Swift-разработчик: кто это, обязанности, зарплаты и как им стать в 2022 году. Обзор профессии.

Обучение
Содержание

Кто такой Swift-разработчик?

Swift-разработчик — это программист, отвечающий за разработку приложений для платформы iOS для мобильных и настольных устройств Apple (Mac, iPhone, iPad, Apple TV, Apple Watch).

Что делают Swift-разработчики и чем занимаются?

Обязанности на примере одной из вакансий:

  • Платформенная разработка
  • Продуктовая разработка
  • Эффективно выполнять интересные, мощные, комплексные задачи в гибкой команде молодых профессионалов
  • Разрабатывать мобильные приложения под iOS,MacOs на Swift
  • Поддерживать имеющиеся проекты
  • Взаимодействовать с командой

Что должен знать и уметь Swift-разработчик? 

Требования к Swift-разработчикам:

  • Разрабатывать мобильные приложения для iOS
  • Знать основные алгоритмы сортировки и поиска
  • Писать реактивный код с использованием RxSwift
  • Опыт командной работы в Git
  • Владеть iOS SDK
  • Опыт разработки многопоточных приложений
  • Верстать сложные интерфейсы с помощью UIKit и Swift
  • Соблюдать сроки
  • Навыки работы с сетевыми запросами
  • Следовать принципам ООП и SOLID, применять паттерны проектирования
  • Читать и понимать чужой код
  • Понимать специфику работы с App Store

Востребованность и зарплаты Swift-разработчиков

На сайте поиска работы в данный момент открыто 1 856 вакансий, с каждым месяцем спрос на Swift-разработчиков растет.

Количество вакансий с указанной зарплатой Swift-разработчика по всей России:

  • от 85 000 руб. – 604
  • от 170 000 руб. – 485
  • от 260 000 руб. – 281
  • от 345 000 руб. – 140
  • от 430 000 руб. – 26

Вакансий с указанным уровнем дохода по Москве:

  • от 90 000 руб. – 220
  • от 185 000 руб. – 197
  • от 280 000 руб. – 125
  • от 375 000 руб. – 44
  • от 470 000 руб. – 10

Вакансий с указанным уровнем дохода по Санкт-Петербургу:

  • от 100 000 руб. – 100
  • от 160 000 руб. – 86
  • от 220 000 руб. – 65
  • от 280 000 руб. – 47
  • от 340 000 руб. – 21

Как стать Swift-разработчиком и где учиться?

Варианты обучения для Swift-разработчика с нуля:

  • Самостоятельное обучение – всевозможные видео на YouTube, книги, форумы, самоучители и т.д. Плюсы – дешево или очень недорого. Минусы – нет системности, самостоятельное обучение может оказаться неэффективным, полученные навыки могут оказаться невостребованными у работодателя;
  • Классическое оффлайн-образование в ВУЗах, колледжах и университетах. Диплом является преимуществом при устройстве на работу, при этом обучение обычно длится не менее четырех лет, часто дают устаревшие неактуальные знания;
  • Онлайн-обучение. Пройти курс можно на одной из образовательных платформ. Такие курсы рассчитаны на людей без особой подготовки, поэтому подойдут большинству людей. Обычно упор в онлайн-обучении делается на практику – это позволяет быстро пополнить портфолио и устроиться на работу сразу после обучения.

Ниже сделали обзор 15 лучших онлайн-курсов.

15 лучших курсов для обучения Swift-разработчика: подробный обзор

Стоимость: Первые 6 месяцев – 0 ₽, далее – 4 900 ₽ / мес
  • Командный проект
  • Помощь в трудоустройстве
  • Статус Apple Developer
  • Обучение на практике.

iOS-разработчик создаёт приложения для онлайн-банкинга, навигаторы, интернет-магазины, фитнес-трекеры и другие полезные сервисы, которые упрощают людям жизнь.

Кому подойдёт этот курс:

  • Новичкам в программировании
    Курс позволит вам освоить профессию iOS-разработчика с нуля. Вы напишете первые приложения для портфолио, а после учёбы мы поможем вам с трудоустройством.
  • Начинающим разработчикам
    Вы получите систематизированные знания, которые необходимы для успешной карьеры iOS-разработчика.
  • Программистам, которые хотят сменить специализацию
    Ближе познакомитесь со спецификой iOS-разработки, отточите необходимые навыки, найдёте прибыльную и интересную работу.

