تعلّم Swift
دورة Swift أونلاين، مجانية وتفاعلية. ستكتب Swift في كل درس، مع تلميحات بالذكاء الاصطناعي حين يفاجئك أحد الـ optionals، وشهادة مجانية عند الإكمال.
2,055+ من الـ 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
دورات Swift تطبيقية، ابدأها مجانًا في متصفحك.
تحديات للمبتدئين - ممارسة المفاهيم الأساسية
شائعاختبر معرفتك البرمجية كمبتدئ وحاول حل هذه التحديات البرمجية، استخدم أي لغة تريدها، برمجة ممتعة!
شهادة عند الإكمال
- 20
- 20
مسائل برمجية
شائعاختبر مهاراتك في حل المشكلات البرمجية من خلال تمارين بمستويات صعوبة مختلفة في هذا المسار. صُمم هذا المسار للمبرمجين الذين لديهم معرفة مسبقة بالقواعد الأساسية لأي لغة برمجة.
شهادة عند الإكمال
- 32
- 31
مسائل برمجية: الجزء الثاني
اختبر مهاراتك في حل المشكلات البرمجية من خلال تمارين بمستويات صعوبة مختلفة في هذا الكورس. تم تصميم هذا الكورس للمبرمجين الذين لديهم معرفة مسبقة بالقواعد الأساسية لأي لغة برمجة، وهو يعد امتداداً للجزء الأول من "مسائل برمجية".
شهادة عند الإكمال
- 25
- 24
Stack - سلسلة هياكل البيانات #1
في هذه الدورة، ستتعلم عن هيكل البيانات Stack، وستقوم بإنشاء Stack من الصفر باستخدام لغتك المفضلة، كما ستتدرب على حل تحديات برمجية باستخدامه!
- 13
- 6
- 1
Heaps وطوابير الأولويات - سلسلة هياكل البيانات #7
جديدفي هذه الدورة، ستتعلم عن هيكل البيانات Heap (العمود الفقري لطوابير الأولويات)، وستقوم بإنشاء MinHeap من الصفر باستخدام لغتك المفضلة، وتتدرب على حل تحديات برمجية باستخدامه!
شهادة عند الإكمال
- 14
- 6
- 1
معسكر أنماط النجوم
استخدم مهاراتك في حل المشكلات البرمجية لتعلم كيفية طباعة أنماط النجوم التي تتراوح بين البسيطة والمعقدة، وذلك باستخدام مستويات مختلفة من الحلقات التكرارية المتداخلة، والجمل الشرطية، والحسابات الرياضية.
- 30
- 28
لماذا تتعلم 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 هي اللغة الأساسية.