
البرمجة بلغة سويفت
تعلم واحترف برمجة التطبيقات على آيفون
ماذا ستتعلم؟
- فهم أساسيات لغة سويفت
- تعلم قواعد البرمجة في اللغة
- استخدام جمل التكرار والتحكم في مسار البرنامج
- كتابة الدوال
- تطبيق البرمجة بواسطة الأهداف والتوريث
- استخدام البروتوكول لإنشاء هيكل البرنامج
- التعامل مع المصفوفات ومعالجة الأخطاء
- التعرف على إكس كود وأدوات واجهة المشروع
- التعامل مع الصفحات والجداول
عن الدورة
يشرح هذا الكورس البرمجة بلغة سويفت (Swift) لتطوير تطبيقات iOS على هواتف آيفون، وهي لغة مفتوحة المصدر جاءت بديلا أسهل للغة Objective-C. تبدأ بمقتطفات من الكورس ثم مقدمة إلى عالم لغة سويفت، وبعدها قواعد البرمجة وجمل التكرار وجمل التحكم في مسار البرنامج والدوال. ثم تتعلم البرمجة بواسطة الأهداف وخاصية التوريث واستخدام البروتوكول لإنشاء هيكل البرنامج والتعامل مع المصفوفات ومعالجة أخطاء البرنامج وقواعد البيانات. بعد ذلك تنتقل إلى إعداد بيئة العمل والتعرف على إكس كود، وأدوات واجهة المشروع، والتعامل مع الصفحات والجداول، ولغات الترميز، والمهارات المتقدمة. ينفع هذا الكورس كل من يريد تعلم تطوير تطبيقات آيفون، سواء كنت مبتدئا أو تعرف لغة برمجة أخرى. لا تحتاج إلى خبرة سابقة في سويفت. الكورس مقسم إلى محاضرات كثيرة، فتتعلم كل موضوع على حدة وتطبق عليه بنفسك. وفي النهاية ستكون قادرا على كتابة برامج بلغة سويفت وتصميم صفحات وجداول والتعامل مع إكس كود لبناء تطبيق iOS.
نتائج متوقعة من الدورة
- إتقان لغة Swift لتطوير تطبيقات iOS احترافية.
- تصميم وتنفيذ تطبيقات باستخدام البرمجة الكائنية.
- كتابة كود برمجي نظيف وفعال.
- تنفيذ مشاريع تطبيقات iOS باستخدام تقنيات Swift المتقدمة.
- تحليل وتصحيح أخطاء البرامج بفعالية.
تقييمات المتدربين
محتوى الدورة
1مقدمة إلى عالم لغة سويفت
6 درس
- مقتطفات من الكورسيطبق في Xcode استخدام منتقي التاريخ (Date Picker) بدل أن يكتب المستخدم التاريخ بنفسه، مع ربط المكونات بالكود عبر Outlet وAction، وحفظ البيانات وعرضها باستخدام Core Data.8:41
- مقدمة إلى عالم لغة سويفت (1)يقدم لغة Swift لبرمجة أجهزة Apple، ويعرض هيكل المادة التعليمية من كتابين وثلاث اسطوانات وتسلسل دروسها، ويعرّف بـ Xcode كبيئة التطوير التي تُكتب فيها أوامر Swift.7:30
- مقدمة إلى عالم لغة سويفت (2)يقدم نظام iOS ولغة Swift وسهولتها مقارنة بـ Objective-C وسرعة الأداء ومجتمعها، ويوضح أن Xcode بيئة عمل وليس لغة، وطرق التجربة أونلاين دون جهاز Mac.7:43
- مقدمة إلى عالم لغة سويفت (3)يشرح كتابة أوامر Swift وتجربتها عبر مواقع أونلاين لمن لا يملك جهاز Mac، وإمكانية تغيير الخط والتنسيق فيها، ثم التمهيد لاستخدام Xcode.6:29
- مقدمة إلى عالم لغة سويفت (4)يشرح تثبيت Xcode على جهاز Mac، من التأكد من ملاءمة الجهاز وتحديثه، ثم التنزيل من App Store وإتمام التثبيت، مع أن بدائل التجربة أونلاين متاحة.9:24
- مقدمة إلى عالم لغة سويفت (5)يشرح إنشاء أول مشروع في Xcode بتحديد اسمه ومكانه، واستعراض مكونات المشروع والملف الرئيسي، وكتابة أول أمر وتشغيله ورؤية النتيجة في منطقة الإخراج.8:58
2قواعد البرمجة فى لغة سويفت
5 درس
- قواعد البرمجة فى لغة سويفت (1)يشرح قواعد البرمجة في Swift: إنشاء المتغيرات وطباعة قيمتها داخل النص بوضع اسمها بين قوسين بعد شرطة مائلة، وتحديد نوع المتغير صراحة أو تركه ليُستنتج من القيمة.22:51
- قواعد البرمجة فى لغة سويفت (2)يكمل أنواع البيانات في Swift: نوع الحرف (Character)، والنوع المنطقي (Bool) بقيمتي true وfalse، والنص (String) وهو الأكثر استخداما، مع أمثلة على تعريفها وطباعتها.5:22
- قواعد البرمجة فى لغة سويفت (3)يشرح دوال التعامل مع النصوص في Swift مثل فحص النص الفارغ، وتحويل الحروف إلى كبيرة أو صغيرة، وتكرار النص، ومقارنة نصين، والرموز الخاصة مثل \n و\r.7:58
- قواعد البرمجة فى لغة سويفت (4)يشرح قواعد تسمية المتغيرات الإجبارية كمنع الأسماء التي تبدأ برقم أو تحتوي رموزا مثل علامة الجمع أو تكون كلمة محجوزة، ثم التعليقات في الكود.4:01
- قواعد البرمجة فى لغة سويفت (5)يشرح المؤثرات في Swift، الحسابية والمقارنة والمنطقية، وزيادة القيمة ونقصانها بواحد، وأسبقية التنفيذ والأقواس، وتحويل أنواع القيم.5:53
3جمل التكرار
3 درس
- جمل التكرار (1)يشرح حلقة for في Swift بطباعة الأرقام من واحد إلى عشرة وتعديلها، وتجربة صيغ النطاق، ثم تطويرها لحساب مجموع الأرقام وحاصل ضربها.16:43
- جمل التكرار (2)يشرح استخدام حلقة for في Swift لطباعة عناصر مصفوفة دون ذكر الفهرس، وحلقتين متداخلتين، ورسم أشكال بالنجوم مثل المربع والمستطيل والمثلث.16:59
- جمل التكرار (3)يشرح حلقة while وحلقة repeat-while والفرق بينهما في موضع فحص الشرط، مع أمر break للخروج من الحلقة وأمر continue للعودة إلى بدايتها.7:14
4جمل التحكم فى مسار البرنامج
4 درس
- جمل التحكم فى مسار البرنامج (1)يشرح جملة if وelse في Swift لتنفيذ كود حسب شرط، بأمثلة مقارنة قيمتين، والتحقق من كون العدد زوجيا بباقي القسمة، وإيجاد الأكبر بين رقمين.11:14
- جمل التحكم فى مسار البرنامج (2)يشرح الشروط المتعددة في Swift بسلسلة if وelse if وelse، بأمثلة إيجاد الأكبر بين ثلاثة أرقام باستخدام and، وتقدير الدرجات حسب نطاقاتها.7:04
- جمل التحكم فى مسار البرنامج (3)يشرح استخدام if مع أكثر من شرط عبر مثال درجة الطالب وتقديرها، ثم if المتداخلة، وتمهيدا لجملة switch.5:56
- جمل التحكم فى مسار البرنامج (4)يشرح جملة switch case لفحص قيمة متغير بحالات متعددة مع حالة default، بمثال رقم اليوم في الأسبوع وطباعة اسمه، وحالة القيمة خارج النطاق.12:15
5الدوال
3 درس
- الدوال (1)يشرح الدوال في Swift: كلمة func وتركيبها من الاسم والمعاملات ونوع القيمة المرجعة، واستدعاؤها، ثم إضافة معامل (Parameter) لتمرير رسالة متغيرة بدل نص ثابت.11:04
- الدوال (2)يكمل شرح الدوال في Swift بمعاملات وقيمة مرجعة (return)، ويبني دالة تستقبل درجة من نوع Double وترجع تقديرها حسب النطاقات، ويؤكد فهم ماذا ولماذا وكيف في كل كود.12:07
- الدوال (3)يشرح كتابة دالة بمعاملين من نوع Double تعيد نتيجة بـ return، واستدعاءها وتخزين ناتجها وطباعته، ويستعرض تدرج المفاهيم من دالة بسيطة إلى دالة بمعاملات.13:42
6البرمجة بواسطة الأهداف OPP
5 درس
- البرمجة بواسطة الأهداف (1)يقدم البرمجة الكائنية (OOP) في Swift: إنشاء كلاس يضم عدة دوال، ثم إنشاء كائن (Object) منه واستدعاء دواله من خارجه بكتابة اسم الكائن ثم الدالة.10:51
- البرمجة بواسطة الأهداف (2)يكمل البرمجة الكائنية في Swift: الكلاس يضم متغيرات ودوال، ويمكن إنشاء أكثر من كائن منه بقيم مختلفة، مع تعريف سريع بالوراثة والتغليف (Encapsulation) كخصائص أساسية.7:50
- البرمجة بواسطة الأهداف (3)يشرح بناء كلاس لمستطيل فيه متغيرات الطول والعرض ودالة تحسب المساحة، وإنشاء كائن منه وتعيين قيمه واستدعاء الدالة، ضمن البرمجة الكائنية.6:53
- البرمجة بواسطة الأهداف (4)يشرح دوال set وget في الكلاس لضبط قيم متغيراته وقراءتها، مثل ضبط الطول والعرض، ويوضح فائدتها في البرمجة الكائنية.6:25
- البرمجة بواسطة الأهداف (5)يشرح الـ constructor، وهو دالة داخل الكلاس تعطي قيما أولية للكائن عند إنشائه، ثم الـ overloading بتعريف أكثر من دالة بنفس الاسم وبمعاملات مختلفة.6:51
7خاصية التوريث
2 درس
- خاصية التوريث (1)يشرح خاصية التوريث (Inheritance) في Swift: وضع الخصائص المشتركة في كلاس رئيسي (Superclass) ترثه كلاسات فرعية، بمثال Person وEmployee وManager لتجنب تكرار الكود.11:34
- خاصية التوريث (2)يكمل التوريث في Swift بتوضيح extends بين الكلاسات، ثم إعادة تعريف دالة موجودة في الكلاس الرئيسي بقانون مختلف في الفرعي (Overriding)، بمثال أشكال هندسية كالدائرة والمستطيل.8:01
8استخدام البروتوكول لإنشاء هيكل البرنامج
2 درس
- استخدام البروتوكول لإنشاء هيكل البرنامج (1)يشرح البروتوكول (Protocol) في Swift كصورة من التوريث، بمثال شكل هندسي عام لا قانون له لحساب المساحة، فيُلزم كل شكل مثل المستطيل والمربع بتنفيذ الدالة بقانونه.9:26
- استخدام البروتوكول لإنشاء هيكل البرنامج (2)يكمل شرح البروتوكول في Swift بمثال شكل هندسي عام بلا قانون، فيُلزم كل شكل بتنفيذ دالة المساحة بقانونه، ويبين أن عدم تنفيذها يسبب خطأ، ثم تجربة المستطيل والمربع.5:30
9التعامل مع المصفوفات
4 درس
- التعامل مع المصفوفات (1)يشرح المصفوفات (Arrays) في Swift: مجموعة عناصر من نوع واحد تحمل اسما واحدا ويُتعامل معها بالفهرس (Index)، وإعلانها وطباعتها كاملة أو عنصرا عنصرا بحلقة for.8:56
- التعامل مع المصفوفات (2)يشرح إعطاء قيم أولية للمصفوفة مباشرة، وجمع عناصر مصفوفتين في مصفوفة ثالثة وطباعة النتيجة، ثم المصفوفة ثنائية الأبعاد بصفوفها وأعمدتها.6:29
- التعامل مع المصفوفات (3)يشرح دوال المصفوفات المفيدة مثل فحص المصفوفة الفارغة، وإضافة عنصر بـ append، والإدراج في مكان محدد بـ insert، والحذف، وعكس الترتيب بـ reverse، وعدد العناصر.7:50
- التعامل مع المصفوفات (4)يشرح الفرق بين الأنواع الثلاثة Array وSet وDictionary، وأن Set تمنع تكرار القيم، وأن Dictionary تخزن مفتاحا وقيمة، مع أمثلة طباعة.6:11
10معالجة أخطاء البرنامج
1 درس
- معالجة أخطاء البرنامجيشرح معالجة الأخطاء في Swift، وأنواع الأخطاء الثلاثة: الهجائي (Syntax) وأخطاء وقت التشغيل والخطأ المنطقي، مع التعامل مع الاستثناءات بـ try وcatch وأمر defer.11:42
11إعداد بيئة العمل
2 درس
- إعداد بيئة العمل (1)يقدم الكتاب الثاني من سلسلة Swift الخاص ببرمجة الموبايل، ويستعرض محتويات دروسه من إعداد البيئة وأساسيات Xcode إلى الجداول وJSON وCore Data، ويؤكد استخدام Xcode بدل المترجم عبر الإنترنت.6:21
- إعداد بيئة العمل (2)يشرح الأدوات المطلوبة لبيئة العمل وهي JDK وAndroid Studio، ومتطلبات الجهاز من ذاكرة وكرت شاشة قويين، وتثبيت البرنامج وتشغيل أول مثال Hello World.10:30
12تعرف على إكس كود
3 درس
- تعرف على إكس كود (1)يعرّف ببيئة Xcode ومكوناتها: المستكشف (Navigator) الذي يعرض ملفات المشروع، ومنطقة التصميم، وإضافة زر وتغيير خصائصه مثل حجم الخط، وتشغيل المشروع على المحاكي.11:18
- تعرف على إكس كود (2)يشرح برمجة عناصر الواجهة بعد تصميمها، وإنشاء Outlet للتحكم في عنصر مثل Label وAction للزر، وتغيير نص العنصر من الكود.9:42
- تعرف على إكس كود (3)يشرح تنفيذ كود عند بداية تشغيل الصفحة داخل دالة viewDidLoad، وأن التعامل مع أي عنصر في الشاشة يحتاج Outlet وبرمجة الزر تحتاج Action.5:51
13أدوات واجهة المشروع
15 درس
- أدوات واجهة المشروع (1)يستعرض مكونات واجهة تطبيقات iOS، مثل UIView كنافذة إضافية، وحقل النص (Text Field) لاستقبال مدخلات المستخدم، ومكونات الاختيار ومؤشر التقدم والعداد التي يتفاعل معها المستخدم.9:19
- أدوات واجهة المشروع (2)يشرح استخدام مربع النص والعنصر Label والزر، وإنشاء Outlet وAction، وقراءة ما كتبه المستخدم في مربع النص وعرضه في Label عند الضغط على الزر.13:14
- أدوات واجهة المشروع (3)يشرح التحقق برمجيا من اسم المستخدم المكتوب في مربع النص وعرض رسالة عند عدم صحته، ثم تصميم شاشة آلة حاسبة بمربعات نص وأزرار.10:29
- أدوات واجهة المشروع (4)يشرح برمجة الآلة الحاسبة بإنشاء Outlet لمربعات النص وLabel النتيجة، وتحويل النص إلى Double، وتنفيذ الجمع ثم الطرح والضرب بنفس الأسلوب.16:42
- أدوات واجهة المشروع (5)يشرح التحقق في تطبيق الآلة الحاسبة من أن المستخدم لم يترك الحقول فارغة قبل الجمع، وعرض رسالة خطأ حمراء في Label بدل الطباعة.7:33
- أدوات واجهة المشروع (6)يشرح إنشاء شاشة بداية للتطبيق، ثم استخدام عنصر Switch بربطه بـ Outlet وAction لتغيير لون الخلفية حسب حالته تشغيلا أو إيقافا.11:30
- أدوات واجهة المشروع (7)يشرح أداة Segmented Control في Swift وكيفية ضبط أجزائها بألوان مختلفة، ثم برمجة الإجراء المرتبط بها لتغيير لون خلفية الشاشة حسب الجزء الذي يختاره المستخدم.5:37
- أدوات واجهة المشروع (8)يشرح أداة عرض الصورة وإضافة صور إلى المشروع بالسحب والإفلات، ثم استخدام Segmented Control وبرمجته للتبديل بين صورتين داخل أداة العرض.22:53
- أدوات واجهة المشروع (9)يشرح أداة Stepper التي تزيد قيمة رقمية أو تنقصها خطوة بخطوة، واستخدام قيمتها لعرض صورة مختلفة من مجموعة صور، مع تمهيد لأداة Slider.20:11
- أدوات واجهة المشروع (10)يشرح أداة Slider التي تعطي قيمة بتحريك المؤشر، وربطها بصورة عبر Outlet وAction لتغيير خاصية الشفافية alpha وتقليل وضوح الصورة حسب موضع المؤشر.9:57
- أدوات واجهة المشروع (11)يشرح الأدوات التي تحتوي على أدوات أخرى مثل Scroll View وإضافة صورة داخلها، ثم يعرض أداة Progress Bar التي تبين تقدم عملية معينة بشريط.5:40
- أدوات واجهة المشروع (12)يشرح أداة Progress Bar وربط قيمتها الحالية بحركة عنصر آخر، وضبط الحد الأدنى والحد الأقصى لقيمتها لتبدأ من نقطة معينة وتنتهي عند أخرى.9:53
- أدوات واجهة المشروع (13)يشرح أداة Date Picker التي تتيح للمستخدم اختيار التاريخ دون كتابته يدويا، وربطها بـ Label عبر Outlet وAction لعرض التاريخ المختار.6:41
- أدوات واجهة المشروع (14)يشرح أداة Alert لإظهار رسالة للمستخدم عند الضغط على زر، وإنشاء مشروع جديد وتحديد عنوان الرسالة ونصها وزر الإغلاق.8:09
- أدوات واجهة المشروع (15)يشرح تطوير Alert ليعرض عدة خيارات بدل رسالة فقط، مثل اختيار لون من قائمة، ومعرفة الزر الذي ضغطه المستخدم عبر رقم الفهرس لتنفيذ إجراء مختلف لكل خيار.9:13
14التعامل مع الصفحات
7 درس
- التعامل مع الصفحات (1)يشرح التعامل مع أكثر من نافذة في الصفحة الواحدة في iOS، بإضافة View وصورة (Image View) وإخفائها أو إظهارها بالخاصية hidden بقيمة true أو false.14:13
- التعامل مع الصفحات (2)يشرح إنشاء صفحتين في المشروع لكل منهما كلاس خاص، وتصميمهما بزر ونص، وربط الانتقال بينهما بالسحب والإفلات دون كود.12:24
- التعامل مع الصفحات (3)يشرح الانتقال بين شاشتين بسحب الزر إلى الصفحة الأخرى واختيار نوع Show، وهو تنقل ثابت، ويمهد لعمل التنقل برمجيا.2:49
- التعامل مع الصفحات (4)يشرح إعادة بناء مشروع الشاشتين برمجيا، وربط كل صفحة بالكلاس الخاص بها، وإنشاء Action للزر ليفتح الصفحة الأخرى بالكود بدل السحب.11:32
- التعامل مع الصفحات (5)يشرح تمرير البيانات من صفحة إلى أخرى، بأخذ الاسم المكتوب في الصفحة الأولى وإرساله عبر دالة إلى الـ Label في الصفحة الثانية.4:32
- التعامل مع الصفحات (6)يشرح حفظ إعدادات المستخدم واسترجاعها عند فتح التطبيق مرة أخرى باستخدام UserDefaults، بحفظ قيمة بمفتاح ثم قراءتها وعرضها، مثل حفظ اللون المختار.14:36
- التعامل مع الصفحات (7)يشرح حفظ اختيار المستخدم للون في إعدادات التطبيق، ثم استرجاع القيمة المحفوظة عند إعادة تشغيل البرنامج لتظهر الشاشة بنفس اللون الذي اختاره سابقا.6:53
15التعامل مع الجداول
4 درس
- التعامل مع الجداول (1)يقدم مكون Table View في تطبيقات iOS لعرض المحتوى في جدول مقسم إلى مجموعات، مثل صفحة إعدادات، ويشرح ربطه بالكود عبر دوال تحدد عدد الصفوف وقيمها.4:26
- التعامل مع الجداول (2)يشرح تقسيم الجدول إلى أقسام وضبط عدد الصفوف في كل قسم، وربطه بالمشروع حتى يعمل عند التشغيل، لاستخدامه مثلا في صفحة إعدادات.7:31
- التعامل مع الجداول (3)يشرح التعامل مع الجدول برمجيا، وتحديد عدد الصفوف، وتعبئة محتوى كل خلية عبر دوال الجدول باستخدام رقم الصف، ليكون المحتوى ديناميكيا.13:52
- التعامل مع الجداول (4)يشرح عرض بيانات مصفوفة في جدول، بحيث يؤخذ عدد الصفوف من عدد عناصر المصفوفة وتؤخذ قيمة كل خلية من العنصر المقابل لرقم الصف، مع أقسام.9:56
16لغات الترميز
4 درس
- لغات الترميز (1)يقارن بين XML وJSON كلغتي تبادل بيانات منظمة، فيشرح الوسوم (Tags) في XML وصيغة الاسم والقيمة في JSON، ويبين أن JSON هو الأكثر استخداما في الموبايل.5:34
- لغات الترميز (2)يشرح وضع البيانات بصيغة JSON وقراءتها في الكود وتخزينها في متغير، ثم المرور على عناصرها وطباعة المفاتيح والقيم أو أعمدة محددة.5:49
- لغات الترميز (3)يشرح قراءة بيانات JSON من ملف داخل المشروع، وفتح الملف والمرور على مكوناته وطباعة المفتاح والقيمة لكل عنصر، تمهيدا للقراءة من رابط.6:14
- لغات الترميز (4)يشرح قراءة محتوى من رابط موقع إنترنت داخل دالة viewDidLoad وعرضه في التطبيق، بكتابة عدة أسطر برمجية دون الحاجة لزر.4:24
17مهارات متقدمة
2 درس
- مهارات متقدمة (1)يشرح مهارات متفرقة في iOS مثل تحريك المكونات على الشاشة، ومعرفة أبعاد الشاشة، وتغيير موقع الزر برمجيا بالخاصية frame وCGPoint المكونة من إحداثيي X وY.18:55
- مهارات متقدمة (2)يشرح كيفية معرفة أبعاد الشاشة برمجيا عبر الإحداثيات، وكتابة الكود الذي يعرض هذه القيم في عنصر نصي داخل الواجهة.10:56
18قواعد البيانات
5 درس
- قواعد البيانات (2)ينشئ مشروعا جديدا في Xcode مع تفعيل Core Data، ويصمم كيانا (Entity) باسم Student بحقول مثل المعرّف والاسم والعمر، ثم يضيف زرين للحفظ والعرض.5:28
- قواعد البيانات (1)يمهد للتعامل مع قواعد البيانات في Swift عبر Core Data: مفاهيم الجداول والصفوف والحقول، وتعريف كيان Student بحقوله، وزرا حفظ وعرض يعتمدان على try وcatch.8:33
- قواعد البيانات (3)يشرح التعامل مع Core Data، واستيراد المكتبة، وإنشاء Action لزر الحفظ وزر العرض، وحفظ سجل جديد وطباعته، وتصحيح أخطاء المتغيرات بتعريفها على مستوى المشروع.5:38
- قواعد البيانات (4)يشرح إضافة واجهة يدخل فيها المستخدم الرقم والاسم والعمر بدل القيم الثابتة في Core Data، واستخدام الإضافة والتحديث، وتجهيز البحث بالرقم.6:47
- قواعد البيانات (5)يشرح البحث في قاعدة البيانات برقم يكتبه المستخدم بدل رقم ثابت في الكود، وعرض اسم وعمر الشخص المطلوب، مع ختام لمشاريع الكتاب.7:50
19الملحقات
1 ملحقات
- حمل الملحقات من هنا
المحاضر

م/عزب محمد عزب
هذه الدورة ضمن دبلومة