Чему вы научитесь:

  • Программировать на Swift
    Изучите язык, на котором будете описывать всю логику работы приложений. Шаг за шагом разберётесь с основами и поймёте, как устроен язык изнутри.
  • Проектировать мобильные приложения
    Узнаете, как выбрать правильную архитектуру для приложения, познакомитесь с моделями MVC, MVVM, SOLID. Сделайте свой код читабельным и структурированным.
  • Создавать интерфейсы для приложений
    Вы научитесь проектировать как базовые элементы UI, так и нестандартные кнопки, экраны, анимации и переходы.
  • Делать свои приложения эффективными
    Познакомитесь с многопоточностью и узнаете, как эффективно работать с передачей больших объёмов данных по сети.
  • Релизить свои проекты в App Store
    Узнаете, как загружать проекты в AppStore Connect, чтобы о вашем приложении узнал весь мир.
  • Работать в команде
    На практике поймёте, как устроен процесс разработки ПО в больших компаниях. Защитите командный дипломный проект.

Программа

Вас ждут насыщенная программа, онлайн-лекции и практические задания. На первых двух уровнях вы изучите Swift с самых азов.
39 основных модулей, 300 онлайн-уроков

  1. iOS-разработка. Уровень 1
  • Среда разработки.
  • Основы разработки на Swift. Часть 1. Переменные и числовые типы.
  • Основы разработки на Swift. Часть 2. Работа со строками.
  • Основы разработки на Swift. Часть 3. Логические типы и управление потоком.
  • Основы разработки на Swift. Часть 4. Работа с массивами. Методы.
  • Основы разработки на Swift. Часть 5. Работа со словарями.
  • Основы разработки UI.
  • Классы и структуры в Swift.
  • ООП.
  • Протоколы.
  • Компоновка элементов UI. Использование Enum.
  • Работа с макетами.
  • Жизненный цикл и навигация.
  • Списки.
  • Библиотеки. Модификаторы доступа.
  • Версионный контроль.
  • Многопоточность.
  • Сетевые запросы. Часть 1.
  • Сетевые запросы. Часть 2.
  • Хранение данных пользователей.
  • Анимации.
  • Современные подходы к разработке.
  • Создание навигации в коде.
  • Публикация приложения в AppStore.
  1. iOS-разработчик. Уровень 2
  • Дженерики, собственные операторы.
  • Архитектура приложения.
  • Тестирование.
  • Асинхронное программирование.
  • Оптимизация и инструменты Xcode.
  • Алгоритмы и структуры данных.
  • Паттерны проектирования.
  • Push-уведомления
  • Фреймворки/Модуляризация.
  • SwiftUI + Combine.
  • Многопоточность.
  •  
  • Специфичные инструменты.
  • Хранение данных.
  1. Система контроля версий Git
  • Версии программного кода.
  • Установка Git.
  • Индекс и частичные коммиты.
  • Сравнение версий.
  • Отмена изменений и откат версий.
  • Репозитории и коллективная работа.
  • Ветки — создание и управление.
  • Слияние и разрешение конфликтов.
  • Полезные инструменты.
  • Правила работы с Git.
  1. Язык запросов SQL
  • Введение.
  • Структура БД, запрос DESCRIBE.
  • Выбор и фильтрация данных, запрос SELECT.
  • Функции и выражения, агрегация данных.
  • Отношения и соединение таблиц: JOIN.
  • Группировка.
  • Модификация данных.
  • Подзапросы.
  • Объявление и изменение структуры данных.
  1. Английский для IT-специалистов
  • 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: обсуждаем типичные действия при развёртывании и дальнейшем сопровождении ПО.
  1. Карьера и развитие для программиста
  • Что нужно работодателю?
  • Как создавать резюме и искать работу.
  • Как успешно пройти собеседование.
  • Как пройти испытательный срок.
  1. Figma 2.0
  • Введение в Figma. Обзор возможностей.
  • Работа с графикой.
  • Редактор Figma: модульные сетки и монтажные области.
  • Создание и настройка компонентов, работа с эффектами.
  • Создание вложенных компонентов. Auto Layout.
  • Организация рабочего пространства компонентов и стилей. Командная работа, контроль версий и передача макетов в разработку.
  • Прототипирование.
  • Figma Animate.
  • Бонус-модуль. Обзор и применение Figma plugins.
  1. Ручное тестирование мобильных приложений
  • Тестирование мобильных приложений.
  • Общее знакомство с темой.
  • Ориентация и экраны.
  • Эмуляторы и симуляторы.
  • Сборка приложений и продвинутые функции Android Studio и XCode.
  • GPS и батарея.
  • Связь.
  • Скриншоты и логи.
  • Информация о дипломном проекте.

Дипломные проекты:

  1. Аналог Яндекс.Go
    В составе команды под руководством опытного тимлида вы создадите аналог Яндекс.Go с функцией доставки еды. Вам выдадут ТЗ, дизайн проекта и роли в команде. Все процессы этого проекта — максимально приближенный к реальным условиям опыт. Именно так создаются реальные приложения.
  2. Новостное приложение

