Обучение ios программированию

  • Получение портфолио за время обучения
  • Обучение проходит на реальных проектах
  • Научим создавать приложения для мобильных устройств Apple на языке Swift

Делайте свой первый шаг к новой профессии.

Практический курс для тех, кто хочет научиться основам программирования на Swift с полного нуля, написать код для реальных проектов и получить первые заказы. Вы пройдете по шагам весь процесс разработки iOS-приложения: идея — разработка — публикация.

Сколько длится обучение

10 Месяцев

Формат

Онлайн, домашняя работа и практические задания

Уровень

С нуля

По окончанию обучения

Сертификат

Живое обучение с обратной связью

Разработка iOS на Swift – перспективное начало карьеры в мобильной разработке!
Если вы мечтаете научиться создавать классные приложения для Apple, очные курсы EasyUM идеально вам подойдут. За несколько месяцев вы освоите язык Swift, самый популярный и доступный для новичка, и прямо на занятиях разработаете первое приложение.

Swift

Objective-C

Xcode

RxSwift

Realm

CocoaPods

iTunes Connect

JSON

iOS SDK

Vapor

КОМУ ПОДОЙДЕТ ОБУЧЕНИЕ IOS РАЗРАБОТЧИКИ

НОВИЧКАМ В РАЗРАБОТКЕ

Научитесь программировать и создавать приложения для Apple, даже если у вас нет опыта или технического образования. После второй четверти сможете претендовать на позицию junior-разработчика.

IOS-РАЗРАБОТЧИКАМ

Сможете увеличить заработок и заниматься интересными проектами, а в будущем — вырасти до middle-разработчика.

РАЗРАБОТЧИКАМ С ОПЫТОМ

Сможете систематизировать знания в новом направлении и создавать приложения для Apple-устройств.

Кто может стать iOS-разработчиком?

Разработка приложений для iOS доступна всем, кто хочет этому обучиться. Программа рассчитана на начинающих программистов. Не переживайте, если вы никогда не работали в IT или не программировали. Под руководством опытного преподавателя вы научитесь этому очень быстро.

КАКИЕ ЗНАНИЯ ВЫ ПОЛУЧИТЕ НА ОБУЧЕНИИ ПРОГРАММИРОВАНИЯ НА IOS

Ключевые моменты которым вы обучаетесь на курсах ios программирования

1

АКТУАЛЬНЫЕ ЗНАНИЯ ДЛЯ РАЗРАБОТЧИКА IOS

4

ПОДДЕРЖКУ НАШИХ МЕНЕДЖЕРОВ

2

ОБУЧЕНИЕ В РЕАЛЬНОЙ ПРАКТИКЕ

5

UKIT И STORYBOARD - РАБОТА С ДИЗАЙН-СИСТЕМАМИ

3

СОЗДАДИТЕ СВОЕ ПОРТФОЛИО

6

MV(X), VIPER, MVVM, CLEAN SWIFT - АРХИТЕКТУРНЫЕ ПАТТЕРНЫ В IOS

Структура обучения

Бронь курса

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

Начало занятий

Вы начинаете обучение в группе или индивидуально. Обучение с домашней работой и обратной связью от преподавателя.
Учебная программа состоит из блоков.

учебная практика

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

Получение сертификата

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

Дополнительные знания на курсах ios программирования

В процессе программирования вы параллельно обучаетесь многим моментам в других профессиях, а именно: тестирование программного обеспечения для ios, ux дизайн ios приложений, общие азы программирования.

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

Обучение проходит в практике на реальных кейсах/проектах

Программа обучения

На факультете вы изучите два языка для iOS-разработки: Swift и Objective-C. Также вы научитесь создавать приложения и проектировать интерфейсы, писать чистый код, работать с паттернами и фреймворками. В конце обучения потренируетесь работать в команде и защитите дипломный проект.

I четверть

Разработка приложения на Swift

Вы узнаете, что такое интернет-маркетинг с точки зрения бизнеса и чего обычно ждет от маркетолога заказчик. Сформируете УТП продукта и digital-стратегию продвижения для них. Научитесь создавать продающую структуру сайтов, ТЗ для дизайнера и верстальщика и тестировать гипотезы для продвижения. Познакомитесь с концепцией data-driven маркетинга, освоите системы аналитики и их интеграцию в CRM.

По окончанию обучения на  этом блоке вы разработаете свой первый проект для IOS

— Основные концепции маркетинга (маркетинг и бизнес)
— Аудитория и инсайты
— Анализ рынка и конкурентов
— Бренды и позиционирование
— Карта пути клиента (CJM) и воронка продаж
— Retention маркетинг (e-mail, sms, push, pop-up, чат-боты)

Введение в программирование
Синтаксис и основные операторы Swift
Комплексные типы данных
Введение в ООП — объектно-ориентированное программирование
ООП: требование к классам, протоколы, расширения, полиморфизм, композиция
Продвинутое ООП
Управление ошибками в приложениях

Проектирование интерфейса, часть 1. Разбор основных сетевых возможностей и их применение на практике
Проектирование интерфейса, часть 2. Добавление экранов. Переходы между экранами. UINavigationController. Segue
Проектирование интерфейса, часть 3. Отображаем данные в виде таблицы. UITableViewController, UITableViewCell, UICollectionViewController, UICollectionViewCell
Создание кастомных UI-компонентов
Кастомизация коллекций
Анимации, часть 1. Простые анимации UIView. Анимации переходов между UIView. Анимации слоя. Пружинные анимации
Анимации, часть 2. Группы анимаций. Кривые Безье и их анимирование. 3D-анимации. UIViewPropertyAnimator
Анимация переходов между экранам

