Как стать iOS разработчиком в 2023 году с нуля / Что учить на Junior iOS-developer

YOUTUBE · 18.11.2025 17:15

Ключевые темы и таймкоды

Роуд-мэп для джуниор iOS-разработчиков

0:00
  • Даша, разработчик, ментор и автор курса по обучению языку программирования Swift и мобильной разработке, составляет роуд-мэп для начинающих специалистов.
  • Она основывает свой план на своих представлениях, опыте и требованиях вакансий на рынке.
  • Получившийся план отправляется коллегам, включая человека, который обучал Дашу.

Изучение языка программирования Swift

1:42
  • Даша рекомендует начать обучение с учебника "Гайд" от Apple, который является достоверным источником.
  • Она также предлагает практиковаться на сайтах CodeWars и LeetCode.
  • Некоторые темы, такие как многопоточность и продвинутые операторы, можно отложить на потом.

Юа Кит и Свифт Юа

5:02
  • Даша рекомендует начинать с изучения Юа Кита, так как большинство приложений на рынке используют его.
  • Свифт Юа может быть изучен в свободное время, когда вы уже будете искать работу или работать на первых этапах.

Изучение интерфейса и элементов Юа Кита

7:04
  • Даша рекомендует изучить интерфейс-билдер, авто-ял и снэп-кит для создания интерфейса.
  • Она также рекомендует ознакомиться с документацией "Хьюман интерфейс гайдлайн", которая описывает основные элементы интерфейса.

Основные элементы Swift

11:37
  • Аллерт контроллер, лейбл, батон, вью, тейбл вью, тейбл сел, коллекшн вью, коллекшн сел, стек, скрол вью, активите индикатор, жесты.
  • Изучение этих элементов поможет в создании интерфейсов.

Графические редакторы и концепт пиксель перфект дизайн

14:55
  • Об, фильм, зеплин, скетч.
  • Потренироваться создавать интерфейсы в соответствии с концепцией пиксель перфект дизайн.

Экс-код и дебагинг

15:44
  • Экс-код, горячие клавиши, дебагинг поинт консоль, дебагинг вью иерархии, симулятор, симулятор дата, гид гид, гит, гитхаб, гитлаб, битбакет, гид игнор прогит игнор, комит стайл, нейминг, баду линки, букинг, кот с мелс, запахи кода.

Менеджер зависимостей и объектно-ориентированное программирование

20:32
  • Свифт пакич менеджер, поды, кортедж, принципы оп и солит, драй и кис, инжек.

Жизненный цикл приложения и архитектуры

22:25
  • Натификшн-центр, жизненный цикл приложения, архитектуры: мвс, мм, клин свифт, вайпер.

Нетворкинг и работа с интернетом

25:27
  • Изучение рестопи-парсинга данных, джейсонов, протокола кода, юру сашн сашн, фреймворка алама фаер.
  • Создание приложения с использованием таблиц или коллекций для получения данных из интернета.

Паттерны

28:34
  • Обязательно знать паттерн синглтон и его минусы.
  • Паттерн координатор и делегат.
  • Изучение других паттернов на протяжении работы над приложениями.

Персистенс - хранение данных

30:13
  • Знакомство с юзер дефолт, файл-менеджером, скейчейн, кордаый и коснитель стены апплик секьюрити.
  • Создание приложения с хранением данных, например, заметки.

Многопоточность

32:35
  • Знание теории и умение использовать механизмы нативным способом.
  • Использование гранд центрспч, диспч кроу, диспач ворк-атом, диспач ворк-атом.

Формирование портфолио и поиск работы

34:07
  • Размещение проектов в публичном доступе на гитхабе, добавление описания, скриншотов, истории комитов и полуреквестов.
  • Оформление профиля на линке дым для поиска работы.
  • Откликаться на вакансии, даже если опыт работы больше, чем у вас.
  • Выполнение тестовых заданий, техническое собеседование, собеседование с менеджером.
  • Подготовка уверенного интро о себе на английском языке.

Подготовка к собеседованию

38:33
  • Собеседование проводят люди, и важно подготовиться к вопросам, которые могут быть заданы.
  • Рекомендуется рассуждать вслух, если не знаете ответ на вопрос.
  • После собеседования можно попросить фидбек, чтобы лучше подготовиться к следующим.

Изучение дополнительных материалов

41:09
  • Рекомендуется изучить юнит-тестирование и тест-дривен девелопмент.
  • Также стоит изучить методологии и программы, используемые для управления проектами.
  • Рекомендуется изучить Swift, Objective-C и SwiftUI.

Повторение основ

43:32
  • Важно постоянно повторять и улучшать знания основ для успешного прохождения собеседований.
  • Ссылки на полезные источники и телеграм-каналы для изучения программирования.