Вы разработаете приложение с новостями о космической отрасли. Проект будет состоять из нескольких экранов: новости, блог, избранное. Материалы будут подгружаться через публичный API, а любимые заметки можно будет сохранить на девайсе и читать без подключения к интернету.

Диплом Skillbox

Подтвердит, что вы прошли курс, и станет дополнительным аргументом при устройстве на работу.

Стоимость: 73 200 ₽ или рассрочка на 18 месяцев – 4 066 ₽ / мес

Что вы получите на курсе:

  • Самые актуальные знания для разработчика
    Сильную базу для старта от ведущей компании мобильной разработки — уникальные знания, собранные за 11 лет работы
  • Обучение на практике
    После каждого занятия вас ждут интересные задачи для отработки теории — больше 50 за весь курс
  • Портфолио
    Соберёте 3 крупных проекта, которые убедят будущего работодателя в ваших навыках: трекер привычек, приложение с прогнозом погоды, клиент для ВКонтакте
  • Поддержку ментора
    Ваши работы будут проходить индивидуальное код-ревью от разработчиков-практиков — рекомендации помогут избежать ошибок
  • Приглашение в московский офис red_mad_robot
    Увидите, как работают разработчики и из чего состоит день проектной команды
  • Возможность работать в red_mad_robot
    После консультации с HR вам могут предложить работу в одном из офисов в red_mad_robot.

На курсе вы научитесь:

  1. Создавать интерфейс приложения
    Работать с анимацией и звуком, воспроизводить видео
  2. Работать с базой данных и сетью, многопоточностью
    Освоите фреймворк CoreData, научитесь получать и обрабатывать данные из сети
  3. Разрабатывать сложные приложения
    С настройкой геолокации, возможностью идентификации пользователя, покупками.

Программа курса

  1. Основы Swift
    В первом блоке вы познакомитесь с языком программирования Swift с нуля. Начнём с азов: с работы с переменными, типами данных, условными конструкциями. Вы напишете свой первый Hello world и подготовитесь к следующим блокам, посвященным задачам разработки приложений.
    На практике вам предстоит создавать первые простые программы на Swift: от вывода текстовых сообщений по условию до создания различных коллекций. Например, данные для игры в шахматы (имя и координаты фигуры) и электронный дневник с данными студентов.
  2. Swift: объектно-ориентированное программирование

