Курс "Основы программирования
на Swift под iOS"

СТАРТ:
НОЯБРЬ, 2018
С 19:00 – 22:00,
2 РАЗА В НЕДЕЛЮ
16 ЗАНЯТИЙ
Курс "Программирование на Swift"

Кто такой Swift-разработчик?

Специалист, который занимается разработкой программ на платформе iOS для мобильных и настольных устройств от компании Apple — Mac, iPhone, iPad, Apple TV и Apple Watch.

Кто такой Swift-разработчик?

Специалист, который занимается разработкой программ на платформе iOS для мобильных и настольных устройств от компании Apple — Mac, iPhone, iPad, Apple TV и Apple Watch.

Программа курса
"Основы программирования на Swift под iOS"

Введение
• Обзор программы курса;
• Основные правила курса;
• Обзор программного обеспечения;
• Руководство по установке Mac OS X и Xcode;
• Обсуждение возможных проблем, связанных с установкой Mac OS X;
• Принципиальные отличия версий Xcode 8.0, 8.3, 9.0, 9.3;
• Особенности разработки под iOS.
Основы языка программирования Swift
  • Понятие класса и объекта;
  • Переменные - объявление, использование;
  • Ветвление. Операторы if-else, switch;
  • Цикл for-in и его назначение;
  • Массивы — объявление, назначение, использование.
Основы языка Swift — продолжение
  • Структуры — отличия от массивов, где используются;
  • Значимые и ссылочные типы;
  • Методы — объявление, входящие параметры. Для чего вообще нужны методы;
  • Структурирование класса;
  • Отладчик — как пользоваться, особенности;
  • Классы. Инкапсуляция, наследование, полиморфизм.
Функции и возвращаемые значения в Swift
• Методы — возвращаемые значения;
• Кортежи. Создание и обработка;
• Вложенные функции — зачем нужны и как использовать;
• Фильтрация и сортировка массивов.
Объекты и классы
• Классы — статические и динамические;
• Создание своего класса и работа с ним;
• Для чего нужны статические классы;
• Синглтон — создание и принципы работы.
Объекты и классы — продолжение
• Cоздание кастомного объекта и работа с ним;
• Cвойства кастомных объектов;
• Объединение объектов в массивы;
• Словари, как альтернатива массивов;
• Инкапсуляция массива в кастомные объекты;
• Передача объектов в функции и обработка.
Строки
• Cтрока как массив символов;
• Объединение строк;
• Поиск по строкам;
• Посимвольное обрезание строк.
Опциональные свойства классов и объектов
• Опциональные свойства — что это и зачем;
• Принудительное разворачивание опциональных свойств;
• Опасность guard и if-let — преимущества и как использовать;
• Преимущества использования опциональных свойств;
• Создание кастомного объекта с опциональными свойствами.
Инкапсуляция
• Инкапсуляция как один из основных принципов ООП;
• Cпецификаторы доступа public, private, file private;
• Принципы построения защищенного класса;
• Override — перегрузка операторов и функций для классов;
• Иерархия классов.
Графический интерфейс Xcode
• Навигаторы основного окна Xcode;
• Работа со storyboard;
• UIViewController - основы;
• Поиск и добавление элементов UI;
• Сonstraints — основа связи элементов;
• UIView как контейнер.
Графический интерфейс Xcode — продолжение
• Отличие UI от UI. принципы построения интерфейса;
• UILabel — базовый элемент UI для вывода текста;
• Форматирование текста, цвет, размер, соответствие размерам экрана;
• UIButton — основа UX;
• Размеры кнопок, фоновые изображения, основные состояния кнопок;
• Привязка элементов UI к коду.
Взаимодействие с UI. Даты
• Обработка событий UX;
• Вывод в консоль текущих значений свойств объектов изменение UI из кода; отключение и сокрытие элементов UI и UX из кода;
• UIImage — основы работы с изображениями;
• Класс Date — основы работы с датами;
• Форматирование дат, превращение даты в текст и обратно.
Программное создание элементов UI. Переключатели
• Программное создание элемента UI;
• Пошаговая инструкция по форматированию элемента и добавлению его на экран;
• Изменение состояния элемента;
• Сокрытие элемента и его отключение;
• UISwitch — основы использования.
Ввод текста и его обработка. Picker-view
• UITextField и UITextView — отличия и принципы работы;
• Делегатные методы обоих классов;
• Обработка полученного текста;
• Ограничение количества вводимых символов;
• Форматирование текста, цвет и размер;
• Создание пикеров и работа с ними.
Предупреждения UIAlert и работа с клавиатурой
• Создание всплывающего окна;
• Создание и обработка выбранных событий;
• Обработка события появления клавиатуры;
• Изменение констрейнов для адаптации UI к отображенной клавиатуре;
• Затемнение фона — blur effect.
Итоговое занятие
• Выполнение тестового задания по итогам курса;
• Подведение итогов;
• Выдача сертификатов;
• Ответы на вопросы.

В ходе курса Вы:

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

Почему стоит изучать программирование
на Swift именно в ИТ-Академии "БелХард"?

Оптимальный размер учебных групп
8-11 человек в каждой учебной группе. Это позволяет, с одной стороны, научиться работать в команде, а с другой – добиться индивидуального подхода к каждому слушателю.
Никаких требований к базовым знаниям
Сочетание теоретических лекций и практических занятий, необходимых для того, чтобы разобраться в языке программирования Swift.
60 ак.ч. теории и практики
Сочетание теоретических лекций и практических занятий, необходимых для того, чтобы разобраться в языке программирования Swift.
Всего 600 BYN за весь курс
Стоимость курса - всего 1/5 средней зарплаты
Swift-разработчика в Беларуси (согласно данным портала dev.by). Возможна оплата в два этапа. Работаем с системой "Расчет" (ЕРИП).
Удобное время занятий
Вы можете освоить новую перспективную специальность без ущерба для вашей текущей работы.
Корпоративные группы и индивидуальное обучение
Мы адаптируем нашу учебную программу к вашим особым требованиям.Узнать подробнее

Другие курсы в ИТ-Академии "БелХард"

ПРЕПОДАВАТЕЛЬ КУРСА
Игорь Лебедев
Практикующий Swift-разработчик с 3+ опытом работы в сфере разработки iOS-приложений .
Стаж в IT – более 15 лет.
Ваш отзыв об ИТ-Академии Белхард
Ваш отзыв поможет нам стать лучше!
Имя
На каком курсе Вы обучались?
Ваш отзыв
Загрузить фото
Партнеры-работодатели
Возможность трудоустроиться в крупную
ИТ-компанию после окончания наших курсов
ИТ-Академия "БелХард":
г. Минск, пер. 4-ый Загородный, д. 56а (ст.м. Молодежная)
Skype: it.academy.bh1