Факултет за разработка на iOS - курс 199 500 rub. от GeekBrains, обучение 16 месеца, Дата: 10 юни 2023 г.
разни / / December 05, 2023
I четвърт
Разработка на приложения в Swift
Курсове
Ще започнете да създавате приложение в Swift, ще оптимизирате и проектирате неговия интерфейс, ще реализирате взаимодействие клиент-сървър и съхранение на данни.
Видео курс „Как да учим ефективно“
• Ще ви кажем как да планирате обучението си, за да поддържате интереса, да получите максимална полза и да свършите всичко. Ще научите колко време да отделяте за учене, как ефективно да изпълнявате практически задачи, да проследявате напредъка и да постигате цели.
Основи на езика Swift
• Въведение в програмирането
• Swift синтаксис и основни оператори
• Сложни типове данни
• Въведение в ООП – обектно-ориентирано програмиране
• ООП: изисквания към класа, протоколи, разширения, полиморфизъм, композиция
• Разширено ООП
• Управление на грешки в приложението
Потребителски интерфейс на приложението за iOS
• Дизайн на интерфейса, част 1. Анализ на основните мрежови възможности и тяхното приложение в практиката
• Дизайн на интерфейса, част 2. Добавяне на екрани. Преходи между екрани. UINavigationController. Segue
• Дизайн на интерфейса, част 3. Извеждаме данните под формата на таблица. UITableViewController, UITableViewCell, UICollectionViewController, UICollectionViewCell
• Създаване на потребителски UI компоненти
• Персонализиране на колекции
• Анимации, част 1. Прости UIView анимации. Анимирайте преходи между UIViews. Анимации на слоеве. Пролетни анимации
• Анимации, част 2. Анимационни групи. Криви на Безие и тяхната анимация. 3D анимации. UIViewPropertyAnimator
• Анимация на преходи между екрани
Клиент-сървър iOS приложения
• Прилагане на модели наблюдател, единичен и делегат
• Работа с мрежата
• Картографиране на JSON данни
• Хранилище за данни
• Realm - система за управление на обектна база данни
• Известия в Realm
• Бекенд на Firebase
• Механика на App Store
Ефективност на приложението за iOS
• Паралелно програмиране: нишка
• Паралелно програмиране: GCD
• Паралелно програмиране: NSOperation
• Асинхронен код. Концепции за фючърси и обещания
• Кеширане и повторно използване на данни в паметта на устройството
• Практики за работа с UITableView и UICollectionView
• Модели на новинарски емисии
• Създаване на асинхронно изображение
Проект
Модел за прогнозиране на цената на имотите
II тримесечие
Разширен Swift и iOS
Курсове
Ще научите как да проектирате интерфейс на приложение с помощта на SwiftUI и UIKit, да свързвате модели на данни, да работите с навигация между екрани и анимация. Ще научите също как да използвате езика Objective-C за разработка на Swift.
Архитектури и модели в Swift
• Основни модели, част 1. Делегат, Сингълтън, Мементо
• Основни модели, част 2. Стратегия, Фасада, Наблюдател, Строител
• Основни модели, част 3. Flyweight, Adapter, Factory, Template method
• Модели за напреднали, част 1. Състояние, прототип, команда
• Модели за напреднали, част 2. Композит, посредник, верига от отговорност
• Модели за напреднали, част 3. Антишаблони
• Архитектурни модели, част 1. MVC, MVP
• Архитектурни модели, част 2. MVVM, VIPER
SwiftUI рамка
• Запознаване със SwiftUI
•Оформление
• Зареждане, записване и показване на данни
• Основна навигация, таблици
• Обвивки на имоти
• Разширено оформление
• Анимации
• Навигация, взаимодействие с UIKit
Objective-C за разработчици на Swift
• Основен синтаксис на езика Objective-C
• OOP и специални типове данни в Objective-C
• Работа с памет
• Паралелно програмиране
• Работа с мрежата
•UIKit
• Основни данни, част 1. Опишете обекти и зависимости с помощта на Objective-C. Анализ на CRUD примери с помощта на Objective-C.
• Основни данни, част 2. Xcode дизайнер. Генериране на обектни модели, актуализирането и използването им.
• Objective-C Runtime
Проект
Събиране на информация по зададени критерии. Проучвателен анализ на данни (EDA) въз основа на получената информация.
III тримесечие
Приложение за онлайн магазин на Swift
Курсове
Нека поговорим за основните техники и методи за развитие. Ще се научите да работите с клиенти: разбирате технически спецификации, пишете тестове, прилагате непрекъсната интеграция (CI), като използвате Fastlane като пример. Освен това ще внедрите клиентската и сървърната част на приложението и ще научите как да създавате чист код.
Чист код в iOS
• Стартиране на работа по проекта
• Архитектура на кода
• Тестване
• Swift от страна на сървъра за макет сървър
• Код стил и код за качество
• Чист код
• Рефакторинг
• Функционален Swift
• Композитен потребителски интерфейс
• UI тестове
• Анализ
• CI - непрекъсната интеграция
Работа с модерни рамки в iOS
• Карти и местоположение
• Фонов режим
• Модели за навигация в iOS приложения
• Сигурност на мобилното приложение
• RxSwift библиотека
• Xcode инструменти
• Локални и насочени известия
• Рамка на AV Foundation
Проект
Модел за кредитен скоринг за банка
IV тримесечие
Разработка на екипен проект
Курсове
Ще съберете екип, ще планирате развитието на проект, ще научите как да взаимодействате с ръководителя на проекта и ще придобиете умения за преминаване на интервю.
Комбинирайте рамка
• .onNext (комбиниране)
• Оператори. Част 1
• Оператори. Част 2
• Работа в мрежа и отстраняване на грешки
• KVO, Таймери, Управление на ресурсите
• Разширена комбинация
• SwiftUI + Комбиниране
• Комбинирайте тестване на код
Развитие на екип в Swift
• Поставяне на целта на проекта
• Екипни инструменти за наблюдение на процеса на разработка
• Седмичен преглед на кода с ментор (общо 5 седмици)
• Представяне на окончателния проект
Подготовка за интервю за разработчици на iOS
• Как да получите покана за интервю
• Как се провежда интервюто?
• Интервю от страна на работодателя
• Международни компании и скрининг на интервю
• Как протича техническото интервю?
• Изпълнение на технически спецификации
• Интервю с управителя
Проект
Система за препоръки за онлайн магазин, предвиждаща отлив на клиенти
Допълнителни курсове от партньорски фирми
Курсове
Водещи технологични компании в Русия участват в разработването и предоставянето на обучение. Ще научите повече за технологиите и инструментите, използвани от реалния бизнес за създаване на ИТ продукти.
Framework CoreData
• Основно устройство за данни
• Работа с данни
• Версии и отстраняване на грешки
Интерфейс на приложението: работа на дизайнери и програмисти
• Дизайн на интерфейса на мобилното приложение
• Взаимодействие между дизайнер и програмист
• Разлики между интерфейсите на Android и iOS
Реактивно програмиране в iOS с помощта на RxSwift като пример
• Въведение. Основни понятия
• Организиране на събития. Оператори
• Свързване на реактивен и императивен код
• Разширена работа с библиотеката RxSwift
• Демо приложение. Част 1
• Демо приложение. Част 2
MVVM и VIPER архитектурни модели в разработката на iOS
• MVVM шаблон за проектиране
• Viper Design Pattern
Анализ и монетизация на мобилни приложения
• Стойността на цифровия анализ
• Структура на акаунта в Google Analytics
• Основни отчети на Google Analytics
• Основи на кампанията
• Преминаване отвъд
• Въведение във Firebase
• Продукти на Firebase
Юридическо индивидуално предприемачество и свободна практика
• Законодателни тънкости при работа с валута
• Регистрация и данъци
• Работа с платформите Google, Upwork, AppStore
Курсове с безплатна начална дата
Курсове
Можете сами да създадете част от графика и да регулирате интензивността на тренировките.
Подготовка за търсене на работа
• Как да напишем автобиография, която определено ще бъде забелязана
• Създаваме карта за търсене на работа
• Защо са необходими мотивационни писма?
• Какво да очаквате на интервюто с HR
Git. Основен курс
• Въведение в Git
• Инсталиране и конфигуриране на Git
• Основни терминални команди
• Работа с хранилища в Git
• Управление на файлове в хранилището
• История на промените
• Работа с клонове на хранилище
• Публикуване на хранилище
• Сливания на клонове
• Управление на версиите
• Създайте заявка за изтегляне
• Сложни операции
• Работа с Fork хранилища
Алгоритми и структури от данни. Основен курс
• Прости алгоритми
• Асимптотична сложност на алгоритъма. Рекурсия
• Търсене в масив. Прости сортове
• Динамично програмиране. Търсене по връщане
• Динамични структури от данни
• Дървета
• Графики. Графични алгоритми
• Сложни видове