Swift – это язык программирования, разработанный компанией Apple для создания приложений под iOS, macOS и другие платформы. Он объединяет в себе простоту и высокую производительность, что делает его популярным среди разработчиков.
На курсах Swift можно научиться основам языка программирования, его синтаксису и особенностям. Кроме того, можно изучить различные инструменты и библиотеки, которые помогут создавать качественные приложения. Также курсы могут включать в себя задания и проекты, которые помогут закрепить полученные знания на практике. Знание Swift может помочь в карьере разработчика приложений под iOS, macOS и другие платформы, а также при работе с фреймворками и инструментами, разработанными Apple.
1 место. Курс «Профессия iOS-разработчик от Skillbox»
Цена: Рассрочка на 31 месяц – 4 823 ₽ / мес
Ссылка на сайт: https://skillbox.ru/course/profession-ios-developer-2021/
iOS-разработчик создаёт приложения для устройств Apple — онлайн-банки, навигаторы, фитнес-трекеры и другие полезные сервисы. Он программирует логику на языке Swift и проектирует интерфейсы, тестирует код и загружает проекты в App Store.
На курсе вы с нуля освоите Swift, напишете новостное приложение, примете участие в командной разработке аналога Яндекс:GO и получите помощь в трудоустройстве.
- Командный проект
- Гарантируем трудоустройство — или вернём деньги
- 12 месяцев – продолжительность курса
- Практические работы.
Бизнесу не хватает классных программистов, поэтому компании предлагают высокие зарплаты и удалённую работу.
Начинающие iOS-разработчики зарабатывают в среднем 65 000 рублей, мидлы — 143 000 рублей, а сеньоры и лиды могут рассчитывать на зарплаты от 200 000 рублей*.
*По данным исследования портала Хабр Карьера по России за первое полугодие 2021 года.
Кому подойдёт этот курс:
- Новичкам в программировании
Курс позволит вам освоить профессию iOS-разработчика с нуля. Вы напишете первые приложения для портфолио, а после учёбы мы поможем вам с трудоустройством. - Начинающим разработчикам
Вы получите систематизированные знания, которые необходимы для успешной карьеры iOS-разработчика. - Программистам, которые хотят сменить специализацию
Ближе познакомитесь со спецификой iOS-разработки, отточите необходимые навыки, найдёте прибыльную и интересную работу.
Чему вы научитесь:
- Программировать на Swift
Изучите язык, на котором будете описывать всю логику работы приложений. Шаг за шагом разберётесь с основами и поймёте, как устроен язык изнутри. - Проектировать мобильные приложения
Узнаете, как выбрать правильную архитектуру для приложения, познакомитесь с моделями MVC, MVVM, SOLID. Сделайте свой код читабельным и структурированным. - Создавать интерфейсы для приложений
Вы научитесь проектировать как базовые элементы UI, так и нестандартные кнопки, экраны, анимации и переходы. - Делать свои приложения эффективными
Познакомитесь с многопоточностью и узнаете, как эффективно работать с передачей больших объёмов данных по сети. - Релизить свои проекты в App Store
Узнаете, как загружать проекты в AppStore Connect, чтобы о вашем приложении узнал весь мир. - Работать в команде
На практике поймёте, как устроен процесс разработки ПО в больших компаниях. Презентуете командный итоговый проект.
Содержание курсов:
Вас ждут 300 онлайн-занятий и практические задания. На первых двух уровнях вы изучите Swift с самых азов.
39 практических заданий, 2 приложения в портфолио.
- iOS-разработка. Уровень 1 ~6 месяцев
- Среда разработки.
- Основы разработки на Swift. Часть 1. Переменные и числовые типы.
- Основы разработки на Swift. Часть 2. Работа со строками.
- Основы разработки на Swift. Часть 3. Логические типы и управление потоком.
- Основы разработки на Swift. Часть 4. Работа с массивами. Методы.
- Основы разработки на Swift. Часть 5. Работа со словарями.
- Основы разработки UI.
- Классы и структуры в Swift.
- ООП.
- Протоколы.
- Компоновка элементов UI. Использование Enum.
- Работа с макетами.
- Жизненный цикл и навигация.
- Списки.
- Библиотеки. Модификаторы доступа.
- Версионный контроль.
- Многопоточность.
- Сетевые запросы. Часть 1.
- Сетевые запросы. Часть 2.
- Хранение данных пользователей.
- Анимации.
- Современные подходы к разработке.
- Создание навигации в коде.
- Публикация приложения в AppStore.
- iOS-разработчик. Уровень 2 ~4 месяца
- Дженерики, собственные операторы.
- Архитектура приложения.
- Тестирование.
- Асинхронное программирование.
- Оптимизация и инструменты Xcode.
- Алгоритмы и структуры данных.
- Паттерны проектирования.
- Push-уведомления
- Фреймворки/Модуляризация.
- SwiftUI + Combine.
- Многопоточность.
- Специфичные инструменты.
- Хранение данных.
- Система контроля версий Git ~1 неделя
- Версии программного кода.
- Установка Git.
- Индекс и частичные коммиты.
- Сравнение версий.
- Отмена изменений и откат версий.
- Репозитории и коллективная работа.
- Ветки — создание и управление.
- Слияние и разрешение конфликтов.
- Полезные инструменты.
- Правила работы с Git.
- Язык запросов SQL ~1 неделя
- Введение.
- Структура БД, запрос DESCRIBE.
- Выбор и фильтрация данных, запрос SELECT.
- Функции и выражения, агрегация данных.
- Отношения и соединение таблиц: JOIN.
- Группировка.
- Модификация данных.
- Подзапросы.
- Объявление и изменение структуры данных.
- Английский для IT-специалистов ~1 месяц
- IT Resume and CV: составляем резюме на английском.
- Job interview: questions and answers — проходим собеседование на английском.
- Teamwork: говорим о командной работе и процессах на английском.
- Workplace communication: английский для общения.
- Business letter: ведём переписку на английском.
- Software development: разбираем все этапы жизненного цикла программного обеспечения на английском.
- System concept development and SRS: составляем ТЗ на английском.
- Design: говорим об основных концепциях проектирования.
- Development and Testing: разбираем ключевые термины, которые используются в разработке и тестировании.
- Deployment and Maintenance: обсуждаем типичные действия при развёртывании и дальнейшем сопровождении ПО.
- Карьера и развитие для программиста
- Что нужно работодателю?
- Как создавать резюме и искать работу.
- Как успешно пройти собеседование.
- Как пройти испытательный срок.
- Figma 2.0 ~2 месяца
- Введение в Figma. Обзор возможностей.
- Работа с графикой.
- Редактор Figma: модульные сетки и монтажные области.
- Создание и настройка компонентов, работа с эффектами.
- Создание вложенных компонентов. Auto Layout.
- Организация рабочего пространства компонентов и стилей. Командная работа, контроль версий и передача макетов в разработку.
- Прототипирование.
- Figma Animate.
- Бонус-модуль. Обзор и применение Figma plugins.
- Ручное тестирование мобильных приложений ~2 месяца
- Тестирование мобильных приложений.
- Общее знакомство с темой.
- Ориентация и экраны.
- Эмуляторы и симуляторы.
- Сборка приложений и продвинутые функции Android Studio и XCode.
- GPS и батарея.
- Связь.
- Скриншоты и логи.
- Информация об итоговом проекте.
Итоговые проекты:
— Аналог Яндекс.Go
В составе команды под руководством опытного тимлида вы создадите аналог Яндекс.Go с функцией доставки еды. Вам выдадут ТЗ, дизайн проекта и роли в команде. Все процессы этого проекта — максимально приближенный к реальным условиям опыт. Именно так создаются реальные приложения.
— Новостное приложение
Вы разработаете приложение с новостями о космической отрасли. Проект будет состоять из нескольких экранов: новости, блог, избранное. Материалы будут подгружаться через публичный API, а любимые заметки можно будет сохранить на девайсе и читать без подключения к интернету.
Спикеры:
- Максим Николаев
Senior iOS developer в «Альфа-Банке»
Разрабатывает мобильные приложения с 2014 года. До этого занимался backend-разработкой, программированием на Python и тестированием. Делал проекты для «Альфа-Банка», Sreda Solutions, Motorola Solutions. - Николай Соцкий
Chief Executive Officer в InstaDev
В мобильной разработке с 2013 года. До этого руководил командами в технических проектах. Последние 4 года совмещает iOS программирование и руководит производственным отделом компании. - Даниил Пилипенко
Директор кадрового центра SymbioWay - Антон Рыбаков
Старший UI/UX-дизайнер в «КРОК» - Андрей Малых
QA Automation Lead.
Отзывы об обучении в Skillbox доступны на сайте.
Сертификат Skillbox подтвердит, что вы прошли курс, и станет дополнительным аргументом при устройстве на работу.
2 место. Курс «iOS-разработчик с нуля от Нетология»
Цена: 109 500 ₽ или рассрочка на 24 месяца – 4 562 ₽ / мес
Ссылка на сайт: https://netology.ru/programs/ios-developer
Научитесь разрабатывать приложения для мобильных устройств Apple на языке Swift.
Создадите 3 больших рабочих проекта в портфолио.
Начните работать по специальности уже через 6 месяцев обучения.
- Формат: Вебинары, видеолекции, практические задания
- Уровень: С нуля
- Документ: Диплом о профессиональной переподготовке.
Кому подойдёт этот курс:
- Тем, кто хочет сменить профессию
Освоите новую IT-профессию и получите возможность достойно зарабатывать в удобном графике - Веб-, 1С-разработчикам, IT‑специалистам
Расширите стек навыков или перейдёте в новое направление. Сможете брать новые сложные и интересные задачи, работать в иностранных проектах. Научитесь разрабатывать мобильные приложения для бизнеса - Начинающим iOS‑разработчикам
Отработаете теорию на практике, узнаете тонкости iOS-разработки от менторов курса и почувствуете себя увереннее в профессии.
Что вы получите на курсе?
— Самые актуальные знания для разработчика
Сильную базу для старта в мобильной разработке от экспертов ведущих компаний
— Обучение на практике
После каждого занятия вас ждут интересные задачи для отработки теории — больше 50 за весь курс
— Портфолио
Соберёте 3 крупных проекта, которые убедят будущего работодателя в ваших навыках: трекер привычек, приложение с прогнозом погоды, клиент для ВКонтакте
— Поддержку ментора
Ваши работы будут проходить индивидуальное код-ревью от разработчиков-практиков — рекомендации помогут избежать ошибок.
Преподаватели — разработчики ведущих компаний:
- Сергей Золотарёв
iOS-разработчик, Райффайзенбанк - Алексей Павлов
iOS-разработчик - Вадим Башуров
Преподаватель iOS, инженер Intel - Егор Петров
Преподаватель iOS, разработчик в social e-commerce стартапе Agora - Артём Новичков
iOS-разработчик, Skyeng - Александр Коловатов
iOS-разработчик, Яндекс
И др.
На курсе вы научитесь:
— Создавать интерфейс приложения
Работать с анимацией и звуком, воспроизводить видео
— Работать с базой данных и сетью, многопоточностью
Освоите фреймворк CoreData, научитесь получать и обрабатывать данные из сети
— Разрабатывать сложные приложения
С настройкой геолокации, возможностью идентификации пользователя, покупками.
Программа курса:
- Основы Swift
В первом блоке вы познакомитесь с языком программирования Swift. Начнёте с азов: с работы с переменными, типами данных, условными конструкциями. Вы напишете свой первый Hello world и подготовитесь к следующим блокам, посвящённым задачам разработки приложений.
На практике вам предстоит создавать первые простые программы на Swift: от вывода текстовых сообщений по условию до создания различных коллекций. Например, данные для игры в шахматы (имя и координаты фигуры) и электронный дневник с данными студентов.
- Особенности iOS-разработки
- Swift Playgrounds
- Переменные, константы, типы данных
- Условные конструкции
- Циклы
- Коллекции: массив, словарь, кортеж и множество.
- Swift: объектно-ориентированное программирование
В этом блоке вы углубитесь в программирование на Swift и познакомитесь с принципами объектно-ориентированного программирования. Вас ждёт изучение понятий класса, функций, наследования и обработка ошибок при исполнении программы.
На практике вы выполните более 20 задач для отработки теории. Например, будете работать над библиотекой аудиотреков: для этого потребуется создать новые классы, объекты и определить методы.
- Основы объектно-ориентированного программирования
- Базовые понятия: класс, объект, методы, свойства, интерфейс
- Функции, замыкания
- Наследование, переопределение
- Протоколы и расширения
- Generic код
- Обработка ошибок.
- Git — система контроля версий
За 3 занятия вы научитесь работать с системой Git и сервисом GitHub, сможете публиковать свои домашние работы и уже в процессе обучения сформируете первое портфолио (работодатели часто просят показать примеры вашего кода на GitHub).
- Предназначение системы контроля версий
- Основные операции: фиксация и откат изменений, поиск, история
- Работа с сервисом GitHub
- Ветки, слияние веток и разрешение конфликтов
- Командная работа.
- Английский язык для начинающих разработчиков
В этом модуле вас ждут десять видеолекций, которые помогут вам начать разговаривать на английском языке, как настоящий разработчик.
- Лексика, без которой не обойтись
- Как вести переписку на английском
- Чтение документации и анализ требований
- Программирование
- Тестирование ПО
- Стрессовые ситуации
- Устранение неполадок
- Работа и роли в команде
- Поддерживаем любую беседу на английском
- Собрания, презентации на высшем уровне.
- Разработка iOS-приложений — интерфейс пользователя
В этом модуле вы перейдёте к работе над интерфейсом приложения и узнаете, как работать с дизайном. Вы рассмотрите UI и UX-дизайн, навигацию приложения, использование жестов и работу с анимациями.
На практике вы начнете работу над своим итоговым проектом — разработке клиент-приложения для ВКонтакте. В домашних заданиях вы подготовите компоненты, экраны и механизмы переходов между экранами и сценариями будущего приложения, а именно view для отображения аватара и экрана профиля пользователя, ленту новостей, механизм авторизации.
- Дизайн и пользовательский интерфейс
- Apple Human Interface Guidelines
- UI и UX-дизайн
- Interface Builder
- Жесты и анимация
- UIViewController и его жизненный цикл
- Навигация.
- Разработка приложения — трекер полезных привычек
Вы создадите своё первое мобильное приложение — трекер полезных привычек, в котором будет:
- три экрана, которые используют основные навигационные паттерны iOS — Navigation/Modal
- экран «сегодня», со списком привычек с возможностью отметить выполнение с использованием UITableView и кастомных UITableViewCell
- переход на экран привычки, с историей с момента создания приложения
- переход на модальный экран редактирования привычки с использованием стандартных компонентов iOS — UIDatePicker и UITextFieldOperations.
- Основы графического дизайна
Узнаете о принципах графического дизайна и научитесь работать с композицией, формой и цветом. Попрактикуетесь в создании коллажей, композиций и абстракций, нарисуете логотип для собственного бренда.
Видеокурс включает конспекты, дополнительные материалы для изучения, тесты и задания с самопроверкой.
- Основы композиции
- Теория цвета
- Цифровая эстетика и новые медиа
- Типографика
- Введение в брендинг и современный плакат
- Мобильная аналитика для программистов
Узнаете, как сделать своё приложение прибыльным при помощи данных. Поймёте, как построить аналитическую архитектуру приложения с нуля. Получите пошаговую инструкцию по внедрению аналитики в ваш продукт.
Вас ждут 8 видеолекций с тестами для самопроверки.
- Введение в мобильную аналитику
- Выбор метрик для приложения и набора данных для их измерения
- Инструменты и сервисы для сбора данных
- Внедрение аналитических сервисов и систем. Описание структуры событий для поведенческой аналитики
- Анализ поведения пользователей в приложении
- Анализ эффективности рекламных каналов
- Планирование и дизайн эксперимента
- Ошибки в построении мобильной аналитики и интерпретации данных
- Бонус: как протестировать приложение на реальных пользователях перед релизом.
- Промышленная разработка
Узнаете о жизненном цикле приложения, типах зависимостей в Swift и работе с внешними библиотеками. Познакомитесь со структурой Xcode-проектов, структурными и архитектурными паттернами. Научитесь создавать отдельные таргеты в Xcode-проекте, подключать и использовать внутренние библиотеки.
Продолжите работу над итоговым приложением клиента для ВКонтакте: приведёте структуру проекта в порядок, структурируете код согласно паттернам, построите навигацию через координаторы.
- Структура проекта и жизненный цикл приложения
- Работа с внешними библиотеками
- Менеджеры зависимостей. Cocoapods
- Структурные паттерны: Delegate, Singleton, Factory, Observer, Facade
- Архитектурные паттерны. Координаторы.
- Асинхронная разработка и многопоточность
Познакомитесь с асинхронной разработкой и организацией многопоточности — параллельным выполнением нескольких блоков программы. Научитесь работать с инструментами многопоточности и обрабатывать ошибки. Узнаете, как добавлять видео, аудио и получать разрешение пользователя на использование камеры и микрофона.
В своём проекте вы добавите уведомления об ошибках и реализуете отображение медиа в ленте.
- Асинхронная разработка и многопоточность
- Потоки, Run loop, таймеры
- Управление ошибками приложения
- Operation, OperationQueue, GCD.
- Работа с сетью и хранение данных
Вы познакомитесь с принципами безопасности, кодирования и шифрования, научитесь работать с базами данных и сетью: отправлять запросы на сервер и обрабатывать данные из сети.
Для клиента ВКонтакте вы разработаете:
— загрузку ленты новостей, списка друзей и профиля пользователя;
— хранение настроек приложения в user defaults — какой экран открываем первым при запуске приложения;
— хранения профиля пользователя между запусками приложения;
— безопасное хранение аутентификационных данных.
- Хранение данных
- Основы базы данных
- Основы работы с сетью
- Получение и передача данных
- Работа с ресурсами
- Общие принципы безопасности.
- Разработка приложения для прогноза погоды
Вы создадите приложение прогноза погоды, где будет реализовано: поиск по городам, добавление города в избранное, список избранных городов, погода в выбранном городе.
В этом проекте вы сможете использовать изученные механизмы хранения на устройстве и получения данных по сети. - Продвинутая iOS-разработка
Ознакомитесь с продвинутыми задачами разработки. Научитесь работать с геолокацией и познакомитесь с основами SwiftUI.
Для своего приложения доработаете отображение локации пользователя на карте, смену тёмной и светлой темы в зависимости от настроек системы, экран с картой городов.
- Работа с геолокацией и картами
- Локализация приложения. Accessibility
- Light и dark тема
- Тестирование iOS-приложений
Познакомитесь с процессом тестирования. Узнаете, какие типы тестов существуют в мобильной разработке и как создавать unit-тесты и UI-тесты.
На практике покроете критичный функционал приложения тестами.
- Тесты: зачем нужны и какие бывают
- Cоздание unit-тестов с помощью XCTest
- Методологии TDD и BDD
- Создание UI-тестов.
- Уведомления, Face ID и Touch ID
Узнаете о разных типах уведомлений на iOS и механизмах их работы. Познакомитесь с App Store со стороны разработчика и освоите процесс публикации приложения. Научитесь использовать Face ID и Touch ID.
Для итогового приложения вы создадите локальное уведомление и добавите авторизацию по биометрии.
- Работа с уведомлениями
- Face ID и Touch ID
- Обзор App Store. Информация для публикации приложения.
- Разработка для iPad, Apple TV, Apple Watch
Познакомитесь с особенностями разработки приложений под разные платформы и ОС. Узнаете о дополнительных возможностях iPadOS, отличиях в системах вёрстки для tvOS и watchOS.
Доработаете ваше приложение под iPad.
- App Extensions: особенности, жизненный цикл, настройка проекта
- iPadOS
- tvOS
- Разработка приложения для ВКонтакте
Во время обучения вы разработаете клиент для социальной сети ВКонтакте для iPhone и iPad. Этот проект вы будете разрабатывать в течение всего курса во время практических заданий и по завершении курса соберёте его целиком и доработаете продвинутые возможности.
Что будет реализовано:
— Регистрация своего приложения на портале для разработчиков ВКонтакте
— Сценарий авторизации для получения токена
— Лента новостей с переходом к списку комментариев
— Список друзей с переходом в профиль
— Карта с топ-5 городов, откуда у пользователя наибольшее количество друзей
— Профиль пользователя
— Возможность поставить новости «лайк»
- На проработку дипломной работы даётся 4 недели с общей нагрузкой в 48 часов
- В процессе подготовки каждому студенту предоставляется 2 часа консультаций с персональным ментором по вопросам дипломной работы.
- Карьера в iOS-разработке
Научитесь формулировать карьерные цели, создавать резюме, собирать портфолио и готовиться к собеседованиям. Создадите пошаговый план поиска работы, запишите видеопрезентацию и пройдете карьерную консультацию с HR-экспертом.
- Пошаговый план поиска работы
- Анализ рынка труда
- Резюме, портфолио iOS-разработчика и сопроводительное письмо
- Собеседование: как подготовиться и пройти
- Статистика и измерение эффективности поиска работы
- Индивидуальная карьерная консультация.
Решите 56 практических задач во время обучения
- Создадите пользовательский интерфейс мобильного приложения
- Добавите в приложение анимацию
- Освоите механизмы переходов между экранами приложения
- Научитесь промышленной разработке: создадите архитектуру, освоите принцип параллельного выполнения нескольких блоков программы
- Реализуете сложные функции: идентификацию пользователя по лицу и отпечатку пальца, работу с геолокацией
- Добавите возможность слушать музыку и просматривать видео
- Поработаете с данными из сети. Создадите базу данных на устройстве, наладите получение и выгрузку данных на сервер
- Решите задачи на создание защиты данных
- Протестируете своё приложение на корректность выполнения всех задач и наличие багов
- Разберёте пошагово, как опубликовать приложение в App Store.
Что говорят выпускники?
Илья Куликов
Менеджер проектов в Twiga Communication Group
«Однажды я по знакомству попал в digital-агентство на позицию account/product manager. Поначалу работа вызывала кучу эмоций, я каждый день познавал новое, но спустя 5 лет плотной и энергозатратной работы начал понимать, что попадаю в нудную рутину. Во время работы я постоянно сталкивался с проектами, в которых нужна была разработка сайтов или приложений. Так я начал постепенно погружаться в программирование. Спустя некоторое время подал заявку на обучение в Нетологию (в данный момент еще прохожу его). Глаза горят, руки набирают код в строках! После обучения планирую поменять сферу деятельности и за это буду благодарен Нетологии) Всем добра и успеха!»
Владимир Камнев
Студент, 5 курс специалитета МГТУ им. Н.Э.Баумана
«Обучаясь в МГТУ им. Н.Э. Баумана, я до последнего думал, что программирование — это не моё. Но однажды летом увидел рекламу Нетологии в интернете и задумался, а почему бы не попробовать? У меня уже был небольшой опыт с бесплатными мини-курсами весной. Тогда я впервые «пощупал» IT-сферу. Быстрым рывком окунулся в управление проектами, начал изучать гибкие методологии и прочее. Понял, что это всё очень интересно и есть куда двигаться. С сентября я обучаюсь на направлении iOS-разработки. Я полон сил и уверен, что в начале следующего года смогу выйти на позицию разработчика в компанию в Москве. Без сомнения, Нетология дала мне большой скоп знаний и определила мою будущую профессию. Спасибо!»
3 место. Курс «Профессия iOS-разработчик от SkillFactory »
Цена: Рассрочка на 36 месяцев – от 4 175 ₽ / мес
Ссылка на сайт: https://skillfactory.ru/ios-razrabotchik-s-nulya
Научитесь создавать полезные приложения, которые смогут выйти в топ App Store.
- Уровень: с нуля
- Длительность: 12 месяцев.
Этот курс для вас, если вы:
- Новичок в программировании/Хотите сменить профессию
Мобильная разработка — идеальная сфера для старта в программировании. Вы изучите азы Swift, выполните 8 проектов-приложений для портфолио и через полгода сможете начать искать работу. - Разработчик не на Swift/Хотите расширить компетенции
Курс подойдет вам, если уже умеете программировать и хотите освоить Swift. За 12 месяцев вы прокачаете навыки программирования на Swift до уровня middle и сможете брать проекты в России и за рубежом. - IT-специалист / Хотите научиться писать код
Курс подойдет, если вы уже работаете в сфере IT — например, тестировщиком, специалистом техподдержки или аналитиком данных. В ходе обучения вы сможете начать программировать и создавать приложения, углубленно изучите разработку на Swift, пополнив свои навыки новым инструментом.
Что даст вам этот курс?
— Swift
Разработка на основном языке для iOS-приложений
— Xcode 12
Современные технологии мобильной разработки
— iOS Developer
Квалификация разработчика Apple
— Swift UI + UI Kit
Инструменты создания функциональных интерфейсов
— App Store
Возможность публикации iOS-приложений.
Вы сделаете 5 приложений для портфолио:
- Tо-Do List
Многоэкранное приложение для планирования дел и событий. - Калькулятор
Одноэкранное приложение, в интерфейсе 19 кнопок с разными функциями. - Мини-игра «Кружки»
Игрок перемещает объекты по экрану, они взаимодействуют друг с другом. - Галерея изображений
Коллекция картинок с функциями открытия, увеличения, перелистывания. - Приложение для выбора фильмов
Сервис с поиском и просмотром информации по фильмам и актерам.
Краткая программа курса:
- Программирование
— Введение в программирование
— Программирование на Swift.
Вы научитесь:
- Оперировать основными IT-понятиями
- Разбираться в типах данных и операторах
- Работать в среде разработки Xcode• Писать код на Swift, используя принципы ООП
- Работать с системой контроля версий Git
- Загружать свой код на GitHub.
- Мобильная iOS-разработка
— Интерфейсы и архитектура мобильных приложений
— Работа с данными и их хранение
— Многопоточность и работа с сетью.
Вы научитесь:
- Работать в Xcode/AppCode
- Разрабатывать интерфейсы и анимацию
- Подключаться к хранилищам данных
- Реализовывать асинхронность в приложении.
- Мобильная разработка PRO
— UI/UX для iOS
— Дополнительные фреймворки
— Тестирование, сборка и публикация приложения
— Введение в Objective-C.
Вы научитесь:
- Прототипировать интерфейс и реализовывать элементы в коде
- Тестировать приложение
- Публиковать приложение в App Store• Использовать синтаксис и основные конструкции Objective-C
- Писать решение на Swift
- Создавать программу и имплементировать решение.
Преподаватели и менторы курса:
- Алексей Усанов
Senior iOS Developer в Prequel Inc.
Опыт более 6 лет. - Федор Лосев
Middle iOS Developer
Опыт более 3 лет. - Павел Кузин
iOS Developer
Опыт более 5 лет. - Кирилл Крайнов
iOS Developer
Опыт более 1,5 года. - Егор Бойко
FullStack iOS Developer
Опыт более 8 лет.
По итогам обучения вы получите сертификат о прохождении курса.
Курс «iOS-разработчик с нуля от SwiftBook»
Цена: 59 700 руб.
Ссылка на сайт: https://online.swiftbook.ru/
- Занятия проходят в режиме Online
- Очень много практики, проверка домашки
- Сертификат и возможность трудоустройства на Junior-позиции.
Этот курс Вам подходит, если Вы:
- Новичок (без опыта программирования)
Если вы никогда не занимались программированием – этот курс идеален для старта. Под пристальным присмотром кураторов вы освоите азы и прокачаетесь до настоящего джуна. - Начинающий (уже начали изучать Swift)
Если вы уже сделали или делаете первые шаги в Swift-разработке – мы сможем помочь систематизировать знания и помочь прочно освоиться в новой профессии. - not-iOS программист (опыт в других языках)
Если вы программист на Java, Python и пр. и желаете сменить специализацию или дополнить компетенции – этот курс познакомит вас со спецификой iOS-разработки в полной мере.
Программа курса:
5 тематических блоков, 47 уроков, 99+ часов онлайн.
- Основы программирования на Swift
— Синтаксис Swift, основные концепции
— Базовые операторы, строки и символы
— Условные инструкции, опционалы
— Типы коллекций, циклы
— Функции и замыкания
— Объектно-ориентированное программирование в Swift
— Перечисления и структуры
— Дополнительные концепции Swift. - Мои первые приложения на Swift
— Среда разработки Xcode. Работа с Git
— UIKit
— Контроль и приведение типов
— Пошаговый проект.
— Personality Quiz — опросник
— UITableView
— Протоколы
— Анатомия приложения. Архитектура MVC
— CocoaPods и работа с анимациями
— Сетевые запросы
— URLSession vs Alamofire
— User Defaults. Image Caching
— CoreData
— Пошаговый проект: ToDo List с Realm
— Realm. Часть 2
— Работа с памятью. - Работа с фреймворком SwiftUI
— Введение. Создание проекта и первый взгляд. Создание пользовательских представлений. Выводы.
— Элементы пользовательского интерфейса объектной библиотеки SwiftUI. Модификаторы.
— Типы данных и Data Flow. Combine.
— Использование SwiftUI совместно с UIKit.
— Lists & Navigation.
— Работа с анимациями и графикой.
— Верстка сложных интерфейсов. Collection View.
— One more thing… - Архитектурные паттерны в iOS
— Понятие TDD. Общие принципы и понимание.
— Применение TDD на практике. Unit Testing / UI Testing
— Архитектурные паттерны в iOS. Причинно-следственные связи. MV(X) архитектура, как альтернатива MVC.
— MVVM на практике
— Через MV(X) к VIPER. Почему VIPER — это хороший выбор.
— VIPER на практике
— Clean Swift архитектура, как альтернатива VIPER
— Clean Swift на практике. Итоги. - Подготовка к собеседованиям и поиску работы
— Старт карьеры iOS-разработчика. Проф разбор
— Этап поиска работы
— Проверка ваших резюме от А до Z
— Тур по собеседованию с рекрутером (эксклюзив от тимлида мобильной разработки Яндекс)
— Техническая часть собеседования
— Pet-project или тестовое задание, полный разбор
— Личный бренд iOS-разработчика, как получать зарплату х5.
Преподаватели:
- Алексей Ефимов
iOS-разработчик, автор курсов, преподаватель
«Вместе мы будем изучать «Основы языка программирования Swift». Наш курс станет для вас стартовой площадкой и началом новой интересной работы с iOS. Для каждого потока я веду отдельные стримы и обновляю контент» - Иван Данилин
руководитель проекта, автор курсов, коуч - Иван Акулов
Основатель портала swiftbook
iOS-разработчик.
И др.
Отзывы студентов:
Денис Щиголев
Студент 10 потока
«Если вы думаете, что код у вас уже такой, но ещё ни разу не скидывали его никому на ревью, могу заверить – вы ошибаетесь. Записывайтесь на данный курс, и вы не пожалеете. Информация круто структурирована, проработана и постоянная поддержка и помощь позволяет освоить это все за это короткое время!»
Виталий Перов
Студент 8 потока
«Очень интересный и качественный курс, хороший симбиоз теоретических и практических навыков. Хочу порекомендовать данный курс в первую очередь людям, которые хотят разобраться в тонкостях свифт на практике. Теория + практика и домашние задание как закрепление полученного материала дает отличный результат, в совокупности проверки и разборки ошибок кода – приложений. Хочется сказать отдельное спасибо Алексею Ефимову – преподавателю данного курса.
Алексей выкладывался на все 200%, давая максимум от себя, отвечал на все вопросы, давал примеры, советы, как и что лучше делать. С первого занятия было заметно, что Алексей “болеет” своей работой и делать все, чтобы курс прошел на ура и все материалы, и знания, переданные студентам, были усвоены.
Спасибо за данный курс, ждем следующих интересных тем в других ваших курсах.»
Курс «iOS Developer. Professional от OTUS»
Цена: 47 900 ₽
Ссылка на сайт: https://otus.ru/lessons/advanced-ios/
- Длительность обучения: 5 месяцев, 4 ак. часа в нед.
- Формат: Online.
Программа создана специально для iOS Developers с опытом работы в сфере разработки мобильных iOS-приложений от 1 года и более.
Несмотря на ограничения со стороны компании Apple для использования некоторых сервисов экосистемы, нет никакой вероятности, что устройства потеряют актуальность. Поэтому на рынке необходимы специалисты, которые будут поддерживать уже созданные приложения для iOS и macOS, а также разрабатывать новые. Профессия iOS-разработчика по-прежнему актуальна и востребована на рынке труда.
Особенности программы:
Обучение построено исключительно на кейсах из практики разработки приложений в production. Мы будем решать сложные и хардкорные задачи с уровнем качества топовых приложений:
- разработаем комплексный и анимированный UI, используя SwiftUI и знания, которые не найти в статьях в интернете;
- научимся адаптировать UI код для iPadOS и переносить на watchOS, tvOS, macOS платформы;
- изучим вопрос смешения декларативной и императивной парадигм, Rx паттерны и разработку на Combine.
- выстроим архитектуру под конкретное приложение: MVVM+S, Clean Swift(VIP) или SOA;
- научимся редкому навыку комфортного для iOS разработчиков переноса приложения на Android с сохранением 80-90% логики. Использованию кодогенерации, способу развивать себя как T-shaped мобайл инженера.
Вы научитесь:
- применять GCD и решать проблемы многозадачности,
- работать с протоколами Sequence и Collection,
- использовать в проектах структуры данных, Generic Type, Associated Types и техники Type Erasure, PATs (Protocol with Associated Types)
- грамотно работать с различными способами хранения данных (Core Data, Realm, Keychain, Cache),
- применять Dependency Injection (DI) и модуляризации приложений для более комфортной командной разработки и покрытия тестами;
- на практике изучите все плюсы и минусы известных методологий, подходов и парадигм (Protocol Oriented Programming, ООП, Reactive Programming).
После обучения Выпускники на профессиональном уровне смогут проектировать сложные UI-компоненты и оптимизировать их производительность, разрабатывать клиент-серверные приложения и оффлайн-режим работы, писать тестируемый unit-тестами код и, конечно, успевать писать тесты.
Программа:
- SwiftUI и основы Combine
- Проектируем UI декларативно с SwiftUI. В чем отличия UIKit и SwiftUI
- SwiftUI List, List с кастомным лейаутом, Hosting ViewControllers
- Использование NavigationView, TabView. Создание собственного стека Навигации
- Создание кастомных Shape, SwiftUI Drawing and Animation API
- Отображение структурированных данных, List, пейджинг, кастомные компоненты на UIViewRepresentable.
- Современная архитектура мобильных приложений
- Необычная система типов Swift, структуры данных, Generics
- Связывание разных частей приложения Observing, Signals, Callbacks. PATs (Protocol with Associated Types)
- Protocol Oriented Programming (POP), SOA, модуляризация, архитектурные Rx паттерны: Flux/Redux
- MVx, VIP, анализ архитектурных паттернов. SOLID, GRASP, Coupling/Cohesion принципы.
- Foundation без сторонних фреймворков и Swift 5 Standard Library
- Sequences и коллекции, асимптотический анализ: O(1), O(N), O(N*log(N)), O(n^2)
- Использование всей мощи String: StringInterpolation, Expressible. Региональные форматы.
- Ассоциативные типы, Type Erasure, «сахарные» типы данных, диспетчеризация вызовов в Swift 5
- Компилятор LLVM, AST, создание собственных операторов.
- Многозадачность
- Проблемы многозадачности и способы их решения, GCD
- Внутренности GCD(libdispatch), OperationQueue
- RunLoop & POSIX Threads, Инструменты синхронизации, Lock, Mutex.
- Networking и хранение данных
- Новый Network-фреймвок, URLSession, Codable
- io, WebSocket и другие сокеты для чатов и мгновенных обновлений
- SQLite, способы кеширования, Files, Сравнение CoreData и Realm
- Безопасность: OAuth 2.0, Keychain и обфускация API ключей, SSL Pinning.
- Создание приложений для Apple Watch, TV, Mac
- watchOS
- tvOS
- Кросс-платформенный код для iOS/iPadOS, watchOS, macOS, tvOS.
- CoreML и Vision, нейронные сети и машинное обучение
- CoreML, CreateML, TensorFlow использование обученных моделей нейронных сетей
- CoreML: получение моделей с помощью AutoML Vision и использование их на устройстве.
- Мультиплатформенная разработка: перенос на Android, Vulkan/Metal
- Мультиплатформа для Rich Media: Metal и Vulkan, разработки игр, Video/Image процессинг
- Jetpack Compose
- Одновременная реализация фич на iOS + Android. Необходимый tool-set.
- Организация разработки
- Тестирование кода XCTest, UITest, fastlane и CI
- Git-flow, TBD, автоматизизация workflow
- Как правильно написать резюме и развивать hard-skills.
- Проектная работа
- Написание приложения с нуля
- Консультация по проектам и домашним заданиям
- Защита проектных работ.
Выпускной проект
На основе умений и знаний, полученных в курсе, студент выбирает какой проект будет реализовывать. С нашей стороны будет помощь и наставничество в реализации проекта. Также нами будет предложен экспертный список «Чего не хватает в AppStore» из небольших и средних программ, где вы бы могли себя проявить.
Преподаватели:
- Павел Плотников
iOS-разработчик в BestDoctor
«Закончил математико-механический факультет Уральского Государственного Университета.
Последние 4 года занимаюсь iOS в банках (Сбер, Альфа-Банк) и страховых. На первое место всегда ставлю удобство работы пользователя в приложении, поэтому особое внимание всегда обращаю на UX и узкие места, которые люблю оптимизировать. Пользователь не должен страдать.
В последнее время люблю ковыряться в исходниках Swift и делать для себя удивительные открытия.
iOS разработку и Swift невозможно не полюбить благодаря их удобству и открытости; и я готов делиться своим опытом с людьми, осознанно выбирающими платформу iOS для своего развития.» - Маргарита Жерихова
Сейчас занимается разработкой IOS-приложения для крупной транспортной компании России.
Профессиональный путь был извилист: программировала для электроники, около 10 лет была PHP-разработчиком, в последнее время посвятила всю себя iOS разработке. Как IOS-разработчик разрабатывала различные приложения от электронной библии до приложения для банков. - Евгений Салов
«Работаю iOS разработчиком в ритейл-компании. До прихода в iOS занимался разработкой программного обеспечения.
На текущий момент занимаюсь развитием и переводом приложения на SwiftUI.
Принимал участие в реализации крупных коммерческих и маленьких некоммерческих проектов.
Испытываю особую любовь к приложениям на AppleTV после реализации одного из крупнейших Российских онлайн сервисов.»
И др.
Отзывы:
Николай Бакланов
«Отличный курс, нацеленный на технологию SwiftUI, призывающий к ее использованию и переходу на нее. Оперативная проверка домашних работ, отличный преподавательский состав. Занятия с Ексеем каждый раз мотивировали на то, чтобы взять и начать прямо что-то делать.»
Светлана Лобан
«Спасибо за курс и мотивацию программировать не только на работе, но и после работы :)»
Курс «IOS-разработчик (Swift) от IT Avenue»
Цена: 41 960 руб. – 57 960 руб.
Ссылка на сайт: https://msk.avenue.school/courses/ios-developer-swift/
На курсе вы изучите язык программирования Swift. Освоите тонкости разработки под iOS и создадите первое приложение для Apple. Даже если вы никогда не пробовали программировать, вы отлично справитесь.
- Длительность – 4 месяца
- Очно / онлайн.
IOS-разработчик – специалист, который создает мобильные приложения для операционной системы iOS (Apple).
Обязанности IOS-разработчика:
- создание мобильных приложений под iOS;
- поддержка существующих приложений;
- участие в тестировании и отладке;
- публикация и монетизация в AppStore;
- написание инструкции по работе с продуктом.
Кому подойдёт этот курс:
- Новичкам в IT
Мечтаете изучить “кухню” разработки под iOS: писать чистый код на языке Swift и создавать приложения для Apple? Ждём на курсе! Вместе с преподавателями-практиками вы освоите разработку мобильных приложений за 4 месяца. Научитесь создавать полноценные приложения для AppStore и достойно на этом зарабатывать. - Начинающим разработчикам
Хотите быстро выучить язык Swift? Ждем на курсе iOS-разработчик. С помощью нашего практического подхода студенты изучают мобильную разработку за 4 месяца. Кстати, первые приложения они пишут прямо на занятиях! - Фанатам Apple
Обожаете продукцию Apple? Влюблены в лаконичный дизайн и богатый функционал? Курсы iOS-разработчика – ваш счастливый билет во вселенную Apple! Освойте программирование на Swift и зарабатывайте на мобильной разработке. - Практикующим программистам
Если выучите язык Swift, количество ваших проектов увеличится вдвое. Разработка приложения для AppStore – одна из самых прибыльных ниш в IT-сфере. Создайте первое мобильное приложение уже на занятии, монетизируйте и зарабатывайте реальные деньги.
Программа курса:
Модуль 1. Семантика и структура Swift
Чёткое понимание архитектуры программирования на Swift. Создано первое приложение на Swift в среде разработки xCode. Изучен базовый синтаксис языка программирования Swift.
- Обзор рабочей среды xCode. Симуляторы устройств. Первое приложение на Swift.
- Таблицы. Создание многотабличной базы данных. Иерархия элементов.
- Объекты и классы Swift. Классы, структуры и перечисления. Ключевые слова.
- Операторы. Виды операторов: униарные, бинарные, тернарные.
- Коллекции в Swift. Типы коллекции: массивы, наборы, словари.
- Подробнее о массивах. Синтаксис, создание и изменение массивов.
- Данные в Swift. Структуры данных. Алгоритмы. Связанные списки. Протоколы коллекций. Двусвязные списки и кольцевые буферы.
- Работа с циклами в Swift. FOR-IN, WHILE, REPEAT-WHILE. Операторы: CONTINUE И BREAK.
Модуль 2. ООП Swift
Владение принципами ООП на Swift.
- Введение в ООП на Swift. Основные концепции ООП. Классы, структуры, перечисления. Работа с экземплярами.
- Свойства, методы и индексаторы. Типы свойств: хранимые, ленивые, вычисляемые. Методы Mutating. Индексаторы.
- Наследование и инициализация. Дефолтные инициализаторы. Memberwise-инициализаторы. Делегация.
- Алгоритм работы с наследованием и инициализацией. Инициализаторы: Failable и Required. Деинициализация.
- ARC и управление памятью. Слабые и неизменные ссылки. Any и AnyObject. Вложенные типы.
- Обработка ошибок в Swift. ErrorType. Исключения и алгоритм работы с ними.
- Методы вызывающие исключения. Опциональные значения. Обработка исключений.
- Протоколы, дженерики. Типы доступа: public, internal и private. Overflow операторы.
Модуль 3. Интерфейс приложения. UIKit
Приобретён навык работы с UIKit и Interface Builder. Понимание особенностей создания интерфейсов для iOS. Интерфейс финального приложения готов на 100%.
- Пользовательский интерфейс. Обзор Interface Builder. Масштабирование элементов. Ограничения. Stack View.
- Жизненный цикл приложения на Swift. MVC модель проектирования приложений. UIImageView.
- Table View контроллер и работа с ним. Протоколы. Сигвеи. Текстовые поля. Данные: передача данных и их сохранение.
- Table View Collection. Основные принципы работы. Ячейки и их производительность. Секции и градиентные слои. Обновление контента и удаление старых ячеек.
- Жесты. Контроллеры для жестов пользователя. Методы распознавания жестов. Вращение.
- Фреймворк UIKit. Обзор инструментов и решений. Сборка интерфейса финального проекта.
- Анимация в Dynamic Animation. Создание анимации для финального приложения.
- Настройка навигации в приложении. NavigationController и TabbarController.
Модуль 4. Мобильная разработка (iOS)
Финальное приложение курса готово на 100%. Приобретён навык сборки приложений, настроен модуль «Встроенных покупок».
- Учимся «контролить» версии в Git. Обзор структуры Gradle.
- Экран. ScrollView, Zoom. Добавим поле клавиатуры для набора текста.
- Внутренние устройства. Подключение камеры, шеринг фотографиями, Touch ID.
- Работа с данными в приложении. Обзор фреймворка CoreData. Настройка рабочей среды для вашего приложения.
- Архитектура CoreData: сущности и связи.
- Синхронизация приложения с AppleWatch. Макеты интерфейса AppleWatch. Настройка обмена данными.
- Как зарабатывать на разработке iOS-приложений? Монетизация вашей работы. Плагины и валидация чека.
- Apple Developer Programm. Загружаем приложение в AppStore и подводим итоги обучения.
Что будете уметь при завершении курса?
- Настраивать рабочую среду xCode
- Понимать архитектуру программирования на языке Swift
- Использовать Swift для мобильной разработки
- Создавать пользовательский интерфейс приложений
- Публиковать и монетизировать в AppStore.
Курс «Swift от Центр компьютерного обучения «Специалист» при МГТУ им.Н.Э.Баумана»
Цена: 26 490 ₽ – 141 890 ₽
Ссылка на сайт: https://www.specialist.ru/dictionary/definition/swift
Изучение Swift станет удачным продолжение карьеры для тех, кто уже владеет Objective-C и разрабатывает под iOS, ведь эти языки очень похожи. Что касается новичков в программировании, то для них Swift будет первым мощным языком, овладев которым, можно стать востребованным разработчиком.
Расписание по курсам:
- Эксперт по разработке приложений под мобильную платформу iOS (iPhone и iPad)
Комплексная программа – 180 ак.ч - Основы программирования
Курс – 36 ак.ч - Уровень 2. Объектно – ориентированное программирование
Курс – 48 ак.ч - SwiftUI – проектирование и программирование на новом фреймворк от Apple
Курс – 32 ак.ч - Разработка iOS приложений на Swift 5. Уровень 1
Курс – 36 ак.ч - Разработка iOS приложений на Swift 5. Уровень 2
Курс – 60 ак.ч - Введение в SDK iOS
Курс – 24 ак.ч.
Курс «iOS разработчик от Свифт Лаб»
Цена: разная стоимость
Ссылка на сайт: https://swiftlab.ru/
Научим создавать приложения для iPhone. Курсы помогут получить новую и востребованную профессию.
Видеокурсы по Swift:
Порядок прохождения курсов. Курсы расположены строго в том порядке, в котором их нужно изучать.
Первая ступень. Базовые знания
Если вы решили изучить программирование iOS начинайте с самых азов. Курсы первой ступени предназначены для абсолютных новичков, которые хотят научится разрабатывать приложения для iOS на Swift, и не имеют опыта программирования iOS. Смотрите видео уроки, выполняйте задания и переходите на следующую ступень. Итак, давай начнем изучать Swift!
- Swift с нуля
Курс предназначен для новичков в программировании, для которых Swift является одним из первых языков программирования.
На курсе мы рассмотрим темы констант и переменных, базовых типов языка, кортежи, опциональные значения, ассерты, базовые операторы и работа со строками, коллекции и управление ходом выполнения, а также функции и замыкания. - Объектно-ориентированное программирование Swift
В продолжении обучения переходим на новый уровень — объектно-ориентированное программирование. Вы познакомитесь с основными концепциями объектно — ориентированного программирования на примере языка Swift. Будут рассмотрены классы и структуры, инкапсуляция, наследование, полиморфизм, инициализация и деинициализация, ARC, дженерики, расширения и протоколы и конечно обработка ошибок.
Вторая ступень. Развивающие навыки
На первой ступени обучения вы получили базовые навыки Swift. Отлично, пора двигаться дальше! Во втором блоке мы рассмотрим очень важные инструменты iOS разработки. Не теряем время и начинаем!
- Auto Layout. Начальный уровень
Auto Layout позволяет создавать макеты для работы с экранами разных размеров и ориентаций. Этот курс познакомит вас с основами макетов в Interface Builder. Несмотря на то, что предмет сложный, он предназначен для начинающих и не предполагает знания Auto Layout.
Этот курс познакомит вас с основами макетов в Interface Builder. Несмотря на то, что предмет сложный, он предназначен для начинающих и не предполагает знания Auto Layout. - Auto Layout. Продвинутый уровень
Продолжаем изучать Auto Layout. В этом курсе мы более подробно расскажем о создании сложных ограничений и универсальных макетов для всех устройств. Плюс мы рассмотрим функции автоматической компоновки, которые позволят вам создавать универсальные макеты, которые будут отлично работать абсолютно на всех устройствах.
В этом курсе мы более подробно расскажем о создании сложных ограничений и универсальных макетов для всех устройств. Плюс мы рассмотрим функции автоматической компоновки, которые позволят вам создавать универсальные макеты, которые будут отлично работать абсолютно на всех устройствах. - Collection View. Начальный уровень
В этом курсе вы узнаете все об использовании Collection View в iOS, начнете с основ, таких как настройка Collection View в Inteface Builder, а затем перейдете к некоторым более сложным темам, таким как создание и управление пользовательскими ячейками и макетами.
Вы узнаете, что такое виды Collection. Узнаете, как Collection View сравниваются с их близким родственником, Table View и многое многое другое. - Collection View. Продвинутый уровень
Продолжение курса «Collection view. Начальный уровень.»
Узнайте все о том, как настроить макет collection view в iOS. Вы начнете с основ, таких как управление макетом потока с помощью делегата и создание подклассов. Затем перейдете к более сложным темам, таким как создание макета с нуля, изменение атрибутов макета и динамического наполнения ячейки. - Scroll View
С помощью Scroll View можно отображать большое объем контента на небольшом экране, прокручивая его в 2-х направлениях. Но, к сожалению, работа с элементом Scroll View не такая тривиальная, как может показаться на первый взгляд.
На этом курсе мы разберем основы Scroll View, чтобы вы могли использовать его в различных макетах приложений. Как только вы освоитесь с основами, вы изучите несколько шаблонов скроллинга, которые хорошо зарекомендовали себя среди профессиональных разработчиков.
Третья ступень. Профессиональные навыки
Еще чуть-чуть, и ты у цели! Две ступени уже позади, давай не сбавлять обороты! Третья ступень -самая насыщенная в ней мы рассмотрим создание 2D игр на Swift, Core Data и Структуры данных, и алгоритмы.
- Core Data. Начальный уровень
Что такое Сore Data?
Core Data имеет много других функций, помимо простого хранения и извлечения данных: можно выполнять пользовательскую фильтрацию с предикатами, сортировать данные и вычислять статистику. Как создать простое приложение, которое может сохранять и читать данные из базы данных по средствам Core Data.
Это и многое, многое другое вы узнаете в этом онлайн курсе. - Core Data. Продвинутый уровень
Погрузитесь глубже в Core Data!
Узнайте больше о расширенных параметрах выборки, оптимизации производительности, процессе миграции и многом другом.
В этом курсе рассматриваются сложные запросы выборки, предикаты, сортировка и асинхронная выборка.
Вы также узнаете на данном курсе, как создать несколько версий вашей модели данных, а затем перевести пользователей на новую модель данных, чтобы они могли сохранить свои существующие данные при обновлении. Вы узнаете, как NSFetchedResultsController может сэкономить ваше время и код, когда ваши табличные представления опираются на данные из Core Data. - Sprite Kit. Создание 2D игр на Swift
Целью данного курса является получение практических знаний и навыков в написании 2D игр для iOS.
Игры и насыщенные графикой приложения наиболее популярны в App Store, а значит, и наиболее прибыльны в разработке.
Пользователи любят такие приложения и, к тому же, подобные программы нужны абсолютному большинству пользователей мобильных устройств. - Структуры данных и алгоритмы
Узнайте, как реализовать структуры данных и алгоритмы в Swift! Этот курс охватывает широкий спектр тем, от фундаментальных структур данных до сложных алгоритмов поиска путей.
Данный курс будет необходим тем, кто собирается устроится на работу разработчиком в крупную компанию, так как тема алгоритмов обязательно обсуждается на собеседовании с соискателем. Так же данных курс будет полезен для тех, кто хочет начинать писать серьезные приложения.
Нет времени проходит все курсы отдельно? Тогда выбирай интенсивное обучение!
Интенсивный курс “Профессия iOS разработчик”
24 занятия по 2 часа в день, и ты Junior разработчик плюс сертификат об окончании курсов и полученных навыках. Цель данного курса познакомить вас большим наборов инструментов, которые доступны при разработке приложения. Но мы не ставим цель изучить их досконально. На это понадобилось гораздо больше времени. По окончанию курса вы узнаете очень много новой информации и получите существенную практику, которая вам безусловно пригодится в разработке ваших собственных приложений.
Курс «Программирование от Apple Inc.»
Бесплатно
Ссылка на сайт: https://www.apple.com/ru/education/k12/teaching-code/
Программы, с которыми преподавателю будет проще проводить занятия по программированию как для начинающих, так и для тех, кто уже готовится получить сертификат, подтверждающий владение Swift.
- A Quick Start to Code
В руководстве (Краткое руководство по программированию) преподаватели и родители найдут 8 увлекательных заданий по программированию для детей старше 10 лет. Это отличная возможность для начинающих попробовать свои силы в решении различных задач в приложении Swift Playgrounds для iPad и Mac. - Everyone Can Code. Early Learners
Руководство Everyone Can Code Early Learners (Кодинг для каждого: базовый уровень) помогает преподавателям и родителям открыть программирование для учащихся начальных классов и подготовительных групп. Как раз в этом возрасте дети начинают развивать навыки вычислительного мышления. Это руководство поможет ученикам до третьего класса понять основы кодинга с приложением Swift Playgrounds на iPad. Дети будут открывать новое с помощью игр и участвовать в увлекательных обсуждениях. - Everyone Can Code Puzzles
В учебном пособии Everyone Can Code Puzzles (Кодинг для каждого: головоломки) предлагается более 40 часов упражнений в формате головоломок, которые познакомят учащихся с важными принципами программирования. Задания каждого раздела основаны на уже пройденном материале и позволяют ученику экспериментировать с кодом, применять полученные знания и использовать свои творческие навыки, чтобы продемонстрировать, какие возможности программирование даёт лично ему. - Everyone Can Code Adventures
После прохождения заданий-головоломок учащиеся могут перейти к руководству Everyone Can Code Adventures (Кодинг для каждого: приключения) и начать создавать с помощью кода Swift целые миры. Задания даются в свободной форме и позволяют выражать любые творческие идеи, экспериментируя с аппаратными функциями и управляя событиями. - Develop in Swift Explorations
Руководство Develop in Swift Explorations (Общие сведения о разработке на языке Swift) знакомит учащихся с основными понятиями программирования и помогает осваивать базовые навыки для работы с языком Swift. Изучая разработку приложений для iOS, они узнают много нового о том, какую роль играют программирование и приложения в культуре, обществе и экономике. - Develop in Swift Fundamentals
С помощью руководства Develop in Swift Fundamentals (Основы разработки на языке Swift) учащиеся приобретают базовые навыки разработки приложений для iOS. Они знакомятся с ключевыми идеями и методами, которыми программисты Swift пользуются каждый день, и учатся использовать основные функции в редакторах кода и пользовательских интерфейсов в Xcode. - Develop in Swift Data Collections
Благодаря руководству Develop in Swift Data Collections (Разработка на языке Swift: наборы данных) учащиеся углубляют свои знания и навыки разработки, создавая всё более сложные и многофункциональные приложения для iOS. Они используют данные с сервера и изучают новые интерфейсы API в iOS для добавления более продвинутых функций, включая визуализацию больших наборов данных в различных форматах.
Курс «Язык программирования Swift от Хекслет»
Бесплатно
Ссылка на сайт: https://www.youtube.com/playlist?list=PLo6puixMwuSN48TxS4UNCmf6xKXZyQpYX
Видеоуроки:
- Основы Swift
- TypeAlias и Tuple
- Optional
- Операторы и серии
- Строки
- Массивы
- Словари
- Ветвление
- Функции
- Серия параметров
- Переменные параметры и inout
- Тип функции
- Пример замыкания
- Замыкание
- Энумератор (перечисление)
- Raw values в энумераторе
- Структуры и классы
- Value type vs. Reference type
- Вычислимые (computed) свойства
- Наблюдатели (property observers)
- Свойства типа
- Методы типа и экземпляра
- Мутирующие (mutating) методы
- Сабскрипты (subscripts)
- Наследование
- Инициализаторы
- Деинициализаторы
- ARC (automatic reference counting)
- Расширения (extensions)
- Протоколы
- Generics
- Generic тип.
Курс «Введение в Swift от Хекслет»
Бесплатно
Ссылка на сайт: https://ru.hexlet.io/courses/swift_101
- 32 урока (видео и/или текст)
- Дополнительные материалы.
Видео-уроки по языку Swift на основе бесплатной книги The Swift Programming Language от Apple.
Уроки:
Продолжительность – 8 часов
- Основы Swift
Познакомиться с языком программирования Swift. - TypeAlias и Tuple в Swift
Познакомиться с понятиями TypeAlias и Tuple в языке программирования Swift. - Optional в Swift
Рассмотреть понятие Optional в языке программирования Swift. - Операторы и серии в Swift
Рассмотреть операторы языка программирования Swift. - Строки в Swift
Начать работу со строками в языке программирования Swift. - Массивы в Swift
Начать работу с массивами в языке программирования Swift. - Словари в Swift
Начать работу с типом данных Dictionary в языке программирования Swift. - Ветвление в Swift
Рассмотреть операторы ветвления в языке программирования Swift. - Функции в Swift
Познакомиться с процессом создания и использования функций в языке программирования Swift. - Серия параметров в Swift
Научиться использовать переменное количество параметров в языке программирования Swift. - Переменные параметры и inout в Swift
Рассмотреть доступ к переменным внутри и снаружи функций в языке программирования Swift. - Тип функции в Swift
Научиться работать с функциями как с объектами определенного типа в языке программирования Swift. - Пример замыкания в Swift
Рассмотреть мощный инструмент, знакомый любителям функционального программирования: замыкания. - Замыкание в Swift
Продолжить работу с замыканиями в языке программирования Swift. - Энумератор (перечисление) в Swift
Научиться использовать перечисления в языке программирования Swift. - Raw values в энумераторе в Swift
Научиться задавать значения по-умолчанию в перечислениях в языке программирования Swift. - Структуры и классы в Swift
Начать работу со структурами и классами в языке программирования Swift. - Value type vs. Reference type в Swift
Понять разницу между Value type и Reference type в языке программирования Swift. - Вычислимые (computed) свойства в Swift
Изучить принцип работы computed-свойств в языке программирования Swift. - Наблюдатели (property observers) в Swift
Научиться использовать willSet и didSet - Свойства типа в Swift
Изучить свойства типа и понять отличие от обычных свойств экземпляров. - Методы типа и экземпляра в Swift
Понять отличия методов типа от методов экземпляра в языке программирования Swift. - Мутирующие (mutating) методы в Swift
Изучить так называемые mutating-методы в языке программирования Swift. - Сабскрипты (subscripts) в Swift
Научиться обращаться к свойствам объекта, как если бы он был массивом. - Наследование в Swift
Понять, как работает ООП принцип наследования в языке программирования Swift. - Инициализаторы в Swift
Рассмотреть механизм инициализации экземпляров типов в языке программирования Swift. - Деинициализаторы в Swift
Научиться обрабатывать уничтожение экземпляра типа в языке программирования Swift. - ARC (automatic reference counting) в Swift
Понять принцип работы с памятью и освобождения памяти в языке программирования Swift. - Расширения (extensions) в Swift
Научиться расширять функциональность существующего типа. - Протоколы в Swift
Познакомиться с идеей протоколов в языке программирования Swift. - Generics в Swift
Познакомиться с Generic-функциями в языке программирования Swift. - Generic тип в Swift
Продолжить рассмотрение Generic типа. - Дополнительные материалы
Статьи и видео, подобранные командой Хекслета. Помогут глубже погрузиться в тему курса.
Курс «Основы языка Swift от GeekBrains»
Цена: 15 000 руб.
Ссылка на сайт: https://gb.ru/courses/25
- Формат: Онлайн-курс
- Длительность – 1 месяц, 8 уроков.
Swift – новый язык от Apple, появился в середине 2014 года. Несмотря на свою новизну, он стремительно развивается и включает в себя все лучшие конструкции программирования, заимствованные из множества современных языков.
Специалистов, знающих Swift, на рынке сейчас единицы. Этот курс поможет вам изучить синтаксические основы Swift и получить хороший опыт программирования на данном языке.
Чему Вы научитесь:
- Работать в Xcode – среде программирования предоставленной apple
- Работать с Playground
- Создавать приложения
- Проводить отладку (Debug)
- Управлять ходом выполнения программы
- Работать с массивами данных
- Принципам ООП. Классы, объекты, наследование, инкапсуляция, полиморфизм
- Писать в функциональном стиле. Писать и использовать функции высшего порядка
- Обработке исключений
- Основам модели управления памяти в ios приложениях.
Программа:
- Введение в программирование
Вводное занятие. Знакомство с языком. Основные типы данных. Xcode, Playground. Переменные, константы и коллекции данных. Дебаггер. - Синтаксис и основные операторы Swift
Продолжение изучения синтаксических конструкций языка и основных операторов - Комплексные типы данных
Знакомство с комплексными данными. Структуры. Перечисления. Свойства и методы. Конструктор. - Введение в ООП — объектно-ориентированное программирование
Как описывать объекты реального мира и создавать их по описанию. Классы и объекты. Наследование. ARC и введение в управление памятью. - ООП: требование к классам, протоколы, расширения, полиморфизм, композиция
Описываем требования к классам. Протоколы. Расширения. Полиморфизм. Композиция. - Продвинутое ООП
Техники настоящих гуру. Дженерики. Замыкания. Subscripting. Функции высшего порядка. - Управление ошибками в приложениях
Учимся искать ошибки и предсказывать их появление. Исключения try/catch. Error. - Консультация с преподавателем.
Отзывы:
Евгений Соколов
«Для человека с нуля очень сложно, но очень интересно и увлекательно. Преподаватель делает все возможное для того, чтобы было понятно все.»
Виктор Сорвик
«Программа как по мне насыщенная – нужно прям много времени отдавать учебе, тогда все получится. Евгений Сычев как преподаватель очень понравился – было много практического опыта, ссылок на доп. материалы и советов, как и что учить, в чате всегда оперативно на вопросы отвечал»
Наталья Мурыгина
«Преподаватель, Евгений Сычёв, очень понравился! Если не успевали все пройти и все разобрать, задерживался, за это ему огромное спасибо! Очень отзывчивый и бескорыстный: всегда подскажет и дает очень много дополнительных материалов! Постарался дать нам все то, что сам знает! Спасибо ему огромное! Отвечал в чате часто, а не в какое-то определенное время, спасибо за все!»
Информация о преподавателях доступна на сайте.
Курс «Разработчик iOS от Swiftme»
Цена: разная стоимость
Ссылка на сайт: https://swiftme.ru/
Полноценный курс обучения, основанный на печатных и электронных книгах:
- Основы разработки приложений под iOS, iPadOS и macOS (Книга 1)
- Разработка приложений под iOS на основе фреймворка UIKit (Книга 2).
Отзывы:
Сергей Литвинов
«Благодаря Василию и его учебным мматериалам я научился писать приложения и осуществил свою маленькую мечту — написал аудиопроигрыватель (AMP player) для macOS, который сейчас пользуется спросом у покупателей. Всем, у кого нет опыта программирования, настоятельно рекомендую «Swift. Основы разработки приложений под iOS и macOS». Она лучшая»
Олег Фролов
«На момент написания этого отзыва, у меня есть три приложения в AppStore. За плечами небольшой опыт программирования на PHP. До этой книги пару раз пробовал изучать Swift, но не хватало времени и терпения. В ноябре 2018 года приобрел 4-е издание книги. Через 4 месяца изучения и параллельного написания приложения, выложил его в AppStore. Лично для меня было продуктивно учиться по книге, выполнять домашние задания в конце каждой главы. Затраты на книгу полностью окупились.»
Курс «Разработка iOS приложений от Swifty Learn»
Цена: 10 499 ₽ – 19 699 ₽
Ссылка на сайт: http://www.swiftylearn.me/
Освойте практику создания iOS приложений за 2.5 месяца. Получите два полноценных приложения себе в портфолио.
В процессе обучения создаем рабочее приложение. Доводим его до релизного состояния. Меняем некоторые функции по вашему усмотрению и выкладываем в AppStore.
По окончании курса выдаётся сертификат.
Ориентируемся на ваш уровень знаний и предлагаем программы обучения разной интенсивности.
Если вас привлекают интернет-технологии и вы хотите начать развиваться в этом направлении, мы поможем вам освоить профессию мобильного разработчика. Вы научитесь создавать собственные проекты и начнете реальную карьеру.
Программа для начинающих программистов:
10 занятий по 2 часа + 4 консультации
- Введение
Знакомство с языком и основными типами данных. Переменные, константы. Работа в Playground. - Типы данных
Коллекции. Основные инструменты для работы с коллекциями. Работа в Playground и xCode. - Консультация
Закрепляем пройденный материал.
Разбираем вопросы группы, решаем типовые задачи. - Циклы. Ветвления
Практикуем использование основных операторов с циклами и операторами ветвления. - Циклы. Ветвления
Закрепляем материалы прошлых уроков: Операторы. Управляющие конструкции. Циклы. Ветвления. - Консультация
Закрепляем пройденный материал.
Разбираем вопросы группы, решаем типовые задачи. - Функции, Перечисления.
Заканчиваем изучение функционального программирования работой с функциями и созданием своих простых типов(перечислений). - Структуры
Знакомимся с комплексными данными. Структуры.. Свойства и методы. Перечисления. Конструктор. Subscripting - Консультация
Закрепляем пройденный материал.
Разбираем вопросы группы, решаем типовые задачи. - Введение в ООП
Сравниваем функциональное программирование с объектно-ориентированным. Изучаем классы и их экземпляры. - ООП
Наследование. Введение в управление памятью. Описываем требования к классам. Debug xCode - Консультация
Закрепляем пройденный материал.
Разбираем вопросы группы, решаем типовые задачи. - ООП в Xcode
Протоколы. Расширения. Шаблонизируемые типы - Продвинутое ООП
Замыкания. Функции высшего порядка.
Программа для продвинутых программистов:
8 занятий по 2 часа + 2 консультации
- Введение
Знакомство с языком и основными типами данных. Переменные, константы. Работа в Playground. - Типы данных
Коллекции. Основные инструменты для работы с коллекциями. Работа в Playground и xCode. - Циклы. Ветвления
Практикуем использование основных операторов с циклами и операторами ветвления. - Циклы. Ветвления
Закрепляем материалы прошлых уроков: Операторы. Управляющие конструкции. Циклы. Ветвления. - Функции, Перечисления.
Заканчиваем изучение функционального программирования работой с функциями и созданием своих простых типов(перечислений). - Структуры
Знакомимся с комплексными данными. Структуры. Свойства и методы. Перечисления. Конструктор. Subscripting - Введение в ООП
Сравниваем функциональное программирование с объектно-ориентированным. Изучаем классы и их экземпляры. - ООП
Наследование. Введение в управление памятью. Описываем требования к классам. Debug xCode - ООП в Xcode
Протоколы. Расширения. Шаблонизируемые типы - Продвинутое ООП
Замыкания. Функции высшего порядка.
Курс «Swift от Академия IT»
Бесплатно
Ссылка на сайт: https://academiait.ru/course/swift/
Содержание:
- Введение
- Типы данных, типы коллекций
- Опциональные типы
- Циклы
- Условный оператор if
- Условный оператор switch case
- Функции
- Блоки
- Классы: конструкторы классов.
Курс «iOS-разработка для начинающих от CODDY »
Цена: от 750 руб. / час
Ссылка на сайт: https://coddyschool.com/courses/swift-playgrounds/
Swift – это новый и интуитивно понятный язык программирования от мировой корпорации Apple, который позволяет создавать приложения для iOS и OS X мирового уровня.
После успешного обучения на курсе ваш ребенок:
- изучит основы программирования;
- познакомится с перспективным языком программирования Swift и инструментами разработчика Apple;
- научится работать с различными библиотеками;
- получит навыки планирования и проектирования приложений, создания интерфейса и работы с дизайном;
- разовьет логическое и алгоритмическое мышление;
- научится решать нестандартные задачи;
- создаст собственное приложение для iOS, от концепции до рабочей версии.
Преподаватели:
- Андрей Ф.
Unity 3D, Разработка мобильных игр на Android, iOS-разработка для начинающих, English&Python, Стэнфордский курс Swift, Разработчик видеоигр: создание 2D-игр разных жанров. - Алексей М.
Стэнфордский курс Swift, iOS-разработка для начинающих. - Даниил А.
Программирование на Python3, Веб-программирование, iOS-разработка для начинающих.
Отзывы об обучении доступны на сайте.
Курс «Swift Базовый от ITVDN»
Цена: 9,99 USD
Ссылка на сайт: https://itvdn.com/ru/video/swift-essential
- 6 видео уроков
- Домашние задания
- Тестирование
- Сертификат.
Вы научитесь:
- Настраивать Apple Developer Account для тестирования и отправки приложения в AppStore
- Работать с нотификациями и Application Extensions
- Создавать собственные анимации UI элементов, а также анимации переходов
- Работать с геолокационными данными, применять MapKit и CoreLocation.
Программа:
- Apple Developer Account
- Local and push notifications
- Application Extensions
- Create custom animations
- Core location / MapKit(part 1) / Rounting
- MapKit(part 2) / Geofencing.
Курс «Swift Developer от SWIFT APPS »
Бесплатно
Ссылка на сайт: https://swiftapps.ru/2022/04/besplatnyj-kurs-swift-developer-2022/
Курс для полных новичков в современном языке программирования Apple — Swift.
Весь код в уроках работает внутри простых в использовании игровых площадок Xcode (playgrounds). Это означает, что вы можете сосредоточиться на основных концепциях языка Swift, таких как классы, протоколы и дженерики, вместо того чтобы увязать в деталях создания приложений.
Вы узнаете об основных вещах, таких как константы, значения, операции и типы, и перейдете к более промежуточным понятиям, таким как структуры данных, классы и перечисления. Наконец, вы получите глубокие знания о расширениях протоколов, пользовательских операторах, протокольно-ориентированном программировании и дженериках. Swift позволяет создавать красивые абстракции для решения реальных задач, о которых вы узнаете из уроков этого курса.
Курс состоит из четырех разделов. Каждый раздел содержит краткое введение, в котором описываются его главы, их темы и общие темы раздела.
- Раздел I: Основы Swift
Первый раздел начинается с самого начала вычислительной среды: сначала о том, как работают компьютеры, а затем о том, как работает функция Swift playgrounds. Избавившись от этой логистики, вы совершите экскурс в основы языка Swift и изучите основы управления данными, структурирования кода, выполнения простых операций и вычислений, работы с типами. - Раздел II: Типы коллекций
Хранимые данные – это основной компонент любого приложения, будь то список друзей в вашей социальной сети или набор открываемых персонажей в вашей популярной игре. В этом разделе вы узнаете, как хранить коллекции данных в Swift. - Раздел III: Создание собственных типов
Swift поставляется с базовыми строительными блоками, но его реальная сила заключается в пользовательских вещах, которые вы можете создавать для моделирования частей вашего приложения. - Раздел IV: Расширенные темы
Заключительный раздел охватывает более сложные темы в Swift. Вы узнаете о конкретных вещах, таких как решение проблем, возникающих при выполнении кода, а также о более общих вещах, таких как управление памятью, что поможет вам понять некоторые закулисные механизмы Swift. Вы узнаете о более продвинутых способах использования системы типов с протоколами и дженериками, а также о передовых функциях, таких как конструкторы результатов и оболочки свойств. Курс завершается обширной главой о новых функциях параллелизма, которые теперь являются частью языка.
Курс «Swift для новичков от BitDegree»
Цена: $4.99
Ссылка на сайт: https://ru.bitdegree.org/kurs/swift-obuchenie-dlya-novichkov
- Количество лекций – 43
- Начальный уровень
- Сертификат.
Вы узнаете, как разрабатывать приложения для iOS с помощью Swift и как создавать приложения с нуля.
Содержание:
- Обучение Swift
- Переменные
- Порядок выполнения
- Массивы и словари
- Функции
- Классы и протоколы
- Больше о Swift
- Приложение iOS8 с помощью Swift.
Курс «Язык программирования Swift от metanit»
Бесплатно
Ссылка на сайт: https://metanit.com/swift/tutorial/
Содержание:
Глава 1. Введение в Swift
- Язык Swift и платформы iOS и Mac O
- Начало работы с Swift и XCode
Глава 2. Основы Swift
- Переменные и константы. Типы данных
- Числовые типы. Операции с числами
- Преобразование числовых данных
- Поразрядные операции с числами
- Строки. Типы Character и String
- Тип Условные выражения
- Кортежи
- Условная конструкция If. Тернарный оператор
- Конструкция switch
- nil и опциональные типы
- Циклы
- Функции
- Возвращение функцией значения
- Дополнительно о параметрах функций
- Функция как значение. Тип функции
- Вложенные и рекурсивные функции
- Перегрузка функций
- Замыкания.
Глава 3. Объектно-ориентированное программирование
- Классы и объекты
- Инициализаторы
- Свойства
- Статические свойства и методы
- Структуры
- Перечисления
- Значимые и ссылочные типы
- Наследование
- Свойства и методы класса
- Вложенные типы
- Полиморфизм
- Преобразование типов
- Обобщения.
Глава 4. Коллекции
- Последовательности
- Массивы
- Множества
- Словари
- Сабскрипты.