دورة "مطور iOS" - دورة 140.000 روبل. من ورشة عمل ياندكس، تدريب 10 أشهر، التاريخ: 7 ديسمبر 2023.
Miscellanea / / November 27, 2023
في أي وقت مناسب لك
سيتم تقسيم التدريب إلى سباقات السرعة، ويمكنك الدراسة في أي وقت، والشيء الرئيسي هو الالتزام بالموعد النهائي
باستخدام أمثلة من الحياة والممارسة المستمرة
ستدرس عبر الإنترنت على منصة Workshop بنظرية واضحة وبلغة بسيطة. بعد ذلك، سنضع النظرية موضع التنفيذ: ستتعلم بناء الجملة في جهاز محاكاة خاص من Apple - Playground، وستكتب مشاريع في بيئة تطوير Xcode.
مع المشاريع التعليمية
ستتمكن من حل المهام اليومية لمطور iOS وإكمال العديد من المشاريع والبحث عن وظيفة بعد الدورة بمحفظة جاهزة
مع دروس إضافية لأولئك الجدد في البرمجة
في بداية البرنامج المدفوع قمنا بعمل "حمام سباحة". هذه وحدة قصيرة مدتها 6-8 ساعات ستعرّفك على مفاهيم البرمجة الأساسية. قبل "المسبح" سنطرح بعض الأسئلة حتى تتمكن من أن تقرر بنفسك ما إذا كنت ستأخذه أم لا.
الجزء التمهيدي 15 ساعة - جزء تمهيدي مجاني
قبل أن تغوص وتبدأ في التدريب، ستتعلم:
- ما هي ميزات نظام iOS ونظام Apple البيئي؟
- ماذا يفعل مطورو ومطورو iOS؟
- ما هي الكتل التي يتكون منها البرنامج؟
- ما هي المشاريع التي عليك إكمالها
— كيف يتم التدريب بشكل عام في ورشة العمل؟
- من سيساعدك على الدراسة
- كيفية العثور على عمل بعد الدراسة
مباشرة بعد الالتحاق، سيبدأ الجزء المجاني من الدورة. عليه أنت:
- التعرف على لغة سويفت
- أكمل تطبيقك الأول وقم بتشغيله (لست بحاجة إلى إعادة تعلم الرياضيات من أجل هذا)
- لكنك تحتاج إلى جهاز كمبيوتر Apple يعمل بنظام macOS Monterey أو إصدار أحدث)
- اطلع على نتائج أعمالك وافهم ما إذا كنت مهتمًا بتطوير iOS في المستقبل
وحدة اختيارية 6-8 ساعات - حمام سباحة
بعد شراء الدورة، سوف نقدم لك "حمام سباحة".
هذه عدة دروس إضافية ستصبح متاحة مع السباق الأول. بفضلهم، سوف تتعرف على المفاهيم الأساسية للبرمجة. ستساعدك المهام البسيطة والممتعة المتعلقة بالمنطق والخوارزميات الأساسية على استيعاب المزيد من المواد بشكل أفضل، خاصة إذا كنت تواجه البرمجة لأول مرة في حياتك.
هام: ليس عليك المرور عبر "حمام السباحة" والذهاب مباشرة لاستكشاف مجرة iOS. لتحديد ما إذا كنت بحاجة إلى هذه المرحلة أم لا، سنطلب منك الإجابة على عدة أسئلة.
الموضوع 1. المنطق الأساسي
- الصدق
- مرتين لا
- أم لا
الموضوع 2. الخوارزميات
— الأساس (تسلسل الإجراءات)، مفهوم الخوارزمية
- التالي
- مفهوم المتغير
- المصفوفات والحلقات
الموضوع 3. برمجة
- كيفية عمل لغات البرمجة، وتركيب الجملة، والتعبير
وحدة 1 40 ساعة - مقدمة لتطوير iOS وأساسيات Swift
دعونا ندرس التركيبات الأساسية للغة البرمجة Swift، التي تتم بها كتابة معظم تطبيقات iOS، في جهاز محاكاة خاص من Apple - Playground. دعونا نتعرف على بيئة التطوير وكيفية تنظيم تطبيقات الهاتف المحمول
سبرينت 1
الموضوع 1. أساسيات سويفت
الموضوع 2. العمل مع Xcode
الموضوع 3. أنواع
الموضوع 4. المصفوفات، الحلقات
الموضوع 5. المهام
الموضوع 6. التحويلات
سبرينت 2
الموضوع 1. هياكل البيانات
الموضوع 2. خيارات
الموضوع 3. الطبقات
الموضوع 4. البروتوكولات
الموضوع 5. ملحقات
الوحدة 2 121 ساعة - أساسيات التخطيط والشبكات وتخزين البيانات
مشروع هذه الوحدة عبارة عن اختبار حول الأفلام الشهيرة. يجب عليك العمل مع خدمة الأفلام IMDb: احصل على قائمة بأكثر 250 فيلمًا شهرة، وقم بإنشاء سؤال اختبار لكل فيلم. سيحتاج المستخدم إلى تخمين الشخصية التي لعبها الممثل في الصورة.
بالنسبة للمستخدمين، يتعلق التطبيق في المقام الأول بالعمل مع الواجهة التي تقوم بإنشائها لهم. كجزء من العمل على التطبيق، ستقوم بإنشاء شاشة اختبار، وإتقان HTTP وREST للعمل مع IMDb API، وتعلم كيفية تخزين بيانات المستخدم.
ستخضع المهام والمشروع في هذه الوحدة أولاً للاختبارات التلقائية في Github أو المراجعة الذاتية باستخدام قائمة مرجعية، ثم يتم إرسالها إلى مراجع الكود.
سبرينت 3
- الموضوع 1. أساسيات التخطيط وعناصر واجهة المستخدم الأساسية. قم بتخطيط شاشة بسيطة لتطبيق يحتوي على تذاكر بناءً على التخطيط الموجود في Figma، وقم بإضافة العناصر وإزالتها من الشاشة.
- الموضوع 2. ربط التخطيط بالكود ومعالجة إجراءات المستخدم. إضافة الحدث ومعالجة التحكم.
- الموضوع 3. شخص سخيف
- الموضوع 4. طبقات تطبيقات الهاتف المحمول
سبرينت 4
- الموضوع 1. تخطيط بسيط، وتعارضات التخطيط التلقائي. نحن بصدد الانتهاء من تخطيط الشاشة، ونتعلم كيفية حل تعارضات التخطيط التلقائي.
- الموضوع 2. التواصل مع الكود وعرض البيانات. سوف تقوم بوضع اللمسات الأخيرة على منطق الواجهة ووصف بنية بيانات الشاشة.
سبرينت 5
- الموضوع 1. مخزن البيانات. ما هي أنواع البيانات الموجودة وكيفية تخزينها. في الذاكرة. قم بإنشاء بنية البيانات الخاصة بك، وتعلم كيفية تخزين النتائج في إعدادات المستخدم الافتراضية.
- الموضوع 2. شبكة. التفاعل بين العميل والخادم. HTTP والراحة. تعرف على أساسيات الاتصال بين العميل والخادم وتعرف على كيفية العمل مع واجهة برمجة تطبيقات خدمة IMDb.
- الموضوع 3. جلسة URL، طلب URL. اكتب طلبًا بسيطًا لتلقي البيانات، وإذا كنت تشعر بالقوة الكافية لحل المشكلة بعلامة النجمة، أضف مؤشر التحميل (UIActivityIndicatorView).
- الموضوع 4. ترميز فك. ستقوم بإنشاء هياكل قابلة للتشفير لاستخدامها في طلب استجابة الشبكة ومعالجتها.
سبرينت 6
- الموضوع 1. بنيان. مقدمة
- الموضوع 2. بنيان. صلب، قبلي، جاف، ياجني. تعلم مبادئ البرمجة الشيئية الأساسية (OOP) وأنماط التصميم.
- الموضوع 3. بنيان. MVC. قم ببعض عمليات إعادة البناء الشخصية واحصل على الكود الخاص بك بالترتيب.
- الموضوع 4. التجميع والنشر. إدارة التبعية. قم بتوصيل CocoaPods/Swift Package Manager وSwiftLint.
- الموضوع 5. الاختبارات. اختبارات الوحدة، XCTest. اكتب اختبارًا بناءً على المواصفات الوظيفية.
- الموضوع 6. الاختبارات. اختبار واجهة المستخدم. اكتب اختبار واجهة المستخدم لسيناريو واحد أو أكثر.
الوحدة 3 106 ساعة - الملاحة، والعمل مع الجداول، والترخيص
في هذه الوحدة، ستتقن الانتقالات بين الشاشات، وتمرير عناصر التخطيط، وتحسين مهارات التفاعل بين العميل والخادم. سيكون مشروع هذه الوحدة عميلاً لخدمة الصور المخزنة (مماثلة لـ Unsplash).
ستخضع المهام والمشروع في هذه الوحدة أولاً للاختبارات التلقائية في Github أو المراجعة الذاتية باستخدام قائمة مرجعية، ثم يتم إرسالها إلى مراجع الكود.
سبرينت 7
- الموضوع 1. واجهة المستخدم تخطيط معقد. إنشاء شريط علامات التبويب (UITabBarController).
- الموضوع 2. واجهة المستخدم ملاحة. قم بتخطيط الشاشات الرئيسية للتطبيق وفقًا للتخطيط.
سبرينت 8
- الموضوع 1. واجهة المستخدم UIScrollView وUITableView. قم بتخطيط الشاشات الرئيسية وفقًا للتخطيط باستخدام مكونات التمرير (UIScrollView) والجدول (UITableView).
- الموضوع 2. مخزن البيانات. افتراضيات المستخدم. قم بتحميل البيانات من ملف JSON المخزن في UderDefaults.
سبرينت 9
- الموضوع 1. تعدد العمليات الأساسية، والترخيص. تعلم كيفية العمل باستخدام تعليمات برمجية متعددة الخيوط لأداء مهام متعددة بالتوازي. إضافة ترخيص لخدمة Unsplash إلى التطبيق.
- الموضوع 2. مخزن البيانات. سلسلة مفاتيح. تعلم كيفية تخزين البيانات في Keychain واسترجاعها من هناك.
سبرينت 10
- الموضوع 1. شبكة. تعدد الخيوط. استكشف Grand Central Dispatch (GCD)، وهي مكتبة تتيح لك إدارة تدفقات المهام بكفاءة. تنفيذ العديد من طلبات الشبكة.
- الموضوع 2. الاختبارات. التطوير القائم على الاختبار (TDD)، Mock، Stub. كتابة اختبارات طلب الشبكة (Mock، Stub).
سبرينت 11
- الموضوع 1. بنيان. أفضل لاعب + C. الانغماس في بنية تطبيقات iOS. نظرة عامة على بنية MVP.
- الموضوع 2. بنيان. MVVM. إعادة بناء المشروع: الانتقال من MVC إلى MVVM
- الموضوع 3. بنيان. المنسقين. تنفيذ منسقين لشاشة تسجيل الدخول والشاشات الرئيسية.
سبرينت 12
- الموضوع 1. التجميع والنشر. اكس كود المتقدم على مستوى أعمق، قم بالتعمق في إعدادات المشروع. تعرف على كيفية العمل مع تكوينات المشروع (ستتمكن من تغيير مصدر البيانات للتطبيق).
الوحدة 4 91 ساعة - المجموعات ووحدات التحكم المضمنة وقواعد البيانات وأساسيات تعدد العمليات
في هذه الوحدة، ستقوم بإنشاء تطبيق تعقب لمختلف الأحداث. سوف تتقن التخطيط المعقد - العمل مع المجموعات. هذه المرة، سيتم تخزين جميع البيانات محليًا في قاعدة البيانات، وستتم معالجة المعلومات في سلسلة رسائل في الخلفية.
ستخضع المهام والمشروع في هذه الوحدة أولاً للاختبارات التلقائية في Github أو المراجعة الذاتية باستخدام قائمة مرجعية، ثم يتم إرسالها إلى مراجع الكود.
سبرينت 13
- الموضوع 1. واجهة المستخدم UICollectionView وChildVCs. يمكنك إنشاء نماذج القائمة والمجال الخاصة بالمتعقب، وشاشة إنشاء المتعقب، وتنفيذ منطق الأعمال.
سبرينت 14
- الموضوع 1. العمارة النظيفة. مزامنة تحديثات البيانات بين عدة شاشات (إنشاء أداة تكسير جديدة والشاشة الرئيسية).
- الموضوع 2. UICollectionView وChildVCs. إتقان عمل عرض البيانات في أعمدة متعددة وتقسيم وحدة التحكم إلى وحدات فرعية.
سبرينت 15
- الموضوع 1. مخزن البيانات. قاعدة البيانات. تضمين قواعد البيانات في المشروع. تعليم التطبيق كيفية حفظ وقراءة المعلومات من قاعدة البيانات.
سبرينت 16
- الموضوع 1. تعدد الخيوط. جي سي دي، العمليات
- الموضوع 2. تعدد الخيوط. سلامة الموضوع. قم بتنفيذ البحث عن طريق المتتبعات على شاشة قائمة المتتبعات باستخدام Debounce.
- الموضوع 3. تعدد الخيوط. DispatchGroup، queue تعرف على كيفية تجميع المهام غير المتزامنة في تطبيقك.
سبرينت 17
- الموضوع 1. مخزن البيانات.. إتقان العمل مع نموذج المجال وتنفيذ الترحيل.
الوحدة 5 12 ساعة - تطوير المنتج والفريق
سبرينت 18
- الموضوع 1. دورة حياة المنتج، MVP
- الموضوع 2. رشيق
- الموضوع 3. أدوات العمل الجماعي
- الموضوع 4. تطوير المحمول في الحياة الحقيقية. سوف تفهم كيفية تنظيم الفرق، ومن هو، وكيفية التواصل مع الأدوار المختلفة.
- الموضوع 5. جيت للعمالقة
- الموضوع 6. تحليل المهام
خط النهاية 40 ساعة - مشروع تخرج الفريق
انقسموا إلى فرق مكونة من 3-5 أشخاص وقموا معًا بإنشاء تطبيق للتجارة الإلكترونية - سوق NFT صغير. هذا تطبيق يحتوي على كتالوج صور NFT التي يمكنك عرضها وتحديدها وإضافتها إلى سلة التسوق الخاصة بك وإتمام عملية الشراء وإجراء عملية شراء.
سيكون لديك مهمة فنية من المدير وتصميم - ستحتاج إلى تحليل كل العمل وتقسيمه إلى سباقات السرعة وصنع المنتج في شهر واحد.
سبرينت 19
- أسبوع 1
اتصل بالمرشد الذي سيساعدك على تحليل المهام الرئيسية للمشروع، وسيقوم الفريق بتوزيعها فيما بينهم. - 2 اسبوع
قم بإجراء مراجعة بأثر رجعي واستخلاص النتائج بناءً على فترة عمل مدتها أسبوعين.
سبرينت 20
- 3 اسابيع
بالتعاون مع معلمك، سوف تقوم بتخطيط المهام المتبقية. - 4 أسابيع
شارك عملك مع فرق أخرى في عرض توضيحي.
إجراء استعراض بأثر رجعي واستخلاص النتائج حول مشروع الفريق بأكمله.
المسار الوظيفي 30 ساعة - برنامج التوظيف
هذا الجزء من الدورة مخصص لأولئك الذين قرروا العثور على وظيفة في مجال التطوير. يصبح متاحًا بعد إكمال الوحدة 4.
يتم تنظيم المسار الوظيفي بنفس طريقة تنظيم المواضيع السابقة: النظرية والتطبيق. ولكن بدلاً من مهارات البرمجة، سوف تتعلم استراتيجيات البحث عن وظيفة وتتعرف على تعقيدات الاختيار شركة صاحب عمل، وكتدريب داخلي، لن تكتب رمزًا، بل سيرة ذاتية ومرافقة خطاب.
خلال الدورة، ستقوم بإعداد ملف لزيارة صاحب العمل وإجراء أبحاث سوق العمل، بالإضافة إلى إجراء المقابلات الفنية في الاجتماعات العامة.
سبرينت 1
- المهنة وتحديد الأهداف
- البحث عن الوظائف
- سوق العمل
- وظيفة الحلم
– إعداد السيرة الذاتية
- محفظة جيدة
سبرينت 2
- البحث عن عمل غير رسمي
- تغطية الحرف
- التواصل مع الموارد البشرية
- تحليل النتائج الخاصة بك
سبرينت 3
– التحضير للمقابلة
- المهارات الناعمة والصعبة
- مال
- اختيار الشركة
- مكتب أم عمل عن بعد أم عمل حر؟
— كيف لا نخطئ عند اختيار الشركة
- فترة التجربة
- مقابلة فنية عامة
التسريع
برنامج الدعم: أنت تبحث عن عمل، نحن ننصحك ونساعدك. يمكن لأولئك الذين أكملوا برنامج التوظيف ويبحثون بنشاط عن عمل المشاركة في البرنامج. يمارس المشاركون المهارات التي تعلموها في برنامج العمل، ويكيفون تلك المهارات مع استراتيجية البحث عن عمل الخاصة بهم، ويقدمون نتائجهم كل أسبوع.
الشكل الرئيسي للمشاركة هو المشاورات الفردية والمقابلات العامة.