В этом блоке вы углубитесь в программирование на Swift и познакомитесь с принципами объектно-ориентированного программирования. Вас ждёт изучение понятий класса, функций, наследования и обработка ошибок при исполнении программы.
На практике вы выполните более 20 задач для отработки теории. Например, будете работать над библиотекой аудиотреков, для этого потребуется создать новые классы, объекты и определить методы.

  1. Git — система контроля версий
    За 3 занятия вы научитесь работать с системой Git и с сервисом GitHub, сможете публиковать свои домашние работы и уже в процессе обучения сформируете первое портфолио (работодатели часто просят показать примеры вашего кода на GitHub).
  2. Английский язык для начинающих разработчиков
    В этом модуле вас ждут десять видео-лекций, которые помогут вам начать разговаривать на английском языке, как настоящий разработчик.
  3. Разработка iOS-приложений — интерфейс пользователя
    В этом модуле вы перейдёте к работе над интерфейсом приложения и узнаете, как работать с дизайном. Вы рассмотрите UI и UX-дизайн, навигацию приложения, использование жестов и работу с анимациями.
    На практике вы начнете работу над своим итоговым проектом — разработке клиент-приложения для ВКонтакте. В домашних заданиях вы подготовите компоненты, экраны и механизмы переходов между экранами и сценариями будущего приложения, а именно view для отображения аватара и экрана профиля пользователя, ленту новостей, механизм авторизации.
  4. Разработка приложения — трекер полезных привычек
    Вы создадите своё первое мобильное приложение — трекер полезных привычек, в котором будет:
  • три экрана, которые используют основные навигационные паттерны iOS — Navigation/Modal
  • экран «сегодня», со списком привычек с возможностью отметить выполнение с использованием UITableView и кастомных UITableViewCell
  • переход на экран привычки, с историей с момента создания приложения
  • переход на модальный экран редактирования привычки с использованием стандартных компонентов iOS — UIDatePicker и UITextFieldOperations.
  1. Основы графического дизайна
    Узнаете о принципах графического дизайна и научитесь работать с композицией, формой и цветом. Попрактикуетесь в создании коллажей, композиций и абстракций, нарисуете логотип для собственного бренда.
    Видеокурс включает конспекты, дополнительные материалы для изучения, тесты и задания с самопроверкой.
  2. Основы Photoshop
    Познакомитесь с интерфейсом и ключевыми инструментами Adobe Photoshop. Узнаете, как настраивать цвета, работать со слоями, масками и смарт-объектами, растровыми и векторными изображениями.
    Видеокурс включает конспекты, дополнительные материалы для изучения и тесты.
  3. Основы Figma
    Познакомитесь с базовыми функциями Figma — программы для создания интерфейсов. Узнаете приёмы для ускорения работы и научитесь создавать интерактивные прототипы.
    Видеокурс включает конспекты, дополнительные материалы для изучения и тесты.
  4. Промышленная разработка
    В этом блоке вы перейдёте к более профессиональной разработке, а значит, и к более сложным задачам. Вы изучите архитектурные паттерны, познакомитесь с асинхронной разработкой и организацией многопоточности (принцип параллельного выполнения нескольких блоков программы).
    На практике вы продолжите работу над итоговым приложением клиента для ВКонтакте: приведете структуру проекта в порядок, структурируете код согласно паттернам, вынесете datasource таблицы в отдельный файл, реализуете отображение медиа в ленте.
  5. Работа с сетью и хранение данных
    Вы познакомитесь с принципами безопасности, кодирования и шифрования, научитесь работать с базами данных и сетью: отправлять запросы на сервер и обрабатывать данные из сети, осуществлять идентификацию пользователя с помощью пароля, технологий Face ID и Touch ID.
  6. Разработка приложения для прогноза погоды
    Вы создадите приложение прогноза погоды, где будет реализовано: поиск по городам, добавление города в избранное, список избранных городов, погода в выбранном городе.

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

  1. Продвинутая iOS-разработка
    В этом модуле коснёмся продвинутых задач разработки перед дипломным проектом. Вы научитесь работе с геолокацией и уведомлениями, узнаете про особенности разработки под разные платформы и публикацию приложений в AppStore.
    Для вашего приложения в этом блоке вы доработаете: отображение локации пользователя на карте, тёмную тему и ее смену в зависимости от настроек системы, экран с картой городов, где у вас больше всего друзей, вёрстку экранов и покроете критичный функционал тестами.
  2. Разработка приложения для ВКонтакте
    Во время обучения вы разработаете клиент для социальной сети ВКонтакте для iPhone и iPad. Этот проект вы будете разрабатывать в течение всего курса во время практических заданий и по завершении курса соберёте его целиком и доработаете продвинутые возможности.

Что будет реализовано:

– Регистрация своего приложения на портале для разработчиков ВКонтакте

– Сценарий авторизации для получения токена

– Лента новостей с переходом к списку комментариев

– Список друзей с переходом в профиль

– Карта с топ-5 городов, откуда у пользователя наибольшее количество друзей

– Профиль пользователя

– Возможность поставить новости «лайк».

  1. Консультация с HR-специалистом red_mad_robot

После окончания курса каждый студент получит персональную консультацию HR-специалиста red_mad_robot. По результатам консультации студент получит возможность трудоустройства или участия в стажировке.
При успешном прохождении студенту предложат вакансию в red_mad_robot в одном из городов (Москва, Санкт-Петербург, Новосибирск, Калининград, Ярославль, Томск, Самара, Тольятти, Иннополис, Киев) или открытые вакансии в компаниях клиентов red_mad_robot.
Выпускники, которые не будут готовы к трудоустройству, получат возможность попасть на стажировку компании red_mad_robot в одном из городов.

Стоимость: 99 500 ₽ или рассрочка – 2 763 ₽ / мес

Программа

Вы начнете с основ и получите знания, необходимые для старта карьеры. Вас ждут актуальная программа, 2–3 вебинара в неделю и 2 месяца стажировки.
93 часа обучающего контента, 164 часа практики.

  1. Основы программирования
  2. Основы языка Swift
    Современные технологии программирования под Apple на Swift 5.2, Xcode 11
  3. Базовый курс
    13 роликов научат вас основам работы с системы контроля версий Git. Вы освоите все ключевые операции в системе: создание и клонирование репозитория, слияние веток, запрос истории изменений и многое другое. Курс приблизит вас к прохождению собеседования, где несколько вопросов обычно посвящены системе контроля версий.
  4. Основы баз данных
    Вы научитесь использовать различные базы данных: MS SQL, Postgre SQL и писать запросы на SQL.
  5. Пользовательский интерфейс iOS-приложений
    Swift 5.2 Xcode 12
  6. Клиент-серверные iOS-приложения
    Swift 5.2, Xcode 12
  7. Производительность iOS-приложений
    Swift 5.2 Xcode 12
    На курсе будут разбираться понятия и технологии многопточности, кэширования, устранение проблем, связанных с производительностью пользовательского интерфейса.
  8. Алгоритмы и структуры данных. Базовый курс.
    Эффективные решения вычислительных задач
    Курс подробно исследует язык C и дает фундаментальные знания об алгоритмах и структурах данных. Студенты изучают механизмы, лежащие в основе современных фреймворков. Курс позволяет приобрести багаж знаний, отличающий программиста от «юзера», пишущего код.
  9. Стажировка в GeekBrains
    Студентам предстоит поработать в режиме удаленной занятости над Open Source-проектом либо стартапом.
