Разработка iOS приложений

Курсы разработкиприложений под IOS

Комплексное обучение разработке iOS-приложений для новичков.
Cтарт: 23 ноября

Записаться сейчас

Лучшие цены forEarly birds
экономия до 2000 грн На обучении

Хочу скидку

О курсе

Обучение на курсе Разработка iOS приложений подготовит слушателя до уровня Junior mobile iOS developer. На занятиях слушатели получат знания и навыки работы с языком программирования Swift и научатся разрабатывать под мобильную платформу iOS, а также станут хорошо понимать «кухню» мобильной разработки. Курс рассчитан на студентов, которые успешно освоили основы программирования.

С 2007 года мобильная операционная система iOS используется на всех устройствах Apple и занимает все более и более весомую долю рынка. Рост популярности привел к тому, что заработные платы разработчиков под iOS практически уравнялись с зарплатами Java и .Net-программистов, а дефицит специалистов остро ощущается.

Детали курса

Начало курса

23 ноября

Длительность

120 часов, 30 недели

Расписание

Сб 13:00-17:00

Стоимость

8 платежей по 3390 грн

с 1 сентября:

грн

Освой перспективную специальность БЕЗ отрыва от работы и учебы!

Кому будет полезен курс?

Новичкам

Новичкам не из IT, которые хотят сменить сферу деятельности, освоим перспективную профессию php-программиста.

Студентам

Начните карьеру разработчика мобильных приложений и выучите язык программирования Swift

Разработчикам

Обновите свои знания и Swift станет значительным преимуществом к Objective-C

Обратите внимание!

На курс Разработка приложений под iOS зачисляются слушатели, которые прошли обучение на курсе Основы программирования, либо успешно прошедшие тестирование.

В результате обучения:

Научитесь разрабатывать мобильные приложения на языке Swift

Поймете основы проектирования приложения для мобильных устройств

Станете проектировать и создавать приложения для iPhone, iPad

Поймете важность термина «жизненный цикл мобильного приложения»

Узнаете механизм публикации приложения в Apple Store и способы заработка на приложениях

Научитесь заботится о безопасности приложения

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

ВЫСОКИЙ СПРОС

Число вакансий iOS-разработчиков регулярно увеличивается

ДОСТОЙНАЯ ОПЛАТА ТРУДА

Заработная плата Swift-разработчика стартует от 500$ и может вырасти до 3000$

ВОЗМОЖНОСТЬ РАБОТАТЬ УДАЛЕННО

Специфика работы не требует привязки к конкретному месту работы

ПРОГНОЗИРУЕМОЕ БУДУЩЕЕ

