اختر لغتك
دورة برمجة تطبيقات سويفت
من 4 إلى 360 ساعة دراسة مرنة

دورة برمجة تطبيقات سويفت

أتقن سويفت لبناء تطبيقات iOS حقيقية. تغطي هذه الدورة أساسيات اللغة، سويفت يو آي، تصميم البيانات، التخزين، الهندسة، الاختبار، وتجربة المستخدم لتصميم وبناء ونشر تطبيقات قوية جاهزة للإنتاج لفرق التكنولوجيا الحديثة.

ماذا ستتعلم:

توفر دورة سويفت المهارات الأساسية لبناء تطبيقات iOS حقيقية بسرعة. ستتقن أساسيات سويفت، الاختياريات، البروتوكولات، والأنماط الوظيفية، ثم تطبقها مع تنقل سويفت يو آي، النماذج، القوائم، وإدارة الحالة. تعلم هندسة تطبيق نظيفة بـ MVVM، تصميم البيانات، كودابل، التخزين، التحقق، معالجة الأخطاء، التحليلات، وخارطة طريق لمزامنة السحابة والتخزين المتقدم لتكون تطبيقاتك قوية وقابلة للصيانة وجاهزة للنشر.

كيف تدرس بشكل عملي دورة برمجة تطبيقات سويفت

كيف تتدرب عملياً دورة برمجة تطبيقات سويفت

لك إذا كنت شركة وتريد تدريب فريقك

في Elevify للشركات، يأتي الدورة مع تمارين وأمثلة من عملك نفسه وبالطريقة التي تحتاجها شركتك.

اضغط هنا

محتوى الدورة

7 فصول35 دروسمدة بين 4 و 360 ساعة (أنت تقرر)

الفصل 1عرض التفاصيل

أساسيات لغة سويفت لتطبيقات iOS

  • الدرس 1 • القيم الاختيارية، فك الغلاف، guard/if let، وأنماط التعامل مع القيم الفارغة

    إتقان القيم الاختيارية في سويفت لتمثيل القيم المفقودة بأمان. تعلم ربط الاختياري باستخدام if let وguard let، دمج القيم الفارغة، السلسلة الاختيارية، وأنماط شائعة لتجنب الانهيارات مع الحفاظ على وضوح الكود وتعبيره.

  • الدرس 2 • البروتوكولات، الامتدادات، وأساسيات البرمجة الموجهة بالبروتوكول

    اكتشف كيف تحدد البروتوكولات سلوكاً مشتركاً وتمكن من تصميم مرن. تعلم إعلان البروتوكولات، إضافة سلوك باستخدام الامتدادات، استخدام تقنيات البرمجة الموجهة بالبروتوكول، وتطبيقها لبناء مكونات قابلة لإعادة الاستخدام وقابلة للاختبار في تطبيقات سويفت.

  • الدرس 3 • بناء سويفت والأنواع الأساسية (String، Int، Double، Bool، Date)

    استكشف أساسيات بناء سويفت والأنواع الأساسية الأكثر شيوعاً. ستتدرب على إعلان المتغيرات، الثوابت، وتعليقات الأنواع، والعمل مع String، Int، Double، Bool، وDate في سيناريوهات تطوير iOS واقعية.

  • الدرس 4 • أنواع القيم مقابل أنواع المراجع: structs، enums، classes ومتى تستخدم كل منها

    تعلم كيف تختلف أنواع القيم والمراجع في سويفت في الذاكرة، النسخ، والتعديل. فهم الـstructs، الـenums، والـclasses، وتدرب على اختيار النوع المناسب للنماذج، حالة العرض، والكائنات المشتركة القابلة للتعديل في تطبيقات iOS.

  • الدرس 5 • الإغلاقات، الدوال عالية الترتيب (map، filter، reduce)، وأنماط وظيفية أساسية

    فهم الإغلاقات كدوال من الدرجة الأولى في سويفت. تعلم بناء الإغلاق، التقاط القيم، الإغلاقات الفارة، وكيف تمكن الدوال عالية الترتيب مثل map، filter، وreduce من تحويلات مجموعات موجزة، تعبيرية، وقابلة للاختبار.

