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

Курс «Основы программирования на Swift. Уровень 1» предназначен для слушателей, которые планируют в будущем разрабатывать приложения и игры под Mac OS, для iPhone и iPad. В этом курсе вы получите базовые знания и навыки для достижения этой цели, что создаст прочную основу для последующего успешного обучения на втором уровне «Разработка приложений для iPhone/iPad на Swift. Уровень -2».

Курс предназначен:
Курс предназначен для начинающих слушателей, не имеющих опыта программирования на каком либо языке.

В курс входит:
методический материал в электронном виде (краткий конспект лекций и практических упражнений).

Практические занятия:
Для закрепления пройденного материала на каждом уроке слушатели выполняют практические задания. Задаются домашние задания.

Требования к слушателям:
Занятия проходят на оборудовании слушателя (Macbook или ноутбук с windows + виртуальная MacOS)

По окончании курса:
Для подтверждения знаний на последнем занятии каждый слушатель проходит тестирование на сайте http://www.basic.com.ua/tests.php и получает авторский сертификат УЦ Бейсик.Информация о тренере:Профессиональный опыт:
с 2010– по сегодняшний день MacOS/iOS-разработчик. За время своей профессиональной деятельности, принимала участие во многих проектах компаний с мировым именем в роли разработчика, имеет разносторонний опыт разработки объектно ориентированных программ на всех стадиях жизненного цикла проекта.
Ключевые области знаний: :
- Инструменты разработки: HTML, XML, plist processing, UML, С/С++, Objective-C, the Cocoa APIs, Unit testing
- IDE Tools: xCode, Microsoft Visual Studio 2010/2012
- Методы и этапы разработки: Agile, SCRUM,TDD, Continuous Integration, Code Review, Code Refactoring, Design Patterns

Курс Основы программирования на Swift online
Курс "Основы программирования на Swift. Уровень -1" можно пройти также через систему on-line обучения. Стоимость on-line курса в группе от 4- х человек будет на 30% меньше.
Чтобы понять, как будет проходить он-лайн обучение, первое занятие Вы можете пройти БЕСПЛАТНО!!!

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

Тема № 1. Знакомство с курсом. Базовые понятия и определения.
1.Основные понятия и определения: язык программирования, алгоритм, программа. переменная, выражение, оператор, объявление, определение, утверждение.
2.Интегрированная среда разработки программ (IDE) - Xcode.
3. Типы программ, первая консольная программа.
Тема № 2. Переменные и операции над ними.
1.Что такое переменная, константа, выражение, оператор, объявление, определение, утверждение.
2.Базовые типы данных, определения переменных, программный ввод и вывод данных.
3.Операции над переменными (арифметические, логические).
Тема № 3. Утверждения выбора. Опциональные типы.
1.Управление процессом выполнения программы: ветвления и циклы.
2.Утверждения выбора (if, switch ... case) и их программная реализация.
3.Блоки кода.
Тема № 4. Утверждение итерации
1.Утверждения итерации (for, while, do ... while) и их программная реализация.
2.Утверждение перехода continue, break.
Тема № 5. Коллекции и пользовательские типы.
1.Структуры. Перечисления.
2.Массивы. Множества. Словари.
3.Мутабельность (изменчивость) коллекций
Тема № 6. Функции пользователя, передача параметров.
1.Назначение и создание пользовательских функций: объявление, определение и вызов функции.
2.Сигнатура функций: параметры и возвращаемые значения.
3.Глобальные и вложенные функции.
4.Замыкания.

Разработка приложений для iPhone/iPad(iOS) на Swift. Уровень - 2

Курс рекомендован программистам и разработчикам на других платформах, желающим быстро познакомиться с возможностями разработки на iOS, а так же для слушателей, успешно окончивших курс «Основы программирования на Swift. Уровень 1». После успешного прохождения курса вы сможете создавать собственные приложения под iOS для iPhone и iPad, а также получите набор знаний, необходимый для трудоустройства на позицию младший программист iOS (Junior iOS Developer).
В результате обучения слушатели будут знать темы:
-Swift 4, OOP
-iOS SDK, XCode, Cocoa, iOS Guidelines
-актуальные фреймворки для современных iOS приложений: UIKit, Animation, CoreData
-применение библиотеки сторонних разработчиков использовать CocoaPods
-получат опыт проектирования и разработки клиент-серверных приложений, в том числе на основе REST API и JSON, а так же опыт разработки мобильных приложений под iOS- использовать iTunes Connect

