Курс Разработка для iOS Pro

Старт обучения
Дату уточните у администрации
105 час. по 2-3 раза в неделю

Описание курса

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

 

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

 

Вначале вы изучите особенности программирования для платформы, внутреннюю архитектуру и принципы работы программ. После этого вы будете разбирать технологии, нужные в динамическом программировании — многопоточность, работу с базами данных и т. д.

 

Курс предполагает написание standalone-приложения на iPhone или iPad. Вы сделаете их коммуникативными для обмена информацией с сервером, а также реализуете множество дополнительных технологичных функций.

После курса вы сможете:

  • Использовать в работе возможности платформы iOS
  • Понимать особенности, принципы, синтаксис языка Swift
  • Разбираться в документации к платформе
  • Понимать технические особенности языка Swift
  • Создавать простые программы для iPhone и/или iPad и загружать их в App Storе
  • Легко разбираться в чужом коде

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


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. Практическое занятие. Подготовка финального проекта


18. Построение User-friendly приложений

  • Page-Based Application, Tabbed Application, Master-Detail Application, и в каких случаях их удобно использовать
  • Навигация по приложению
  • Best practices

19. Application States. Multithreading and Concurrency


20. Сохранение данных в iOS. Работа с Core Data и CloudKit


21. Networking


22. Xcode Tips and Tricks

  • Работа Profile и аналитика перфоманса программы
  • iOS Debugging
  • Поиск и исправление с constraint варнингами
  • Targets
  • Подключение SwiftLint к проекту

23. Package Dependencies в iOS проектах. Работа с системой контроля версий

  • Swift Package Manager
  • CocoaPods
  • Git

24. Паттерны проектирования. Clean Code


25. Работа с Gesture Recognizers


26. Интеграция системных сервисов

  • PhotoKit — загрузка фото/видео
  • CallKit — телефония и работа со списком контактов
  • MessageUI

27. GPS & Maps

  • CoreLocation
  • MapKit
  • Google Maps

28. Push Notifications + Firebase Cloud Messaging for iOS


29. Интеграция с различными Apple- и открытыми Web-сервисами


30. Архитектурные паттерны в iOS проектах


31. UI & Unit Tests. Accessibility

32. Презентация и обсуждение финального проекта


33. iOS App Distribution (AppStore Publishing Process, TestFlight, использование third-party services)


34. Как составить резюме и пройти собеседование

  • Структура резюме
  • Часто задаваемые вопросы
  • Как вести себя на собеседовании
  • Основные ошибки на собеседовании
  • Урок английского языка №1
  • Урок английского языка №2
  • Урок поиска работы

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

  • Вы — новичок и хотите быстро войти в сферу ІТ
  • Вы хотите заниматься мобильной разработкой, а не своей скучной работой
  • Вы уже работаете в сфере ІТ, но хотите освоить еще одно направление
  • Вы изучаете направление самостоятельно, но хотите систематизировать знания

Лекторы:


Курс iOS Pro в Ташкенте

* Указанные скидки не суммируются с другими действующими акциями и специальными предложениями. Если у Вас возникли вопросы, обращайтесь за консультацией к нашим менеджерам!

spinner-it