الفصل 2عرض التفاصيل

نمذجة البيانات وأنماط الاستمرارية في سويفت

  • الدرس 1 • تصميم نماذج البيانات باستخدام struct وenum (مثال StudySession)

    صمم نماذج سويفت تعبيرية باستخدام struct وenum، بناءً على نطاق StudySession. ستنمو الكيانات، العلاقات، والحالات، تختار دلالات القيم، وتحافظ على النماذج قابلة للاختبار، غير قابلة للتعديل، وقابلة للتطور.

  • الدرس 2 • الأمان بالخيوط واتساق الحالة عند تعديل البيانات المشتركة

    تعلم الحفاظ على أمان بيانات سويفت المشتركة عند الوصول إليها من خيوط متعددة. ستستكشف حالات السباق، دلالات القيم مقابل المراجع، وأدوات مثل الصفوف، الأقفال، والممثلين للحفاظ على حالة متسقة ومتوقعة.

  • الدرس 3 • متاجر في الذاكرة مقابل متاجر الاستمرارية: UserDefaults، تخزين الملفات، ونظرة عامة على Realm/Core Data

    قارن خيارات التخزين في الذاكرة والاستمرارية في تطبيقات سويفت. ستستكشف UserDefaults، التخزين القائم على الملفات، وأدوات عالية المستوى مثل Realm وCore Data، وتتعلم متى تختار كل منها للموثوقية والتوسع.

  • الدرس 4 • ترميز وفك ترميز النماذج: استخدام Codable، JSONEncoder/JSONDecoder

    فهم كيفية ترميز وفك ترميز نماذج سويفت باستخدام Codable. ستضبط JSONEncoder وJSONDecoder، تخصيص المفاتيح والاستراتيجيات، التعامل مع البيانات المتداخلة، وإدارة الأخطاء عند تحليل أو إنشاء حمولات JSON.

  • الدرس 5 • إدخال/إخراج الملفات الأساسي: حفظ وتحميل ملفات JSON من مجلد Documents للتطبيق

    تعلم حفظ بيانات JSON باستخدام إدخال/إخراج الملفات الأساسي في سويفت. ستحدد مجلد Documents للتطبيق، تقرأ وتكتب الملفات بأمان، تدمج مع Codable، وتتعامل مع الأخطاء، الإصدارات، ومخاوف الهجرة البسيطة.

الفصل 3عرض التفاصيل

أساسيات SwiftUI لبناء واجهة تطبيق التطبيق

  • الدرس 1 • تسلسل عروض SwiftUI، بروتوكولات View، وتركيب body

    فهم كيف يركب SwiftUI العروض في تسلسل هرمي. تعلم بروتوكول View، كيفية تقييم body، بنائي العروض، الحاويات، وتقنيات تقسيم التخطيطات المعقدة إلى مكونات عرض صغيرة وقابلة للاختبار.

  • الدرس 2 • إدارة الحالة في SwiftUI: @State، @Binding، @ObservedObject، @EnvironmentObject، و@StateObject

    تعلم كيف تحافظ أدوات حالة SwiftUI على تزامن واجهة المستخدم مع البيانات. قارن @State، @Binding، @ObservedObject، @EnvironmentObject، و@StateObject، واختر غلاف الخاصية المناسب لكل سيناريو ملكية وعمر.

  • الدرس 3 • التنقل: NavigationView، NavigationLink، sheets، وتمرير البيانات بين الشاشات

    تعلم أنماط التنقل لتطبيقات SwiftUI متعددة الشاشات. استخدم NavigationStack أو NavigationView مع NavigationLink، اعرض sheets وfullScreenCover، ومرر البيانات بين الشاشات مع الحفاظ على اتساق الحالة وتوقعها.

  • الدرس 4 • النماذج، TextField، DatePicker، Picker، وعناصر الإدخال لجمع بيانات الجلسة

    اكتشف كيفية جمع إدخال المستخدم باستخدام عناصر التحكم في SwiftUI. اعمل مع Form، TextField، SecureField، Toggle، Stepper، DatePicker، وPicker، تحقق الإدخال، أدر التركيز، وربط القيم بنماذج البيانات الأساسية.

  • الدرس 5 • القوائم وForEach: إنشاء قوائم ديناميكية، نماذج قابلة للتعريف، وعروض الصفوف

    استكشف كيفية بناء قوائم ديناميكية مدفوعة بالبيانات في SwiftUI. ستنشئ قوائم باستخدام List وForEach، تصمم عروض صفوف قابلة لإعادة الاستخدام، تعمل مع نماذج Identifiable، وتتعامل مع الاختيار، التحرير، ومخاوف الأداء.

