Факультет iOS-разработки
Мы учим на практике и разрабатываем программы совместно со специалистами из компаний-лидеров рынка. Вы создадите 4 реальных приложения под iOS как самостоятельно, так и в команде


Описание:
В процессе обучения вы приобретете компетенции, необходимые для работы в крупной IT-компании
- Навыки программирования на Swift
- Навыки программирования на Objective C
- Знание алгоритмов и структур данных
- Сетевое взаимодействие приложения и сервера. Rest, JSON
- Хранение данных. Realm, CoreData
- Навыки проектирования архитектуры приложения. MVC, MVVM, VIPER.
- Работа с графикой и анимациями. Фреймворки Core Image, Core Animation.
- Понимание компьютерных сетей и операционных систем
- Работа в команде. Методологии разработки: Agile, Scrum
- Умение работать с GIT
- Знание принципов ООП
- Навыки успешного прохождения собеседований и общения с заказчиками
- Навыки написания чистого кода
Программа курса:
- Разработка приложения для ВКонтакте на языке Swift
В первой четверти вы научитесь проектировать интерфейсы (Storyboard), сможете создать дизайн при помощи библиотек UIKit, CoreGraphics. Реализуете клиент-серверное взаимодействие: отправку сетевых запросов, обработку ответов на примере API ВКонтакте. Организуете хранение данных при помощи библиотеки Realm. Поймете разницу между потоками и очередями, синхронным и асинхронным построением кода, а также оптимизируете приложение.
- Разработка приложения по поиску авиабилетов под iOS
Во второй четверти вы изучите язык Objective-C и поймете, как и в каких случаях он может взаимодействовать со Swift. Научитесь поддерживать Legacy-код и верстать интерфейсы без Storyboard. Освоите продвинутые техники дебага и научитесь управлять памятью в iOS (ARC/MRC).
- Приложение для интернет-магазина на языке Swift
В третьей четверти вы освоите основные техники и методики реальной разработки. Научитесь работать с требованиями заказчиков: понимать техническое задание, писать тесты и применять Continuous Integration на примере Fastlane. Примените техники чистого кода CLEAN, SOLID, DRY, расширите возможности своего приложения. Познакомитесь с серверной стороной разработки на Swift, одновременно реализуете и клиентскую, и серверную части.
- Командная разработка проекта
В четвертой четверти вы соберете команду и погрузитесь в разработку проекта. Вы научитесь подбирать правильную технику планирования разработки и взаимодействовать с куратором проекта, прокачаете навыки, необходимые для успешного прохождения собеседования.
- Предметы с индивидуальным выбором даты старта
Курсы вне четверти являются частью основной программы обучения и обязательны к прохождению. Вы можете формировать часть расписания самостоятельно и регулировать интенсивность обучения. На прохождение этих предметов у вас есть 2.5 года с момента покупки обучения в GeekUniversity. Проходите параллельно с четвертями или после годаобучения.