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



Ни для кого не секрет, что существует множество организаций, занимающихся обучением программированию. Преимущественно это мейнстримовые курсы с базовыми знаниями, гарантирующие освоение новой профессии в кратчайшие сроки. Мы же в OTUS пошли по другому пути, наши курсы не подойдут новичкам, но определенно смогут прокачать вас от junior-специалиста до «мидла» и даже выше.

Несколько месяцев назад OTUS запустил сразу несколько курсов по iOS разработке, а именно подготовительный курс, базовый и продвинутый. О последнем мы и поговорим.


Стоит отметить, что после первых двух запусков курса мы получили массу запросов от клиентов, после чего приняли решение доработать (расширить) программу и сейчас делаем перезапуск продвинутого курса iOS разработчик с пометкой «V2.0»



В новом курсе не будет базовых знаний, поэтому он скорее подойдёт для iOS разработчиков с опытом от 1 года и более. Чтобы обучаться на продвинутом уровне, необходимо обладать следующими знаниями:

  • знание языка Swift (базовые типы, циклы, ветвление);
  • опыт в разработке под iOS от 1 года;
  • общее представление о Foundation (или Glibc);
  • опыт работы в Xсode;
  • навыки работы с Git.

Чтобы определить, достаточно ли у вас знаний и опыта для обучения на этом курсе, вы можете пройти тестирование.

20 ноября в 20:00 в OTUS пройдет День Открытых Дверей, на котором вы сможете подробно узнать о курсе и задать свои вопросы преподавателю курса Ексею Пантелееву. Его опыт работы в программировании – более 17 лет, он работал в крупнейших IT-компаниях страны, таких как «Тинькофф Банк», Мail.ru, «Новые Облачные Технологии», и теперь готов делиться со студентами своими навыками и знаниями. Ексей расскажет более подробно о программе курса, о компетенциях и перспективах, которые будут ожидать студентов по окончании курса.

Также для того, чтобы опробовать на себе онлайн-формат обучения на основе реальных практических кейсов, вы можете ознакомиться с записью прошедшего онлайн-вебинара:


Что нового в продвинутом курсе версии 2.0?


  • Студенты будут решать сложные и хардкорные задачи с уровнем качества топовых приложений;
  • В процессе обучения мы разработаем комплексный и анимированный UI, используя SwiftUI и знания, которые не найти в статьях в интернете;
  • Научимся адаптировать UI код для iPadOS и переносить на watchOS, tvOS, macOS платформы;
  • Изучим вопрос смешения декларативной и императивной парадигм, Rx паттерны и разработку на Combine.
  • Научимся редкому навыку комфортного для iOS разработчиков переноса приложения на Android с сохранением 80-90% логики. Использованию кодогенерации, способу развивать себя как T-shaped мобайл инженера.

Из приятных бонусов стоит сказать о том, что на протяжении всего процесса обучения студенты могут рассчитывать на поддержку преподавателей в закрытых slack каналах группы.

По завершении обучения у всех выпускников OTUS есть шанс трудоустроиться в крупнейшие IT-компании, которые являются нашими партнерами. В их число входят такие корпорации, как Яндекс, Касперский, Газпромбанк, Теле2, Тинькофф и многие другие, с полным списком можно ознакомиться тут.

Комментарии (2)


  1. FFormula
    20.11.2019 15:00

    Можно вопрос. Как бы вы сравнили ваш подход к созданию iOS приложений с "универсальным" созданием программ на C# Unity3D с последующим экспортом проекта на iOS?


    1. MaxRokatansky Автор
      20.11.2019 16:33

      Наш подход отличается тем, что приложение остается полностью нативным, а не гибридным, как это получается с Unity3D, React Native, Flutter или другими движками в основе которых лежит свой кастомный рендеринг UI.
      Мы обучаем подходу паралельного написания единообразного года под платформы Android+iOS одним человеком + использование кодогенерации. Сегодняшний инструментарий между Google и Apple унифицируется, например SwiftUI и Compose предоставляют очень похожее API. Так и Kotlin и Swift являются мультипарадигменными языками программирования, что и дает возможность реализовывать мульти-платформенный подход на практике. Также мы рассматриваем вариант с использование Kotlin Multiplatform(MLP) где бизнес часть пишется на платформонезависимом Kotlin, а UI реализуется уже на платформах раздельно, позволяя без ограничений реализовывать нативный клиентский опыт.