الفصل 4عرض التفاصيل

بدائل UIKit ومكونات العرض (إذا تم اختيارها)

  • الدرس 1 • دورة حياة متحكمات عرض UIKit وأساسيات التسلسل الهرمي للعرض

    تعلم كيف تدير متحكمات عرض UIKit دورة حياتها، تحمل وتفرغ العروض، وتشارك في التسلسل الهرمي للعرض. فهم الاحتواء، المتحكمات الجذرية، أكوام التنقل، وكيفية تنسيق التخطيط والعرض.

  • الدرس 2 • أنماط مصدر البيانات والمندوب: تنفيذ طرق UITableViewDataSource وUITableViewDelegate

    إتقان أنماط مصدر البيانات والمندوب التي تدفع عروض الجدول والمجموعة. نفذ طرق UITableViewDataSource وUITableViewDelegate لإدارة البيانات، الاختيار، التحرير، ومظهر الصفوف بطريقة نظيفة.

  • الدرس 3 • إنشاء نماذج في UIKit: UITextField، UIDatePicker، UIPickerView، والعرض النمطي

    تعلم بناء نماذج قوية في UIKit باستخدام حقول النصوص، المختارات، والتدفقات النمطية. ضبط سمات الإدخال، التحقق، ومعالجة لوحة المفاتيح مع عرض مختارات التاريخ والخيارات بواجهات بديهية ومتاحة.

  • الدرس 4 • ربط SwiftUI وUIKit: متحكمات الاستضافة والتداخل

    فهم كيفية دمج عروض SwiftUI في تطبيقات UIKit وتضمين عروض UIKit داخل SwiftUI. تعلم UIHostingController، UIViewControllerRepresentable، تدفق البيانات، وتنسيق التنقل عبر كلا إطاري العرض.

  • الدرس 5 • أساسيات UITableView وUICollectionView: الخلايا، معرفات إعادة الاستخدام، والتخطيطات

    استكشف أساسيات UITableView وUICollectionView، بما في ذلك ضبط الخلايا، معرفات إعادة الاستخدام، وأنظمة التخطيط. تعلم كيفية تصميم قوائم وشبكات فعالة تنتقل بسلاسة وتتكيف مع أجهزة مختلفة.

الفصل 5عرض التفاصيل

