iOS-разработка для начинающих от Skillbox
Программа курса
Ознакомьтесь с программой курса «iOS-разработка для начинающих» от Skillbox
Среда разработки
Среда разработки Xcode — это программа, в которой вы будете писать и тестировать приложения. В этом модуле вы узнаете, как установить Xcode, и создадите первый проект.
Основы Swift-разработки. Часть 1. Переменные и числовые типы
Переменные — это маленькие кирпичики, из которых состоят большие программы. Вы научитесь создавать переменные и присваивать им значения, а также разберётесь, что такое типы и зачем они нужны.
Основы Swift-разработки. Часть 2. Работа со строками
Вы узнаете, как работать с датами, строковыми типами, и познакомитесь с функциями.
Основы Swift-разработки. Часть 3. Логические типы и управление потоком
Научите программы принимать решения и повторять одинаковые действия хоть до бесконечности.
Основы Swift-разработки. Часть 4. Работа с массивами. Методы
В этом модуле вы узнаете, как хранить наборы данных в Swift. А ещё научитесь фильтровать и сортировать такие коллекции и получать доступ к любому из их элементов.
Основы Swift разработки. Часть 5. Работа со словарями
Узнаете, как в Swift хранить данные в формате «ключ-значение».
Основы разработки UI
Напишете небольшое приложение — счётчик нажатий на кнопку. На таком простом, на первый взгляд, проекте вы научитесь связывать графические элементы интерфейса с логикой.
Классы и структуры в Swift
Познакомитесь с ключевой сущностью ООП — классом. Научитесь работать со свойствами экземпляра класса и поймёте, почему они могут быть «ленивыми».
ООП
Продолжите изучать ООП на более глубоком уровне. Узнаете, что означают тайные слова: наследование, полиморфизм и инкапсуляция.
Протоколы
Протоколы напоминают классы, но это не одно и тоже. Про них и поговорим.
Компоновка элементов UI. (Использование Enum)
Узнаете, как выравнивать элементы интерфейса, и напишете свой калькулятор.
Работа с макетами
Научитесь экспортировать из графического макета картинки, шрифты и цвета, чтобы интерфейс приложения был похож на задумку UI-дизайнера. А ещё добавите локализуемые строки, чтобы ваши будущие проекты могли перевести на другие языки.
Жизненный цикл и навигация
Станете более осмысленно подходить к разработке приложений. Узнаете, какие процессы происходят под капотом у приложения во время его работы.
Списки
Познакомитесь с классами UITableView и UITableViewCell, с помощью которых у вас получится создавать таблицы. Вы сможете выбирать, редактировать и удалять каждую ячейку. Как в Экселе.
Библиотеки. (Модификаторы доступа)
Разработчики любят библиотеки — готовые программные модули, которые можно подключить в проект. Вы добавите в проект библиотеку Alamofire и научитесь делать сетевые запросы.
Версионный контроль
До этого модуля вы нигде не фиксировали изменения в программном коде. Пора это исправить. Для этого вы научитесь работать с инструментом git.
Многопоточность
Чтобы приложение не зависало каждый раз, когда подгружает данные, неплохо бы сделать процесс загрузки фоновым. Этим и займёмся в модуле: вы научитесь писать асинхронные запросы, узнаете, что такое GCD и приоритет очередей.
Сетевые запросы. Часть 1
По косточкам разберёте, как устроены сетевые запросы, чем GET отличается от POST, познакомитесь с моделью REST и форматом JSON.
Сетевые запросы. Часть 2
Узнаете, как отправлять данные при помощи POST-запросов.
Хранение данных пользователей
Научитесь сохранять и получать данные из хранилищ UserDefaults и CoreData.
Анимации
Узнаете, как оживить свои приложения с помощью анимации.
Современные подходы к разработке
Научитесь структурировать код по паттернам MVVM, MVC. Узнаете, что такое SOLID и почему важно соблюдать code style.
Создание навигации в коде
Добавите в приложение несколько экранов и сделаете переход между ними с помощью паттерна роутер.
Публикация приложения в AppStore
Перед размещением в App Store Apple ревьюит все приложения — проверяет производительность, надёжность и соответствие гайдлайнам. В этом модуле вы научитесь готовиться к App Review и работать с TestFlight.
- Город
- Онлайн
- Начальный уровень
- Можно изучать с нуля
- Формат обучения
- Онлайн
- Сертификат
- Есть
- Инструменты на курсе
-
JavaScript
SWIFTXcode
Удобная платформа. Skillbox разработали собственную удобную платформу для студентов.
Всё обучение онлайн. Все курсы Skillbox заранее записаны. Изучать можно в любое время.
Доступ навсегда. После окончания обучения вы всегда сможете вернуться к лекциям.
Преподаватели-эксперты. Лекции на курсах ведут крутые специалисты из больших компаний.
Настойчивые менеджеры. Cтуденты отмечают агрессивную рекламу перед покупкой курсов.
Навязывание рассрочки. Первые 6 месяцев бесплатно — на деле это кредит с отсрочкой.
Взгляните, что студенты и выпускники говорят про Skillbox
Я выбрала курс «Анимация интерфейсов», потому что мне было интересно подробно изучить эту тему. Понравился подход преподавателей, то, как они объясняют материал. После обучения у меня увеличилась скорость работы, да и сам подход сменился. В будущем планирую найти работу получше, ...
Начала проходить курс «Рекламная графика 1.0» по совету, и не жалею. Понравилось качество материалов, хотя порой бывало сложно. Мои работы объективно улучшились, это поможет мне в будущем.