Минск
+375 44 758 02 02
заказать звонок

Базовый курс IOS

Базовый курс iOS предназначен в первую очередь для новичков, которые ещё не касались вопросов программирования для устройств компании Apple. Этими устройствами пользуются миллионы людей по всему миру, поэтому специалисты, умеющие программировать под iOS, востребованы во многих IT-компаниях.

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

Выпускники базового курса iOS смогут:

- Создавать и продавать на AppStore приложения для телефонов, компьютеров и планшетов на iOS;

- Разбираться в объектно-ориентированном программировании и его инструментах;

- Читать и понимать документацию к платформе iOS, написанную другим специалистом;

- Работать с чужим кодом, написанным на языке программирования Swift;

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

Формат обучения: онлайн-уроки с преподавателем индивидуально или в мини-группе

Пробный урок бесплатно

 

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

1. Общие сведения и настройки для разработки

  • Введение. Документация Apple
  • Среда разработки Xcode. Настройка симуляторов устройств
  • Создание проекта

2. Общие приемы ООП

  • Шаблоны проектирования
  • Обобщение и параметризация

3. Изучение языка Swift

  • Основные сведения о языке. Синтаксис
  • Операторы
  • Строки и символы
  • Коллекции
  • Управленческие структуры

4. ООП в Swift

  • Свойства и методы
  • Наследование и инкапсуляция
  • Жизненный цикл объектов
  • Механизмы управления памятью
  • Протоколы, категории

5. Работа с ресурсами

  • Строки, локализация
  • Изображения

6. Работа с коллекциями

  • Наборы (Set)
  • Массивы (Array)
  • Словари (Dictionary)

7. Поток

  • Потоки Thread
  • Очереди Queues
  • Библиотека Grand Central Dispatch (GCD)

8. Подробная работа с графикой в ​​Interface Builder

  • Xib-файлы
  • Storyboard

9. Основы работы с системой контроля версий

10. Контроллеры и переходы между ними (Segue)

11. Элементы стандартной библиотеки Cocoa Touch

  • Диалоговые окна UIAlertView
  • Модальные меню UIActionSheets
  • Навигация с помощью UINavigationController, UITabBarController

12. Рисование и анимация

  • Core Graphics и элементарные графические примитивы
  • Анимация

13. Отображение множества элементов

  • Таблица (UITableView)
  • Произвольная двумерная коллекция (UICollectionView)

14. Обработка пользовательского ввода

  • Кнопки, поля, выпадающее меню
  • Жесты, нажатие (3D Touch)

15. Адаптивная верстка интерфейсов

  • Адаптивная верстка с помощью Autolayout
  • Ручная верстка

16. Общие настройки программы и оптимизация

  • Подключение и использование сторонних библиотек (Cocoapods)
  • Анализ потребления памяти
  • Анализ производительности

17. Практическое занятие. Подготовка финального проекта
 

Минимальные требования:

  • Начальные навыки программирования (Pascal, С/С++);
  • Базовый английский;
  • Знание теоретических основ программирования
  • Собственный ПК.

Также Вас могут заинтересовать курсы наших партнеров: курсы английского в Минске EnglishPapa, курсы немецкого в Минске DeutscherPapa, курсы польского в Минске Polskipapa, курсы чешского в Минске ČeskýTáta, курсы итальянского в Минске PapaItaliano, курсы по фитнесу в Минске в Институте фитнеса.

преподаватели курса
Ирина
Образование высшее, БГУ, прикладная математика. Опыт преподавания более 20 лет.
Начните воплощать свои мечты об интересной и оплачиваемой работе вместе с нами сейчас.
ОТЗЫВЫ НАШИХ СТУДЕНТОВ
Αндреев Αртур
Создание сайтов
Я долго шел к выбору профессии.Однако отучившись и проработав по специальности, решил несколько откорректировать ее. Выбрав курсы Web-верстка (HTML, CSS), я практически с нуля научился создавать сайты. Преподаватель очень грамотный, объяснял всё очень доступно. Огромное спасибо за полученные знания!
itstar.by