جديدرحلة
تعلّم Swift
دورة Swift أونلاين، مجانية وتفاعلية. ستكتب Swift في كل درس — البنية والـ optionals والـ structs والـ classes والـ protocols والـ closures — مع تلميحات بالذكاء الاصطناعي حين يفاجئك أحد الـ optionals، وشهادة مجانية عند الإكمال.
1,502+ من الـ codders مسجلون
- مناسب للمبتدئين
مساعدة برمجية بالذكاء الاصطناعي
دروس تفاعلية عملية
تعليق صوتي في كل درس
اختبارات لقياس معرفتك
شهادة إتمام مجانية
المنهج
قسم 1
الأساسيات
ابدأ القسمابدأتوسيعطيابنِ أساساً قوياً من خلال المفاهيم الجوهرية والمهارات الأساسيةمقدمة
3 درسًا216- 01اللغةتحدي
- 02مرحباً بالعالم!تحدياختبارصوت
- 03التعليقاتاختبارصوت
المتغيرات
7 درسًا751- 01Let مقابل Varتحدياختبارصوت
- 02توصيف الأنواع (Type Annotations)تحدياختبارصوت
- 03الأرقامتحدياختبارصوت
- 04Stringتحدياختبارصوت
- 05Booleanتحدياختبارصوت
- 06قواعد التسميةتحدياختبارصوت
- 07مراجعة - تهيئة المتغيراتتحدي
القيم الاختيارية (Optionals)
5 درسًا532- 01ما هي القيم الاختياريةتحدياختبارصوت
- 02فك القيم باستخدام If Letتحدياختبارصوت
- 03استخدام Guard Letتحدياختبارصوت
- 04معامل دمج Nilتحدياختبارصوت
- 05مراجعة - فك القيم بأمانتحدي
المعاملات - الجزء الأول
5 درسًا534- 01المعاملات الحسابيةتحدياختبارصوت
- 02معامل باقي القسمةتحدياختبارصوت
- 03الإسناد المركبتحدياختبارصوت
- 04مراجعة - عمليات رياضية بسيطةتحدي
- 05معاملات المقارنةتحدياختبارصوت
المعاملات - الجزء الثاني
5 درسًا532- 01المعاملات المنطقية - الجزء الأولتحدياختبارصوت
- 02المعاملات المنطقية - الجزء الثانيتحدياختبارصوت
- 03مراجعة - المنطق البسيطتحدي
- 04المعاملات المنطقية - الجزء الثالثتحدياختبارصوت
- 05المعامل الثلاثي (Ternary Operator)تحدياختبارصوت
اتخاذ القرار
5 درسًا534- 01جملة Ifتحدياختبارصوت
- 02جملة If - Elseتحدياختبارصوت
- 03مراجعة - آلة حاسبة بسيطةتحدي
- 04جملة Switchتحدياختبارصوت
- 05جملة Switch مع النطاقاتتحدياختبارصوت
أساسيات الإدخال والإخراج
6 درسًا634- 01دالة الطباعةتحدياختبارصوت
- 02تضمين النصوصتحدياختبارصوت
- 03إدخال ReadLineتحدياختبارصوت
- 04تحويل الأنواعتحدياختبارصوت
- 05مراجعة - حتى 120تحدي
- 06مراجعة - True أو Falseتحدي
حاسبة تقسيم الفاتورة
مشروع5 درسًا1- 01رسالة الترحيبتحدي
- 02الحصول على المدخلاتمشروع
- 03حساب البقشيش والإجماليمشروع
- 04تقسيم الفاتورةمشروع
- 05مخرجات منسقةمشروع
حلقات التكرار
9 درسًا967- 01حلقة For-Inتحدياختبارصوت
- 02حلقة Whileتحدياختبارصوت
- 03حلقة Repeat-Whileتحدياختبارصوت
- 04Breakتحدياختبارصوت
- 05Continueتحدياختبارصوت
- 06مراجعة - المضروب (Factorial)تحدياختبار
- 07النطاقات في حلقات التكرارتحدياختبارصوت
- 08الحلقات المتداخلةتحدياختبارصوت
- 09مراجعة - الإدخال الديناميكي (Dynamic Input)تحدي
الدوال
7 درسًا742- 01تعريف دالةتحدياختبارصوت
- 02المعاملات والوسائطتحدياختبارصوت
- 03قيم الإرجاعتحدياختبارصوت
- 04تسميات الوسائطتحدياختبارصوت
- 05مراجعة - دالة Sigmaتحدي
- 06مراجعة - دالة Validationتحدي
- 07القيم الافتراضيةتحدياختبارصوت
FizzBuzz بلمسة إضافية
مشروع4 درسًا1- 01نظرة عامة على اللعبةتحدي
- 02دالة FizzBuzzمشروع
- 03التكرار عبر الأرقاممشروع
- 04إضافة اللمسة الإضافيةمشروع
أساسيات المصفوفات
7 درسًا745- 01تعريف مصفوفةتحدياختبارصوت
- 02الوصول إلى العناصرتحدياختبارصوت
- 03تعديل المصفوفاتتحدياختبارصوت
- 04دوال المصفوفاتتحدياختبارصوت
- 05مراجعة - قائمة المنتجاتتحدي
- 06مراجعة - المصفوفة المعكوسةتحدي
- 07Tuplesتحدياختبارصوت
التكرار عبر المتسلسلات
4 درسًا434- 01التكرار عبر العناصرتحدياختبارصوت
- 02طريقة التعداد (enumerate)تحدياختبارصوت
- 03التكرار عبر النصوص - الجزء الأولتحدياختبارصوت
- 04التكرار عبر النصوص - الجزء الثانيتحدياختبارصوت
المصفوفات المتقدمة
4 درسًا436- 01تقطيع المصفوفات - الجزء الأولتحدياختبارصوت
- 02تقطيع المصفوفات - الجزء الثانيتحدياختبارصوت
- 03معاملات المتسلسلاتتحدياختبارصوت
- 04دالة Containsتحدياختبارصوت
متتبع المصاريف اليومية
مشروع7 درسًا1- 01نظرة عامة على المشروعتحدي
- 02الخروج من البرنامجمشروع
- 03إضافة مصروفمشروع
- 04عرض جميع المصاريفمشروع
- 05المجموع والمتوسطمشروع
- 06مسح الكلمشروع
- 07معالجة الأخطاءمشروع
التحديات النهائية
3 درسًا3- 01هرم النجوم المسطحتحدي
- 02مكتشف الأنماطتحدي
- 03ماذا تشتريتحدي
قسم 2
المنطق والتدفق
ابدأ القسمابدأتوسيعطيطوّر مهاراتك في Swift مع النصوص، والنطاقات، والقواميس، والمجموعات، والدوال العليا (higher-order functions)، والإغلاقات (closures)، ومعالجة الأخطاء. مشروعان موجّهان يربطان كل شيء معاً.النصوص بعمق
6 درسًا643- 01العد والفهارستحدياختبار
- 02حالة الأحرف وإزالة الفراغاتتحدياختبار
- 03البحث في النصوصتحدياختبار
- 04تقسيم ودمج النصوصتحدياختبار
- 05استبدال النصوص الفرعيةتحدياختبار
- 06مراجعة - التحقق من اسم المستخدمتحدي
النطاقات والخطوات
5 درسًا533- 01المغلقة مقابل نصف المفتوحةتحدياختبار
- 02الخطوة (Stride)تحدياختبار
- 03دوال النطاقاتتحدياختبار
- 04النطاقات في Switchتحدياختبار
- 05ملخص - شبكة التقويمتحدي
القواميس
6 درسًا641- 01تعريف القواميستحدياختبار
- 02البحث الاختياريتحدياختبار
- 03تحديث القواميستحدياختبار
- 04التكرار عبر القواميستحدياختبار
- 05تجميع القيمتحدياختبار
- 06مراجعة - المخزونتحدي
المجموعات
5 درسًا535- 01إنشاء المجموعاتتحدياختبار
- 02الاتحاد والتقاطعتحدياختبار
- 03الطرح والفرق المتماثلتحدياختبار
- 04المجموعات الجزئية والشاملةتحدياختبار
- 05مراجعة - تصفية الـ Tagتحدي
الدوال من الرتبة العليا - الجزء الأول
5 درسًا533- 01Mapتحدياختبار
- 02Filterتحدياختبار
- 03Reduceتحدياختبار
- 04ربط Map و Filter و Reduceتحدياختبار
- 05مراجعة - إحصائيات الكلماتتحدي
الدوال العليا - الجزء الثاني
5 درسًا532- 01compactMapتحدياختبار
- 02flatMapتحدياختبار
- 03sorted(by:)تحدياختبار
- 04بناء سلاسل العملياتتحدياختبار
- 05مراجعة - لوحة المتصدرينتحدي
مشروع - متتبع العادات
مشروع5 درسًا142- 01نظرة عامة على المشروعتحدياختبار
- 02تحديد كمكتملمشروعاختبار
- 03أطول سلسلة استمرارمشروعاختبار
- 04الشبكة الأسبوعيةمشروعاختبار
- 05مقارنة الأسابيعمشروعاختبار
Closures
6 درسًا641- 01أساسيات Closuresتحدياختبار
- 02Trailing Closuresتحدياختبار
- 03التقاط القيمتحدياختبار
- 04إرجاع Closuresتحدياختبار
- 05دوال Higher-Order مخصصةتحدياختبار
- 06مراجعة - بناء Pipelineتحدي
معالجة الأخطاء
5 درسًا533- 01throws و Errorتحدياختبار
- 02do و try و catchتحدياختبار
- 03try? و try!تحدياختبار
- 04تمرير الأخطاءتحدياختبار
- 05مراجعة - حاسبة آمنةتحدي
مشروع - محرك اختبارات
مشروع5 درسًا141- 01نظرة عامة على المشروعتحدياختبار
- 02طرح الأسئلةمشروعاختبار
- 03التقييم المرنمشروعاختبار
- 04التصفية حسب الفئةمشروعاختبار
- 05تقرير ملخصمشروعاختبار
التحديات النهائية
3 درسًا3- 01مجموعات الجناس الناقصتحدي
- 02مجمّع السجلاتتحدي
- 03حاسبة مع سجل العملياتتحدي
لماذا تتعلم Swift مع Coddy
- اكتب كود Swift حقيقياً وشغّله في متصفحك. دون تثبيت Xcode، ودون الحاجة إلى جهاز Mac. كل درس يُجمِّع برنامج Swift الخاص بك على الخادم ويُظهر لك الناتج فوراً، فيمكنك تعلّم Swift على Windows أو Linux أو أي جهاز.
- Swift الحديثة: المتغيرات والأنواع، التحكم في التدفق، optionals، الفرق بين structs وclasses، protocols، generics، closures، ومعالجة الأخطاء. أساسيات Swift التي يحتاجها كل مطور iOS.
- تلميحات الذكاء الاصطناعي تساعدك على قراءة أخطاء مترجم Swift وإصلاحها وفك الـ optionals بشكل صحيح، حتى تترسّخ مفاهيم مثل nil-safety والفرق بين value types وreference types بدلًا من أن تربكك.
- شهادة Swift مجانية عند إنهاء الدورة. إشارة موثوقة للتقديم على وظائف تطوير iOS وmacOS وwatchOS وvisionOS، حيث Swift هي اللغة الأساسية.
أسئلة شائعة حول تعلّم Swift
فيمَ تُستخدم لغة Swift؟
Swift هي لغة Apple الأساسية لبناء التطبيقات على iOS وiPadOS وmacOS وwatchOS وtvOS وvisionOS. الغالبية العظمى من تطبيقات iPhone وMac الجديدة مكتوبة بـ Swift، وأُطر عمل Apple (SwiftUI، UIKit، AppKit) مصممة حولها. خارج منصات Apple، تُستخدم Swift أيضًا للكود من جانب الخادم، لكن تطوير التطبيقات هو السبب الأكبر الذي يدفع الناس لتعلّم Swift.
هل تعلم Swift صعب؟
تُعدّ Swift من أسهل اللغات ذات النظام النوعي القوي. فالصياغة موجزة، واستنتاج الأنواع يُغني عن كثير من التعليمات الزائدة، كما أن الميزات الحديثة مثل optionals ومطابقة الأنماط مصممة بإتقان. أما الأجزاء الأكثر تعقيدًا (إدارة الذاكرة عبر ARC، وgenerics المتقدمة، والبرمجة الموجهة بالـ protocols) فتأتي لاحقًا ويتم تقديمها بالتدريج.
هل يمكنني تعلم Swift على Windows أو Linux؟
نعم. تتم ترجمة كود Swift على الخادم، لذا يمكنك تعلم لغة Swift على Windows أو Linux أو Chromebook دون الحاجة إلى Xcode أو جهاز Mac. لنشر تطبيقات iOS فعلياً على App Store ستحتاج في النهاية إلى جهاز Mac و Xcode، لكن يمكنك تعلم لغة Swift بأكملها بدونهما.
هل أتعلم Swift أم Objective-C؟
Swift في معظم الحالات. تدفع Apple المطورين نحو Swift منذ عام 2014 — فمعظم دروس iOS الحديثة والأكواد النموذجية ووثائق SwiftUI متاحة بـ Swift فقط. لا تزال Objective-C موجودة في قواعد الأكواد القديمة، لكن Swift هي اللغة المعتمدة لأي عمل جديد على iOS وmacOS وvisionOS.
كم من الوقت يستغرق تعلّم Swift؟
أساسيات Swift — المتغيرات، التحكم في التدفق، الدوال، والـ structs — تحتاج إلى أسبوع أو أسبوعين من الممارسة اليومية. أما الإلمام بـ optionals، الكلاسات، الـ protocols، والـ closures فيستغرق عادةً من شهر إلى ثلاثة أشهر. والتعمق في SwiftUI أو UIKit لإصدار تطبيقات iOS فعلية مرحلة منفصلة فوق تعلّم اللغة نفسها.
هل أحصل على شهادة بعد إكمال دورة Swift؟
نعم. بإكمالك دورة Swift تحصل على شهادة إتمام مجانية يمكنك إضافتها إلى سيرتك الذاتية أو مشاركتها على LinkedIn — مفيدة كخطوة نحو تطوير iOS باستخدام SwiftUI.