مصادر لتعلم برمجة تطبيقات الـ iOS بلغة Swift

قبل أن أبدا بذكر المصادر، يتوجب عليك معرفة بأنه هناك أمرين في اي منصة تريد تعلم برمجتها ، هناك لغة البرمجة و الـ SDKs

هنا لتعلم برمجة تطبيقات الـ iOS
يتوجب عليك تعلم لغة البرمجة Swift وايضا الـ SDKs الخاصة بالـ iOS
كثير من المصادر تشرح اللغه بشكل سريع ومن ثم تبدا في برمجة تطبيقات الـ iOS 
بما يعني تركز في الـ SDKs وكيف تبرمج تطبيق

لذا الطريقة الصحيحة هي أن تبدا بتعلم اللغة بشكل عميق قبل أن تنتقل لبرمجة التطبيقات، لهذا السبب سوف ابدأ بالكتب أولاً

الكتب

هناك عدة مصادر للكتب لكن بداية سوف نبدأ بكتب لغة Swift

كتب لغة Swift

Apple 

أضغط هنا

Big Nerd Ranch 

أضغط هنا

Kodeco

أضغط هنا

Hacking with Swift

كتاب 60 ثانية مع لغة Swift
أضغط هنا

كتاب لفهم لغة Swift

الكتاب هذا يركز على الإجابة لسؤال لماذا ؟
من الأفضل قرائته بعد الانتهاء من قراءة اي كتاب في القائمة السابقة
أضغط هنا

كتاب تحديات بلغة Swift

في هذا الكتاب يركز على تحديات في لغة Swift ، يعطيك مشكلة ويطلب منك حلها بلغة Swift وايضا يعطيك تلميحة لكيفية حلها وفي الاخير يعطيك الحل الصحيح

أضغط هنا

كتب برمجة التطبيقات iOS

هذه الكتب تركز على الجانب التطبيقي لبرمجة التطبيقات بما يعني سوف تتعلم فيها استخدام الـ SDKs
مثل تصميم الواجهات وتفاعل المستخدم مع التطبيق ، تخزين البيانات وغيرها 

هنا يتوجب علي أن أوضح هناك طريقتين الاولى وهي UIKit وهي الاقدم والأكثر استخداما والاكثر دعماً

وهناك الطريقة الأجدد تم إطلاقها عام ٢٠١٩ وهي SwiftUI صحيح انها أسهل لكن عيبها عدم دعمها الا لنظام iOS 13 فأعلى 

SwiftUI

Bigmountainstudio

كتب الموقع هذا اسلوبها مختلف تتبع منهجة مختلفة، اسلوبها بأنها تعرض صورة النتيجة مع كود لطريقة تنفيذها ، بما يعني الكتب تعتبر كمصدر أكثر من انها كتب

برأيي هي أفضل الكتب الموجوده لـ SwiftUI انصح بها بشده، عند رغبتك في تعلم SwiftUI أن تبدأ معها خاصة كتاب تصميم الواجهات و كتاب نقل البيانات

اكثر جزئيتين راح تستصعبها هي كيف تصمم الواجه بـ SwiftUI وهذا يغطيها الكتاب الأول وكيف انقل البيانات بين الصفحات

ومتى استخدم @State ومتى استخدم @StateObject وغيرها ، الجزئية السابقة يغطيها كتاب نقل البيانات

كتاب أساسيات تصميم الواجهات بإستخدام SwiftUI

اضغط هنا

كتاب أساسيات الانميشين بإستخدام SwiftUI

اضغط هنا

كتاب أساسيات نقل البيانات بإستخدام SwiftUI

اضغط هنا

كتاب CoreData بإستخدام SwiftUI

اضغط هنا

كتاب Combine بإستخدام SwiftUI

اضغط هنا

Kodeco

أضغط هنا

Appcoda

أضغط هنا

Hacking with Swift

أضغط هنا

UIKit

Kodeco

أضغط هنا

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

Hacking with Swift

أضغط هنا

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

Appcoda

أضغط هنا

Big Nerd Ranch

أضغط هنا


الكورسات

ماذا اذا كنت تفضل المشاهدة بدلاً من القراءة ؟ 

برايي الافضل تبدأ يكتب لغة Swift ومن ثم تبدا في شروحات الفيديو
لانها تعتمد على التطبيق فقط ولا تركز في لغة البرمجة ! 
سوف تلاحظ بأن جميع الكورسات تبدا في لغة Swift بتعلم اساسياتها بشكل سريع ومن ثم تبدأ بالتطبيق بشكل مباشر لهذا السبب أنصح بتعلم اللغه أولا من الكتب خاصة اذا لا تملك خلفية بلغة برمجة اخرى 

SwiftUI

Seanallen

أضغط هنا

Hacking with Swift

دورة الـ 100 يوم مع SwiftUI هذه من أفضل الدورات واكثرها شمولية

أضغط هنا

Kodeco

أضغط هنا