Стоимость: разная стоимость

Курсы:

  1. Основы программирования
  2. Гид по языку программирования Swift
  3. Мои первые приложения
  4. Приложения на основе коллекций
  5. Фреймворк UIKit
  6. Приложения на основе UITableView
  7. Изучаем основы Core Data
  8. Изучаем Grand Central Dispatch
  9. Application Programming Interface
  10. Изучаем систему Git. GitHub
  11. Встроенные покупки (in-app purchases)
  12. Firebase – Наше первое приложение.

И др.

Стоимость: 23 200 ₽ – 50 700 ₽

Курс построен так, чтобы вы смогли с легкостью начать карьеру в профессии iOS-разработчика, даже если никогда ранее не изучали программирование.

Немного о программе курса:

  1. Инструменты, утилиты, среда разработки
    Cистема контроля версий, документация. Работа в комманде. Swift Playground.
  2. Основы SWIFT.
    Консоль. Foundation. Базовый типы. Коллекции. Generics. Объявление новых типов, классов. Функции
  3. Первая программа для iOS
    Симулятор и iOS. MVC. UIKit. Debugger.Контролы. Ауетлеты и действия.
  4. Шаблоны проектирования. Паттерн Делегат.
    UIApplication, UIApplicationDelegate, UIScene, UISceneDelegate. Жизненый цикл приложения. Уровни активности UIApplicationDelegate.
  1. Навигация в iOS
    Segues. Табы. Много-экранное приложение.
  2. Робота с коллекциями
    UICollectionView, UITableView. UICollectionViewLayout.
  3. Опенсорс, библиотеки, зависимости.
    Cocoapods, Carthage, SPM. Подключение библиотек.

После защиты финального проекта по курсу получите сертификат об окончании обучения в Web Academy.

Стоимость: 19 300 ₽ – 24 990 ₽

Вы научитесь:

  1. Работать с кортежами
  2. Работать с опционалами
  3. Использовать преимущества конструкции switch в Swift
  4. Использовать оператор guard
  5. Работать с массивами, словарями и наборами
  6. Использовать замыкания.

Программа курса:

Модуль 1. Добро пожаловать в мир Swift (4 ак. ч.)

  • О языке Swift. Его история. Ресурсы.
  • Роль и место Swift в стеке технологий Apple
  • Первое приложение
  • Инструменты
  • Playground
  • Xcode

Модуль 2. Основы (4 ак. ч.)

  • Константы и переменные
  • Числовые типы
  • Безопасность и определение типов
  • Конвертация типов
  • Логический тип
  • Кортежи
  • Опциональные значения

Модуль 3. Базовые операторы. Строки  (4 ак. ч.)

  • Базовые операторы
  • Операторы диапазона
  • Логические операторы
  • Строки и символы
  • Мутабельность строк
  • Работа с символами
  • Конкатенация строк и символов
  • Интерполяция строк
  • Юникод

Модуль 4. Коллекции. Управление ходом выполнения  (4 ак. ч.)

  • Мутабельность коллекций
  • Массивы
  • Словари
  • Управление ходом выполнения
  • Циклы
  • Условные выражения

Модуль 5. Функции и замыкания  (4 ак. ч.)

  • Функции
  • Параметры функций и возврат значений
  • Опциональный кортежи, как возвращаемый тип
  • Тип-функция
  • Вложенные функции
  • Замыкания
  • Trailing closures
  • Захват значений замыканиями

Модуль 6. Выполнение итоговой работы  (4 ак. ч.)

  • Тест
  • Практическое задание.
Стоимость: разная стоимость

Что вас ждет на курсах:

  • Интерактивная платформа для изучения профессий iOS разработчик с полного нуля.
  • Актуальная и нужная информация. Лучшие теории и практики, построенные на многолетнем опыте.
  • С помощью полученных знаний вы сможете начать зарабатывать на своих знаниях уже через 3 месяца обучения.

