أيقونة تطبيق تعلم Swift: دورة برمجة

تعلم Swift: دورة برمجة

التعليم · مجاني · iOS & Android · CoddyKit

تعلم Swift: دورة برمجة — تعلّم Swift: أنشئ تطبيقات iOS، بدءًا من أول استخدام لـ let وصولًا إلى SwiftUI والتزامن

تعلم Swift: دورة برمجة هي دورة برمجة Swift مجانية على iOS وAndroid للمبتدئين والطامحين إلى تطوير تطبيقات iOS، وتتيح لك تنفيذ البرمجة بلغة Swift على الهاتف: عدّل التعليمات البرمجية وشغّلها في المحرر المدمج، وعاين واجهات SwiftUI مباشرةً في ساحة التجربة، وأنجز 122 دورة تنقلك من المتغيرات إلى البروتوكولات والأنواع العامة وSwiftUI وasync/await.

App Store — تنزيل مجانيGoogle Play — تنزيل مجاني
السعر
مجانًا، مع ترقية Pro
المنصات
iOS وAndroid
اللغات
22
التصنيف العمري
4+
يتطلب
iOS 15.1 أو أحدث
App Store
4.5 ★ (12)
الشاشة الرئيسية لـ Swift Academy مع بطاقة لمسار تعلّم قيد التقدم وهدف يوميمركز المهارات مع بلاطات لدروس الدورات، والتوليد بالذكاء الاصطناعي، وPlayground، ومدرّس الذكاء الاصطناعي، والتحديات، ومولّد الدروس
122دورات من A1 إلى C2
المعاينةSwiftUI Playground
السحابةمصرّف Swift والمحرر
تعمل Swift العادية في السحابة، بينما تُرسَم واجهات SwiftUI على هاتفك.

يرسل المحرر Swift الخاصة بسطر الأوامر إلى مُصرِّف على خادم، لذا يتطلب تشغيل البرنامج اتصالًا بالإنترنت، ويمكن النقر على خطأ المُصرِّف للانتقال إلى السطر وقراءة شرح واضح. أما الشاشات فمختلفة: إذ تعرض SwiftUI Playground مكدسات ونصوصًا وأزرارًا وصورًا وقوائم و@State على الجهاز نفسه، وتُبلغ عن أي صياغة لا تدعمها، مع ذكر رقم السطر.

ما هو

تعلم Swift: دورة برمجة هي دورة برمجة Swift لنظامي iOS وAndroid، تضم 122 دورة و409 دروس قصيرة، بمستويات تبدأ من المبتدئ (A1) حتى المتقدم (C2). تبدأ الدروس بـ let وvar، ثم تتابع إلى optionals والبروتوكولات والأنواع العامة وSwiftUI وCore Data وSwiftData والتزامن المنظّم، ويرتبط كل درس منها بمحرر تعليمات برمجية ومصرّف Swift سحابي وSwiftUI Playground للمعاينات المباشرة، كي يتمكن المتعلم من التدريب من دون فتح Xcode.

داخل التطبيق

كيف يبدو

الشاشة الرئيسية لـ Swift Academy مع بطاقة لمسار تعلّم قيد التقدم وهدف يومي
مسار التعلّمتعرض الشاشة الرئيسية مسار Swift Academy مع زر Resume والتقدم وهدف يومي.
مركز المهارات مع بلاطات لدروس الدورات، والتوليد بالذكاء الاصطناعي، وPlayground، ومدرّس الذكاء الاصطناعي، والتحديات، ومولّد الدروس
مركز المهاراتيجمع مركز المهارات دروس الدورات وPlayground ومدرّس الذكاء الاصطناعي والتحديات والتوليد بالذكاء الاصطناعي ومولّد الدروس في مكان واحد.
درس Swift يشرح استنتاج الأنواع مع أمثلة برمجية باستخدام let وvar وزر تشغيل
درس مع شيفرةيظهر درس عن استنتاج الأنواع فوق شيفرة قابلة للتحرير تستخدم let وvar، مع عناصر تحكم للملاحظات واللغة والتشغيل.
محرّر شيفرة يتضمن دالة مضروب تكرارية في Swift وأزرار أدوات الذكاء الاصطناعي
محرّر الشيفرةتظهر في المحرّر دالة مضروب تكرارية، مع مكتبة للشيفرة وزرَّي Generate Code وAI Enhance في الأعلى.
شاشة محادثة بالذكاء الاصطناعي مع اقتراحات حول Swift
محادثة بالذكاء الاصطناعيتقترح محادثة الذكاء الاصطناعي من أين تبدأ: اشرح المفاهيم الأساسية، أو قدّم نصائح، أو اختبرني، أو أنشئ خارطة طريق.