Практические занятия:
Для закрепления пройденного материала на каждом уроке слушатели выполняют практические задания. Задаются домашние задания.

Требования к слушателям:
Для успешного усвоения материала курса, слушателям необходимо обладать базовыми знаниями по любому объектно-ориентированному языку программирования ( C++, Python, Java) или успешно пройти курс «Основы программирования на Swift. Уровень 1».

По окончании курса:
Для подтверждения знаний на последнем занятии каждый слушатель проходит тестирование на сайте http://www.basic.com.ua/tests.php и получает авторский сертификат УЦ Бейсик.

ПРОГРАММА КУРСА

Тема №1. Реализация ООП . Классы.
1.Что такое ООП и его роль в разработке программ.
2.Инкапсуляция.
3.Класс и экземпляр класса - объект.
4.Создание классов.
5.Переменные экземпляра. Методы доступа. Cвойства и их типы.
6.Методы экземпляра и методы типа.

Тема №2. Наследование и полиморфизм.
1. Наследование. Понятие базового и производного классов.
2. Перегрузка методов класса. Полиморфизм.
3.Специальные функции класса: конструкторы и деструкторы. Инициализация и деинициализация классов.
4.Наследование и инициализация класса.
5.Расширения (Extensions) или "безымянные категории".
6. Протоколы.

Тема №3. Foundation Framework и управление памятью
1.Ручное и автоматическое управление памятью.
2.Мутабельные и немутабельные объекты.
3. Строки.
4. Основные контейнеры и коллекции: массивы, словари, множества.
5. Работа с датами и форматтерами дат.

Тема №4. Графический интерфейс (GUI). UIKit 1.MVC (Model – View – Controller) - основы.
2. Обзор элементов GUI (кнопки, текстовые поля и слайдер).
3. Построение адаптивного интерфейса. AutoLayout.
4. Связь интерфейса с кодом. Механизм Цель/Действие.

Тема №5. Работа с таблицами.
1.Работа с табличными представлениями.
2. Источник данных таблицы и делегат.
3. Шаблоны ячеек таблицы и разработка собственных стилей(кастомизация) ячеек.

Тема №6. Проектирование интерфейса пользователя при помощи Storyboards
1.Storyboards и контроллеры.
2. Назначение и использование парадигмы стека контроллеров.
3. Основные виды контроллеров представлений и способы взаимодействия с ними.
4. Использование связей (segue) для организации работы интерфейса на этапе проектирования.
5. Настройка переходов между экранами.

Тема №7. Основы анимации: делаем это красиво
1.Знакомство с таймером.
2. Встроенные возможности анимации.
3. Промежуточная анимация; анимация перехода.
4. Разработка собственной анимации.

Тема №8. Хранение данных пользователя
1.Локальное и удаленное хранение данных.
2.Интеграция сторонних библиотек в проект. CocoaPods.
3.Обзор клиент-серверной архитектуры приложений на основе REST API.
4.CoreData: общие сведения и принципы работы.
5.Модель данных в CoreData.
6. Использование фреймворка Core Data: инициализация необходимых компонентов; создание, сохранение объектов и доступ к ним.

Тема №9. Обзор шаблонов (паттернов) проектирования
1.Порождающие паттерны - создание объектов(фабрика, абстрактная фабрика, синглтон).
2.Структурные паттерны (MVC, адаптер, фасад).
3.Поведенческие паттерны (наблюдатель, хранитель, цепочка ответственности, команда).

Тема №10. Создание качественного продукта. Публикация приложений в AppStore
1.Cистемы контроля версий.
2.Pегистрация на веб-сервисе для хостинга проектов и их совместной разработки; совместный доступ к коду.
3.Составные части проекта. Модули и исходные файлы. Уровни доступа.
4.Использование составных частей в сложных проектах.
5.Путь приложения (идея, реализация, тестирование, отладка, AppStore).
6.Обзор публикации приложения в AppStore.

Подробнее - http://www.basic.com.ua/course.php?course=230

Добавить комментарий
При заполнении формы была допущена ошибка
Неверно заполненные поля отмечены красным.
Пожалуйста, проверьте форму еще раз.
Имя*:
Комментарий*:
не более 1000 символов (введено: 0)
Эл. почта*:
Проверочный код*:
5 английских букв:
 или Отменить
Оставить комментарий

Все курсы в Кривом Роге, а также вузы в Кривом Роге, колледжи и техникумы в Кривом Роге, репетиторы в Кривом Роге, работа в Кривом Роге

Обратная связь