- Motion Designer / Video Editor / 2D & 3D Animator
Даний курс ActionScript 3 розрахований на користувачів, що мають поглиблений рівень знань мови. Освоївши запропоновані Навчальним Центром заняття, учні зможуть створювати додатки Flash під будь-яке завдання, адже не дарма це буде професійне навчання. Клієнти будуть володіти інформацією, яка допоможе прикрасити їхні сайти анімацією, додати рекламні ролики чи галерею, виконані з використанням Flash-технології.
Програма курсу
Суть об'єктно-орієнтованого програмування з використанням ActionScript 3.0
- Введення в компіляцію
- Знайомство з центральними визначеними класами, а також з об'єктами
- Специфіка формування програми
- Знайомство з пакетами
- Введення в їхній зміст
- Знайомство з видами даних
- Введення в область видимості
- Введення в область іменних просторів
- Алгоритм модифікації коду ActionScript 2.0 в ActionScript 3.0
- Практика
Специфіка інтерактивності
- Введення в формування обробників подій клавіатури, а також миші
- Як відбувається диспетчеризація подій
- Яким чином можна отримати дані відносно події, а також об'єкта, що викликав подію
- Практика
Специфіка програмної анімації
- Введення в подію Event. ENTER_FRAME
- Використання екземпляру Timer
- Специфіка динамічного приєднання з бібліотеки ролика
- Практика
Знайомство зі списком відображення
- Характеристика зразка відображення
- Чим відрізняється зразок від AC 2.0
- Алгоритм видалення об'єктів
- Алгоритм додавання
- Як можна перебрати об'єкти
- Практика
Специфіка динамічного малювання
- Що входить в завдання стилю заливки
- З чого складається завдання стилю лінії
- Як намалювати криву
- Як намалювати пряму
- Масочне формування
- Практика
Процедура завантаження
- Завантаження flash.display.Loader - завантаження
- Як можна використати сторонні бібліотеки
- Клас BulkLoader
- Практика
Введення сторонніх бібліотек
- Знайомство з Tweener
- Практика
Введення в масиви
- Знайомство зі способами масивів
- Що входить в поняття асоціативних масивів
- Практика
Проведення робіт із зображеннями растрового типу
- Специфіка формування ефектів
- Введення в BitMapData
- Введення в BitMap
- Практика
Текстові поля та текст
- Специфіка форматування текстових полів
- Знайомство з динамічним формуванням
- Практика
XML-операції
- Формування даних такого типу роликом
- Процедура завантаження зовнішньої інформації
- Процедура обробки
- Операції зі строковими ресурсами
- Операції з регулярними виразами
- Практика
Методика клієнт-серверної оперативності
- Проведення завантаження файлів, що містять текст
- Як можна отримати інформацію з сервера
- Яким чином відправляється інформація на сервер
- Практика
Проведення діяльності з компонентами
- Знайомство з компонентами flash, що є вбудованими
- Відеооперації
- Практика
Специфіка ООП
- Знайомство з базою
- Як передається інформація у конструктор класу
- Алгоритм проведення заміни методу, що наслідується
- Введення в інтерфейси
- Зміст патернів
- Практика
Особливості курсу
- Викладачі практики
- Корпоративне навчання
- Можливість навчатися у вихідні
- Можливість влаштуватися у провідні IT-компанії
- Індивідуальне навчання
Викладачі курсу
- Тетяна - Секретар
- Людмила - Анімація
- Motion Designer / Video Editor / 2D & 3D Animator
Програма курсу
Характеристика програмної анімації
- Що собою являє Movie Clip
- Специфіка формування кнопок
- Прийоми регулювання часової шкали ролика
- Знайомство з центральними подіями кліпів
- Знайомство з методикою обробки
- Що собою являє EnterFrame
- Послідовність додавання логіки в програмну анімацію
- Знайомство з комбінацією анімації на часовій шкалі та програмної анімації
- Практика
Характеристика моделювання реалістичного руху
- Що собою являє ускладнена програмна анімація
- Введення в моделювання рівнозмінного руху
- Як відбувається програмний рух об'єкта відносно кривої
- Використання математичних функцій
- Використання функції округлення, взятої з Math-бібліотеки
- Практика
Текстові операції
- Як відбувається програмне формування текстового поля
- Які атрибути має текстове поле
- Як відбувається програмна шрифтова поведінка
- Алгоритми текстового форматування
- Практика
Характеристика програмного формування кліпів. Характеристика динамічного малювання
- Список відображення - це
- Як регулювати об'єкти з його допомогою
- Специфіка додавання кліпів, що взяті з бібліотеки
- Яким чином їх дублювати
- Яким чином їх можна видалити
- Прийоми малювання в кліпі
- Прийоми малювання на сцені
- Яким чином можна задати стиль для заливки
- Яким чином можна задавати стиль для лінії
- Прийоми малювання ліній Безьє
- Як відбувається малювання геометричних фігур
- Практика
Характеристика моніторингу зіткнень. Характеристика перетягування, а також регулювання при використанні клавіатури
- Процес перетаскування
- Як відбувається моніторинг зіткнення об'єктів
- Суть об'єктного керування під час використання клавіатури
- Методика захвату кодів клавіш
- Яким чином можна їх використати
- Практика
Базові стандартні класи
- Прийоми відстежування часових інтервалів
- Час та дата: проведення різноманітних операцій з ними
- Як регулювати колір кліпів
- Tweener-анімація
- Як відбувається анімація за участі стандартного Tweener
- Практика
Знайомство із завантаженням ресурсів мультимедіа з ряду зовнішніх файлів
- Як відбувається динамічне завантаження роликів swf
- Як відбувається динамічне завантаження графічних файлів
- Як динамічно можна завантажити файли аудіо
- Як можна керувати звуком
- Прелоадери
- Їхнє формування
- Етапи утилізації об'єктів, що були завантажені
- Практика
XML. Формування сайту-візитки та інтерактивної галареї
- Введення
- Як завантажити зовнішні дані XML
- Як відбувається аналіз даних XML
- Як відбувається їхня обробка
- Етапи формування складних прелоадерів
- Суть емуляції завантаження відносно клієнтських комп'ютерів
- Практика
Після закінчення курсу слухачі зможуть:
- Працювати над створенням унікальної анімації та Flash-банерів
- Займатися розробкою Flash-сайтів
- Створювати Flash - компоненти до звичайних сайтів
- Формувати яскраві та неповторні ускладнені анімації
Особливості курсу
- Викладачі практики
- Корпоративне навчання
- Можливість навчатись по вихідним
- Можливість влаштуватися у провідні IT-компанії
- Індивідуальне навчання
Викладачі курсу
- Тетяна - Секретар
- Людмила - Анімація
- C / C++
Програма курсу
Структура бібліотеки шаблонів
- Ітератори. Ітератори введення. Ітератори виведення. Однонаправлені ітератори. Двонаправлені ітератори. Ітератори довільного доступу. Теги ітераторів. Операції з ітераторами
- Ітератори потоків. Ітератор вхідного потоку. Ітератор вихідного потоку
- Контейнери, алгоритми, адаптери
- Адаптери. Адаптери контейнерів. Адаптери ітераторів. Адаптери функцій
- Алгоритми, що не змінюють послідовність операції. Алгоритми, що змінюють послідовність операції. Операції сортування і відносини
Архітектури додатків
- Окремий додаток. Клієнт-сервер. Трирівнева архітектура. Багатошарова архітектура
- Архітектурні патерни MVP, MVC, MVVM
- Патерни проєктування
Робота з системою контролю версій
XML
- Формат документа XML. Стандарти. Схеми
- Використання XML
- Читання XML за допомогою інтерфейсів SAX і DOM
- Запис документів XML
- Серіалізация
- Патерн проєктування "Memento"
Робота з мережею
- Створення FTP і HTTP клієнтів
- Створення клієнт-серверних додатків на базі TCP
- Робота з протоколом UDP
Багатопоточність
- Створення потоків
- Синхронізація потоків
- Взаємодія з головним потоком
- Застосування класів Qt у вторинних потоках
Інтернаціоналізація
- Робота з Unicode
- Створення перекладного додатку. Переклад додатків і динамічне перемикання мов
Модульне тестування ПО (unittesting)
- Введення в модульне тестування
- Створення модульних тестів за допомогою Qt
Основи створення додатків Qt Quick
- QML для побудови призначеного для користувача інтерфейсу
- Огляд основних можливостей
- Створення програми на Qt Quick
Основи розробки Qt-додатків під Android
- Встановлення SDK. Налаштування Qt Creator для роботи з AndroidSDK
- Створення віртуального пристрою
- Збірка і запуск програми
Особливості курсу
- Викладачі практики
- Корпоративне навчання
- Можливе навчання у вихідні
- Можливість влаштуватися у провідні IT-компанії
- Індивідуальне навчання
Викладачі курсу
- Володимир - Програміст
- Ігор - Програміст
- Володимир - Програміст
- Олексій - Програміст
- Motion Designer / Video Editor / 2D & 3D Animator
Завдяки нашій програмі ви з легкістю навчитеся створювати анімації будь-якої складності. Під чуйним керівництвом наших педагогів ви навчитеся вісм тонкощам та "хитрощам" роботи з цією програмою.
Програма курсу
Основні поняття
- Інструменти для написання коду мовою ActionScript
- Клієнтські середовища виконання Flash
- Adobe Flash Player
- Adobe AIR
- IPhone
- Android
- Adobe Flash Player Lite
- Компіляція
- Введення в ActionScript 3.0
- Про мову ActionScript
- Переваги ActionScript 3
Нові можливості ActionScript 3
- Сумісність з попередніми версіями
- Початок роботи з мовою ActionScript 3
- Основи програмування
- Робота з об'єктами
- Загальні елементи програми
- Створення додатків з ActionScript
- Створення користувальницьких класів
- Короткий огляд
- Класи та об'єкти
- Основи об'єктно-орієнтованого програмування мовою ActionScript
- Пакети
- Описання класу
- Методи-конструктори
- Створення об'єктів
Параметри та аргументи конструктора
- Вирази
- Присвоєння однієї змінної іншій змінній
- Змінна екземпляру
- Методи екземпляру
- Умовні оператори та цикли
- Булева логіка
- Методи екземпляру
- Ключове слово this
- Зв'язані методи
Використання методів для отримання та зміни стану об'єкта
- Get- й set-методи
- Обробка невідомої кількості параметрів
- Статистичні змінні та методи
- Статистичні змінні
- Константи
- Статистичні методи
Поняття про функції
- Функції рівня пакету
- Вкладені функції
- Функції рівня вихідного файлу
- Доступ до описів із функції
- Функції у якості значень
- Синтаксис літералів функцій
- Рекурсивні функції
Наслідування
- Приклад для наслідування
- Перекриття методів екземпляру
- Методи-конструктори в підкласах
- Виключання можливості розширення класів та перекриття методів
- Створення підкласів внутрішніх класів
- Теорія наслідування
- Типи даних та перевірка типів
- Типи даних та анотації типів
- Нетипізовані зміні, параметри, поверненні значення та вирази
- Попередження про відсутні анотації типів
- Виявлення помилок звернення на етапі компіляції
- Приведення типів
- Приведення до примітивних типів
- Значення змінних за замовчуванням
- Значення null та undefined
- Інтерфейси
- Що таке інтерфейси
- Інтерфейси та класи з декількома типами даних
- Синтаксис та використання інтерфейсів
- Інструкції та оператори
- Інструкції
- Оператори
Масиви
- Основна інформація про масиви
- Анатомія масиву
- Створення масивів
- Звернення до елементів масиву
- Встановлення розміру масиву
- Додавання елементів до масиву
- Видалення елементів з масиву
- Перевірка змісту масиву
- Багатомірні масиви
- Індексні масиви
- Асоціативні масиви
- Клонування масивів
- Події та обробка подій в ActionScript
- Основи обробки подій в ActionScript
- Прослуховувачі подій
- Звернення до об'єкта отримувача
- Звернення до об'єкта, що зареєстрував приймач
- Скасування стандартної поведінки подій
- Пріоритет приймача подій
- Приймачі подій та керування пам'яттю
- Користувальницькі події
Обробка виключень та помилок
- Основи обробки помилок
- Типи помилок
- Обробка синхронних помилок у додатку
- Створення користувальницьких класів помилок
- Відповіді на події помилок та помилки стану
- Порівняння класів помилок
- Механізм обробки виключень
- Блок finally
- try/catch/finally
Використання регулярних виразів
- Збір сміття
- Динамічні можливості мови ActionScript
- Динамічні змінні екземпляру
- Динамічне додавання нової поведінки в екземпляр
- Динамічні звернення до перемінних та методів
- Використання функцій для створення об'єктів
- Використання об'єктів-прототипів для доповнення класів
- Ланцюг прототипів
Поняття про область. Область видимості
- Глобальна область видимості
- Область видимості класу
- Область видимості статистичного методу
- Область видимості методу екземпляру
- Область видимості функції
- Огляд областей видимості
- Деталі реалізації
- Розширення ланцюга областей (with)
- Простір імен
- Простір імен у мові ActionScript
- Створення простору імен
- Використання простору імен для уточнення визначень змінних та методів
- Уточнені ідентифікатори
- Доступність просторів імен
- Видимість уточнених ідентифікаторів
- Порівняння уточнених ідентифікаторів
- Присвоєння та передача значень просторів імен
- Приклад використання значення простору імен
- Відкриті простори імен та директива use namespace
- Простори імен для модифікаторів керування доступом
Мова XML
Основи XML.
Обмеження безпеки Flash Player
- Обмеження для завантаження змісту, звернення до змісту у вигляді даних, крос-скриптинг, та завантаження даних
- Безпека сокетів
- Розширення розповсюджувача (файли політики безпеки)
- Розширення створювача (allowDomain( ))
- Імпортоване завантаження
- Обробка порушень безпеки
- Відображення та інтерактивність
- API-відображення та список відображення
- Огляд API-відображення
- Список відображення
- Контейнери та глибини
- Події контейнерів
- Користувальницькі графічні класи
Події та ієрархії відображення
- Ієрархічна диспетчеризація подій
- Фази диспетчеризації подій
- Приймачі подій та ланцюг диспетчеризації подій
- Використання ланцюга диспетчеризації подій для централізації коду
- Визначення поточної фази події
- Відмінності подій з об'єктом у якості отримувача від подій, отримувачами котрих є потомки
- Зупинення процесу диспетчеризації події
- Пріоритет та ланцюг диспетчеризації подій
- Зміна ієрархії відображення та ланцюг диспетчеризації подій
- Користувальницькі події та ланцюг диспетчеризації подій
Інтерактивність, захоплення дій користувача
- Основні відомості про дії користувача
- Захоплення дій клавіатури
- Захоплення дій миші
- Події миші
- Події фокусу
- Події введення з клавіатури
- Події текстового введення
- Події введення рівня додатка Flash Player
Оновлення екрану
- Заплановані оновлення екрану
- Постподійні оновлення екрану
- Область прорисовування
Оптимізація з використанням події Event.RENDER
- Створення анімації за допомогою події ENTER_FRAME
- Використання анімації з використанням події TimerEvent.TIMER
- Вибір між класом Timer та подією Event.ENTER_FRAME
- Анімація, що заснована на швидкості
- Приклад фізичного движка
Малювання за допомогою векторів
- Огляд класу Graphics
- Малювання ліній
- Малювання кривих
- Малювання фігур
- Видалення векторного змісту
- Робота з геометрією
- Основи геометрії
- Використання об'єктів у Point
- Використання об'єктів Rectangle
- Використання об'єктів Matrix
- Використання матричного перетворення до екранного об'єкту
Використання фільтрів та ефектів
- Основи фільтрації екранних об'єктів
- Створення та використання фільтрів
- фільтр "Фаска" (клас BevelFilter)
- фільтр "Розмивання" (клас BlurFilter)
- фільтр "Тінь" (клас DropShadowFilter)
- фільтр "Світіння" (клас GlowFilter)
- фільтр "Градієнтна фаска" (клас GradientBevelFilter)
- фільтр "Градієнтне світіння" (клас GradientGlowFilter)
- фільтр "Матриця лінійного перетворення" (клас ColorMatrixFilter)
- фільтр "Згортання" (клас ConvolutionFilter)
- фільтр "Мапа зміщення" (класс DisplacementMapFilter)
- фільтр "Шейдер" (клас ShaderFilter)
Відображення та введення тексту
- Створення та відображення тексту
- Зміна змісту текстового поля
- Форматування текстових полів
- Шрифти та відображення тексту
- Відсутні шрифти та гліфи
- Встановлення доступності шрифту
- Встановлення доступності гліфу
- Відображення тексту за допомогою вбудованих шрифтів
- Введення через текстові поля
- Текстові поля та простір розробки Flash
Особливості курсу
- Викладачі практики
- Корпоративне навчання
- Можливість навчання у вихідні
- Можливість влаштуватись у провідні IT-компанії
- Індивідуальне навчання
Викладачі курсу
- Тетяна - Секретар
- Людмила - Анімація
- C / C++
Наші слухачі пізнають центральні можливості самої бібліотеки Qt; попрацюють в розробці додатків GUI з використанням даної програми. Педагоги Навчального Центру надають для розгляду всю необхідну інформацію про адаптери, контейнери та алгоритми. Слухачі будуть мати можливість повноцінно розбиратися в базі даних та архітектурі додатків.
Програма курсу
Вивчаємо Qt. Програмування GUI за допомогою бібліотеки Qt
- Основні принципи роботи з бібліотекою Qt
- Об'єктна модель. Метаоб'єкти, властивості, сигнали і слоти. Типи, варіанти, посилання
- Огляд класів бібліотеки
- Програмування GUI за допомогою Qt. Віджети. Вікна, діалогові вікна, головні вікна. Меню. Призначені для користувача віджети. Обробка подій
- Створення GUI-додатків
- Основи роботи з 2D і 3D графікою
- Вилов помилок за допомогою QDebug
Зовнішній вигляд програми
- Робота зі стилями
- Робота із зображеннями
- Піктограма додатка
- Варіації кольорової гами
Бази даних
- Знайомство з SQL
- Знайомство з СУБД
- Драйвера БД
- З'єднання з базою. Виконання запитів. Обробка даних
- Представлення даних в табличній формі
- Стандартні операції CRUD на прикладі реального додатку
Робота з файлами в Qt
- Відкриття і вибір файлів за допомогою класу QFileDialog
- Створення нових файлів
- Збереження файлу
- Формати .txt й .rtf
Функціонал drag and drop
- Як реалізувати drag and drop
- Перетягуємо і фільтруємо текст
- Перетягуємо картинки
Особливості курсу
- Викладачі практики
- Корпоративне навчання
- Можливість навчання по вихідним
- Можливість влаштуватись у провідну IT-компанію
- Індивідуальне навчання
Викладачі курсу
- Володимир - Програміст
- Ігор - Програміст
- Володимир - Програміст
- Олексій - Програміст
- C / C++
Ми навчимо вас всіх основ алгоритмічного мислення, навчимо користуватися прийомами структурного та об’єктного програмування. Ви зможете вирішувати типові задачі програмування та вміти розбиратися в чужому коді.
Програма курсу
Тема 1
- Порядок рішення всіх задач
- Створення проєкту C++ в IDE Visual Studio
- Мова програмування, її основні поняття
- Практика
Тема 2
- Програми C++ та їхнє створення
- Типи даних
- Оператори виведення та введення інформації
- Практика
Тема 3
- Функції математики в C++
- Рішення нескладних задач за використання C++
Тема 4
- Оператор розгалуження if/else, switch/case
- Математичні задачі в C++, їхнє рішення
Тема 5
- For - оператор циклу
- &&, || - логічні оператори
- Математичні задачі в C++, їхнє рішення
Тема 6
- While, for, dp/while - оператори циклу
- Математичні задачі в C++, їхнє рішення
Тема 7
- Робота з файлами: виведення з файлу, введення з файлу даних
- Практика
Тема 8
- Масиви, а також математичні дії над ними
- Практика
Тема 9
- Рішення різних задач, завдяки C++
- Практика
Тема 10
- Функції прототипи функцій
- Практика
Тема 11
- Процес роботи з файлами
- Практика
Тема 12
- Структури даних, масиви структур
- Практика
Тема 13
- Покажчики, процес роботи з покажчиками
- Практика
Тема 14
- Черга, список, стек. Динамічні структури
- Практика
Тема 15
- ООП - введення
- Практика
Тема 16
- Інкапсуляція в C++
- Практика
Тема 17
- Наслідування в C++
- Практика
Тема 18
- Поліморфізм в C++
- Практика
Тема 19
- Поняття та перезавантаження операторів
- Практика
Тема 20
- Бібліотека STL
- Практика
Тема 21
- Інтерфейс програми, можливості
- Практика
Тема 22
- Процес роботи з віконними додатками
- Практика
Особливості курсу
- Викладачі практики
- Корпоративне навчання
- Можливість навчатися у вихідні
- Можливість влаштуватися у провідні IT-компанії
- Індивідуальне навчання
Викладачі курсу
- Володимир - Програміст
- Ігор - Програміст
- Володимир - Програміст
- Ігор - Програміст
- Other
Ознайомившись з базовими поняттями мови, ви розглянете процес створення додатків, починаючи з алгоритмічної структури, і закінчуючи графічним інтерфейсом.
Програма курсу
Введення в мови програмування
- Сучасні мови програмування - огляд
- Які існують парадигми програмування
- Що таке алгоритм
- Як вирішувати завдання за допомогою алгоритмів
- Які властивості в алгоритмів
- Типи алгоритмів - лінійний, розгалужений і циклічний
Базові конструкції в програмуванні
- Семантика і синтаксис мови програмування
- Типи даних, змінні, присвоювання значень змінним, вирази
- Пам'ять комп'ютера і зберігання даних. Байти та біти
- Введення і виведення даних
- Різновиди умовних конструкцій
- Різновиди ітеративних конструкцій (циклів)
- Передумови й цикли
- Постумови й цикли
- Оператори циклу з відомою кількістю повторень
- Оператори циклу з невідомою кількістю повторень
Структури даних в програмуванні
- Робота з одновимірними масивами
- Робота з двовимірними масивами
- Властивості та методи об'єктів
- Асоціативний масив - принципи роботи
Формат JSON
- Система контролю версій
- Робота з рядками
- Робота з датами
Функції та робота з ними
- Функції в програмуванні
- Параметри та характеристики функції
- Як описати функцію
- Як викликати функцію
- Передача параметрів при виклику функції
- Web-форми - основні елементи управління
- Оброблювач подій миші
- Створення найпростішого GUI або графічного інтерфейсу
Випускники курсу зможуть:
- Проводити нескладні математичні операції
- Використовувати змінні, події й функції
- Проводити аналіз завдання і створювати алгоритм для програм із застосуванням циклів і умовних конструкцій
- Проводити аналіз програм, написаних із застосуванням вивчених під час курсу конструкцій
- Використовувати одномірні й двовимірні масиви даних
- Створювати прості веб-сторінки і їх елементи управління
Особливості курсу
- Викладачі практики
- Корпоративне навчання
- Можливість навчання по вихідним
- Індивідуальне навчання
- Targeting / PPC
Після закінчення курсів Google Ads у нашому Навчальному Центрі, ви навчитеся створювати інтернет-кампанії відповідно до необхідних ключових слів з певних тем, також у вашому арсеналі з'явиться багато хитрощів і фішок, які спростять роботу в майбутньому.
Програма курсу
Теми:
- Ціль рекламної кампанії
- Виграшні стратегії заробітку в Інтернеті
- Різновиди контекстної реклами
- СРС та принципи ціноутворення
- Способи оплати
- Групи повідомлень
- Створення власного облікового запису в Google Ads
- Продумане створення та налаштування рекламних кампаній
- Структура акаунту
- Успішні місця для ефективного розміщення реклами
- Компонування ефективних оголошень
- Види ключових слів
- Які слова працюють краще
- Найпоширеніші помилки
- Підбір цільових сторінок
- Правильний вибір ключових слів в Google Keywords Тool
- Які ставки найбільш ефективні
- Управління ставками
- Діагностика проблем та їх вирішення
- Як бути, якщо рекламу не видно
- Методи зменшення вартості одного кліку
- Як зменшити витрати та підвищити дохід
Особливості курсу
- Викладачі практики
- Корпоративне навчання
- Можливе навчання по вихідним
- Індивідуальне навчання
Викладачі курсу
- Володимир - SEO Спеціаліст
- Ганна - SEO Спеціаліст
- Андрій - CEO Спеціаліст
- Володимир - CEO Спеціаліст
- QA Automation / QA Manual
Програма курсу
Процедура тестування програмного забезпечення
- Причини тестування програми
- Якість ПЗ
- Знайомство зі стандартами якості ПЗ
- Параметри ПЗ якості
- Властивості ПЗ якості
- Знайомство з центральними поняттями тестування
- Введення в цілі тестування
- Знайомство з фазами тестування
- Практика
Знайомство зі способами та типами тестування
- Ведення в способи тестування
- Введення в типи тестування
- Знайомство з умовами тестування
- Огляд вимог до ПЗ
- Практика
Введення в тестову документацію
- Огляд документів, що формуються у процесі тестування
- Характеристика тест-плану
- Їхній зв'язок з іншими типами документів
- Характеристика тест-дизайну
- Практика
Введення в Test Case. Знайомство з тестовою документацією
- Test Case - це
- Методика написання
- Інструкція щодо опису дефектів
- Важливість - це
- Пріоритет - це
- Як вести систему відстежування дефектів
- Звіти результативності тестування
- Практика
Введення в техніки тестування
- Недопустимі дані - це
- Допустимі дані - це
- Як відбувається еквівалентне розбивання
- Суть аналізу граничні значення
- Як відбувається попарне комбінування
- Практика
Знайомство з рівнями тестування
- Як реалізовується модульне тестування
- Огляд драйверів
- Огляд заглушок
- Суть інтеграційного тестування
- Знайомство з методами інтеграційного тестування
- Алгоритм системного тестування
- Покриття коду тестами
- Огляд критеріїв покриття
- Знайомство з метрикою покриття
- Як відбувається аналіз покриття
- Практика
Характеристика функціонального тестування. Характеристика нефункціонального тестування
- Знайомство з нефункціональними видами тестування
- Як тестувати безпеку
- Як тестувати взаємодію
- Введення у нефункціональні види тестування
- Як тестується продуктивність
- Тестування навантаження
- Практика
Знайомство з GUI. Характеристика тестування веб-додатків
- Знайомство з цілями тестування інтерфейсу користувачів
- Як відбувається функціональне тестування інтерфейсу користувачів
- Як тестувати зручності інтерфейсу для користувачів
- Як тестують веб-додатки
- Практика
Характеристика регресивного тестування
- Його сутність
- Огляд життєвого циклу ПЗ
- Огляд спірального життєвого циклу
- Огляд каскадного життєвого циклу
- Суть екстремального програмування
- Практика
Чим займаються учні під час занять:
- Процедурою тестування програмного забезпечення
- Розумінням процесу життєвого циклу програмного проєкту
- Будуванням текстових прикладів
- Будуванням текстових планів
- Оволодівають знаннями, які допоможуть відстежувати помилки тестування, а також їхнього документування
- Оволодівають знаннями, які дають можливість ставити оцінку та тестувати програмний продукт відносно функціональності
Особливості курсу
- Викладачі практики
- Корпоративне навчання
- Можливість навчатись у вихідні
- Мижливість влаштуватись у провідні IT-компанії
- Індивідуальне навчання
- QA Automation / QA Manual
Програма курсу
Знайомство з тест-дизайном
- Основні задачі тест-дизайну
- Інструменти, за допомогою яких працює тест-дизайнер
- Суть аналізу функціональних вимог
- Методика виявлення об'єктів тест-дизайну
- Практика
Процедура тестування даних
- Знайомство з класами еквівалентності
- Огляд граничних значень
- Процедура аналізування областей
- Методика комбінування даних
- Практика
Суть тестування логіки поведінки
- Введення в таблицю рішень
- Огляд варіантів застосування
- Ознайомлення з діаграмами взаємодії
- Практика
Суть нестандартних підходів до тестового дизайну
- Застосування карт пам’яті
- Практика
Характеристика стратегій тестування
- Характеристика елементів продуктів, що тестуються
- Знайомство із загальними техніками тестування
- Суть продукту, який тестується
- Практика
Чому ви навчитесь:
- Формувати якісні та результативні тест-сценарії
- Обирати та використовувати надалі вигідні методики тестування, що будуть залежати від встановлених задач
- Оптимізувати витратність ресурсів на проведення певного тестування
Особливості курсу
- Викладачі практики
- Корпоративне навчання
- Можливість навчатись у вихідні
- Можливість влаштуватись у провідні IT-компанії
- Індивідуальне навчання
- JavaScript
Ви отримуєте можливість навчитися формувати платформи AJAX та пізнаєте всілякі методи обміну інформацією, будете будувати власні сайти ефективними, а також динамічними.
Програма курсу
База додатка AJAX
- AJAX - це
- Як відбувається взаємодія з сервером
- Характеристика об'єкта XmlHttpRequest
- Огляд синхронних запитів
- Огляд асинхронних запитів
- Процедура отримання даних із сервера
- Практика
Характеристика HTTP та AJAX
- Яким чином передається інформація на сервер
- Як відбувається передача простих даних методом GET
- Як регулювати кешування відповіді
- Огляд заголовків http
- Введення в метод POST
- Як відбувається передача простих даних за його участі
- Як можна отримати комплексні дані
- Як відбувається розбір комплексних даних
- Практика
Процедура передачі складних типів даних. Огляд JSON
- Характеристика JSON помилок простих текстових файлів
- Як відбувається серіалізація складних даних
- JSON - це
- JSON-пакет: розбір в браузері
- JSON-пакет: розбір на сервері
- Процедура отримання даних із сервера
- Практика
Застосування XML. Введення в XML-RPC
- Знайомство з технологіями XML
- Введення в протокол XML - RPC
- Як формується запит XML-RPC
- Яким чином перетворюються дані XML
- Характеристика текстових даних
- Знайомство з іншими методами передачі структурованих даних
- Практика
Додатки AJAX: продуктивність та безпека
- Характеристика забезпечення безпеки
- Користувальницька авторизація
- Користувальницька автентифікація
- Додатки AJAX: проблематика юзабіліті
- Додатки AJAX: ефективність
- Практика
Подія перетягування - drag and drop
- Вбудовані можливості
- Розбираємо найпростіший приклад drag and drop
- Огляд drap and drop в jQuery
- Огляд drap and drop jQuery плагінів
- Практика
Характеристика SOAP. Застосування веб-серверів XML
- Введення в XML веб-сервери
- Проблематика XML-RPC
- Введення в SOAP
- Введення в XML-схеми
- Побудова SOAP-повідомлень
- Розбір SOAP-повідомлень
- Практика
Після проходження курсу ти зможеш:
- Займатися формуванням якісних сайтів Web 2.0
- Застосовувати у своїй діяльності XmlHttpRequest для того, щоб реалізовувати асинхронні та синхронні запити
- Передавати, а також займатися обробкою інформації на сервер, використовуючи при цьому всілякі доступні методики
- Займатися безпекою додатків AJAX
- Застосовувати нотацію JSON для того, щоб реалізовувати передачу інформації
- Проводити автентифікацію користувача, використовуючи для цього всілякі методи
- Використовувати протокол типу XML-PRC для додатків AJAX
Особливості курсу
- Викладачі практики
- Корпоративне навчання
- Можливість навчатись у вихідні
- Можливість влаштуватись у провідні IT-компанії
- Індивідуальне навчання
Викладачі курсу
- Володимир - Програміст
- Ігор - Програміст
- Володимир - Програміст
- Олексій - Програміст
- JavaScript
Програма курсу
Основи JavaScript
- Загальна інформація про мову і її особливості
- Довідники, специфікації і посилання на них
- Консоль розробника
- Зовнішні скрипти і порядок їх підключення
- Змінні і правила їх іменування
- let і var - відмінності, область видимості і оголошення змінних
- Типи даних
- Основні оператори
- Оператори порівняння і логічні значення
- Умовні оператори
- Логічні оператори
- Конструкція switch
- Службові конструкції: alert, prompt
- Функції
- Цикли 'for', 'while', 'do ... while'
- Масиви даних
- Поняття одновимірних і багатовимірних масивів
- Практика
Ознайомлення з об'єктною моделлю браузера
- Введення в об'єкт Document
- Введення в об'єкт Location
- Введення в об'єкт History
- Введення в об'єкт Navigator
- Введення в об'єкт Screen
- Введення в об'єкт Window
- Розгляд елементів HTML
- Практика
Використання HTML-елементів
- Прийом і обробка даних з полів форми
- Перетворення даних в потрібний тип
- Захоплення елементів і зміна даних на сторінці
- Практика
Введення в події та їхню обробку
- Введення в браузерні події
- Порядок обробки подій (Event Loop)
- Робота з SetTimeout / SetInterval
- Спливання і перехоплення
- Делегування подій
- Події з використанням миші, клавіатури і прокрутка
- Завантаження документа
- Практика
Характеристика об'єктної моделі документу: DOM
- Процедурний стиль написання програмного коду
- Об'єктно-орієнтована стиль написання програмного коду
- Нові можливості ECMAScript 2015 і більш пізні версії. Синтаксичний цукор
- Інкапсуляція
- Спадкування
- Поліморфізм
- Абстракція даних
- Поняття 'клас'
- Практика
Після проходження курсу ви:
- Розумієте сутність й орієнтуєтесь в функціоналі JavaScript
- Розумієте методику веб-програмування
- Обізнані в ній та використовуєте без прив'язки до області виконання
Особливості курсу
- Викладачі практики
- Корпоративне навчання
- Можливість навчатись у вихідні
- Можливість влаштуватись у провідні IT-компанії
- Індивідуальне навчання
Викладачі курсу
- Володимир - Програміст
- Ігор - Програміст
- Володимир - Програміст
- Олексій - Програміст
- JavaScript
Програма курсу
jQuery
- Прийоми застосування текстових редакторів
- Прийоми застосування браузера в консолі JavaScript
- JQuery - характеристика
- Введення в API jQuery
- Процедура вибірки jQuery
- Введення в фільтрацію
- Знайомство з компонентами веб-форми
- Практика
jQuery-анімація
- Як відбувається управління ефектами
- Знайомство з базовими ефектами
- Метод animate()
- Знайомство з методом grep()
- Процедура дослідження анімації
- Практика
Характеристика подій та маніпуляцій з елементами
- Огляд jQuery-подій
- Як відбувається обробка
- Введення в Event-елемент
- Як можна скасувати подію
- Делегування подій - це
- Які маніпуляції можна реалізовувати з елементами
- Огляд jQuery-функцій для роботи з колекціями
- JavaScript data атрибути. Призначення дата-атрибутів
- Метод data() в jQuery
- Практика
Плагіни jQuery
- Огляд jQuery популярних плагінів
- Підключаємо сторонні готові рішення. Вибираємо з багатьох найкраще
- Якісний Popup за допомогою jQuery
- Практика
Робота з Git
- Встановлення та налаштування системи контролю версій
- Базові команди Git
- Огляд веб-сервісів GitHub, GitLab і Bitbucket
- Створення проекту і заливка на GitHub
- Практика
Після проходження курсу ти зможеш:
- Якісно проводити вибірку елементів
- Проводити діяльність з елементами веб-форми
- Регулювати ефекти
- Проводити маніпулювання DOM-елементами
- Використовувати базову анімацію
Особливості курсу
- Викладачі практики
- Корпоративне навчання
- Можливість навчатись у вихідні
- Можливість влаштуватись у провідні IT-компанії
- Індивідуальне навчання
Викладачі курсу
- Володимир - Програміст
- Ігор - Програміст
- Володимир - Програміст
- Олексій - Програміст
- C# / .NET
Програма курсу
Знайомство з Delegates, Events і лямбда-виразами
- Що таке делегат
- Форма оголошень Delegates
- Робота з анонімними методами C#
- Детальне знайомство з лямбда-виразами
- Робота з Events (подіями)
Введення в EF (Entity Framework)
- Як підключати Nuget-пакети
- Основні принципи роботи з базами даних
- Як підключати бази даних до проєктів
- Знайомство з міграціями в Entity Framework
- Робота з API-інтерфейсом LINQ to SQL
Концепція введення і виведення. Serialization в C# і знайомство з мовою розмітки XML
- Робота з простором імен System.IO
- Знайомство з поширеним форматом обміну даними та подання складних структур JSON
- Що таке Serialization в C# (серіалізація). Основні принципи Serialization в форматі JSON. Як реалізувати власні методи для Serialization
Знайомство з Assembly (збірками), поняття Reflection, робота з атрибутами і директивами процесорів
- Робота з namespace (простором імен)
- Знайомство з Assembly і з Global Assembly Cache (глобальний кеш збірок)
- Ознайомлення з Preprocessor directives
- Attributes. Як створювати призначені для користувача атрибути
- Робота з Reflection
Робота з потоками та з їх синхронізацією. Знайомство з класом Task (завдання)
- Знайомство з розподіленими обчисленнями та з їх основними проблемами, проблеми з багатоядерними процесорами
- Робота з асинхронними Delegates
- Основні принципи роботи з класом Task (завдання) і з класом Thread, що дозволяє керувати потоками
- З якими основними проблемами можна зіткнутися при роботі з паралельними обчисленнями
- Які класи в C# відповідають за синхронізацію
Робота з модульною платформою для розробки ПЗ. .Net Core
- Знайомство з можливостями платформи
- Основні принципи веб-розробки
- Як створювати додатки
Знайомство з модульним тестуванням (unit-тестування)
- Робота з вбудованою в VS системою тестування Unit Testing Framework
- Як створювати тести статичних і закритих методів
- Як перевірити коректність роботи бізнес-логіки шляхом модульного тестування
- Робота з Integration testing (інтеграційне тестування)
Робота з системою контролю версій (Git/VCS)
Фінал. Здача проєктів
Обговорення підсумків.
Навички після проходження курсу:
- LINQ-застосування в доступі до інформації в колекціях
- Формувати компоненти, по типу слабко зв'язаних з використанням подій
- Формувати властивості
- Формувати індексатори
- Проводити операційні перезавантаження
- Будувати методи
- Робити їх виклик
Після проходження курсу будеш розуміти:
- Прийоми інтеграції коду, що був виконаний із застосуванням динамічних мов, а також компонентів СОМ з додатком на C#
- Методи регулювання об’єктним часом життя
- Методи застосування ресурсів
- Суть наслідування за формування нового посилального типу
- Прийоми регулювання видимістю
- Прийоми управління часом життя всіх членів користувальницького типу
- Ціль платформи NET Framework 4 в побудові додатків програмних конструкцій Синтаксис C#
- Роль Visual Studio та Visual C# в побудові додатків програмних конструкцій Синтаксис C#
- Викидання та обробку виключень
- Специфіку перехоплення виключень
Особливості курсу
- Викладачі практики
- Корпоративне навчання
- Можливість навчатись у вихідні
- Можливість влаштуватись у провідні IT-компанії
- Індивідуальне навчання
- Курс не підходить новачкам, потрібні навички в C#
- C# / .NET
Програма курсу
Visual Studio та WPF
- Методика розробки клієнтських додатків
- Знайомство з технологією WPF
- Патерни проектування. MVC. MVVM
- Практика
Введення в дизайн та побудову інтерфейсу користувачів
- Процедура розміщення компонентів на формі
- Проведення процедур з компонентами управління
- Мова XAML
- Сітка Grid
- Панелі StackPanel, WrapPanel, DockPanel
- Canvas
- Типи елементів
- Кнопки
- Поля введення
- Перемикачі
- Виберіть і групи
- Списки
- Інші корисні елементи управління
- Типи ресурсів
- Робота з зображеннями
- Створення меню програми
- Практика
Компоненти управління
- Побудова інтерфейсу користувачів
- Редагування зовнішнього вигляду елементів
- Як відбувається обробка подій
- Спливаючі повідомлення MessageBox
- Додавання форм. Взаємодія між формами
- Діалогові вікна
- Практика
База даних: доступ до неї. ADO.NET
- Побудова і застосування бази даних
- Стандартні операції CRUD
- Об'єднання таблиць. Робота зі складними запитами
- Підключений рівень
- Відключений рівень
- Провайдери даних
- Практика
Специфіка підняття рівня ефективності додатків
- Знайомство з класом Tasks
- Знайомство з класом StringBuilder
- Виконання многопоточности із застосуванням Tasks класу
- Як відбувається синхронізація одночасного доступу до інформації
- Практика
LINQ
- Стандартні операції запитів. Фільтрація. Сортування
- Угруповання
- Анонімні і динамічні типи
- Підключення до бази даних
- Практика
Дані: перевірка та прив'язування
- Введення в алгоритм прив'язування
- Використання прив'язування
- Як прив'язати компоненти управління до даних
- Як видозмінюються дані
- Як перевіряються дані
- Побудова способу відображення
- Практика
Введення-виведення. Серіалізація. XML
- Бібліотека System.IO
- Робота з JSON
- Поняття серіалізації та десеріалізації
- Серіалізація в JSON. Реалізація власних методів для сериализації
- Практика
Процеси тестування, налагодження та модульне тестування
- Механізм тестування додатків типу WPF
- Реалізація XAML-налагодження
- Звіт за виключеннями, що є необробленими
- Управління безпекою
- Практика
Покращення часу відгуку інтерфейсу користувачів
- Асинхронні процеси - це
- Методи їхньої реалізації
- Способи реалізації малих відгуків в інтерфейсі користувачів
- Практика
Розширені можливості
- Лямбда-вирази
- Drag-and-drop операції
- Робота з ресурсами
- Практика
Процеси конфігурування та розгортання клієнтського додатка
- Ознайомлення з варіантами розгортання
- Як відбувається розгортання додатка типу WPF
- Огляд конфігурування налаштувань відносно безпеки
- Створення інсталяційного файлу
- Практика
Після курсу ви зможете:
- Вибірці методик та архітектурних патернів для клієнтських додатків
- Побудові дизайну та реалізації інтерфейсу користувачів
- Формуванню якісного результативного інтерфейсу користувачів
- Реалізації прив'язування до колекцій інформації
- Побудові локалізованого типу додатка
- Побудові власних елементів регулювання
- Регулюванню станом додатка
- Регулюванню його налаштуваннями під час життєвого циклу діяльності програми
- Грамотному налаштуванню елементів управління за допомогою шаблонів та стилів
Особливості курсу
- Викладачі практики
- Корпоративне навчання
- Можливість навчатись у вихідні
- Можливість влаштуватись у провідні IT-компанії
- Індивідуальне навчання
- C# / .NET
- WEB Developer / Webmaster
Програма курсу
Microsoft Visual Studio та web-додатки ASP.NET
- Знайомство з NET. Framework
- ASP.NET-знайомство
- Практика
Microsoft Visual Studio та web-додатки ASP.NET: формування
- Способи вибору мови для програмування
- Знайомство із середовищем розробки Visual Studio, створення проєкту
- Знайомство з шаблонами web-додатка
- Знайомство зі структурою проєкту
- Практика
Формування ASP.NET-форм
- Етапи формування web-форми
- Яким чином розміщуються серверні компоненти управління на web-формі
- За допомогою яких механізмів вони конфігуруються
- Практика
Процедура додатка серверного функціоналу ASP.NET-формам
- Огляд Code-Behind
- Специфіка проведення робіт з файлами такого типу
- Етапи проведення обробки серверних компонентів управління
- Знайомство зі статистичною значущість
- Практика
Користувальницькі компоненти керівництва та базові сторінки: формування
- Етапи додавання базових сторінок
- Етапи їхнього використання
- Етапи конвертування web-форми в сторінку змісту відносно базових сторінок
- Яким чином можна розробити web-форми та користувальницькі компоненти управління
- Практика
Специфіка перевірки видимих користувачам даних на ASP.NET-формах
- Знайомство з системою перевірки інформації користувача на web-формі
- Знайомство з компонентами регулювання ASP.NET-типу для перевірки введеної інформації
- Алгоритм перевірки інформації форми
- Алгоритм виведення кінцевого результату.
- Практика
ASP.NET: пошук помилок та налагодження
- Введення в ASP.NET-налагодження
- Введення в ASP.NET-трасування
- Практика
Операції з інформацією в додатках ASP.NET-типу
- ADO.NET - це
- Як відбувається з'єднання з базою даних
- Алгоритм зв'язування серверних компонентів з ресурсами інформації
- Практика
LINQ: робота з інформацією
- LINQ - це
- Проведення операцій з XML-даними за використання LINQ-провайдера для XML
- Проведення операцій з інформацією LINQ-провайдера для сутності типу LINQ та SQL
- Практика
Операції з динамічною інформацією в ASP.NET
- Знайомство
- Специфіка використання
- Алгоритм регулювання динамічної інформації в ASP.NET
- Практика
AJAX та ASP.NET
- Знайомство з AJAX
- Введення в спеціалізовані компоненти AJAX-управління з пакетом AJAX Control Toolkit
- Огляд пакету AJAX Control Toolkit
- Практика
Характеристика Windows Communication Foundation
- Служба WCF - це
- Специфіка виклику WCF-служб з web-форми
- Яким чином реалізується WCF-служба даних
- Практика
ASP.NET-додатки: конфігурування та розгортання
- Введення в ASP. NET-конфігурування
- Процедура розгортання ASP. NET на робочих серверах
- Практика
ASP.NET-додатки: безпека та розмежування доступу
- Введення в авторизацію
- Введення в автентифікацію
- Проведення автентифікації за допомогою web-форми
- Знайомство з декларативними методами реалізації автентифікації та авторизації
- Знайомство з програмними методами реалізації авторизації та автентифікації
- Практика
Microsoft Visual Studio - нові технології та формування web-додатків
- Алгоритм формування web-додатків за використання MVC-шаблону
- Отримання даних від клієнта й обробка їх на сервері
- Створення моделей, видів, контролерів на прикладі реального додатка
- Практика
Після курсу ти зможеш:
- Формувати свої та проводити операції з вже наявними додатками ASP. NET Web в Microsoft Visual Studio
- Формувати ASP. NET-форми
- Використовувати Silverlight
- Формувати нові web-додатки, використовуючи при цьому MVC-шаблон
- Регулювати дані користувачів та кешування в межах ASP. NET-додатка
- Відшукати, а також виправити помилки в додатках ASP. NET
- Займатися оснащенням безпеки та розмежуванням доступу в межах додатка ASP. NET
- Займатися побудовою користувальницьких елементів регулювання, а також базових сторінок
Особливості курсу
- Викладачі практики
- Корпоративне навчання
- Можливість навчатись у вихідні
- Можливість влаштуватись у провідні IT-компанії
- Індивідуальне навчання
- C# / .NET
Програма курсу
Знайомство з C#-синтаксисом
- Введення в методи розробки додатків за участі С#
- Знайомство c IDE Visual Studio
- Поняття компіляції програми
- Структура програми
- Знайомство з типами даних
- Створення та ініціалізація змінних
- Область видимості
- Константи
- Знайомство з умовними виразами та операторами
- Види циклів, циклічні операції
- Алгоритм програмування за допомогою С#
- Практика
Масиви
- Знайомство з масивами
- Способи створення масивів
- Робота з масивами
- Зубчасті масиви
- Багатовимірні масиви
- Практика
Формування методів
- Етапи створення методів
- Етапи виклику методів
- Тип значення, що повертається
- Прийоми формування перевантажених методів
- Параметри методів з аргументами за замовчуванням
- Модифікатори out і ref
- Практика
Введення в ООП. Поняття класів і об'єктів
- Поняття класу та об'єкта
- Створення класів, їх вміст
- Створення об'єктів за допомогою класів
- Конструктори призначені для користувача і за замовчуванням
- Механізм визначення інтерфейсів
- Модифікатори доступу
- Властивості класу
- Механізм реалізації інтерфейсів
- Властивості класу і інкапсуляція
- Практика
Наслідування і поліморфізм
- Механізм побудови ієрархії класів
- Поняття і реалізація успадкування
- Базовий тип Object
- Поняття і реалізація поліморфізму
- Віртуальні методи
- Практика
Абстракція і інтерфейси
- Поняття абстракції
- Створення абстрактних класів
- Робота з абстрактними методами
- Спадкування від абстрактних класів
- Поняття інтерфейсу
- Створення та реалізація інтерфейсів
- Практика
Статичні класи і методи
- Створення і виклик статичних методів
- Робота зі статичними методами
- Створення статичних класів
- Необхідність в статичних класах
- Розширюють методи
Введення в колекції
- Що таке колекції й навіщо вони потрібні. Їх відмінність від масивів
- Узагальнені й неузагальнені колекції
- Процедура обробки подій
- Методи реалізації перерахувань та структур
- Робота з колекціями
- Створення свого типу даних
- Практика
Робота з файлами і папками: запис та прочитання
- Як відбувається запис файлів
- Як відбувається прочитання
- Знайомство з класами: StreamReader, StreamWriter, File, Directory, DirectoryInfo
- Специфіка введення з використанням потоків
- Специфіка виведення з використанням потоків
- Практика
Винятки. Обробка помилок
- Поняття виняткових ситуацій
- Обробка винятків, конструкція try, catch, finally
- Створення своїх класів винятків
- Множинна обробка винятків
- Практика
Складальник сміття
- Принцип роботи GC
- Ресурси додатки
- Метод dispose()
- Конструкція using(){}
- Практика
Будування графічних додатків (GUI)
- Введення в GUI. Знайомство з Windows Forms
- Проєктування інтерфейсу користувачів
- Знайомство з панеллю елементів
- Створення подій
- Як прив'язати компоненти управління до даних
- Зміна зовнішнього вигляду користувальницького інтерфейсу
- Практика
Чим ви здивуєте після проходження курсу:
- Виконанням перезавантаження операторів
- Будуванням проектів та програмних рішень, використовуючи при цьому нові версії Visual Studio, .NET-платформи, а також C#
- Використанням у власних додатках статистичних, абстрактних класів та інтерфейсів, а також розумінням відмінностей між ними
- Побудовою і реалізацією своїх призначених для користувача колекцій
- Обробкою виключень та помилок, які можуть бути допущені під час роботи додатка
- Розумінням діяльності розширюючих методів та компетентним їх використанням у конкретних операціях
- Достойними знаннями бази ООП
Особливості курсу
- Викладачі практики
- Корпоративне навчання
- Можливість навчатись у вихідні
- Можливість влаштуватись у провідні IT-компанії
- Індивідуальне навчання
- iOS Development
- Swift
Програма курсу
Теми:
- Як налаштувати середовище розробки. Загальна інформація про Apple
- Введення в документацію
- Симулятор пристроїв і їх налаштування в середовищі розробки Xcode
- Як створити новий проєкт
- ООП: принципи та прийоми
- Як працювати з шаблонами проектування
- Базові відомості про мову Swift
- Синтаксис мови Swift - токени
- Переваги мови Swift і загальна інформація. Які оператори використовуються у Swift
- Принципи ООП щодо Swift і їх застосування
- Як реалізується спадкування й інкапсуляція у Swift
- Колекції у Swift: масиви, набори й словники
- Словники dictionary
- Масиви array
- Набори set
- Як працювати з зображеннями
- Як працювати з колекціями
- Узагальнення generics і параметризація методів
- Класи й управлінські структури
- Класи й методи екземпляра
- Властивості зберігання та обчислювані властивості
- Як працювати з ресурсами
- Об'єкти Swift та їх життєвий цикл
- Безпека зберігання, пам'ять і механізми управління
- Налаштування контролерів і переходів з segue
- Створення діалогових вікон з UIAlertView
- Створення модальних меню з UIActionSheets
- Інструменти UITabBarController і UINavigationController для реалізації навігації
- Стандартна бібліотека Cocoa Touch та її елементи
- Core Graphics для створення графічних примітивів
- Interface Builder для докладної роботи з графікою
- Як працювати з системою контролю версій
- Візуалізація за допомогою Xib-файлів
- Створення інтерфейсу програми та Storyboard
- Створення й використання протоколів
- Локалізація в середовищі iOS
- Рядки та символи. Типи string, character
- Розробка багатопоточних додатків. Потоки thread і черги queues
- Інструменти малювання й анімації
- Застосування анімації у Swift
- Як відобразити безліч елементів
- Табличне представлення UITableView
- Відображення елементів в колекції UICollectionView
- Користувальницьке введення даних та їх обробка
- Верстка: ручна й адаптивна за допомогою autolayout
- Верстка інтерфейсу адаптивним способом
- Створення елементів інтерфейсу - кнопок, полів і меню, що випадають
- Програма: оптимізація та налаштування
- Як реалізувати жести натискання у Swift
- Сторонні бібліотеки CocoaPods: підключення та застосування
- Паралелізм задач за допомогою бібліотеки Grand Central Dispatch
- Споживання пам'яті: аналіз
- Продуктивність: аналіз і оптимізація
- Практичний модуль і курсовий проєкт
Цільова аудиторія для курсу:
- Програмісти, які тільки починають свою кар’єру та намагаються реалізовувати перші кроки у програмування
- Розробники, яким вже відомо про інші платформи, і вони хочуть освоїти це спрямування
- Веб-розробники, які хочуть бути компетентними в цій платформі
- Всі ті, хто бажає навчитися писати власні додатки під iOS
Вміння після проходження курсу:
- Використання головних компонентів регулювання інтерфейсу користувачів iOS
- Адаптування додатків під пристрої з різними екранами
- Оптимізація та компонування джерел додатку
Особливості курсу
- Викладачі практики
- Корпоративне навчання
- Можливість навчатись у вихідні
- Можливість влаштуватись у провідні IT-компанії
- Індивідуальне навчання
Викладачі курсу
- Володимир - Програміст
- Ігор - Програміст
- Володимир - Програміст
- Олексій - Програміст
- iOS Development
- Swift
Програма курсу
Теми:
- Шаблони проектів iOS: розбір і вивчення
- Програми з декількох сторінок Page-Based Application
- Табличне представлення об'єктів в додатку Master-Detail Application
- Додаток з перемиканням активних екранів Tabbed Application
- Робота програм у фоновому режимі
- Запуск у фоновому режимі Background Modes
- Оновлення у фоновому режимі Background Fetch
- Робота з базами даних CoreData
- Моделі та методи
- Як включити механізм в проєкт: основні принципи
- Як відбувається запис даних та їх читання
- Система контролю версій: навички роботи
- Веб-сторінки: відображення і завантаження
- Робота зі створення мережі Networking
- Видове уявлення для HTML-контенту UIWebView
- HTML - основні теги й поняття
- Передача даних і завантаження файлів з NSURLConnection
- Робота з HTTP-протоколом
- Запити: POST, GET, Multipart
- Для чого потрібен формат JSON
- Огляд системних і призначених для користувача подій
- Огляд повідомлень Local/Remote
- Клас Core Image для роботи з зображеннями
- Як відбувається обробка зображень: основні методики
- Налаштування сенсорів і датчиків
- Налаштування телефонії, вхідних та вихідних дзвінків
- Робота з SMS: приймання та відправлення
- Робота з email: приймання та відправлення
- Як працювати зі списком контактів. Створення нового контакту, читання контакту
- Налаштування сервісів GPS/MapKit
- Робота з геоданими CoreLocation: отримання й обробка
- Робота з Apple-картами MapKit і визначення місця розташування
- Робота з Google Maps і визначення місця розташування
- Налаштування push-повідомлень
- Як інтегрувати додаток у веб-сервіси та сервіси від Apple
- Інтеграція в соціальні мережі
- Як відбувається тестування додатка, його принципи
- Що таке профілювання додатків, його принципи
- Як опублікувати додаток в App Store
Що ти зможеш після проходження курсу:
- Проводити операції з датчиками пристроїв
- Займатися базами даних
- Займатися інтернет-ресурсами
- Реалізовувати інтеграцію різноманітних соціальних сервісів в додатки
- Використовувати закінчені рішення інших розробників
Особливості курсу
- Викладачі практики
- Корпоративне навчання
- Можливість навчатися у вихідні
- Можливість влаштуватись у провідні IT-компанії
- Індивідуальне навчання
Викладачі курсу
- Володимир - Програміст
- Ігор - Програміст
- Володимир - Програміст
- Олексій - Програміст
- Android
Програма курсу
Теми:
- Компонент Картка CardView
- Налаштування тулбару AppBarLayout
- Знайомство та атрибути елемента Custom ToolBar
- Основні відомості по роботі в системі контролю версій
- Як приєднати та використовувати бібліотеку ButterKnife
- Як приєднати та використовувати бібліотеку Dagger2
- Меню-слайдер Custom Navigation Drawer
- Анотації: @Ingect, @Provide, @Singleton
- Введення Injection через конструктор, поле і метод
- Модулі та саб-модулі програми
- Як побудувати архітектуру програми
- Переваги стратегії MVP
- Можливості RxAndroid для реактивного програмування
- Бібліотека Retrofit2 і RxAndroid
- Підключення та сфера застосування бібліотеки Moxy
- Робота програм у фоновому режимі
- Огляд основних сервісів Services
- Сервіси: життєвий цикл, запуск, робота
- Синхронна робота сервісів
- Як прив'язати сервіс. Активності та сервіси
- Реалізація BroascastReceiver для реєстрації системних подій
- Налаштування Internet в додатку
- Огляд основних запитів HTTP: POST, GET
- Що таке парсер Json. Робота з форматом Json
- Робота з геоданими і визначення місця розташування
- Таблиці: управління і налаштування
- Як під'єднати базу даних до проєкту
- Робота з базою даних SQLite
- Основи мови SQL. Як скласти запит до бази
- Запити SELECT, INSERT, DELETE, UPDATE
- Застосування класу Cursor
- Як працювати з базами даних SQLite, RxAndroid
- Технологія ORM і як її використовувати
- Робота з картами GoogleMaps
- Загальні відомості про соціальні мережі
Після проходження курсу ти зможеш:
- Максимально ефективно використовувати бази даних в Android
- Розробляти додатки клієнт-серверного типу
- Розбиратися в типах архітектури додатків і вибирати оптимальний варіант в процесі розробки
- Орієнтуватися в актуальних трендах і тенденціях Android-додатків
- Знають цикл розробки програми та використовують отримані навички в власних проєктах
Особливості курсу
- Викладачі практики
- Корпоративне навчання
- Можливість навчатись у вихідні
- Можливість працевлаштування у провідні IT-компанії
- Індивідуальне навчання
Викладачі курсу
- Володимир - Програміст
- Ігор - Програміст
- Володимир - Програміст
- Олексій - Програміст