- 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-компанії
- Індивідуальне навчання
Викладачі курсу
- Володимир - Програміст
- Ігор - Програміст
- Володимир - Програміст
- Олексій - Програміст
- Android
Студенти вчаться створювати інтерфейс з нуля, продумувати логіку дій і механізм роботи, засвоять лайфхаки, які застосовують досвідчені розробники й на практиці відпрацюють навички написання коду.
Програма курсу
Теми:
- Вступ
- Особливості ОС Android
- Що таке емулятор. IDE, SDK / NDK. Робота з Git
- З чого складається проєкт
- Система автоматичного складання додатків Gradle
- Як зробити точкою входу в додаток клас Application
- Завдання Task і їх життєвий цикл
- Базові Android-компоненти програми: Intent, Activity, ContentProvider, Manifest, BroadCast, Service
- Об'єкт Context для доступу до базових функцій
- Ресурси res і активи assets
- Робота зі строковими ресурсами
- Визначення розмірів в Android
- Растрові та векторні зображення в Android
- Використання стилів в Android
- Основні характеристики класу View
- Огляд класу ViewGroup
- Класи-спадкоємці View - огляд
- Створення простого додатка
- Як здійснити верстку з XML
- Елементи інтерфейсу і XML, рендеринг
- Розміщення елементів Action Bar
- Стандартний компонент Menu
- Клас Dialog для створення діалогових вікон
- Налаштування навігації та взаємодії екранів
- Основні можливості компонента Intent
- Взаємодія Activity
- Додавання і видалення фрагментів Fragment
- Використання BackStack для навігації між фрагментами
- Адаптери для зв'язку даних зі списками
- Списки ListView, ViewHolder, GridView
- Віджет RecyclerView і виділення елементів
- Концепція асинхронного програмування Android
- Клас Thread для управління потоком
- Обробка Runnable
- Механізм Handler для роботи з чергою повідомлень
- Робота з асинхронними завданнями та AsyncTask
- Робота з локальними даними
- Як використати клас SharedPreference
- Налаштування пам'яті програми
- SQLite - основи роботи з базою даних
- Архітектурний стиль Rest, особливості й методи
- Протоколи HTTP/HTTPS
- Робота з форматом JSON
- Огляд нативних інструментів Android
- Огляд сервісів Android
- Клас Intent Service для асинхронних завдань
- Реалізація взаємодії з ОС
- Постачальник вмісту Content Provider
- Широкомовні повідомлення BroadCast і Broadcast Receiver. Приймачі, передача
- Налаштування віджетів, планувальника, повідомлень
- Типи архітектури додатку
- Огляд патернів проектування
- Поведінкові патерни, які використовує Android
- Принципи SOLID для ООП
- Огляд патернів розробки MVP, MVC, MVVM
- Популярні бібліотеки та їх налаштування
- Бібліотека Gson для роботи з об'єктами JSON
- Бібліотеки для зображень Picasso і Glide
- Бібліотека для роботи з мережею Retrofit2
- Як реалізувати ORM використовуючи Room для зберігання даних
Після курсу ти будеш знати і вміти:
- Повний цикл розробки програми з нуля до запуску
- Здійснювати верстку інтерфейсу в додатку
- Життєвий цикл програми та механізм роботи, починаючи зі збірки та закінчуючи закриттям і видаленням з пам'яті
- Шукати та приєднувати нові бібліотеки
Особливості курсу
- Викладачі практики
- Корпоративне навчання
- Можливість навчатися по вихідним
- Можливість влаштуватись у провідні IT-компанії
- Індивідуальне навчання
Викладачі курсу
- Володимир - Програміст
- Ігор - Програміст
- Володимир - Програміст
- Олексій - Програміст
- Java
Програма курсу
Java Enterprise Edition
- Огляд N-рівневої архітектури
- Огляд розподіленого додатка
- Введення в компетентну архітектуру
- Огляд шаблонів проєктування
- Огляд MVC-шаблона
- Введення в платформу Java EE
- Знайомство з її головними елементами
- Чим відрізняється Java EE5 від Java 2EE
- Введення в архітектуру додатку Enterprise
- Огляд EJB-компонентів
- Їхні види
- Практика
Характеристика компонентів Session Bean
- Архітектура компонентів EJB
- Знайомство з видами компонентів Session Bean
- Введення в зміст компонента Session Bean
- Характеристика його бізнес-методів
- Характеристика життєвого циклу
- Алгоритм побудови statefull-компонента
- Алгоритм побудови stateless-компонента
- Яким чином розгортаються компоненти в сервері додатків
- Практика
Характеристика додатків, створених на основі EJB
- Знайомство з JNDI-технологією
- Як відбувається реєстрація ресурсів
- Як реалізовується доступ до них
- Введення в RMI-технологію
- Як отримати видалене посилання на екземпляр елемента
- Характеристика видаленого консольного клієнта
- Схематизація додатку Java EE
- Як розгортаються додатки в сервері додатків
- Практика
Характеристика компонентів Entity Bean
- Як відбувається об'єктно-реляційне відображення
- Java Persistence API: знайомство з головними поняттями
- Характеристика класу компонента entity bean
- Його методи
- Введення в життєвий цикл
- Введення в пули з'єднання з базами даних
- Формування enity-компонента
- Процес розгортання компонента в сервері додатків
- Яким чином відбиваються дані з бази даних на компонент
- Специфіка каскадного видалення об'єктів
- Практика
Введення в компоненти Message Driven Bean
- Яким чином працює Java Message Service
- MBD-компоненти: життєвий цикл
- MBD-компоненти: зміст класу
- MBD-компоненти: побудова
- Процедура його розгортання в сервері додатків
- Практика
EJB-компоненти: транзакції
- Транзакція - це
- Введення в рівні їхньої ізоляції
- Характеристика об'єктних транзакцій
- Програмні транзакції - це
- Декларативні транзакції - це
- Практика
Уміння після проходження курсу:
- Побудова різнотипних компонентів EJB
- Формування закінчених додатків за допомогою їхньої бази
- Встановлення архітектури розподіленого клієнт-серверного додатку
- Опис цілей компонентів EJB
- Опис типів цих компонентів
- Побудова додатків за допомогою бази компонентів EJB
- Регулювання транзакцій в компонентах EJB
- Формування видалених клієнтів, що звертаються до корпоративного додатка
Особливості курсу
- Викладачі практики
- Корпоративне навчання
- Можливість навчатися у вихідні
- Можливість влаштуватися у провідні IT-компанії
- Індивідуальне навчання
- Java
Програма курсу
Характеристика багатопоточного програмування
- Його позитивні риси
- Його негативні риси
- Java та регулювання багатопоточністю
- Прийоми побудови потоків
- Огляд класу Thread
- Огляд інтерфейсу Runnable
- Алгоритм синхронізації потоків
- Огляд ресурсів регулювання пакетами
- Введення в безпечні класи та колекції
- Практика
Java та використання JDBC API
- Взаємодія Java з СУБД
- Характеристика JDBC
- Драйвери JDBC
- Знайомство з їхніми типами
- Введення в головні JDBC-об’єкти
- JDBC-транзакції
- Практика
JavaFX та побудова сучасного інтерфейсу користувачів
- GUI - історія
- Знайомство з можливостями JavaFX
- Головні об'єкти JavaFX
- Колекції JavaFX
- Специфіка побудови простого додатка JavaFX FXML та JavaFX
- Введення в контейнери JavaFX
- Побудова діаграм
- JavaFX - анімація
- Огляд візуальних ефектів
- JavaFX: реалізація багатопоточності
- Практика
Java: веб-додатки
- Введення в схематизацію розподілених додатків
- Огляд сервлетів
- JSP-сторінки
- Знайомство з JSF
- Склад додатків JSF
- JSF: побудова користувальницьких компонентів
- Введення в веб-сервіси
- Практика
Після курсу ви зможете:
- Самостійно формувати багатопоточні вирази
- Використовувати пули потоків
- Створювати код синхронізації потоків
- Формувати та використовувати web-сервіси
- На достойному рівні розбиратися в архітектурі JavaFX
- Реалізовувати сучасний інтерфейс на JavaFX
- Власноруч формувати JSF
- Проводити розробку JSF
- Використовувати JDBC в додатках даної системи
- Оперувати центральними елементами JDBC API
Особливості курсу
- Викладачі практики
- Корпоративне навчання
- Можливість навчатися у вихідні
- Можливість влаштуватись у провідні IT-компанії
- Індивідуальне навчання
Викладачі курсу
- Володимир - Програміст
- Ігор - Програміст
- Java
Програма курсу
Перераховування
- Слово enum, перераховані типи. Створення користувальницьких типів enum з використанням конструкторів та методів
- Дії з винятковими ситуаціями
- Шаблони обробки помилок. Генерування та класифікація виняткових ситуацій. Вивчення конструкції try-catch-finally. Використання ключових слів throw, throws
- Користувальницькі виключення
- Практика
Бази даних
- Принципи роботи, призначення, проектування, управління базами даних. Популярні СУБД. Реляційні БД. Теорія баз даних, основні поняття. Типи даних для БД та їхня цілісність. Нормальні форми
- Мова структурованих запитів SQL, її призначення та використання. Створення баз даних (CREATE). Дії з даними (оператори INSERT, UPDATE, SELECT). Вибірка з умовою, з декількох таблиць (WHERE). Реалізація сортування та групування даних (ORDER BY, GROUP BY)
- Програмний пакет java.sql. З'єднання з базою даних. Класи ResultSet, Connection, Statement
- Практика
Дії з файлами
- Пакет java.io. файли та каталоги. Класи File, FileWriter, FileReader, BufferedWriter, BufferedReader. Читання та запис даних у файли
- Виключення у роботі з файлами
- Інтерфейс FilenameFilter, FileFilter
- Практика
Принципи узагальненого програмування (Generics)
- Призначення та принципи узагальненого програмування. Узагальнені класи, екземпляри, методи, узагальнення. Наслідування узагальнених типів
- Практика
Архіви та пакети Java
- Імпорт, введення класів. Пакети. JAR-файли
- Практика
Потоки
- Особливості багатопоточних додатків. Клас Thread та інтерфейс Runnable, особливості їхньої реалізації. Методи join. Пріоритети, синхронізація та переривання роботи потоків. Синхронізовані методи. Монітор. Слово synchronized, його форми
- Практика
Вивчення XML
- Будова XML-документа та його синтаксичний аналіз. XPath. Достовірність XML-документів. Простір імен. Синтаксичні аналізатори. Створення XML-документів
- Практика
Дії в мережі
- Сокети. Підключення до сервера. Відправлення та отримання даних з Інтернету. Використання електронної пошти
- Практика
Особливості курсу
- Викладачі практики
- Корпоративне навчання
- Можливість навчатися у вихідні
- Можливість влаштуватись у провідні IT-компанії
- Індивідуальне навчання
Викладачі курсу
- Володимир - Програміст
- Ігор - Програміст