الدورة

ما الذي تغطيه دورة Swift

122 دورة و409 دروس مستمدة من قائمة دورات التطبيق، بالترتيب الذي يقدّمه المسار التعليمي.

  1. أساسيات Swift: المتغيرات والثوابت والأنواع

    مقدمة إلى Swift وإعدادها، والمتغيرات والثوابت والأنواع والمنطق المنطقي والعامل الثلاثي، تليها الدوال والشروط الأولى.

  2. القيم الاختيارية وتدفّق التحكم والمجموعات

    ربط القيم الاختيارية وتسلسلها، والدمج عند nil، وswitch ومطابقة الأنماط، والحلقات والنطاقات، والمصفوفات والقواميس والمجموعات.

  3. الهياكل والفئات والتعدادات والبروتوكولات

    تصميم الهياكل، وتوارث الفئات وتعدّد الأشكال، والتعدادات بوصفها آلات حالات، والتوافق مع البروتوكولات وتركيبها، وأنواع القيم في مقابل أنواع المراجع.

  4. Closures وGenerics وSwift الوظيفية

    Closures والالتقاط، والدوال عالية الرتبة، وأغلفة الخصائص، والقيود العامة باستخدام عبارات where، والبرمجة الوظيفية في Swift.

  5. SwiftUI: العروض والتخطيط وتدفّق البيانات والرسوم المتحركة

    العروض والمعدِّلات والحالة، والمكدسات والشبكات، والروابط والبيئة، والرسوم المتحركة والمعدِّلات المخصّصة، وبروتوكول التخطيط المخصّص.

  6. التزامن: async/await وCombine وActors

    أساسيات async/await، والتزامن المنظّم، ومجموعات المهام وActors، وSendable والتزامن الصارم، بالإضافة إلى إطار Combine.

  7. البيانات وأطر عمل iOS

    Codable وCore Data وSwiftData، والاتصال الشبكي باستخدام URLSession، وCore Location وMapKit، والإشعارات الفورية، وخدمات Keychain، وعناصر الواجهة وإضافات التطبيقات.

  8. البنية والاختبار والنشر

    MVVM والمنسّقون، وحقن التبعيات، والبنية النظيفة وTCA، وXCTest، وتحليل الأداء باستخدام Instruments، وSwift Package Manager، والتوزيع والتكامل المستمر.

كيف يعمل

كيف تعمل جلسة Swift

دروس قصيرة، ومحرر في التطبيق نفسه، وشرح متاح عندما يختلف المُصرّف معك.

  1. اقرأ درسًا، ثم عدّل المثال

    يشرح كل درس فكرة واحدة خلال بضع دقائق ويمنحك تعليمات برمجية لتغييرها. ويمكن حفظ تعديلاتك والعثور عليها مجددًا من الدرس.

  2. شغّله أو عاينه

    شغّل Swift الخاصة بسطر الأوامر على المُصرّف السحابي، الذي يتطلب اتصالًا. ولعرض شاشة، افتح SwiftUI Playground وشاهد الواجهة مرسومة على الهاتف. وإذا حدث خطأ، فانقر عليه للانتقال إلى سطره وقراءة إصلاح بلغة واضحة.

  3. ثبّت ما تعلمته بالاسترجاع والمهام

    تتحول الأسئلة التي تخطئ فيها إلى بطاقات تعليمية في Swift Recall، وتعود إليك وفق جدول للمراجعة المتباعدة. وتضيف مهام البرمجة والمشاريع الموجّهة وسؤال المقابلة اليومي تدريبًا يتجاوز الدروس.

ماذا يتضمن

ما يقدمه التطبيق

122

دورات من A1 إلى C2

409 دروس تغطي الأساسيات وoptionals والمجموعات وstructs وclasses وenums والبروتوكولات وclosures والأنواع العامة ومعالجة الأخطاء وCodable وSwift Package Manager.

المعاينة

SwiftUI Playground