Порядок прохождения курсов:

  • Первая ступень. Базовые знания
    Если вы решили изучить программирование iOS начинайте с самых азов. Курсы первой ступени предназначены для абсолютных новичков, которые хотят научится разрабатывать приложения для iOS на Swift, и не имеют опыта программирования iOS. Смотрите видео уроки, выполняйте задания и переходите на следующую ступень. Итак, давай начнем изучать Swift.
  • Вторая ступень. Развивающие навыки
    На первой ступени обучения вы получили базовые навыки Swift. Отлично, пора двигаться дальше! Во втором блоке мы рассмотрим очень важные инструменты iOS разработки. Не теряем время и начинаем.
  • Третья ступень. Профессиональные навыки
    Еще чуть-чуть и ты у цели! Две ступени уже позади, давай не сбавлять обороты! Третья ступень –  самая насыщенная в ней мы рассмотрим создание 2D игр на Swift, Core Data и Структуры данных и алгоритмы.
Стоимость: разная стоимость

На ресурсе доступно 10 наставников:

  1. Ексей Пантелеев
    Программирую под iOS с 2010 года. Использую Swift с 2014 года. Сделал и выпустил в App Store полноценное приложение на SwiftUI.
  • Swift
  • Мобильная разработка
  • Unit Tests
  • iOS
  1. Григорий Бернгардт
    Последние 8 специализируюсь на разработке, преимущественно, под платформу iOS.
    Успел поработать на фрилансе, в стартапах и заказной разработке, работал разработчиком, тимлидом.
  • Swift
  • Мобильная разработка
  • Git
  • MVP
  • REST API
  • Software Engineering
  • CI/CD
  • iOS
  • Xcode
  • Push Notifications
  • Visualization
  • Software Architecture.
  1. Андрей Чичерин
    Больше 8 лет занимаюсь iOS разработкой, Objective-C и Swift. Руковожу командой iOS разработчиков.
  • Swift
  • Redux
  • Мобильная разработка
  • MVP
  • Анимация
  • Mobile first
  • Перфоманс и скорость загрузки
  • iOS
  • Xcode
  • Распределённая команда
  • Viper
  1. Иван Волков
    Управляю разработкой мобильных приложений на протяжении 5 лет, специализируюсь на разработке под iOS на языке Swift. Могу оценить реальные сроки и стоимость разработки сервиса.
  • Swift
  • Мобильная разработка
  • Управление командой
  • iOS
  1. Андрей Рычков
    Занимаюсь разработкой под iOS больше 8 лет. За это время успел поработать в 8 разных компаниях над большим количеством разнообразных приложений.
  • Swift
  1. Александр Сычев
    – 10 лет пишу приложения под iOS, отлично владею Objective-C и Swift.
    – 5 лет руковожу командами мобильной разработки.
    – 3 года преподаю в iOS-школе Сбера.
    – 1,5 года учусь на MBA в СберУниверситете
  • Swift
  • UI
  • UX
  • Мобильная разработка
  • Figma
  • Clean Architecture
  • MVP
  • Firebase
  • REST API
  • Module architecture
  • Mobile first
  • UI kit
  • Управление командой
  • Kanban
  • Scrum
  • TDD
  • Автоматизация тестирования
  • Прохождение собеседований
  • Gitflow
  • CI/CD
  • Паттерны проектирования
  • GitlabCI
  • Unit Tests
  • iOS
  • Xcode
  • Swagger
  • Postman
  • Мотивация команды
  • In App Purchases
  • Push Notifications
  • Publishing Apps
  • OOP
  • Управление продуктом
  • Мотивация Сотрудников
  • Кастдев
  1. Алексей Зыков
    – 15 лет в программировании, два высших технических, работал в крупных компаниях на больших проектах.
    – Веду мобильные проекты iOS и Android от идеи до App Store.
  • Swift
  • Мобильная разработка
  • Android
  • Kotlin
  • AR
  • Бэкенд
  • Computer Vision
  • iOS
  • In App Purchases.
  1. Екатерина Батеева
    Больше 2-х лет занимаюсь разработкой iOS приложений. До этого 7 лет занималась всем видами автотестирования.
    Работала на крупных проектах компаний: “Тинькофф банк”, “Райффайзен банк”, “МТС”, “Luxoft”.
  • Swift
  • Мобильная разработка
  • Тестирование
  • Управление командой
  • Автоматизация тестирования
  • Тест-кейсы
  • Процессы разработки и тестирования
  • Прохождение собеседований
  • iOS
  • Xcode
  • Функциональное тестирование.
  1. Георгий Сабанов
    Занимаюсь iOS разработкой более 7 лет. Успел поработать на фрилансе, в своем стартапе, в аутсорсе и в нескольких продуктовых компаниях.
  • Swift
  • Мобильная разработка
  • Управление командой
  1. Артём Новичков
    – В iOS-разработке с 2014 года;
    – Участвовал в разработке проектов, работая в аутсорсе. Использовал разные системные/сторонние фреймворки, архитектуры и языки;
  • Swift
  • Мобильная разработка
  • iOS