بنية التطبيق، إدارة الحالة، وتدفق البيانات

  • الدرس 1 • أنماط مصدر الحقيقة الواحد ومكان حفظ مصفوفة StudySession

    فهم أنماط مصدر الحقيقة الواحد للحالة المشتركة، مع التركيز على مكان وحفظ مصفوفة StudySession. قارن المتاجر المحلية، العالمية، والمحقونة، وتجنب الحالة المتضاربة أو المكررة.

  • الدرس 2 • نظرة عامة على MVVM مع نماذج العرض لـSwiftUI وتكييفات UIKit

    احصل على نظرة عامة على MVVM في سويفت، بناء نماذج عرض لـSwiftUI وتكييفها لـUIKit. فصل الاهتمامات، رسم نماذج النطاق إلى حالة العرض، ومشاركة المنطق عبر المنصات دون تكرار الكود.

  • الدرس 3 • اختبار تدفق البيانات: اختبار وحدة نماذج العرض ومنطق التحقق من النموذج

    تعلم كيفية اختبار وحدة نماذج العرض وقواعد التحقق للحفاظ على موثوقية تدفق البيانات. ستصمم منطقاً قابلاً للاختبار، تمثل التبعيات، تحقق الإخراجات، وتحمي من الانحدارات في إدخال المستخدم وقواعد الأعمال.

  • الدرس 4 • استخدام ObservableObject وأساسيات Combine لنشر تغييرات البيانات

    استكشف ObservableObject وCombine لنشر ومراقبة تغييرات البيانات. ستنمو حالة التطبيق باستخدام @Published، تشترك من العروض، تقلل التحديثات، وتجنب تسرب الذاكرة أو الإشعارات الزائدة.

  • الدرس 5 • تمرير وتحديث البيانات بين شاشات القائمة والإضافة (الاستدعاءات الراجعة، الربط، البيئة)

    تعلم أنماط تمرير وتحديث البيانات بين شاشات القائمة والإضافة. قارن الاستدعاءات الراجعة، الربط، وكائنات البيئة، وقرر أي نهج يناسب التنقل، قابلية الاختبار، وإعادة الاستخدام بشكل أفضل.

الفصل 6عرض التفاصيل

التحقق، معالجة الأخطاء، وتجربة إدخال المستخدم

  • الدرس 1 • تنفيذ دوال التحقق وإرجاع أخطاء وصفية

    تعلم كتابة دوال تحقق قابلة لإعادة الاستخدام تعيد أخطاء دقيقة وودة للمستخدم. ستفصل قواعد التحقق عن العروض، تنمو أنواع الأخطاء الشائعة، وتدمج التحقق في تدفقات النموذج واختبارات الوحدة.

  • الدرس 2 • أنماط تعليقات المستخدم: التنبيهات، رسائل التحقق داخل النموذج، وتعطيل إجراءات الحفظ

    اكتشف أنماط التواصل عن المشكلات والتقدم للمستخدمين. ستقارن التنبيهات، الرسائل داخل النموذج، اللافتات، والإجراءات المعطلة، وتختار أنماطاً توجه المستخدمين دون مقاطعة تدفقهم.

  • الدرس 3 • معالجة الأخطاء في سويفت: الدوال المرمية، نوع Result، واستخدام do/catch

    فهم أدوات معالجة الأخطاء في سويفت ومتى تستخدم كل منها. ستتدرب على الدوال المرمية، do/catch، Result، وأنماط الأخطاء غير المتزامنة، ثم تربطها بالتحقق والشبكات في تدفقات تطبيق حقيقية.

  • الدرس 4 • استراتيجيات التحقق من الإدخال: الحقول المطلوبة، الحدود العددية، وقيود التاريخ

    دراسة استراتيجيات التحقق من أنواع الإدخال المختلفة في تطبيقات سويفت. ستتعامل مع الحقول المطلوبة، النطاقات العددية، التواريخ، والصيغ، مما يضمن جودة البيانات مع الحفاظ على مرونة النماذج وودها للمستخدم.

  • الدرس 5 • الوصولية واعتبارات تجربة المستخدم للنماذج والقوائم (التسميات، Dynamic Type، VoiceOver)

    استكشف كيفية تصميم نماذج وقوائم متاحة في SwiftUI وUIKit. ستتعلم استخدام التسميات، Dynamic Type، VoiceOver، وإدارة التركيز حتى يتمكن جميع المستخدمين من فهم، التنقل، والتفاعل مع إدخالاتك بفعالية.

الفصل 7عرض التفاصيل