اكتب واجهة وشاهد عرضها على الهاتف. ويجري دعم المكدسات والنصوص والأزرار والصور والقوائم و@State، كما يُبلّغ عن أي عنصر غير مدعوم مع ذكر رقم السطر.

السحابة

مصرّف Swift والمحرر

محرر تعليمات برمجية يضم مكتبة من الأمثلة ويعمل على مُصرّف Swift في السحابة. ويمكن النقر على أخطاء المُصرّف، كما تصحبها إحالة قصيرة إلى طريقة إصلاحها.

60

مهام البرمجة

ستون مهمة تتدرج من السهل إلى الصعب، إلى جانب 20 مشروعًا موجّهًا و6 مشاريع بناء متتابعة متعددة الخطوات.

77

ورقة الغش والاسترجاع

ورقة غش تضم 77 مدخلًا للبحث عن الصياغة، وSwift Recall، حيث تتحول الأسئلة التي أجبت عنها خطأً إلى بطاقات تعليمية وفق جدول للمراجعة المتباعدة.

50

الاستعداد لمقابلات iOS

خمسون سؤالًا عن Swift للاستعداد لوظائف المطورين، وسؤال مقابلة يومي، و50 سؤال اختبار يشرح كل إجابة.

الخلفية

ما الذي تحتاج إلى معرفته للبرمجة بلغة Swift، وما دور الهاتف في ذلك؟

Swift هي لغة Apple لتطبيقات iPhone وiPad وMac وApple Watch وApple Vision Pro، وتُستخدم أيضًا على الخوادم. صُممت لتكون سهلة القراءة ولاكتشاف الأخطاء مبكرًا، ولذلك يختارها كثيرون كلغة أولى. لا يمكن للهاتف أن يحل محل Xcode في بناء التطبيق وإطلاقه، لكنه مناسب للجزء الذي يحدد قدرتك على قراءة Swift التي يكتبها الآخرون: فهم اللغة نفسها وتجربة البرامج الصغيرة وواجهات SwiftUI قبل مواجهتها في مشروع حقيقي.

Optionalsالفكرة التي تحدد Swift

قد تكون القيمة مفقودة في Swift، ويجبرك نظام الأنواع على التصريح بذلك: إذ يحتوي optional إما على قيمة أو لا يحتوي على شيء، وتستخرج قيمته باستخدام optional binding أو guard أو optional chaining أو قيمة افتراضية من nil coalescing. قد يبدو الأمر مزعجًا لمدة أسبوع، ثم يبدأ بمنع مجموعة كاملة من حالات التعطل.

أنواع القيم وأنواع المراجعstructs في مواجهة classes

تُنسخ Structs وenums عند تمريرها، بينما تتم مشاركة classes بالمرجع. ويؤثر الاختيار بينهما في سلوك بياناتك عندما يتعامل معها جزءان من التطبيق، كما تميل المكتبة القياسية في Swift إلى أنواع القيم.

SwiftUIصرّح بالشاشة، ودَع الإطار يرسمها

تصف SwiftUI الواجهة على شكل شجرة من الواجهات الصغيرة، بحيث ينبع مظهرها من الحالة. وتضبط Modifiers كل واجهة، بينما يخبر غلاف خصائص مثل @State الإطار بموعد إعادة الرسم. وهي تستبدل جزءًا كبيرًا من أسلوب UIKit الأقدم في بناء الشاشات.

التزامن المنظّمعمل async من دون أهرامات callback

يتيح async وawait للتعليمات البرمجية الانتظار حتى تكتمل مكالمة الشبكة من دون حجب الواجهة، بينما تنظّم مجموعات المهام والممثلون actors العمل الذي يحدث في الوقت نفسه. وتساعد فحوصات Sendable المُصرّف على إثبات التعامل مع البيانات المشتركة بأمان.

الملاءمة

لمن يناسب — ولمن لا يناسب

يناسبك إذا كنت

  • مبتدئًا في البرمجة واخترت Swift لأنك تريد إنشاء تطبيق iPhone يومًا ما
  • تكتب شيفرة للويب أو Android وتريد تعلّم كيفية تعامل Swift مع القيم الاختيارية والبروتوكولات وSwiftUI
  • تستعد لمقابلة مطوّر iOS وتريد التدرّب على أسئلة Swift
  • تريد تجربة فكرة باستخدام SwiftUI على هاتفك قبل فتح مشروع على Mac
  • تفضّل الدروس القصيرة التي يمكنك إنجازها بين مهامك الأخرى