Курс состоит из 10-ти уроков, на протяжении которых учащиеся освоят разнообразные приемы профессиональной разработки для операционной системы iOS.

 Учебная программа посвящена практикам тестирования кода, некоторым современным архитектурным принципам проектирования приложений, деталям жизненного цикла приложений и их взаимодействию с операционной системой, работой с периферийными устройствами, а также тонкостям работы Swift.

После прохождения курса участники овладеют как приемами, которые позволят улучшить качество уже существующих приложений так и знаниями, которые можно применять при создании приложений «с нуля».

Чему вы научитесь с помощью данного видео курса:

  • Улучшать качество кода посредством применения современных практик связки компонентов приложения и работы с асинхронным кодом
  • Эффективно разрабатывать приложения для работы с Bluetooth / BLE устройствами
  • Работать с третьепартийными зависимостями
  • Понимать концепции реактивного программирования на Swift
  • Улучшать UX своих приложений
  • Повышать надежность своего кода посредством практик тестирования.

Уроки:

  1. Способы улучшения UX о которых все забывают
  2. Работа Swift
  3. Инструменты управления третьепартийными зависимостями
  4. Работа с асинхронным кодом. PromiseKit.
  5. Концепция реактивного программирования
  6. Подходы разработки приложений с использованием CoreBluetooth
  7. Запуск приложения
  8. Тестирование
  9. Продвинутая отладка приложений
  10. Частые ошибки и как их избегать.

Большой видео урок по изучению языка Swift от переменных и до ООП. За урок вы изучите основы языка Swift и научитесь работать в среде программы Xcode. Вами будут изучены все основные моменты, а также весь синтаксис языка Свифт.

План курса:

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

В курсе «Уроки Swift для начинающих с нуля» мы отделим лишь один большой урок на изучение языка Swift. За урок вы изучите весь необходимый синтаксис языка и далее начнете разрабатывать приложения на его основе.

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

Что вы изучите?
Как разрабатывать приложения для iOS с помощью Swift Как создавать приложения с нуля.

Содержание:

Раздел 1: Обучение Swift

Раздел 2: Переменные

Раздел 3: Порядок выполнения

Раздел 4: Массивы и словари

Раздел 5: Функции

Раздел 6: Классы и протоколы

Раздел 7: Больше о Swift

Раздел 8: Приложение iOS8 с помощью Swift.

Стоимость: бесплатно

Уроки:

  • Часть 1 – Введение
  • Часть 2 – Типы данных, типы коллекций
  • Часть 3 – Опциональные типы
  • Часть 4 – Циклы
  • Часть 5 – Условный оператор if
  • Часть 6 – Условный оператор switch case
  • Часть 7 – Функции
  • Часть 8 – Блоки
  • Часть 9
  • Часть 10 – Классы: конструкторы классов.
Стоимость: бесплатно

Видео-уроки по языку Swift на основе бесплатной книги The Swift Programming Language от Apple.

Уроки курса:

