Курс "разработчик на iOS" - курс 140 000 рубли. от Yandex Workshop, обучение 10 месеца, Дата: 7 декември 2023 г.
разни / / November 27, 2023
По всяко удобно за вас време
Обучението ще бъде разделено на спринтове и можете да учите по всяко време, основното е да спазите крайния срок
Използвайки примери от живота и постоянната практика
Ще учите онлайн на платформата Workshop с ясна теория на прост език. След това ще приложим теорията на практика: ще научите синтаксиса в специален симулатор на Apple - Playground и ще пишете проекти в средата за разработка Xcode.
С образователни проекти
Ще можете да решавате ежедневните задачи на iOS разработчик, да изпълнявате няколко проекта и да търсите работа след курса с готово портфолио
С допълнителни уроци за начинаещите в програмирането
В началото на платената програма направихме “Басейн”. Това е кратък 6-8 часов модул, който ще ви запознае с основните концепции за програмиране. Преди “Басейна” ще зададем няколко въпроса, за да можете сами да решите дали да го вземете или не.
Уводна част 15 часа - Безплатна въвеждаща част
Преди да се потопите и да започнете да практикувате, ще научите:
— какви са характеристиките на платформата iOS и екосистемата на Apple?
— какво правят iOS разработчиците и разработчиците?
- от какви блокове се състои програмата?
- какви проекти трябва да завършите
— Как обикновено се провежда обучението в семинара?
- който ще ви помогне да учите
- как да си намеря работа след следване
Веднага след влизането ще започне безплатната част от курса. На него вие:
— запознайте се с езика Swift
— попълнете и стартирайте първото си приложение (не е необходимо да учите отново математика за това)
- но имате нужда от компютър Apple с macOS Monterey или по-нова версия)
— вижте резултатите от труда си и разберете дали се интересувате от разработване на iOS в бъдеще
Допълнителен модул 6-8 часа - Басейн
След закупуване на курса, ние ще ви предложим „Басейн“.
Това са няколко допълнителни урока, които ще станат достъпни заедно с първия спринт. Благодарение на тях ще се запознаете с основните понятия на програмирането. Простите и забавни задачи върху основна логика и алгоритми ще ви помогнат да усвоите по-добре допълнителния материал, особено ако се сблъсквате с програмиране за първи път в живота си.
Важно: не е нужно да минавате през „Басейн“ и да преминете направо към изследване на iOS галактиката. За да решите дали имате нужда от този етап или не, ще ви помолим да отговорите на няколко въпроса.
Тема 1. Основна логика
— Правдивост
- Два пъти не
- И или Не
Тема 2. Алгоритмика
— Основа (последователност от действия), концепция за алгоритъм
— Следвам
— Концепцията за променлива
— Масиви и цикли
Тема 3. Програмиране
— Как работят езиците за програмиране, синтаксис, изразяване
Модул 1 40 часа - Въведение в разработката на iOS и основите на Swift
Нека изучим основните конструкции на езика за програмиране Swift, на който са написани повечето приложения за iOS, в специален симулатор на Apple - Playground. Нека се запознаем със средата за разработка и как са структурирани мобилните приложения
Спринт 1
Тема 1. Основи на Swift
Тема 2. Работа с Xcode
Тема 3. Видове
Тема 4. Масиви, цикли
Тема 5. Функции
Тема 6. Трансфери
Спринт 2
Тема 1. Структури от данни
Тема 2. Настроики
Тема 3. Класове
Тема 4. протоколи
Тема 5. Разширения
Модул 2 121 часа - Основи на оформлението, работата в мрежа и съхранението на данни
Проектът за този модул е тест за популярни филми. Трябва да работите с филмовата услуга IMDb: вземете списък с 250 най-популярни филма и за всеки филм създайте въпрос за тест. Потребителят ще трябва да познае кой герой е изиграл актьорът на снимката.
За потребителите едно приложение е основно работа с интерфейса, който създавате за тях. Като част от работата по приложението ще създадете екран за тестове, ще овладеете HTTP и REST за работа с IMDb API и ще научите как да съхранявате потребителски данни.
Задачите и проектът в този модул първо ще преминат през автоматични тестове в Github или самопроверка с помощта на контролен списък и след това ще бъдат изпратени на рецензент на кода.
Спринт 3
- Тема 1. Основи на оформлението и основни UI елементи. Оформете прост екран за приложение с билети въз основа на оформлението във Figma, добавете и премахнете елементи към екрана.
- Тема 2. Връзка на оформление с код, обработка на потребителски действия. Добавяне на събитие и контролна обработка.
- Тема 3. Git
- Тема 4. Слоеве на мобилни приложения
Спринт 4
- Тема 1. Просто оформление, AutoLayout конфликти. Ние финализираме оформлението на екрана, научаваме как да разрешаваме конфликти на AutoLayout.
- Тема 2. Комуникация с код, показване на данни. Ще финализирате логиката на интерфейса и ще опишете структурата на данните на екрана.
Спринт 5
- Тема 1. Хранилище за данни. Какви типове данни има и как да ги съхраняваме. В памет. Създайте своя собствена структура от данни, научете се да съхранявате резултатите в потребителските настройки по подразбиране.
- Тема 2. Нет. Взаимодействие клиент-сървър. HTTP и REST. Научете основите на комуникацията клиент-сървър и научете как да работите с API на услугата IMDb.
- Тема 3. URLSession, URLRequest. Напишете проста заявка за получаване на данни и ако се чувствате достатъчно силни да разрешите проблема със звездичка, добавете индикатор за зареждане (UIActivityIndicatorView).
- Тема 4. Кодиране/декодиране. Ще създадете кодируеми структури за използване при заявяване и обработка на мрежов отговор.
Спринт 6
- Тема 1. Архитектура. Въведение
- Тема 2. Архитектура. ТВЪРД, ЦЕЛУВКА, СУХ, ЯГНИ. Научете основните принципи на обектно-ориентираното програмиране (ООП) и модели на проектиране.
- Тема 3. Архитектура. MVC. Направете личен рефакторинг и оправете кода си.
- Тема 4. Сглобяване и разгръщане. Управление на зависимостите. Свържете CocoaPods/Swift Package Manager и SwiftLint.
- Тема 5. Тестове. Единични тестове, XCTest. Напишете тест въз основа на функционалната спецификация.
- Тема 6. Тестове. Тестване на UI. Напишете UI тест за един или повече сценарии.
Модул 3 106 часа - Навигация, работа с таблици, авторизация
В този модул ще овладеете преходите между екраните, елементите на оформлението за превъртане и ще подобрите уменията си за взаимодействие клиент-сървър. Проектът на този модул ще бъде клиент за стокова фото услуга (аналогично на Unsplash).
Задачите и проектът в този модул първо ще преминат през автоматични тестове в Github или самопроверка с помощта на контролен списък и след това ще бъдат изпратени на рецензент на кода.
Спринт 7
- Тема 1. потребителски интерфейс Сложно оформление. Направете лента с раздели (UITabBarController).
- Тема 2. потребителски интерфейс Навигация. Оформете основните екрани на приложението според оформлението.
Спринт 8
- Тема 1. потребителски интерфейс UIScrollView и UITableView. Оформете основните екрани според оформлението, като използвате компонентите за превъртане (UIScrollView) и таблица (UITableView).
- Тема 2. Хранилище за данни. UserDefaults. Заредете данните от JSON файла, съхранен в UderDefaults.
Спринт 9
- Тема 1. Основна многопоточност, авторизация. Научете се да работите с многонишков код, за да изпълнявате множество задачи паралелно. Добавете разрешение към услугата Unsplash към приложението.
- Тема 2. Хранилище за данни. Ключодържател. Научете се да съхранявате данни в Keychain и да ги извличате от там.
Спринт 10
- Тема 1. мрежа. Многопоточност. Разгледайте Grand Central Dispatch (GCD), библиотека, която ви позволява ефективно да управлявате потоците от задачи. Изпълнете няколко мрежови заявки.
- Тема 2. Тестове. Разработка, управлявана от тестове (TDD), Mock, Stub. Напишете тестове за мрежови заявки (Mock, Stub).
Спринт 11
- Тема 1. Архитектура. MVP+C. Потапяне в архитектурата на iOS приложенията. Преглед на MVP архитектурата.
- Тема 2. Архитектура. MVVM. Преработете проекта: преминете от MVC към MVVM
- Тема 3. Архитектура. Координатори. Внедрете координатори за екрана за вход и главните екрани.
Спринт 12
- Тема 1. Сглобяване и разгръщане. Разширен Xcode. На по-дълбоко ниво се потопете в настройките на проекта. Научете как да работите с конфигурации на проекти (ще можете да промените източника на данни за приложението).
Модул 4 91 часа - Колекции, вградени контролери, бази данни и основи на многопоточността
В този модул ще направите тракер приложение за различни събития. Ще овладеете комплексно оформление – работа с колекции. Този път всички данни ще се съхраняват локално в базата данни и информацията ще се обработва във фонова нишка.
Задачите и проектът в този модул първо ще преминат през автоматични тестове в Github или самопроверка с помощта на контролен списък и след това ще бъдат изпратени на рецензент на кода.
Спринт 13
- Тема 1. потребителски интерфейс UICollectionView и ChildVCs. Вие създавате моделите на списъка и домейна на тракера, екрана за създаване на тракера и прилагате бизнес логиката.
Спринт 14
- Тема 1. Чиста архитектура. Синхронизиране на актуализации на данни между няколко екрана (създаване на нов кракер и основния екран).
- Тема 2. UICollectionView и ChildVCs. Овладейте работата по показване на данни в множество колони и разделяне на контролера на деца.
Спринт 15
- Тема 1. Хранилище за данни. База данни. Вграждане на бази данни в проекта. Научете приложението да запазва и чете информация от базата данни.
Спринт 16
- Тема 1. Многопоточност. GCD, Операции
- Тема 2. Многопоточност. Безопасност на нишката. Приложете търсене по тракери на екрана със списъка на тракерите с Debounce.
- Тема 3. Многопоточност. DispatchGroup, опашка Научете как да групирате асинхронни задачи във вашето приложение.
Спринт 17
- Тема 1. Хранилище за данни.. Овладейте работата с модела на домейна и реализирайте миграцията.
Модул 5 12 часа - Развитие на продукти и екипи
Спринт 18
- Тема 1. Жизнен цикъл на продукта, MVP
- Тема 2. Пъргав
- Тема 3. Инструменти за работа в екип
- Тема 4. Мобилно развитие в реалния живот. Ще разберете как са структурирани екипите, кой кой е, как да общувате с различни роли.
- Тема 5. Git за гиганти
- Тема 6. Декомпозиция на задачите
Финалната линия 40 часа - Екипен дипломен проект
Разделете се на екипи от 3-5 души и заедно създайте приложение за електронна търговия – малък NFT пазар. Това е приложение с каталог с NFT изображения, които можете да преглеждате, избирате, добавяте към количката си, проверявате и правите покупка.
Ще имате техническо задание от мениджъра и дизайн - ще трябва да разложите цялата работа, да я разделите на спринтове и да направите продукта за 1 месец.
Спринт 19
- 1 седмица
Обадете се на ментор, който ще ви помогне да разложите основните задачи на проекта, а екипът ще ги разпредели помежду си. - 2 седмица
Направете ретроспекция и направете заключения въз основа на двуседмичен период на работа.
Спринт 20
- 3 седмица
Заедно с ментора вие ще планирате оставащите задачи. - 4 седмица
Споделете работата си с други екипи в демонстрация.
Направете ретроспекция и направете заключения за целия екипен проект.
Кариерен път 30 часа - Програма за заетост
Тази част от курса е за тези, които са решили да си намерят работа в областта на развитието. Става наличен след завършване на модул 4.
Кариерното трасе е организирано по същия начин като предишните теми: теория и практика. Но вместо умения за програмиране, ще научите стратегии за търсене на работа и ще научите за тънкостите на избора фирма работодател, а като стаж ще пишете не код, а автобиография и придружаваща писмо.
По време на курса ще подготвите портфолио за посещение на работодател и ще проведете проучване на пазара на труда, както и ще практикувате технически интервюта на публични срещи.
Спринт 1
— Професия и целеполагане
- Търсене на работа
- Пазар на труда
- Работата-мечта
— Изготвяне на автобиография
— Добро портфолио
Спринт 2
— Неформално търсене на работа
- Мотивационно писмо
— Комуникация с HR
— Анализ на вашите собствени резултати
Спринт 3
— Подготовка за интервю
— Меки и твърди умения
- Пари
— Избор на фирма
— Офис, дистанционна работа или свободна практика?
— Как да не сбъркате при избора на компания
- Изпитателен срок
— Публично техническо интервю
Ускорение
Програма за подкрепа: вие търсите работа, ние съветваме и помагаме. В програмата могат да участват лица, които са завършили програмата за заетост и активно търсят работа. Участниците практикуват уменията, които са научили в програмата за работа, адаптират тези умения към собствената си стратегия за търсене на работа и докладват резултатите си всяка седмица.
Основният формат на участие е индивидуални консултации и публични интервюта.