ليس الأداة المناسبة لك إذا كنت

  • تحتاج إلى إنشاء تطبيق وتوقيعه ونشره؛ وهذا لا يزال يتطلب Xcode على Mac
  • تريد تشغيل الشيفرة دون اتصال؛ إذ يوجد مترجم Swift في السحابة ويحتاج إلى اتصال
  • تتوقع أن يكون كل شيء مجانيًا: الدورة الأولى وبعض الميزات مجانية، وPro يفتح بقية المحتوى
  • تريد دورة رسمية من Apple؛ فهذا تطبيق تعلّم مستقل وغير تابع لـ Apple

الأسئلة

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

ما هو تعلم Swift: دورة برمجة؟

تعلم Swift: دورة برمجة هي دورة لتعلّم برمجة Swift على iPhone وAndroid، وتضم 122 دورة و409 دروس قصيرة. تجمع بين الدروس ومحرّر شيفرة، ومترجم Swift سحابي، وSwiftUI Playground للمعاينات المباشرة، ومرشد للذكاء الاصطناعي، ومهام برمجية، والتحضير للمقابلات. يمكنك البدء بها مجانًا، وهي متاحة بـ22 لغة.

هل يمكنك تعلّم Swift من دون Mac؟

يمكنك تعلّم اللغة من دونه. يشغّل التطبيق شيفرة Swift على مترجم سحابي ويعرض معاينات لعروض SwiftUI على الهاتف، لذا يمكنك دراسة الصياغة والقيم الاختيارية والبروتوكولات والتخطيط باستخدام الهاتف فقط. لكنك ستحتاج في النهاية إلى Xcode على Mac لإنشاء تطبيق iOS حقيقي ونشره.

هل تعمل الشيفرة دون اتصال؟

لا. يعمل Swift لسطر الأوامر على مترجم في السحابة، لذا يتطلب تشغيل البرنامج اتصالًا بالإنترنت، كما يذكر وصف التطبيق في المتجر. أما معاينات SwiftUI Playground وحدها فتُرسم على الجهاز نفسه.

ما هو SwiftUI Playground؟

إنه مساحة معاينة داخل تعلم Swift: دورة برمجة، تكتب فيها عرض SwiftUI وتراه مرسومًا على هاتفك. وتدعم المكدسات والنصوص والأزرار والصور والقوائم و@State. وعندما تكون إحدى صيغ الشيفرة غير مدعومة، يعرض Playground ذلك مع رقم السطر لتعرف السبب.

هل Swift لغة برمجة جيدة للمبتدئين؟

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

هل يساعد التطبيق في مقابلات مطوّري iOS؟

نعم. يضم التطبيق 50 سؤالًا لمقابلات Swift للتحضير لمقابلات مطوّري iOS، وسؤالًا يوميًا للمقابلة، و50 سؤالًا اختباريًا يشرح كل إجابة. كما يعيد Swift Recall طرح الأسئلة التي أخطأت فيها باستخدام التكرار المتباعد.

كيف يساعد مرشد الذكاء الاصطناعي في تعلّم Swift؟

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

ما المجاني وما الذي يقدّمه Pro؟

الدورة الأولى، والمشروع الإرشادي الأول، ومهمتان، وأساسيات Playground، وتدريب Recall اليومي، وسؤال واحد يوميًا لمرشد الذكاء الاصطناعي متاحة مجانًا، ويعرض الإصدار المجاني إعلانات. يفتح Pro جميع الدورات والمشاريع والمهام، وPlayground الكامل، وامتحان الشهادة، ويمنحك استخدامًا غير محدود لمرشد الذكاء الاصطناعي ويزيل الإعلانات.

هل التطبيق تابع لـ Apple؟

لا. تعلم Swift: دورة برمجة أداة تعلّم مستقلة. Apple وiOS وSwift وSwiftUI وXcode وUIKit علامات تجارية مملوكة لشركة Apple Inc.، والتطبيق غير معتمد من Apple.

ابدأ الآن

اكتب أول سطر لك بلغة Swift اليوم

ابدأ مجانًا على iOS وAndroid، وبـ22 لغة.

App Store — تنزيل مجانيGoogle Play — تنزيل مجاني
آخر مراجعة · من نشر CoddyKit · سياسة الخصوصية
متاح على iOS و Android.