Metaclass
Metaclass
iOS-разработчик
Бесплатный курс для начинающих iOS разработчиков
Август-сентябрь 2021
8 занятий по 3 часа: половина занятия – лекция, половина – практический семинар
Очно или онлайн
Занятия проходят в офисе KTS на м. Бауманская. Но можно смотреть онлайн-трансляции и записи
Личный ментор
Ты получишь персонального наставника, который поможет выполнить дипломный проект
Что будет на курсе
Очный формат
Все занятия проходят в нашем офисе на м. Бауманская для максимального погружения в учебную атмосферу. При желании можно смотреть лекции онлайн.
Личный ментор
На протяжении всего обучения у тебя будет личный ментор. Он будет проводить ревью кода, отвечать на вопросы и помогать в разработке дипломного проекта.
Дипломный проект
Ты сделаешь свой проект для твоего портфолио, защитишь его на специальном мероприятии в конце курса и получишь диплом.
Карьера в KTS
Ты получишь возможность попасть на работу в KTS, остается только хорошо сделать дипломный проект.
В процессе курса ты:
Изучишь язык Swift
Узнаешь, как создавать iOS-приложения с использованием современных подходов
Научишься работать с многопоточностью
Проработаешь навыки использования различных видов хранилищ
Научишься создавать правильную архитектуру приложения
Освоишь процесс разработки клиент-серверных приложений
Получишь опыт работы с Git
Создашь реальный проект
Хочешь прокачать знания iOS?
Вступай в сообщество выпускников и студентов школы в чат курса в телеграмме.
Общайся с другими разработчиками и узнавай новости о новых потоках курсов быстрее всех!
Кто ведет курс
Юрий Продеус
iOS-разработчик KTS.
Занимается разработкой 6 лет.
Елена Качармина
iOS-разработчик KTS.
Выпускник МГТУ им. Н. Э. Баумана и Технопарка.
Занимается разработкой 1,5 года.
Программа
  1. Вводное занятие
Рассмотрим:
  • основы Swift
  • научимся работать с Xcode
2. Классы, структуры, перечисления
Продолжим изучать Swift на примерах. Рассмотрим:
  • value/ref type
  • управление памятью, arc
  • протоколы/расширения
  • pop, oop
  • диспетчеризация методов
  • generics
3. UI
Начнем изучать UI в IOS
Рассмотрим:
  • storyboard
  • auto layout
  • size Classes
  • Переходы между VC (Segue, present/push)
  • Жизненный цикл приложения
  • Запуск приложения (UIApplication, AppDelegate)
  • Жизненный цикл ViewController
  • UIControl, gesture recogniser
  • frame/bounds
  • alert и action sheet
4. Таблицы, анимации
Продолжим изучать UI в IOS:
  • Поработаем со списками в UIKit - tableView, CollectionView
  • Научимся работать с кастомными view (drawRect)
  • CALayer
  • animation(uiview.animate)
  • hittest
  • Узнаем как обрабатываются жесты: Responder Chain, gesture recognizer


5. Многопоточность
  • pthread(ознакомительно)
  • QoS
  • GCD
  • Operation
  • Научимся базово работать с сетью URLSession
6. Продвинутая работа с сетью
Рассмотрим best practices по работе с сетью:
  • pods
  • SafariVC, Webview,
  • JSONSerialization
  • Alamofire, Moya, REST Kit
  • Интеграция с социальными сетями (fb, vk) - oauth
7. Дизайн
Рассмотрим подходы к дизайну, изучим работу в Figma
8. Хранение данных
Изучим хранилища данных:
  • UserDefaults
  • FileManager
  • CoreData/Realm
  • keychain
9. Архитектура
  • Принципы SOLID
  • Паттерны проектирования
  • MV* паттерны
  • VIPER 
10. Дополнительные темы
Кратко рассмотрим темы, которые не успели детально рассмотреть в курсе, но на которые стоит обратить внимание.
Запишись на бесплатный курс по iOS-разработке
Записываясь, я даю согласие на обработку персональных данных
Частые вопросы
Если у меня нет опыта разработки, могу ли я попасть на курс?
Да. Посмотрите программу и оцените, насколько темы курса будут вам полезны и интересны. Если решили участвовать - welcome :) На курсе у вас будет ментор, который объяснит и поможет, если будут возникать трудности. 
Каким будет выпускной проект? Преподаватель даст тему или я сам должен буду ее выбрать?
Преподаватели предложат на выбор несколько тем для проектов. Какими будут темы, расскажем на курсе. Вы можете выбрать и свою тему, главное – использовать технологии, рассматриваемые на курсе.
Что будет за невыполненную в срок домашнюю работу?
Студенты, которые не успевают выполнять домашнее задание в рамках дедлайнов не выбывают из курса. Главное – успеть доделать дипломный проект к защите
Сколько раз в неделю и где будут проходить занятия?
Занятия будут проходить вечером 2 раза в неделю в нашем офисе по адресу: Рубцовская набережная 3, корпус 1. Но лекторы будут присутствовать онлайн. Дни недели мы определим ближе к старту курса.