Компьютерные науки

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

В программе рассматривается полный цикл программирования мобильных приложений для экосистемы Apple, от базовых принципов языка Objective-C до публикации готового продукта в App Store.
Студентов 3254 Выпускников 533 Для специалистов
690 ₽ 1 200 ₽
или любая сумма на ваше усмотрение
Вы можете оплатить любую сумму, чтобы поддержать наш проект и авторов программы. Объем услуг не зависит от размера вашей оплаты.
Темы:
Программирование
Объем

36 час.
Длительность

30 дней
Нагрузка в неделю

9 час.
Формат обучения

Дистанционно (самостоятельно)
Описание Учебная программа посвящена созданию мобильных приложений для операционной системы iOS с использованием среды xCode. В учебной программе изучаются синтаксис Objective-C, объектно-ориентированные паттерны, настройка многопоточности и сетевое взаимодействие через REST API. Детально разбираются проектирование адаптивных интерфейсов, создание контроллеров, обработка событий, а также работа с геолокацией и локальными базами данных Core Data. Учебная программа ориентирована на разработчиков из других сфер и помогает в освоении инструментов реализации собственных идей и выпуска продуктов в App Store.
Цели
  • Сформировать фундаментальные знания о разработке мобильных приложений для платформы iOS.
  • Дать практические навыки программирования на языке Objective-C и использования среды xCode.
  • Помочь освоить полный цикл создания продукта от идеи до публикации в магазине приложений.
Чему я научусь?
  • Программировать на Objective-C и применять объектно-ориентированные шаблоны проектирования.
  • Создавать пользовательские интерфейсы с использованием UIView, Interface Builder и анимации.
  • Работать с локальными базами данных, сетевыми запросами, геолокацией и медиафайлами.

Авторы

Тарасов Глеб Алексеевич
Тарасов Глеб Алексеевич
Независимый iOS-разработчик. Автор мобильных приложений для Интуит, iGuides и др.
Чему я научусь?
  • Программировать на Objective-C и применять объектно-ориентированные шаблоны проектирования.
  • Создавать пользовательские интерфейсы с использованием UIView, Interface Builder и анимации.
  • Работать с локальными базами данных, сетевыми запросами, геолокацией и медиафайлами.

Учебный план

Занятия
Экзамен экстерном Внимание! Экзамен экстерном не обязательный для сдачи. При желании вы можете его пройти, если хотите подтвердить свои знания по данному курсу без его изучения или поверить свои знания по нему. Экзамен экстерном можно сдать только один раз. 90 мин
1 О курсе
2 Перспективы разработки мобильных приложений
3 Особенности мобильной разработки
4 Устройства и версии iOS
5 Среда разработки xCode. Hackintosh и виртуальные
6 Objective-C
7 Первая программа Hello, World!
8 Объектно-ориентированное программирование
9 Наследование, инкапсуляция, полиморфизм
10 Шаблоны MVC
Шаблоны MVC тест для курса Разработка приложений для iOS 55 мин
11 Основы языка Objective-C. Типы данных
12 Объекты
13 Вызов методов
14 Статические методы
15 Создание объектов
16 nil
17 Строки
18 Списки и словари
19 Числа и NSObject
20 Пишем программу
21 Тип id
22 Классы
23 Заголовочные файлы и файлы реализации
24 User.h и User.m
25 Пример создания программы
26 Свойства. Домашнее задание
Свойства. Домашнее задание тест для курса Разработка приложений для iOS 55 мин
27 Протоколы
28 Модификаторы на свойствах
29 Язык C
30 Интерфейс
31 UIView
32 Как отображать View
33 Пример в xCode
34 UIViewController
35 UILabel
36 События
37 UINavigationController
38 UITabBarController
39 Modal Controller
40 UIPopoverController
41 UISplitViewController
42 UIPageViewController
43 Демонстрация Погода
44 UITableView
45 UIScrollView
46 UIWebView
47 MKMapView
Демонстрация тест для курса Разработка приложений для iOS 55 мин
48 Interface Builder
49 Продолжение демонстрации
Продолжение демонстрации тест для курса Разработка приложений для iOS 50 мин
50 Блоки
51 Потоки
52 Загрузка данных
53 JSON
54 JSON в Dropbox
55 CocoaPods
56 Общение с сервером
57 Библиотека AFNetworking
58 Пример работы с AFNetworking
Пример работы с AFNetworking тест для курса Разработка приложений для iOS 50 мин
59 Работа с файлами
60 NSFileManager
61 Сохранение в файл и чтение из файла
62 NSUserDefaults
63 NSCoding
64 Сохранение и считывание произвольных объектов
65 База данных sqlite и библиотека Core Data
66 Аналог схемы БД, информация о типе БД и месте хранения данных
67 Вставка, загрузка и удаление объектов
68 Многопоточность в Core Data
69 Анимация
70 Пример
71 Изменение интерфейса
72 Работа с дизайнером
73 Демонстрация работы с Core Data
Демонстрация работы с Core Data тест для курса Разработка приложений для iOS 50 мин
74 Разработка для iPad
75 Автоматические изменения размера
76 Изменение размеров
77 Повороты экрана
Повороты экрана тест для курса Разработка приложений для iOS 50 мин
78 Акселерометр, гироскоп
79 Геолокация, координаты
80 Аудио
81 Видео, фото
82 Демонстрация
83 Уведомления
84 Демонстрация уведомлений
85 Распознование жестов
86 Демонстрация работы с жестами
Демонстрация работы с жестами тест для курса Разработка приложений для iOS 50 мин
87 Лицензия разработчика
88 developer.apple.com
89 Публикация для тестировщиков TestFlight
90 Публикация в AppStore
91 iTunes Connect
92 Crashlitics
93 App Annie, AppBot
94 Flurry
95 Монетизация, покупки, реклама
96 Продвижение, измерение эффективности
97 Локализация
98 Картинки
99 Работа с социальными сетями
100 iCloud
iCloud тест для курса Разработка приложений для iOS 50 мин
Тренировочный экзамен Внимание! Тренировочный экзамен экстерном не обязательный для сдачи. При желании вы можете его пройти, если хотите проверить свои знания курса перед сдачей экзамена. Тренировочный экзамен можно сдавать сколько угодно один раз. 90 мин
Экзамен 60 мин

Какой документ я получу?

Сертификат

Выдаётся автоматически после успешного завершения программы.

Удостоверение о повышении квалификации

Выдается при наличии среднего специального или высшего образования (необходимые документы).

Стоимость программы

690 ₽ 1 200 ₽
или любая сумма на ваше усмотрение
Вы можете оплатить любую сумму, чтобы поддержать наш проект и авторов программы. Объем услуг не зависит от размера вашей оплаты.