Yarob | يعرُب 💻
Yarob | يعرُب 💻

@YarHmm

22 تغريدة 13 قراءة Mar 13, 2022
إن كنت في نقطة الصفر فكيف تبدأ في برمجة تطبيقات ال ios 📱❓
و ما المسار الذي تسير عليه❓
و إن كنت في مرحلة جيدة فما الخطوة القادمة لزيادة الخبرة و الوصول للاحتراف❓
سلسلة سأحاول فيها رسم الطريق من البداية و تفرعاته المتقدمة لبرمجة تطبيقات ال ios
👇🏻
في البداية، أنت بحاجة إلى فهم التقنيات (المسارات) المختلفة في برمجة التطبيقات و قد تحدثت عن هذا بالتفصيل في السلسلة أدناه👇🏻. المسار الذي أتحدث عنه هنا هو تحديدا مسار ال ios - native
أول خطوة دائما و أبدا هو أن تبدأ بالبرمجة عموما و أن يستوعب ذهنك المنطق البرمجي الذي تسير عليه اللغات، و هذا يتم بأي لغة برمجية. خصوصا و أن كثيرا من الدورات الموجودة قد تفترض توفر هذا المنطق البرمجي لديك مسبقا. اللغة الأساسية في برمجة ال ios هي Swift لكن لا مانع من البدء في غيرها
لماذا تتعلم لغة أخرى غير اللغة الأساس؟ إنْ توفر شرح لأساسيات البرمجة و مهارات التفكير المنطقي بنفس اللغة فهذا جيد، و إن لم يتوفر فالمنطق البرمجي واحد لا يتغير بين اللغات، التغير هو في طريقة البناء التي يمكنك التعرف عليها في غضون أسابيع متى ما ترسخت أساسات المنطق في ذهنك.
و من اللغات التي يمكنك البدء بها:
١- swift - إن توفر
٢- Java -> من أكثر اللغات المستخدمة لتعليم المنطق البرمجي و معتمدة في كثير من الجامعات.
٣- python.
٤- أي لغة أخرى، لكن تأكد من دعمها لل OOP - البرمجة كائنية التوجه.
و للتذكير فإن أساسيات أي لغة برمجة يمكن حصرها في:
- المتغيرات
- أنواع البيانات
- العبارات الشرطية
- المصفوفات
- جمل التكرار - loops
- الدوال - functions
- الكلاسات و البرمجة كائنية التوجه (OOP)
و بينها العديد من المفاهيم الفرعية و الكثير من الممارسة المطلوبة لاستيعاب المنطق
هنا تنتهي مرحلة الأساسيات و تبدأ المرحلة الثانية حيث يمكنك الدخول بشكل فعلي في تعلم لغة البرمجة المخصصة لل ios و هي لغة swift و تعلم استخدام هذه اللغة لبناء التطبيقات باستخدام برنامج ال Xcode.
و قبل الدخول عليك أن تستوعب أمرا مهما، بناء التطبيقات باستخدام Swift يعتمد على أحد إطاري عمل (طريقتين مختلفتين في بناء التطبيق):
١- إطار عمل UIKit و هو الذي تم إصداره و تطويره منذ إصدار لغة سويفت، و ما زال هو الشائع حاليا و الأكثر انتشارا في سوق العمل.
٢- SwiftUI: و هو إطار عمل حديث نسبيا غير من طريقة بناء تطبيقات ال IOS إلى أخرى مختلفة أسهل بمراحل في بناء الواجهات و التطبيق عموما لكن ما زالت تشوبه بعض التعقيدات في جزئيا معينة، إلا أنه هو الإطار المتوقع تطوره و انتشاره و دعمه من apple بشكل أكبر في السنين القادمة.
و لو كان لديك شيء من الفضول في فهم الطريقة الحديثة و كيف غيرت من طريقة البناء القديمة، فقد تحدثت عن ذلك بالتفصيل في هذه السلسلة 👇🏻
المهم الآن هو السؤال التالي: أي من إطارات العمل يجب أن أتعلم؟ قد تجد إجابات مختلفة لهذا السؤال، لكني شخصيا ما زلت لا أجد مفرا من تعلم ال UIKit خصوصا و أنها ما زالت منتشرة في سوق العمل بشكل واضح، ثم من بعدها يمكنك الانتقال إلى SwiftUI إن أردت التقدم أكثر.
في هذه المرحلة الثانية (تعلم swift) هناك مجموعة من المفاهيم المهمة التى لابد لك من فهمها لتكون مبرمج تطبيقات بشكل فعلي:
١- فهم طريقة البناء البرمجي في Swift لأركان البرمجة التي ذكرتها سابقا
٢- استيعاب بناء الواجهات و ربطها بالكود باستخدام UIKit
٣- فهم طريقة حفظ البيانات في الجهاز
٤- فهم طريقة التصميم لتتوافق مع مقاسات الشاشات المختلفة - auto layout.
٥- استيعاب معمارية ال MVC.
٦- فهم طريقة التعامل مع ال API و القراءة منه و الكتابة بواسطته على قواعد بيانات للتطبيق.
٧- معرفة طريقة تنزيل المكتبات الخارجية و الاستفادة منها.
٨- معرفة طريقة تغيير اتجاهات التطبيق و تنسيقات النصوص حسب اللغة - localization.
٩- معرفة طريقة رفع التطبيق على ال app store. و هي خطوة تحتاج أن تتعلمها بحد ذاتها و غالبا لاتكون مضمنة في الدورات و عليك بالبحث عنها في دروس أخرى مستقلة.
و خلال تعلمك لبناء التطبيقات بناء على الأمور المذكورة أعلاه، هناك بعض الأدوات المهمة جدا لك كمبرمج أن تتعلمها:
١- postman لفهم طبيعة ال api و طرق القراءة و الكتابة التي يوفرها.
٢- git/github و هي الأداة التي لا غنى عنها في البرمجة مهما كان المجال لتتبع تغييرات مشروعك، بالإضافة..
.. بالإضافة لتخزين مشاريعك في السحابة و تسهيلها للعمل كفريق. أينما ذهبت في البرمجة ستجد نفسك محتاجا لتعلمها.
لتعلم ال git/github هذه سلسلة سجلتها في أكاديمية ترميز أتمنى أن تكون مفيدة 👇🏻
youtube.com
لاحظ كثرة الأمور التي تحتاج أن تتعلمها لتبني تطبيق فعلي، من هذا المنطلق أذكر مجددا.. لا يمكنك تعلم كل ذلك في دورة من بضع ساعات. هذا غير منطقي و من أسباب الإحباط و فشل عملية التعلم. إذا من أين أتعلم كل ذلك؟
إليك مجموعة من الخيارات:
١- معسكر شامل لتطبيقات ال IOS (٨٠+) ساعة في منصة سطر، و التي تشرفت بتقديمها. فيها كل ما ذكرته في الأعلى - باستثناء رفع المشروع على المتجر - بشرح مفصل و تمارين تنشيطية بالإضافة لمشاريع تطبيقية.
youtube.com
بالإضافة لذلك فالمعسكر يبدأ معك تماما من الصفر، و بالتالي فإن الجزء الأول من المحتوى مخصص فقط لتعليمك المنطق البرمجي باستخدام لغة سويفت، قد يكون أحد عيوبه أنك ستحتاج لتجاوز الاستراحات المتكررة في التسجيل + لا يحتوي دروس لswiftUI ما عدا ذلك فهو معسكر شامل لما ذكر.
الخيار الثاني الذي أنصح به هو هذا الكورس على Udemy، لم أتعلم منه شخصيا لكن وصلتني مجموعة من المراجعات الإيجابية عنه بالإضافة لكونه من أكثر الكورسات مبيعا على يوديمي،
علما أن المحتوى مقسم ما بين UIKit و SwiftUI
udemy.com
الخيار الثالث هو كورس Stanford الشهير و هو تسجيل لمحاضرات أحد المواد المتخصصة في تعليم Swift و يتم تجديده في كل فترة. لكن إذا كانت هذه أول خطواتك في البرمجة فلا أنصحك به.
youtu.be
عند هذا الحد نكون قد وصلنا إلى مستوى مبرمج تطبيقات، الخطوة التالية هي الانتقال من مبرمج تطبيقات إلى محترف و هذا ما سأتحدث عنه قريبا، إذا كانت السلسلة مفيدة لك فشاركها مع متابعيك بإعادة تغريد التغريدة الأولى 👇🏻، و نلقاكم بالجزء الثاني قريبا. 😃👋🏻

جاري تحميل الاقتراحات...