Продолжительность 8 часов

  1. Основы Swift
    Познакомиться с языком программирования Swift.
  2. TypeAlias и Tuple в Swift
    Познакомиться с понятиями TypeAlias и Tuple в языке программирования Swift.
  3. Optional в Swift
    Рассмотреть понятие Optional в языке программирования Swift.
  4. Операторы и серии в Swift
    Рассмотреть операторы языка программирования Swift.
  5. Строки в Swift
    Начать работу со строками в языке программирования Swift.
  6. Массивы в Swift
    Начать работу с массивами в языке программирования Swift.
  7. Словари в Swift
    Начать работу с типом данных Dictionary в языке программирования Swift.
  8. Ветвление в Swift
    Рассмотреть операторы ветвления в языке программирования Swift.
  9. Функции в Swift
    Познакомиться с процессом создания и использования функций в языке программирования Swift.
  10. Серия параметров в Swift
    Научиться использовать переменное количество параметров в языке программирования Swift.
  11. Переменные параметры и inout в Swift
    Рассмотреть доступ к переменным внутри и снаружи функций в языке программирования Swift.
  12. Тип функции в Swift
    Научиться работать с функциями как с объектами определенного типа в языке программирования Swift.
  13. Пример замыкания в Swift
    Рассмотреть мощный инструмент, знакомый любителям функционального программирования: замыкания.
  14. Замыкание в Swift
    Продолжить работу с замыканиями в языке программирования Swift.
  15. Энумератор (перечисление) в Swift
    Научиться использовать перечисления в языке программирования Swift.
  16. Raw values в энумераторе в Swift
    Научиться задавать значения по-умолчанию в перечислениях в языке программирования Swift.
  17. Структуры и классы в Swift
    Начать работу со структурами и классами в языке программирования Swift.
  18. Value type vs. Reference type в Swift
    Понять разницу между Value type и Reference type в языке программирования Swift.
  19. Вычислимые (computed) свойства в Swift
    Изучить принцип работы computed-свойств в языке программирования Swift.
  20. Наблюдатели (property observers) в Swift
    Научиться использовать willSet и didSet
  21. Свойства типа в Swift
    Изучить свойства типа и понять отличие от обычных свойств экземпляров.
  22. Методы типа и экземпляра в Swift
    Понять отличия методов типа от методов экземпляра в языке программирования Swift.
  23. Мутирующие (mutating) методы в Swift
    Изучить так называемые mutating-методы в языке программирования Swift.
  24. Сабскрипты (subscripts) в Swift
    Научиться обращаться к свойствам объекта, как если бы он был массивом.
  25. Наследование в Swift
    Понять, как работает ООП принцип наследования в языке программирования Swift.
  26. Инициализаторы в Swift
    Рассмотреть механизм инициализации экземпляров типов в языке программирования Swift.
  27. Деинициализаторы в Swift
    Научиться обрабатывать уничтожение экземпляра типа в языке программирования Swift.
  28. ARC (automatic reference counting) в Swift
    Понять принцип работы с памятью и освобождения памяти в языке программирования Swift.
  29. Расширения (extensions) в Swift
    Научиться расширять функциональность существующего типа.
  30. Протоколы в Swift
    Познакомиться с идеей протоколов в языке программирования Swift.
  31. Generics в Swift
    Познакомиться с Generic-функциями в языке программирования Swift.
  32. Generic тип в Swift
    Продолжить рассмотрение Generic типа.
  33. Дополнительные материалы
    Помогают глубже и всесторонне рассмотреть тему курса в открытых статьях и видео подобранных командой Хекслета.
Стоимость: бесплатно
  1. Основы Swift
    12 часов видео, 631 практический пример
    Базовый курс посвящён основам Swift. Он отлично подойдёт для новичков.
  2. Playgrounds
    Подойдёт ребенку от 6 лет
  3. UIKit 1
    Еще 8 часов лучшего видео по Swift
    Мы продолжаем знакомство с созданием приложений. Наконец-то мы коснёмся написания приложений с графическим интерфейсом!.
  4. Foundation 1
    Мы разберём единицы измерения и способы их простого преобразования в Foundation.
  5. Многопоточность
    Мы изучим способы работы с многопоточностью в Ваших приложениях!
  6. Swift 4.1
    Swift 4.1 совсем близко. Изучи новинки первыми!
  7. FileManager
    Научитесь управлять файловой системой и помыкать файлами
  8. UIKit 2
    Мы улучшим наши представления, добавив больше функционала
  9. UIKit 3
    Улучшим работу с таблицами и научимся делать сетевые запросы
  10. CoreLocation
    Будем определять геопозицию устройства, скорость движения, направление
  11. macOS 1
    Будем создавать десктопные приложения и играться с костями
  12. Scroll View
    Изучим представления с прокруткой
  13. Foundation 2
    Даты, время, форматирование
  14. Collection View
    Представления-коллекции
  15. UIView animate
    Анимируем неанимируемое
  16. Cook Book
    Изучение вебсервисов, карт и глубоких знаний
  17. Core Data
    Хранение данных ещё никогда не было таким простым.
Стоимость: бесплатно

Чему Вы научитесь:

  • Использовать среду разработки xCode
  • Создавать простой интерфейс для iOS приложений
  • Использовать базовые конструкции Swift.

Что Вы получите:

  • Видеозаписи всех онлайн-занятий
  • Методички и практические задания
  • Общение с одногруппниками
  • Сертификат об окончании обучения.

Урок:

  • Разработка мобильных приложений на Swift
    Особенности и преимущества Swift; установка среды разработки xCode; переменные, массивы, классы; базовые элементы интерфейса TableViewController, NavigationController; сторонние библиотеки; разработка IOS-приложения; вопросы и ответы; советы для дальнейшего развития.

Насколько публикация полезна?

Нажмите на звезду, чтобы оценить!

Средняя оценка 5 / 5. Количество оценок: 1

Оценок пока нет. Поставьте оценку первым.

Автор статьи. Ответственный за актуальный контент, текст и редактуру сайта. Эксперт по выбору профессии, курсов и профессий с 2016 года. Делюсь личным практическим опытом.

Оцените автора
Добавить комментарий