За 2 месяца работы вы вернете деньги, потраченные на длительное обучение

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

  • Обзор OSX, XCode
  • Гарячие клавиши, настройки OSX
  • Меню XCode
  • Симулятор
  • Первая программа
  • Debug кода
  • Типы данных, Базовые операторы, работа с ними
  • Строки (String), операции со строками
  • Перечисления, циклы и ветвления
    • for, for in, while
    • конструкция if else, switch
    • enum
  • Коллекции, опеарции с ними
    • Array
    • Dictionary
    • Set
    • Сортировки
  • Функции и замыкания
    • Создание анонимных функций
    • Функции с принимающими и/или возвращающими параметрами
    • Замыкания, как частный случай функции высшего порядка
  • Принципы ООП, Структуры и Классы
    • Наследование, Полиморфизм, Инкапсуляция
    • Понятие структуры (struct)
    • Понятие Класса (class)
    • Принцип единственной ответствености
    • Принцип открытости/закрытости
    • Принцип инверсии зависимостей
    • Принцип подстановки Барборы Лисков
    • Особенности работы с памятью
    • <Ссылочные типы данных/li>
  • Работа с пользовательскими типами данных
  • Generics
  • Протоколы, делегаты, расширения
    • Интерфейс
    • Принцип разделения интерфейсов
    • Расширения стнадарнтых объектов
    • Взаимосвязь объектов через протоколы
    • Работа с датами
    • Тип данных Date
    • Конвертирование дат
  • Введение в UI
    • Плюсы и минусы StoryBoard
    • Запуск приложения из StoryBoard
    • Запуск приложения без StroryBoard
    • Жизненный цикл View
  • UIViewController
    • UIView
    • Основы верстки
    • NSLayoutConstraint
    • Адаптивная (iPhone iPad) верстка
    • SizeClasses
    • UIView, UIButton, ULabel, UIImageView
  • Поля ввода (UITextField, UITextView)
    • Ввод/считвание текста
    • Работа с клавиатурой, типы клавиатур
    • Преход между несколькими полями ввода
    • Валидация/форматирование текста
    • Регулярные выражения
  • Pickers
    • Date Picker
    • Picker View
  • UITableViewController
    • Создание таблиц
    • Ячейка (UITableViewCell)
    • Редактирование Таблиц
    • Мультивыбор ячеек
    • Нестандарное использование табличной верстки
  • UICollectionViewController
    • Создание UICollectionView
    • Ячейка (UICollectionViewCell)
  • Навигация
    • UINavigationController
    • UITabBarController
    • Переходы между контроллерами
    • Работа с элементами навигации (items)
  • UIPageViewController
  • WKWebView
  • Жесты
    • UIGestureRecognizer
  • Анимации
  • Прочие UI элементы
    • Segment Control
    • Switch
    • Slider
    • Alert
    • ProgressView и прочее
  • Работа со сторонними библиотеками
    • CocoaPods
  • Закрепление пройденого материала
    • Создание нескольких взаимосвязанных экранов
    • Работа с готовым дизайном
    • Pixel Hunting
  • Локальные
  • APNS
  • МVС, MVP, Singletone, Fabric, Facade
  • Хранение небольших объемов данных
    • Plist
    • UserDefaults
  • CoreData
    • Создание базы данных
    • Сохранение/считвание данных из базы
  • Кроссплатформенная база данных Realm
    • Объекты RealmSwift
    • Создание базы данных
    • Сохранение/считвание данных из базы
  • Понятие многопоточности
    • Синхронное и асинхронное выполнение задач
    • GCD, Operation
    • Основные ошибки
  • Библиотека Alamofire
    • GET, POST запросы
    • Получение данных из сети
    • Парсинг JSON
    • Обработка ошибок
  • Работа с Google API
    • Получение пользовательских данных
    • поиск
    • Работа с картой
    • CoreLocation
  • Работа с Facebook
    • Получение пользовательских данных
  • Закрепление пройденого материала
    • Используя ранее созданный UI и изученные паттерны, закрепить материал по получению данных из сети и их лкальному хранению
  • Работа с данными устройства
    • Камера
    • Доступ к галерее
    • Изменение уровня громкости, прочее
  • Обзор аккаунта разработчика
  • Процедура публикации приложения в AppStore

Преподаватель курса:

Максим Блаживский

IOS developer Mobindustry

Четыре года назад я был на твоем месте — решил изучать разработку под IOS, но не представлял, с чего начать. Поэтому начал я со всего сразу: читал книги, смотрел множество видеокурсов, искал на форумах ответы на вопросы, штудировал статьи и документацию Apple. Что-то с этого мне круто помогало, а что-то оказалось не нужной тратой времени.
Спустя время мой пазл обучения сложился.

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

Александр Ветряков

iOS программист VRG Soft

Более 2-х лет опыта разработки коммерческих приложений. Имеет хороший опыт как одиночной так и командной работы над проектами. Верит, что современное прикладное программирование не является уделом «касты избранных», а доступно для освоения любому, вне зависимости от базовых знаний и образования. Важно лишь иметь достаточно желания и результат не заставит себя ждать.

Виктор Асадулин

iOS developer Yena Software

Разрабатывает коммерческое ПО с 2006 года. Начинал с разработки игр на С++. На данный момент занимается разработкой под iOS более 6 лет. Исполнял роли проджект менеджера, бизнес аналитика, тимлида, разработчика. Выпустил более 10 приложений в AppStore. Опыт преподавания 10 лет. Его выпускники успешно работают в софтверных компаниях.

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

Отзывы о курсе:

Детали курса

Начало курса
23 ноября
Длительность
120 часов, 30 недели
Расписание
Сб 13:00-17:00
Стоимость
8 платежей по 3390 грн

с 1 сентября:

грн за курс

Система лояльности

от стоимости обучения студентам вузов и выпускникам Level Up

от стоимости обучения на любой курс, если приведете друга

Скидка на обучающие курсы в утреннее и дневное время

Хочу скидку

Учеба в Level Up — это:

Поддержка преподавателя
Закрытый чат группы и преподавателя, где всегда можно решить возникающие вопросы по пройденному материалу
Командная работа
Основной упор делается на работу в команде: комплексные задания, распределение задач, сроки выполнения
Практические занятия
Теоретический материал обязательно закрепляем на практике. Большую часть времени уделяем получению практических навыков и работе с кодом
Карьерный коучинг
Бесплатные семинары и тренинги по составлению IT-резюме, подготовка к собеседованию и успешному его прохождению. Доступ к закрытому чату с вакансиями.
Стажировка
Основной упор делается на работу в команде: комплексные задания, распределение задач, сроки выполнения