Применение паттернов Observer, Singleton и Delegate
Работа с сетью
Mapping JSON-данных
Хранение данных
Realm — система управления объектной базой данных
Уведомления в Realm
Firebase backend
Механика работы App Store

Параллельное программирование: thread
Параллельное программирование: GCD
Параллельное программирование: NSOperation
Асинхронный код. Концепции Futures и Promises
Кеширование и переиспользование данных в памяти устройства
Практики работы с UITableView и UICollectionView
Паттерны ленты новостей
Асинхронное создание изображений

II четверть

Продвинутый Swift и iOS

Вы научитесь проектировать интерфейс приложения с помощью SwiftUI и UIKit, связывать модели данных, работать с навигацией между экранами и анимацией. Также вы узнаете, как использовать язык Objective-C для Swift-разработки.

Базовые паттерны, часть 1. Delegate, Singleton, Memento
Базовые паттерны, часть 2. Strategy, Facade, Observer, Builder
Базовые паттерны, часть 3. Flyweight, Adapter, Factory, Template method
Продвинутые паттерны, часть 1. State, Prototype, command
Продвинутые паттерны, часть 2. Composite, Mediator, Chain of responsibility
Продвинутые паттерны, часть 3. Антипаттерны
Архитектурные паттерны, часть 1. MVC, MVP
Архитектурные паттерны, часть 2. MVVM, VIPER

Знакомство со SwiftUI
Layout
Загрузка, сохранение и отображение данных
Базовая навигация, таблицы
Property Wrappers
Advanced Layouting
Анимации
Навигация, взаимодействие с UIKit

Основы синтаксиса языка Objective-C
ООП и специальные типы данных в Objective-C
Работа с памятью
Параллельное программирование
Работа с сетью
UIKit
Core Data, часть 1. Описание сущностей и зависимостей с помощью Objective-C. Разбор примеров CRUD с использованием Objective-C.
Core Data, часть 2. Конструктор Xcode. Генерация моделей объектов, их обновление и использование.
Objective-C Runtime

III четверть

Приложение для интернет-магазина на Swift

Расскажем об основных техниках и методиках разработки. Вы научитесь работать с заказчиками: понимать техническое задание, писать тесты, применять непрерывную интеграцию (CI) на примере Fastlane. Также вы реализуете клиентскую и серверную часть приложения и научитесь создавать чистый код.

Начало работы над проектом
Архитектура кода
Тестирование
Серверный Swift для mock-сервера
Code style и качественный код
Чистый код
Рефакторинг
Функциональный Swift
Композитный UI
UI-тесты
Аналитика
CI — непрерывная интеграция

Карты и локация
Background mode
Паттерны навигации в iOS-приложениях
Безопасность мобильных приложений
Библиотека RxSwift
Xcode Instruments
Локальные и пуш-уведомления
Фреймворк AVFoundation

IV четверть

Командная разработка проекта

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

.onNext(Combine)
Операторы. Часть 1
Операторы. Часть 2
Работа с сетью и отладка
KVO, Timers, Resource management
Продвинутый Combine
SwiftUI + Combine
Тестирование Combine-кода

Постановка цели проекта
Инструментарий команды для контроля процесса разработки
Еженедельное ревью кода с ментором (суммарно 5 недель)
Презентация итогового проекта

Как получить приглашение на собеседование
Как проходит собеседование
Собеседование на стороне работодателя
Международные компании и интервью-скрининг
Как проходит техническое собеседование
Выполнение технического задания
Собеседование с менеджером

Преимущества Walba Dynamics от других онлайн школ

Другие онлайн школы

Обучение без живого общения.
Записанные видео, вместо вебинаров.
Преподаватели без практического опыта.
Нет практики во время и после обучения.

Walba Dynamics

Живое общение с преподавателем.
Много живых вебинаров.
Обсуждение и работа с реальными проектами.
Много практики.

Для учёбы вам желательно иметь MacBook или iMac

Вы можете на период обучения иметь компьютер на Windows, но в будущем для разработки под iOS вам необходим будет компьютер от Apple

Ответы на вопросы

Ответы и вопросы по учебным курсам ios разработки

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

Да, конечно. Программа рассчитана на новичков без опыта программирования и начинающих с небольшим опытом. Если вы уже знакомы с основами кодинга, то сможете освежить свои знания. Если нет — мы вас всему научим.

Опыт необязателен: помогаем полностью освоить профессию с нуля.

Можно делать перерывы между курсами и регулировать интенсивность программы. Мы рекомендуем проходить курсы последовательно, а не записываться на всё сразу.

Для старта не нужно уметь программировать. Курс начинается с простых вещей и постепенно усложняется. Мы исходим из общей цели обучения и последовательно «раскладываем» ее на цели каждого блока, модуля, урока. Все материалы, задания, проекты направлены на получение конкретных навыков, которые в итоге сложатся в запланированный для выпускника уровень профессиональных компетенций.

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

Желательно иметь компьютер на MacOS Catalina или Big Sur — он нужен, чтобы работать на Xcode.

Если у вас Windows, вы тоже сможете пройти курс: для этого установите облачный сервис через Remote Desktop. Облачный сервис должен предоставлять доступ к Мac OS, например, macincloud.com.

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

Заявка на обучение IOS РАЗРАБОТКИ

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