Objective C
Цель курса: Обучить слушателя основам разработки приложений использованием языка программирования Objective C. Научить выбирать правильные механизмы и конструкции для решения той или иной задачи.
40 ак.ч.
от 15 до 55 лет
несколько раз в неделю по 4 академических часа.
Стоимость
625 руб./ак.ч.
или
12 500 руб./курс в VIP-группе Записаться на курс
или
12 500 руб./курс в VIP-группе Записаться на курс
По желанию возможны занятия в группах.
Программа обучения:
Введение в язык программирования “Objective C”
- Вступление
- Алгоритм
- Программная среда “XCode”
Переменные, типы данных, операторы
- Типы данных
- Переменная
- Константы и литералы
- Операторы
- Примеры построения программ с использованием блок-схем
Логические операторы, операторы ветвлений, побитовые операторы
- Преобразование типов данных
- Логические операторы
- Таблица приоритетов операторов
- Конструкции логического выбора. Операторы ветвлений
- Побитовые операторы
Циклы
- Циклы
- Работа с интегрированным отладчиком в XCode
Массивы одномерные, многомерные, строки
- Массивы
- Алгоритмы суммирования
- Алгоритмы поиска
- Алгоритмы сортировки
- Понятие сложности алгоритма
- Многомерные массивы
- Работа со строками
Динамическое выделение памяти и обработка файлов средствами языка С
- Динамическое выделение памяти
- Работа с файлами
Функции языка С
- Функции
- Область видимости
- Рекурсия
Объектно-ориентированное программирование
- Введение в объектно-ориентированное программирование
- Понятие класса
- Понятие объекта
- Понятие члена класса, поля класса, сообщения (метода) класса
- Спецификаторы доступа
- Конструкторы объекта
- Ключевое слово self
- Перегрузка методов и конструкторов
- Сообщения объектов и сообщения классов
- Передача объектов в сообщениях
- Область видимости в классах
- Наследование
- Работа с динамической памятью средствами Objective C
- Использование свойств
- Протоколы
- Категории
Исключения
- Что такое исключительная ситуация?
- Принципы обработки исключительных ситуаций
- Ключевое слово @try
- Ключевое слово @catch
- Ключевое слово @throw
- Ключевое слово @finally
- NSException
- NSError
- Подробности использования исключительных ситуаций
Классы коллекций Objective C
- Зачем нужны классы коллекций
- NSNumber – оболочка для хранения чисел в Objective C
- NSArray
- NSCountedSet
- NSDictionary
- NSEnumerator
- NSHashTable
- NSMutableArray
- NSMutableDictionary
- NSMutableOrderedSet
- NSMutableSet
- NSOrderedSet
- NSSet
Использование файловой системы средствами Objective C
- Преимущества классов Objective C над функциями языка С
- NSData
- NSDirectoryEnumerator
- NSFileManager
- NSFileHandle
- Сериализация
Многопоточность
- Многопоточность в Objective C
- Практические примеры
По окончании курса Вы сможете:
- Уметь создавать, компилировать, и отлаживать проекты в IDE XCode
- Разбираться в принципах ООП
- Разбираться в принципах жизненного цикла приложений
- Взаимодействовать с источниками данных
- Понимать принципы и требования к регистрации приложения в Apple Store