Кто такой 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-разработчиков
Сейчас на странице поиска работы 1856 вакансий, и спрос на 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-разработчика: подробный обзор
1 место. Курс «Профессия IOS-разработчик» — Skillbox
https://skillbox.ru/course/profession-ios-developer-2021/
Стоимость: рассрочка на 34 месяца — 4 588 ₽/мес
- Командный проект
- Помогите найти работу
- Статус разработчика Apple
- Обучение в процессе работы.
iOS-разработчик создает приложения для онлайн-банкинга, навигаторов, интернет-магазинов, фитнес-трекеров и других полезных сервисов, облегчающих жизнь людям.
Для кого этот курс:
- Новички в программировании
Курс позволяет освоить профессию iOS-разработчика с нуля. Вы напишете свои первые приложения для портфолио, а после выпуска мы поможем вам с трудоустройством. - Начинающие разработчики
Вы получите систематические знания, необходимые для успешной карьеры iOS-разработчика. - Программисты, желающие сменить специализацию
Познакомьтесь с тонкостями iOS-разработки, отточите необходимые навыки и найдите прибыльную и интересную работу.
Чему вы хотите научиться:
- Программирование на Свифте
Изучите язык, на котором будете описывать всю логику работы приложений. Шаг за шагом вы поймете основы и поймете, как работает язык изнутри. - Дизайн мобильных приложений
Узнайте, как правильно выбрать архитектуру для своего приложения, ознакомьтесь с моделями MVC, MVVM, SOLID. Сделайте свой код читабельным и структурированным. - Создание интерфейсов для приложений
Вы узнаете, как создавать как базовые элементы пользовательского интерфейса, так и настраиваемые кнопки, экраны, анимацию и переходы. - Сделайте ваши приложения эффективными
Познакомьтесь с многопоточностью и научитесь эффективно работать с передачей больших объемов данных по сети. - Публикуйте свои проекты в App Store
Узнайте, как загружать проекты в AppStore Connect, чтобы весь мир узнал о вашем приложении. - Работа в команде
На практике вы поймете, как устроен процесс разработки программного обеспечения в крупных компаниях. Защитите диплом своей команды.
Программа
Вас ждет насыщенная программа, онлайн-лекции и практические задания. На первых двух уровнях вы изучаете Swift с самого начала.
39 основных модулей, 300 онлайн-уроков
- iOS-разработка. 1-й уровень
- Среда разработки.
- Основы быстрой разработки. Часть 1. Переменные и числовые типы.
- Основы быстрой разработки. Часть 2. Работа со строками.
- Основы быстрой разработки. Часть 3. Булевы типы и управление потоком.
- Основы быстрой разработки. Часть 4. Работа с массивами. Методы.
- Основы быстрой разработки. Часть 5. Работа со словарями.
- Основы разработки пользовательского интерфейса.
- Классы и структуры в Swift.
- ООП.
- Протоколы.
- Дизайн элементов пользовательского интерфейса. Использование перечислений.
- Работа с настройкой
- Жизненный цикл и навигация.
- Списки.
- Модификаторы доступа к библиотекам.
- Контроль версий.
- Многопоточность.
- Сетевые запросы. Часть 1.
- Сетевые запросы. Часть 2.
- Хранение пользовательских данных.
- Анимации.
- Современные подходы к разработке.
- Создание навигации в коде.
- Публикует приложение в AppStore.
- iOS-разработчик. Уровень 2
- Общие, нативные операторы.
- Архитектура приложения.
- Тестирование.
- Асинхронное программирование.
- Оптимизация Xcode и инструменты.
- Алгоритмы и структуры данных.
- Шаблоны проектирования.
- Всплывающее уведомление
- Рамки/модуляризация.
- SwiftUI + Комбинировать.
- Многопоточность.
- Конкретные инструменты.
- Хранилище данных.
- Система контроля версий Git
- Версии программного кода.
- Установка Гит.
- Индекс и частичные обязательства.
- Сравнение версий.
- Отменить изменения и вернуть версии.
- Репозитории и командная работа.
- Филиалы — создание и управление.
- Слияние и разрешение конфликтов.
- Полезные инструменты.
- Правила работы с Git.
- Язык запросов SQL
- Введение.
- Структура БД, запрос DESCRIBE.
- Выбор и фильтрация данных, запрос SELECT.
- Функции и выражения, агрегация данных.
- Отношения и связывание таблиц: JOIN.
- Группировка.
- Модификация данных.
- Расследовать.
- Объявите и измените структуру данных.
- Английский для IT-специалистов
- IT-CV и CV: составление резюме на английском языке.
- Собеседование при приеме на работу: вопросы и ответы — проводим собеседование на английском языке.
- Командная работа: мы говорим о командной работе и процессах на английском языке.
- Общение на рабочем месте: Английский для общения.
- Деловые письма: переписываемся на английском языке.
- Разработка ПО: анализируем все этапы жизненного цикла ПО на английском языке.
- Разработка концепции системы и СГД: составление ТЗ на английском языке.
- Дизайн: рассказывает об основных концепциях дизайна.
- Разработка и тестирование: мы анализируем ключевые понятия, используемые при разработке и тестировании.
- Внедрение и сопровождение: обсуждаем типовые действия при развертывании и дальнейшем обслуживании ПО.
- Карьера и развитие для программиста
- Что нужно работодателю?
- Как составить резюме и искать работу.
- Как пройти собеседование.
- Как пройти испытательный срок.
- Фигма 2.0
- Знакомство с фигмой. Обзор возможностей.
- Работа с графикой.
- Редактор Figma: модульные сетки и артборды.
- Создание и настройка компонентов, работа с эффектами.
- Создание вложенных компонентов. Автоматическая раскладка.
- Организация рабочего пространства на компоненты и стили. Работа в команде, контроль версий и передача макетов в разработку.
- Прототипирование.
- Фигма анимация.
- Бонусный модуль. Обзор и использование плагинов Figma.
- Ручное тестирование мобильных приложений
- Тестирование мобильных приложений.
- Общее введение в тему.
- Ориентация и экраны.
- Эмуляторы и симуляторы.
- Создание приложений и расширенные функции в Android Studio и XCode.
- GPS и аккумулятор.
- Связь.
- Скриншоты и логи.
- Информация о дипломном проекте.
Дипломные проекты:
- Аналог Яндекс.Го
В составе команды под руководством опытного тимлида вы создадите аналог Яндекс.Го с функцией доставки еды. Вы получите ТЗ, дизайн проекта и роли в команде. Все процессы в этом проекте — это опыт, максимально приближенный к реальным условиям. Так создаются настоящие приложения. - Новостное приложение
Вы разработаете приложение с новостями космической отрасли. Проект будет состоять из нескольких экранов: новости, блог, избранное. Материалы будут загружаться через общедоступный API, а избранные заметки можно будет сохранять на устройстве и читать без подключения к Интернету.
Диплом Skillbox
Он подтвердит, что вы прошли курс, и будет дополнительным аргументом при приеме на работу.
2 место. Курс «iOS-разработчик с нуля» — Нетология
https://netology.ru/programs/ios-developer
Стоимость: 109 500 ₽ или рассрочка на 24 месяца — 4 562 ₽/мес
Что вы получите на курсе:
- Самые актуальные знания для разработчика
Сильная стартовая база от ведущей компании мобильной разработки — уникальные знания, накопленные за 11 лет работы - Обучение в процессе работы
После каждого урока вас ждут интересные задания для отработки теории — более 50 за весь курс - Портфолио
Соберите 3 больших проекта, которые убедят будущего работодателя в ваших навыках: отслеживание привычек, приложение погоды, клиент ВКонтакте - Менторская поддержка
Ваша работа будет проходить индивидуальную проверку кода от практикующих разработчиков — рекомендации помогут вам избежать ошибок - Приглашение в московский офис red_mad_robot
Посмотрите, как работают разработчики и из чего состоит день проектной команды - Возможность работы в red_mad_robot
После консультации с HR вам могут предложить работу в одном из офисов red_mad_robot.
На курсе вы узнаете:
- Создать интерфейс приложения
Работа с анимацией и звуком, воспроизведение видео - Работа с базой данных и сетью, многопоточность
Освойте фреймворк CoreData, научитесь получать и обрабатывать данные из сети - Разрабатывайте сложные приложения
С настройками геолокации, возможностью идентификации пользователя, покупки.
Программа курса
- Основы Swift
В первом блоке вы познакомитесь с языком программирования Swift с нуля. Начнем с основ: работа с переменными, типы данных, условные структуры. Вы напишете свой первый Hello world и подготовитесь к следующим блокам задач по разработке приложений.
На практике вы будете создавать первые простые программы на Swift: от вывода текстовых сообщений по состоянию до создания различных коллекций. Например, данные для игры в шахматы (имя и координаты на фигуре) и электронный дневник с данными ученика. - Swift: объектно-ориентированное программирование
В этом блоке вы погрузитесь в программирование на Swift и познакомитесь с принципами объектно-ориентированного программирования. Вас ждет изучение понятий класса, функций, наследования и обработки ошибок при выполнении программы.
На практике вы выполните более 20 заданий на практику теории. Например, вы хотите работать с библиотекой саундтреков, для этого вам нужно создать новые классы, объекты и определить методы.
- Git — система контроля версий
За 3 урока вы научитесь работать с системой Git и с сервисом GitHub, сможете публиковать домашние задания, а в процессе обучения сформируете свое первое портфолио (работодатели часто просят показать примеры вашего кода на Гитхабе). - Английский для начинающих разработчиков
В этом модуле вас ждут десять видеолекций, которые помогут вам начать говорить по-английски, как настоящий разработчик. - Разработка приложений IOS — пользовательский интерфейс
В этом модуле вы перейдете к работе с интерфейсом приложения и научитесь работать с дизайном. Вы будете охватывать дизайн пользовательского интерфейса и UX, навигацию по приложениям, жесты и анимацию.
На практике вы начнете работу над своим итоговым проектом — разработкой клиентского приложения для ВКонтакте. В домашнем задании вы подготовите компоненты, экраны и механизмы переходов между экранами и сценарии для будущего приложения, а именно вид для отображения аватара и экрана профиля пользователя, ленту новостей и механизм авторизации. - Разработка приложения — Трекер полезных привычек
Вы создадите свое первое мобильное приложение – трекер полезных привычек, в состав которого входят:
- три экрана с использованием основных шаблонов навигации iOS — Navigation/Modal
- экран «сегодня» со списком привычек с возможностью выделения выполнения с помощью UITableView и пользовательского UITableViewCell
- переход на экран привычек, с историей с момента создания приложения
- переключиться на экран модального редактора привычек с помощью стандартных компонентов iOS — UIDatePicker и UITextFieldOperations.
- Основы графического дизайна
Узнайте о принципах графического дизайна и научитесь работать с композицией, формой и цветом. Попрактикуйтесь в создании коллажей, композиций и абстракций, нарисуйте логотип для собственного бренда.
В видеокурс включены конспекты, дополнительный материал для изучения, тесты и задания с самопроверкой. - Основы фотошопа
Познакомьтесь с интерфейсом и основными инструментами Adobe Photoshop. Научитесь настраивать цвета, работать со слоями, масками и смарт-объектами, растровыми и векторными изображениями.
Видеокурс включает конспекты, дополнительный учебный материал и тесты. - Основы фигмы
Познакомьтесь с основными функциями Figma, программы для создания интерфейсов. Узнайте, как ускорить работу, и научитесь создавать интерактивные прототипы.
Видеокурс включает конспекты, дополнительный учебный материал и тесты. - Индустриальное развитие
В этом блоке вы перейдете к более профессиональному развитию и, следовательно, к более сложным задачам. Вы изучите архитектурные паттерны, познакомитесь с асинхронной разработкой и организацией многопоточности (принцип параллельного выполнения нескольких блоков программы).
На практике вы продолжите работу над окончательным клиентским приложением для ВКонтакте: наведете порядок в структуре проекта, структурируете код по шаблонам, вынесете источник данных таблицы в отдельный файл, реализуете отображение медиа в ленте. - Сеть и хранилище данных
Вы познакомитесь с принципами безопасности, кодирования и шифрования, научитесь работать с базами данных и сетью: отправлять запросы на сервер и обрабатывать данные из сети, идентифицировать пользователя с помощью паролей, технологий Face ID и Touch ID. - Разработка приложения прогноза погоды
Вы создадите приложение прогноза погоды, где будет реализовано: поиск по городам, добавление города в избранное, список избранных городов, погода в выбранном городе.
В этом проекте вы сможете использовать изученные механизмы для хранения данных на устройстве и получения данных по сети.
- Продвинутая iOS-разработка
В этом модуле мы коснемся задач продвинутого развития перед выпускным проектом. Вы научитесь работать с геолокацией и уведомлениями, узнаете об особенностях разработки под разные платформы и публикации приложений в AppStore.
Для вашего приложения в этом блоке вы доделаете: отображение местоположения пользователя на карте, темную тему и ее изменение в зависимости от настроек системы, экран с картой городов, в которых у вас больше всего друзей, расположение экранов и функциональность критических покрытий с тестами. - Разработка приложения для ВКонтакте
В ходе обучения вы разработаете клиент для социальной сети ВКонтакте для iPhone и iPad. Вы будете разрабатывать этот проект на протяжении всего курса во время выполнения практических заданий, а в конце курса соберете его полностью и доработаете расширенные функции.
Что будет реализовано:
— Регистрация вашего приложения на портале разработчиков ВКонтакте
— Скрипт авторизации для получения токена
— Лента новостей с переходом в список комментариев
— Список друзей с переходом в профиль
— Карта с топ-5 городов, где у пользователя больше всего друзей
— Профиль пользователя
— Возможность лайкнуть новость».
- Консультация специалиста по персоналу red_mad_robot
После прохождения курса каждый студент получит персональную консультацию специалиста по персоналу red_mad_robot. По результатам консультации студенту будет предоставлена возможность трудоустройства или участия в практике.
При успешном завершении студенту будет предложена вакансия в red_mad_robot в одном из городов (Москва, Санкт-Петербург, Новосибирск, Калининград, Ярославль, Томск, Самара, Тольятти, Иннополис, Киев) или открыты вакансии в компаниях-клиентах red_mad_robot.
У новых выпускников, не готовых к трудоустройству, будет возможность пройти стажировку у red_mad_robot в одном из городов.
3 место.Курс «Программист iOS» — GeekBrains
https://gb.ru/professions/ios_developer
Стоимость: Договор рассрочки на 36 месяцев — от 3 885 ₽/мес
Программа
Вы начнете с основ и получите знания, необходимые для начала вашей карьеры. Вас ждет обновленная программа, 2-3 вебинара в неделю и 2-х месячная стажировка.
93 часа образовательного контента, 164 часа практики.
- Основы программирования
- Основы быстрого языка
Современные технологии программирования для Apple на Swift 5.2, Xcode 11 - Базовый курс
13 видеороликов научат вас основам работы с системой контроля версий Git. Вы освоите все ключевые операции системы: создадите и клонируете репозиторий, объедините ветки, запросите историю изменений и многое другое. Курс приблизит вас к собеседованию, где обычно несколько вопросов о системе контроля версий. - Основы базы данных
Вы научитесь использовать разные базы данных: MS SQL, Postgre SQL и писать SQL-запросы. - Пользовательский интерфейс приложения iOS
Свифт 5.2 Xcode 12 - Клиент-серверные iOS-приложения
Свифт 5.2, Xcode 12 - Производительность iOS-приложения
Свифт 5.2 Xcode 12
Курс будет охватывать концепции и технологии многопоточности, кэширования и устранения проблем с производительностью пользовательского интерфейса. - Алгоритмы и структуры данных. Базовый курс.
Эффективные решения вычислительных задач
Курс подробно изучает язык C и дает базовые знания об алгоритмах и структурах данных. Студенты изучают механизмы, лежащие в основе современных фреймворков. Курс позволяет приобрести багаж знаний, который отличает программиста от «пользователя», пишущего код. - Стажировка в GeekBrains
Студенты должны работать удаленно с проектом или стартапом с открытым исходным кодом.
Курс «Swift» — SwiftBook
https://swiftbook.ru/courses/
Стоимость: различные расходы
Курс:
- Основы программирования
- Руководство по языку программирования Swift
- Мои первые приложения
- Приложения на основе коллекций
- UIKit-фреймворк
- Приложения на основе UITableView
- Изучите основы основных данных
- Изучение Grand Central Dispatch
- Интерфейс прикладного программирования
- Изучение системы Git. Гитхаб
- Покупки в приложении (внутриигровые покупки)
- Firebase — наше первое приложение.
И так далее.
Курс «Swift с нуля» — Web Academy
https://live.web-academy.com.ua/swift
Цена: 23 200 ₽ — 50 700 ₽
Курс разработан таким образом, чтобы вы могли легко начать карьеру iOS-разработчика, даже если вы никогда раньше не изучали программирование.
Немного о расписании занятий:
- Инструменты, инструменты, среда разработки
Система контроля версий, документация. Командная работа. Скоростная детская площадка. - Основы SWIFT.
Типы основания консольного фундамента. Коллекции. Общие лекарства. Объявление новых типов, классов. Функции - Первое приложение для iOS
Симулятор и iOS. МВК. UIKit. Отладчик.Элементы управления. Ауэлеты и действия. - Шаблоны проектирования. Шаблон делегата.
UIApplication, UIApplicationDelegate, UIScene, UISceneDelegate. Жизненный цикл приложения. Уровни активности UIApplicationDelegate.
- Навигация в iOS
Сеги. Вкладки. Многоэкранное приложение. - Работа с коллекциями
UICollectionView, UITableView. UICollectionViewLayout. - открытый исходный код, библиотеки, зависимости.
Cocoapods, Carthage, SPM. Ссылка на библиотеки.
После защиты итогового проекта по курсу вы получите сертификат о прохождении обучения в Веб-академии.
Курс «Swift. Основы программирования» — Центр компьютерного обучения «Специалист» при МГТУ им.Н.Э.Баумана
https://www.specialist.ru/course/swift1
Цена: 19 300 ₽ — 24 990 ₽
Ты выучишь:
- Работа с кортежами
- Работа с альтернативами
- Воспользуйтесь преимуществами дизайна коммутатора Swift
- Используйте должностную инструкцию
- Работа с матрицами, словарями и множествами
- Используйте замыкания.
Программа курса:
Модуль 1: Добро пожаловать в мир Swift (4 часа.)
- О языке Swift. Его история. Ресурсы.
- Роль и место Swift в стеке технологий Apple
- Первое приложение
- Инструмент
- Детская площадка
- Xкод
Модуль 2. Основы (4 акч.)
- Константы и переменные
- Числовые типы
- Безопасность и определение типа
- Преобразование типов
- Логический тип
- Кортежи
- Дополнительные значения
Модуль 3. Основные операторы. Линии (4 академических часа.)
- Основные операторы
- Операторы диапазона
- Логические операторы
- Строки и символы
- Изменчивость строки
- Работа с символами
- Строки и конкатенация символов
- Интерполяция строк
- Юникод
Модуль 4 Управление прогрессом (4 часа.)
- Возможность коллекций
- Матрицы
- Словари
- Управление прогрессом
- Циклы
- Условные выражения
Модуль 5
- Функции
- Параметры функции и возвращаемые значения
- Необязательные кортежи в качестве возвращаемого типа
- Тип функции
- Вложенные функции
- Закрытия
- Последующие закрытия
- Захват значений с замыканиями
Модуль 6. Выполнение выпускной работы (4 академических часа.)
- Тест
- Практическое задание.
Курс «Программирование на Swift с нуля» — Свифт Лаб
https://swiftlab.ru/
Стоимость: различные расходы
Что вас ждет на курсе:
- Интерактивная платформа для изучения карьеры iOS-разработчика с нуля.
- Обновленная и актуальная информация. Лучшие теории и практики, построенные на многолетнем опыте.
- С помощью полученных знаний вы сможете начать получать прибыль уже через 3 месяца обучения.
Порядок курса:
- Начальная ступень. Базовые знания
Если вы решили изучать программирование для iOS, начните с самых азов. Курсы «Первые шаги» предназначены для абсолютных новичков, которые хотят научиться разрабатывать приложения для iOS с помощью Swift и не имеют опыта программирования для iOS. Смотрите видеоуроки, выполняйте задания и переходите к следующему шагу. Итак, приступим к изучению Swift. - Второй шаг. Развивать навыки
На первом этапе обучения вы получили базовые навыки Swift. Ладно, пора двигаться дальше! Во втором блоке мы рассмотрим очень важные инструменты iOS-разработки. Не будем терять время и приступим.
- Третий шаг. Профессиональные навыки
Еще немного и готово! Уже два шага позади, не будем тормозить! Третий этап самый насыщенный, в нем мы рассмотрим создание 2D-игр на Swift, Core Data и Data Structures and Algorithms.
Курс «Менторы по Swift» — Solvery
https://solvery.io/ru/mentors/swift
Стоимость: различные расходы
На ресурсе доступны 10 менторов:
- Эксей Пантелеев
Программирую под iOS с 2010 года. Swift использую с 2014. Создал и выпустил полноценное приложение на SwiftUI в App Store.
- Быстрый
- Мобильная разработка
- Модульные тесты
- iOS
- Григорий Бернхардт
Последние 8 специализируются на разработке, в основном, для платформы iOS.
Успел поработать фрилансом, в стартапах и заказной разработке, работал разработчиком, тимлидом.
- Быстрый
- Мобильная разработка
- Данный
- Лучший игрок
- ОТДЫХА API
- Программная инженерия
- CI/CD
- iOS
- Xкод
- Всплывающее уведомление
- Визуализация
- Архитектура программного обеспечения.
- Андрей Чичерин
Я занимаюсь разработкой iOS, Objective-C и Swift более 8 лет. Я руковожу командой iOS-разработчиков.
- Быстрый
- Редукс
- Мобильная разработка
- Лучший игрок
- Анимация
- Мобильный первый
- Производительность и скорость загрузки
- iOS
- Xкод
- Распределенный слой
- Гадюка
- Иван Волков
Уже 5 лет руковожу разработкой мобильных приложений, специализируюсь на разработке под iOS на языке Swift. Могу оценить реальные сроки и стоимость разработки сервиса.
- Быстрый
- Мобильная разработка
- Управление командой
- iOS
- Андрей Рычков
Разрабатываю под iOS более 8 лет. За это время успел поработать в 8 разных компаниях с большим количеством разных приложений.
- Быстрый
- Александр Сычев
— Пишу iOS-приложения 10 лет, свободно владею Objective-C и Swift.
— 5 лет руководил командами мобильных разработчиков.
— Преподаю в iOS-школе Сбера 3 года.
— 1,5 года обучения на МВА в СберУниверситете
- Быстрый
- Интерфейс
- UX
- Мобильная разработка
- Фигма
- Чистая архитектура
- Лучший игрок
- Огневая база
- ОТДЫХА API
- Модульная архитектура
- Мобильный первый
- Набор пользовательского интерфейса
- Управление командой
- Канбан
- Скрам
- TDD
- Автоматизация тестирования
- Пройденные собеседования
- Gitflow
- CI/CD
- Шаблоны проектирования
- GitlabCI
- Модульные тесты
- iOS
- Xкод
- Чванство
- Почтальон
- Мотивация команды
- В покупках приложений
- Всплывающее уведомление
- Публикация приложений
- ООП
- Управление продуктом
- Мотивация сотрудников
- В ролях Дев
- Алексей Зыков
— 15 лет в программировании, два высших технических образования, работал в крупных компаниях над крупными проектами.
— Веду мобильные проекты iOS и Android от идеи до App Store.
- Быстрый
- Мобильная разработка
- Андроид
- Котлин
- ГОД
- Задняя сторона
- Компьютерное зрение
- iOS
- В покупках приложений.
- Екатерина Батеева
Я занимаюсь разработкой iOS-приложений более 2 лет. До этого занимался всеми видами автотестирования 7 лет.
Работала над крупными проектами компаний: Тинькофф Банк, Райффайзен Банк, МТС, Luxoft».
- Быстрый
- Мобильная разработка
- Тестирование
- Управление командой
- Автоматизация тестирования
- Тестовые случаи
- Процессы разработки и тестирования
- Пройденные собеседования
- iOS
- Xкод
- Функциональное тестирование.
- Георгий Сабанов
Я занимаюсь разработкой iOS более 7 лет. Мне удалось поработать фрилансером в своем стартапе, в аутсорсинге и в нескольких продуктовых компаниях.
- Быстрый
- Мобильная разработка
- Управление командой
- Артём Новичков
— В iOS-разработке с 2014 года;
— Участвовал в разработке проектов, работал с аутсорсингом. Использовались различные системные/сторонние фреймворки, архитектуры и языки;
- Быстрый
- Мобильная разработка
- iOS
Курс «Swift Углубленный» — ITVDN
https://itvdn.com/ru/video/swift-professional
Цена: 750 норвежских крон
Курс состоит из 10 уроков, на которых слушатели должны освоить ряд профессиональных приемов разработки под операционную систему iOS.
В учебной программе основное внимание уделяется практикам тестирования кода, некоторым современным принципам архитектурного проектирования приложений, деталям жизненного цикла приложений и их взаимодействию с операционной системой, работе с периферийными устройствами, а также тонкостям Swift.
После прохождения курса участники овладеют как методиками, позволяющими повысить качество существующих приложений, так и знаниями, которые можно будет использовать при создании приложений с нуля».
Что вы узнаете из этого видеокурса:
- Повысьте качество кода, используя современные методы связывания компонентов приложения и работы с асинхронным кодом
- Эффективно разрабатывать приложения для работы с устройствами Bluetooth/BLE
- Работа со сторонними зависимостями
- Понимать концепции реактивного программирования в Swift
- Улучшите пользовательский опыт ваших приложений
- Повысьте надежность своего кода с помощью методов тестирования.
Уроки:
- Способы улучшить пользовательский опыт, о которых все забывают
- Быстрая работа
- Сторонние инструменты управления зависимостями
- Работа с асинхронным кодом PromiseKit.
- Концепция реактивного программирования
- Методы разработки приложений с использованием CoreBluetooth
- Запуск приложения
- Тестирование
- Расширенная отладка приложений
- Распространенные ошибки и как их избежать.
Курс «Уроки Swift» — itProger
https://itproger.com/course/swift
Цена: от 400 ₽
Отличный видеоурок по изучению языка Swift от переменных до ООП. В ходе урока вы изучите основы языка Swift и научитесь работать в среде программирования Xcode. Вы изучите все основные моменты, а также полный синтаксис языка Swift.
Расписание курсов:
изучение языка Swift не занимает много времени, так как Apple постаралась сделать его максимально простым и удобным в использовании. Он имеет простой и логичный синтаксис, который легко запомнить и легко использовать.
В курсе Swift Lessons for Beginners мы выделим всего один большой урок по изучению языка Swift. В ходе урока вы изучите весь необходимый синтаксис языка, а затем начнете разрабатывать приложения на его основе.
В ходе курса вы создадите одно полноценное приложение с дизайном и функционалом, а также разработаете небольшую игру с динамикой, анимацией, звуками, переходами и прочим.
Курс «Swift обучение для новичков: Основы и самостоятельное на iOS» — BitDegree
https://ru.bitdegree.org/kurs/swift-obuchenie-dlya-novichkov
Цена: 400 норвежских крон
Что ты собираешься учить?
Как разрабатывать приложения для iOS с помощью Swift Как создавать приложения с нуля.
Содержание:
Часть 1: Изучение Swift
Раздел 2: Переменные
Раздел 3: Заказ
Раздел 4: Матрицы и словари
Раздел 5: Особенности
Раздел 6: Классы и протоколы
Часть 7: Подробнее о Swift
Часть 8: Приложение iOS8 с Swift.
Курс «Swift» — Академия IT
https://academiait.ru/course/swift/
Стоимость: бесплатно
Уроки:
- Часть 1 — Введение
- Часть 2. Типы данных, типы коллекций
- Часть 3. Необязательные типы
- Часть 4 — Циклы
- Раздел 5 — Условное объявление If
- Часть 6. Заявление об условном нарушении
- Раздел 7 — Особенности
- Часть 8 — Блоки
- Раздел 9
- Раздел 10 — Классы: конструкторы классов.
Курс «Введение в Swift» — Хекслет
https://ru.hexlet.io/courses/swift_101
Стоимость: бесплатно
Видеоруководства по Swift на основе бесплатной книги Apple «Язык программирования Swift.
Уроки курса:
Продолжительность 8 часов
- Основы Swift
Познакомьтесь с языком программирования Swift. - TypeAlias и Tuple в Swift
Познакомьтесь с концепциями TypeAlias и Tuple в языке программирования Swift. - Необязательно в Swift
Рассмотрим концепцию необязательности в языке программирования Swift. - Операторы и ряды в Swift
Рассмотрим операторы языка программирования Swift. - Строки в Swift
Начните работу со строками на языке программирования Swift. - Массивы в Swift
Начните работу с массивами на языке программирования Swift. - Словари в Swift
Начните работу с типом данных Dictionary в языке программирования Swift. - Филиал в Свифте
Рассмотрим операторы ветвления в языке программирования Swift. - Функции в Свифте
Познакомьтесь с процессом создания и использования функций на языке программирования Swift. - Массив параметров в Swift
Узнайте, как использовать переменное количество параметров в языке программирования Swift. - Переменные параметры и inout в Swift
Рассмотрите возможность доступа к переменным внутри и снаружи функций в языке программирования Swift. - Тип функции в Swift
Узнайте, как работать с функциями как с объектами определенного типа на языке программирования Swift. - Пример закрытия в Swift
Рассмотрим мощный инструмент, знакомый любителям функционального программирования: замыкания. - Закрытие в Swift
Продолжайте работать с замыканиями на языке программирования Swift. - Перечислитель (enumerator) в Swift
Узнайте, как использовать перечисления в языке программирования Swift. - Необработанные значения в перечислителе в Swift
Узнайте, как установить значения по умолчанию в перечислениях на языке программирования Swift. - Структуры и классы в Swift
Начните работу со структурами и классами языка программирования Swift. - Тип значения по сравнению с Ссылочный тип в Swift
Поймите разницу между типом значения и ссылочным типом в языке программирования Swift. - Расчетное свойство в Swift
Узнайте, как вычисляемые свойства работают в языке программирования Swift. - Наблюдатели (наблюдатели за свойствами) в Swift
Научитесь использовать willSet и didSet - Свойства типа в Swift
Изучите свойства типа и поймите их отличие от обычных свойств экземпляра. - Методы типа и экземпляра в Swift
Поймите разницу между методами типа и методами экземпляра в языке программирования Swift. - Мутирующие методы в Swift
Изучите так называемые методы мутации в языке программирования Swift. - Подписки в Swift
Узнайте, как получить доступ к свойствам объекта, как если бы это был массив. - Наследование в Swift
Поймите, как работает наследование ООП в языке программирования Swift. - Инициализаторы в Swift
Рассмотрим механизм инициализации экземпляров типов в языке программирования Swift. - Деинициализаторы в Swift
Узнайте, как обрабатывать уничтожение экземпляров типов в языке программирования Swift. - ARC (автоматический подсчет ссылок) в Swift
Понять концепцию работы с памятью и освобождения памяти в языке программирования Swift. - Расширения в Swift
Узнайте, как расширить функциональность существующего типа. - Протоколы в Swift
Познакомьтесь с идеей протоколов на языке программирования Swift. - Дженерики в Swift
Познакомьтесь с универсальными функциями языка программирования Swift. - Общий тип в Swift
Продолжайте смотреть на общий тип. - Дополнительные материалы
Они помогают глубже и всесторонне взглянуть на тему курса в открытых статьях и видеороликах, отобранных командой Hexlet.
Курс «Swift» — swiftworld
https://swiftworld.ru/courses
Стоимость: бесплатно
- Основы Swift
12 часов видео, 631 практический пример
Базовый курс посвящен основам Swift. Он идеально подходит для начинающих. - Детские площадки
Подходит для детей старше 6 лет - UIKit 1
Еще 8 часов лучшего видео на Swift
Продолжаем знакомство с созданием приложений. Наконец-то мы приступаем к написанию приложений с графическим интерфейсом!. - Фонд 1
Мы рассмотрим единицы измерения и то, как их легко преобразовать в Foundation. - Многопоточность
Учимся работать с многопоточностью в ваших приложениях! - Свифт 4.1
Swift 4.1 очень близок. Узнайте, что нового в первую очередь! - Файловый менеджер
Научитесь управлять файловой системой и распространять файлы - УИКит 2
Мы улучшим наши представления, добавив больше функциональности - UIKit 3
Улучшите работу с таблицами и научитесь выполнять сетевые запросы - Основное местоположение
Определим геолокацию устройства, скорость движения, направление - макОС 1
Создадим десктопные приложения и поиграем с костями - Просмотр прокрутки
Исследуйте прокручиваемые виды - Фонд 2
Даты, время, форматирование - Просмотр коллекции
Представления коллекции - UIView анимировать
Анимация неодушевленного - Кулинарная книга
Изучите веб-сервисы, карты и глубокие знания - Основные данные
Хранение данных еще никогда не было таким простым.
Курс «Swift для начинающих» — GeekBrains
https://gb.ru/courses/131
Стоимость: бесплатно
Чему вы хотите научиться:
- Используйте среду разработки xcode
- Создайте простой интерфейс для iOS-приложений
- Используйте базовые конструкции Swift.
Что вы получите:
- Видеозапись всех онлайн-курсов
- Пособия и практические задания
- Общение с одноклассниками
- Готовый тест.
Урок:
- Разработка мобильных приложений на Swift
Возможности и преимущества Swift; установка среды разработки xCode; переменные, массивы, классы; основные элементы интерфейса TableViewController, NavigationController; сторонние библиотеки; разработка приложений для iOS; Вопросы и ответы; советы для дальнейшего развития.