الميزات الخدمية، التحليلات، والتحسينات التالية

  • الدرس 1 • ترتيب، تصفية، وتجميع الجلسات حسب التاريخ أو الموضوع

    تعلم الترتيب، التصفية، والتجميع لبيانات الجلسات حتى يجد المستخدمون ما يحتاجونه بسرعة. ستنفذ ترتيباً متعدد المعايير، مصفيات قابلة لإعادة الاستخدام، وعروض قوائم مجمعة باستخدام أدوات مجموعات Swift وSwiftUI.

  • الدرس 2 • أساسيات التوطين للنصوص وصيغ التاريخ، التعامل مع المناطق الزمنية

    استكشف أساسيات التوطين حتى يشعر تطبيقك بالأصلية في مناطق متعددة. ستوطن النصوص، التواريخ، والأرقام، تدير ملفات Localizable.strings، وتتعامل بشكل صحيح مع المناطق الزمنية واختلافات التقويم.

  • الدرس 3 • تنفيذ حسابات الملخص: إجمالي الدقائق، المتوسطات، والتجميعات البسيطة مع reduce

    أضف التحليلات بحساب الإجماليات والمتوسطات من بيانات الجلسة. ستستخدم map، filter، وreduce لحساب إجمالي الدقائق، متوسطات لكل موضوع، سلاسل، ومجموعات بسيطة أخرى للوحات التحكم والملخصات.

  • الدرس 4 • تصدير واستيراد البيانات: تصدير CSV/JSON ودمج ورقة المشاركة

    نفذ تصدير واستيراد بيانات قوي حتى يتمكن المستخدمون من النسخ الاحتياطي ومشاركة الجلسات. ستبني مصدري CSV وJSON، تحلل الملفات المستوردة بأمان، وتدمج ورقة مشاركة iOS لتدفقات عمل سلسة.

  • الدرس 5 • خارطة طريق التحسينات: المزامنة مع السحابة (CloudKit)، التنبيهات، وهجرة قاعدة البيانات الدائمة

    حدد خارطة طريق واقعية للميزات المتقدمة. ستخطط مزامنة CloudKit، جدولة التنبيهات المحلية، تصميم نماذج Core Data آمنة بالهجرة، وهيكلة كودك للتطور دون كسر بيانات المستخدمين الحالية.

الشهادة
الشهادة

شهادتك الصالحة للتخرج

ماذا يقول طلابنا

آراء من درسوا معنا:

دروسكم مثالية. اشتريت الباقة السنوية، وأخيراً أصبح لدي الفرصة لمتابعة مواضيع متنوعة تهمني دون الحاجة لتغيير المنصة... أشكركم على كل ما تقومون به، لقد أوصيت بكم لأشخاص آخرين...
Giulio Carlo
Giulio Carloطالب التسويق الرقمي
أحب كيف أن الدروس مباشرة ومركزة وكيف يمكنني تغيير الفصول وتخطي المحتوى الذي لا أحتاجه.
Mariana Ferres
Mariana Ferresطالبة التصوير الفوتوغرافي
أحب المحتوى وطريقة العرض ونسخ الفيديوهات، مما يسرّع العملية!
Luciana Alvarenga
Luciana Alvarengaطالبة تصميم الأظافر
المنصة سريعة وبسيطة الاستخدام. تنوع المحتوى والفيديوهات التكميلية تساعد كثيراً في التعلم.
André Felipe
André Felipeطالب هندسة الأوامر

أهم الدورات

الأسئلة الشائعة

من هي Elevify؟ كيف تعمل؟

هل الدورات تتضمن شهادات؟

هل الدورات مجانية؟

ما هو عبء الدورة؟

كيف تبدو الدورات؟

كيف تعمل الدورات؟

ما هي مدة الدورات؟

ما هو سعر أو تكلفة الدورات؟

ما هو التعليم عن بعد أو الدورة عبر الإنترنت وكيف تعمل؟

دورة PDF