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

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

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

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

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

Хочу скидку

О курсе

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

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

Детали курса

Начало курса

по формированию

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

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

Расписание

Сб 13:00-17:00

Стоимость

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

с 1 сентября:

[SmrkCourse cource=»razrabotka-ios-prilozhenij» field=»newPrice»] [SmrkCourse cource=»razrabotka-ios-prilozhenij» field=»units»]

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

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

Новичкам

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

Студентам

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

1. Введение
  • Обзор OSX, XCode
  • Гарячие клавиши, настройки OSX
  • Меню XCode
  • Симулятор
  • Первая программа
  • Debug кода
2. Основы программирования, ООП, Solid
  • Типы данных, Базовые операторы, работа с ними
  • Строки (String), операции со строками
  • Перечисления, циклы и ветвления
  • for, for in, while
  • конструкция if else, switch
  • enum
  • Коллекции, опеарции с ними
  • Array
  • Dictionary
  • Set
  • Сортировки
  • Функции и замыкания
  • Создание анонимных функций
  • Функции с принимающими и/или возвращающими параметрами
  • Замыкания, как частный случай функции высшего порядка
  • Принципы ООП, Структуры и Классы
  • Наследование, Полиморфизм, Инкапсуляция
  • Понятие структуры (struct)
  • Понятие Класса (class)
  • Принцип единственной ответствености
  • Принцип открытости/закрытости
  • Принцип инверсии зависимостей
  • Принцип подстановки Барборы Лисков
  • Особенности работы с памятью
  • Ссылочные типы данных
  • Работа с пользовательскими типами данных
  • Generics
  • Протоколы, делегаты, расширения
  • Интерфейс
  • Принцип разделения интерфейсов
  • Расширения стнадарнтых объектов
  • Взаимосвязь объектов через протоколы
  • Работа с датами
  • Тип данных Date
  • Конвертирование дат
3. Графический интерфейс (GUI)
  • Введение в 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
4. Уведомления
  • Локальные
  • APNS
5. Паттерны
  • МVС, MVP, Singletone, Fabric, Facade
6. Хранение данных
  • Хранение небольших объемов данных
  • Plist
  • UserDefaults
  • CoreData
  • Создание базы данных
  • Сохранение/считвание данных из базы
  • Кроссплатформенная база данных Realm
  • Объекты RealmSwift
  • Создание базы данных
  • Сохранение/считвание данных из базы
7. Работа с сетью
  • Понятие многопоточности
  • Синхронное и асинхронное выполнение задач
  • GCD, Operation
  • Основные ошибки
  • Библиотека Alamofire
  • GET, POST запросы
  • Получение данных из сети
  • Парсинг JSON
  • Обработка ошибок
  • Работа с Google API
  • Получение пользовательских данных
  • Поиск
  • Работа с картой
  • CoreLocation
  • Работа с Facebook
  • Получение пользовательских данных
  • Закрепление пройденого материала
  • Используя ранее созданный UI и изученные паттерны, закрепить материал по получению данных из сети и их лкальному хранению
8. Прочее
  • Работа с данными устройства
  • Камера
  • Доступ к галерее
  • Изменение уровня громкости, прочее
  • Обзор аккаунта разработчика
  • Процедура публикации приложения в AppStore

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

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

iOS developer Yena Software

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

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

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

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

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

Детали курса

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

с 1 сентября:

[SmrkCourse cource=»kurs-programmirovaniya-python-v-dnepre» field=»newPrice»] [SmrkCourse cource=»kurs-programmirovaniya-python-v-dnepre» field=»units»]

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

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

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

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

Хочу скидку

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

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