قبل البدء.. السلسلة مخصصة لبرمجة التطبيقات عموما مع التركيز على ال IOS - بحكم تخصصي..
و كذلك هي مخصصة للانتقال من مرحلة (متعلم) إلى (محترف) أما إن كنت تبحث عن الدخول في المجال و البدء من الصفر فقد سبق و تحدثت عن ذلك في سلسلة مطولة مخصصة لمن لم يبدأ بعد👇🏻
و كذلك هي مخصصة للانتقال من مرحلة (متعلم) إلى (محترف) أما إن كنت تبحث عن الدخول في المجال و البدء من الصفر فقد سبق و تحدثت عن ذلك في سلسلة مطولة مخصصة لمن لم يبدأ بعد👇🏻
- في البداية.. لا يوجد أهم من العمل على مشاريع حقيقية، فإن لم تجد عميلا فابدأ بمشروع خاص بك مهما كانت طبيعته، قم ببناء أي تطبيق يعتمد على ال API، لديك الكثير من الأفكار التي يمكن أن تنشئ مشاريع لها، و قد تجد هذا المصدر مفيدا لتحديد فكرتك 👇🏻
- مهما كان الأمر صعبا.. فعليك أن تبدأ بتعويد نفسك على التعلم من خلال المقالات و المصادر المقروءة و خصوصا الإنجليزية منها. أفضل موقعين متخصصة في مقالات swift بالنسبة لي:
الأول:
hackingwithswift.com
الثاني:
raywenderlich.com
الأول:
hackingwithswift.com
الثاني:
raywenderlich.com
- أتقن المواضيع المتقدمة في swift و أذكر منها:
- MVC vs MVVM
- Other Architectures
- Memory Management
- Protocol Design Pattern
- Design Patterns
- Generics
- Async & Multithreading
- Caching
- Deployment & Signing / Certs
- Database Architecture for Core Data OR Firebase
- MVC vs MVVM
- Other Architectures
- Memory Management
- Protocol Design Pattern
- Design Patterns
- Generics
- Async & Multithreading
- Caching
- Deployment & Signing / Certs
- Database Architecture for Core Data OR Firebase
- أتقن استخدام ال git و افهم تماما طريقة الاعتماد عليه تنسيق العمل بين أعضاء الفريق الواحد في المشاريع التقنية. و الذي يتمثل أساسه في فهم أخد أشهر استراتيجيات استخدام git و هو ال gitflow. و الذي تم اقتراحه في هذه المقالة الشهيرة:
nvie.com
nvie.com
- تعلم ال Unit testing، و هي طريقة لبناء أكواد تختبر الدوال / الكلاسات / أجزاء المشروع بطريقة أوتوماتيكية التي قمت ببنائها و مقارنتها بالمخرجات المتوقعة للتأكد من خلوها من الأخطاء خصوصا عند التعديل عليها.
الـ Unit Testing باختصار هو كود يختبر كود آخر
raywenderlich.com
الـ Unit Testing باختصار هو كود يختبر كود آخر
raywenderlich.com
- ابدأ بتعلم أدوات الأتمتة و التي ستنقلك لمستوى آخر تماما. أتمتة صور الشاشة، أتمتة أيقونة التطبيق، أتمتة الاختبارات. و عمليات أخرى كثيرة من الأتمتة يمكن بناؤها من أداة الرهيبة و الشهيرة: fastlane
fastlane.tools
fastlane.tools
- كل عمليات الأتمتة الداخلية للمشاريع هي في واقع الأمر جزء من موضوع أعم و أكبر و هو ال CI/CD، و التي يمكن أن أعرفها بمجموعة من العمليات الداخلية لأتمتة انتقال أي ميزة جديدة من مرحلة التطوير إلى مرحلة وصولها للنسخة الجديدة في التطبيق.
هنا مقالة لي عنها
caramellaapp.com
هنا مقالة لي عنها
caramellaapp.com
- تخيل أنك تقوم بإضافة ميزة جديدة و من ثم تقوم بعمل push لها لل github فيتم إجراء الاختبارات الخاصة بالكود و من ثم رفعها مباشرة لل app store كل ذلك بطريقة أوتوماتيكية. شيء رهيب لكنه يتطلب خبرة إضافية.
أبرز أدوات ال CI/CD على الإطلاق في برمجة التطبيقات هي.. 👇🏻
أبرز أدوات ال CI/CD على الإطلاق في برمجة التطبيقات هي.. 👇🏻
أبرز أدوات ال CI/CD على الإطلاق في برمجة التطبيقات هي:
- App Center
و هي أداة تمتلكها و تديرها مايكروسوفت حاليا.
الرابط:
appcenter.ms
- Bitrise
و هي الأداة التي أستخدمها من ٣ سنوات و إلى اليوم
الرابط:
bitrise.io
- App Center
و هي أداة تمتلكها و تديرها مايكروسوفت حاليا.
الرابط:
appcenter.ms
- Bitrise
و هي الأداة التي أستخدمها من ٣ سنوات و إلى اليوم
الرابط:
bitrise.io
appcenter.ms
Visual Studio App Center | iOS, Android, Xamarin & React Native
Continuously build, test, release and monitor apps for every platform.
bitrise.io
Bitrise | Mobile DevOps to Maximize App Impact
Streamline your mobile development process with Bitrise. The Mobile DevOps platform that helps you b...
- و بالحديث عن ال CI/CD فسأتحدث عن ذلك بالتفصيل في إحدى جلسات ليالي تقنية يوم الثلاثاء القادم، فإن كان لديك اهتمام بمعرفة التفاصيل، فأهلا و سهلا بك 😄.
- بناء المكتبات مفتوحة المصدر. لو سألني أحدهم اليوم كيف أحترف بناء التطبيقات فسأجيبه: اجعل هدفك بناء مكتبة مفتوحة المصدر تكون ذات فائدة حقيقية يستفيد منها المطورون الآخرون. ضع هذا الهدف و سر باتجاهه، هذا كفيل بأن يغير الكثير في جودة عملك و احترافيتها.
لماذا؟ لأنك ستعلم أن هذا الكود سيكون متاحا للعلن و مفتوحا للتغيير و التعديل من مطوري العالم، و هذا سيجبرك على إتقان بنائه بأفضل الممارسات في المنطق - الأكواد - ال architecture و غيرها.
- بالإضافة لذلك، بناء المكتبة و تجهيزها و توفيرها بخيارات التنزيل من ال package managers، كلها أمور ستعلمك أشياء تفصيلية متقدمة سيكون صعبا عليك التعرف عليها في مسار تطوير التطبيقات الاعتيادي،
- ساهم في مكتبات مفتوحة المصدر و موجودة حاليا، علما أن المساهمة لن تتم بيوم و ليلة بل تتطلب قدر جيد من الخبرة و فهم طريقة عمل المصدر المفتوح، فهم تفاصيل المكتبة و ما ينقصها، خبرة في أفضل الممارسات.
-مرة أخرة.. اجعل هدفك المصدر المفتوح ثم سر في ذلك الاتجاه.
-مرة أخرة.. اجعل هدفك المصدر المفتوح ثم سر في ذلك الاتجاه.
جاري تحميل الاقتراحات...