DesignCode

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

أضغط هنا

Stanford

دورة جامعة Stanford الأمركية سابقا كانت عن UIKit الان تغيرت الى SwiftUI
دورات هذه الجامعة هي في الأصل كلاسات مسجلة للكورس في الجامعة
لذلك بعد كل ترم دراسي تجد نسخه جديدة من الدورة

أضغط هنا

UIKit

Udacity

أضغط هنا

Udemy

هناك الكثير من الدورات المتنوعه في هذا الموقع ولكن برأيي ورأي الاغلبية دورة
المعلمة Dr. Angela Yu هي الافضل في الموقع

دورات الموقع غالبا تكون مخفضة من 10 دولار الى 20 دولار صحيح بأنها رخصيه لكنها جداً مفيدة !

أضغط هنا

Hacking with Swift

دورة الـ 100 يوم دورة جدا مفيده ومجانية 

أضغط هنا

Kodeco

دورات هذا الموقع بنظام إشتراك شهري او سنوي بقية 10 دولار شهريا لدورات المبتدئين فقط او 20 دولار شهريا لجميع الدورات المبتدئين والمحترفين

ما الذي يميز هذا الموقع عن غيره ؟ 
الموقع يركز على جميع المستويات وليست فقط المستوى المبتدئ الى المتوسط مثل أغلبية الكورسات السابقة

ايضا عاملين مسارات لتعليم اللغة تحتوي على عدة كورسات لكل مسار
فتستطيع معرفة من أين تبدأ

الدورات محدثه بإستمرار ويطلقوا كورسات جديدة او فيديوهات بشكل مستمر

Seanallen

دورات المبرمج seanallen من المبرمجين المحترفين في المجال
عنده دورتين للـ UIKit وبقيت دوراته SwiftUI

الدورتين هما
iOS Dev Launchpad و Take Home Project

أضغط هنا


المقالات

في الغالب عند برمجتك أي مشروع جديد سوف تحتاج البحث عن امور معينه قد تجدها في كورسات او فيديوهات او كتب او ايضا مقال معين . في هذا القسم سوف نذكر مصادر غالبا ستجد نفسك تتجه اليها بشكل متكرر

Kodeco

هذا الموقع تم ذكره بشكل متكرر والسبب لانه يغطي جميع الجوانب من فيديوهات وكورسات وكتب وايضا مقالات ، الجانب المجاني الوحيد في هذا الموقع هو مقالاته =)

أضغط هنا

Hacking with Swift

تقريبا اغلب محتوى هذا الموقع مجاني، حتى كتب الموقع الاساسية مجانيه ويمكن قرائتها من الموقع وايضا تستطيع شراء نسخه رقمية من كتبه.

احدى الامور الذي يوفرها الموقع هو الأمثله في هذه الصفحة سوف تجد اغلب الامثله التي تحتاجها لتنفيذ امر معين

أضغط هنا

Hacking with Swift

هذا الموقع ليس متخصص بشي محدد بل هو عباره عن منصه تشمل جميع المجالات سوا في البرمجة او غيرها

لماذا ذكرت هذه الموقع ؟
هذا الموقع يسمحلك تتصفحه بشكل مجاني لعد معين من المقالات في اليوم وبعدها يطلب منك اشتراك شهري 5 دولار او سنوي 50 دولار
قيمة الاشتراك ترجع لكتاب الموقع 

بما يعني كتاب الموقع ياخدوا عائد من قراءتك للمقالات

وبالتالي محتوى الموقع جداً مفيد واحيانا تجد شروحات فيه لن تجدها لا في الكتب ولا الكورسات ! 

اثناء برمجتك لأي تطبيق ستجد نفسك ترجع لهذا الموقع في نتائج بحث جوجل وغالب الأحيان سوف تجد مرادك من مقالات الموقع، لذا يعتبر اكبر اسثمار لك كمبرمج =)

أضغط هنا

Appcoda

أضغط هنا

NSHipster

أضغط هنا

Hackernoon

أضغط هنا

Swiftbysundell

أضغط هنا

Fivestars

أضغط هنا


تطبيقات في متجر البرامج

SwiftUI

Learn SwiftUI

 Happy Moose Apps من تطوير 

أضغط هنا

Design+Code

Shadowness Inc. من تطوير

أضغط هنا

UIKit

Unwrap

 Hacking with Swift من تطوير 

أضغط هنا

سويفتي

Hassan Taleb من تطوير

أضغط هنا

Code! Learn Swift Version

Happy Moose Apps من تطوير

أضغط هنا


قنوات الـ Youtube

Mark Moeykens

أضغط هنا

Brian Advent

أضغط هنا

SeanAllen

أضغط هنا

Lets Build That App

أضغط هنا

Kilo Loco

أضغط هنا

Paul Hudson

أضغط هنا

Archetapp

أضغط هنا

CodeWithChris

أضغط هنا

iMr3li

أضغط هنا