Найкращі IT курси в Україні

Ми зібрали найкращі платні та безкоштовні IT курси України, які дозволять вам опанувати нову професію з можливістю працевлаштування або поглибити свої знання в галузі інформаційних технологій. Є навчальні програми для дітей, з нуля для початківців та досвідченних спеціалістів. Ви можете порівняти ціни, програми АйТі курсів та умови навчання.
Читати далі
Курс
Формат
Online
Початок навчання
Будь-який момент
Тривалість
10 занять
Рівень
Для досвідчених
Мова навчання
Ukrainian
Вартість
6 200 UAH за курс
Гнучкий графікВидається диплом/сертифікатСупровід ментора
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-компанію
  • Індивідуальне навчання

Викладачі курсу

  • Володимир - Програміст
  • Ігор - Програміст
  • Володимир - Програміст
  • Олексій - Програміст
Більше інформації
Курс
Формат
Online
Початок навчання
Будь-який момент
Тривалість
10 занять
Рівень
Для початківців
Мова навчання
Ukrainian
Вартість
5 800 UAH за курс
Гнучкий графікВидається диплом/сертифікатСупровід ментора
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-компанії
  • Індивідуальне навчання

Викладачі курсу

  • Володимир - Програміст
  • Ігор - Програміст
  • Володимир - Програміст
  • Ігор - Програміст
Більше інформації
Курс
Формат
Online
Початок навчання
Будь-який момент
Тривалість
10 занять
Рівень
Для початківців
Мова навчання
Ukrainian
Вартість
5 900 UAH за курс
Гнучкий графікВидається диплом/сертифікатСупровід ментора
IT-Столиця
  • Other
Подробиці

Ознайомившись з базовими поняттями мови, ви розглянете процес створення додатків, починаючи з алгоритмічної структури, і закінчуючи графічним інтерфейсом.

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

Введення в мови програмування

  • Сучасні мови програмування - огляд
  • Які існують парадигми програмування
  • Що таке алгоритм
  • Як вирішувати завдання за допомогою алгоритмів
  • Які властивості в алгоритмів
  • Типи алгоритмів - лінійний, розгалужений і циклічний

Базові конструкції в програмуванні

  • Семантика і синтаксис мови програмування
  • Типи даних, змінні, присвоювання значень змінним, вирази
  • Пам'ять комп'ютера і зберігання даних. Байти та біти
  • Введення і виведення даних
  • Різновиди умовних конструкцій
  • Різновиди ітеративних конструкцій (циклів)
  • Передумови й цикли
  • Постумови й цикли
  • Оператори циклу з відомою кількістю повторень
  • Оператори циклу з невідомою кількістю повторень

Структури даних в програмуванні

  • Робота з одновимірними масивами
  • Робота з двовимірними масивами
  • Властивості та методи об'єктів
  • Асоціативний масив - принципи роботи

Формат JSON

  • Система контролю версій
  • Робота з рядками
  • Робота з датами

Функції та робота з ними

  • Функції в програмуванні
  • Параметри та характеристики функції
  • Як описати функцію
  • Як викликати функцію
  • Передача параметрів при виклику функції
  • Web-форми - основні елементи управління
  • Оброблювач подій миші
  • Створення найпростішого GUI або графічного інтерфейсу

Випускники курсу зможуть:

  • Проводити нескладні математичні операції
  • Використовувати змінні, події й функції
  • Проводити аналіз завдання і створювати алгоритм для програм із застосуванням циклів і умовних конструкцій
  • Проводити аналіз програм, написаних із застосуванням вивчених під час курсу конструкцій
  • Використовувати одномірні й двовимірні масиви даних
  • Створювати прості веб-сторінки і їх елементи управління

Особливості курсу

  • Викладачі практики
  • Корпоративне навчання
  • Можливість навчання по вихідним
  • Індивідуальне навчання
Більше інформації
Курс
Формат
Online
Початок навчання
Будь-який момент
Тривалість
8 занять
Рівень
Для початківців
Мова навчання
Ukrainian
Вартість
5 500 UAH за курс
Гнучкий графікВидається диплом/сертифікатСупровід ментора
IT-Столиця
  • Targeting / PPC
Подробиці

Після закінчення курсів Google Ads у нашому Навчальному Центрі, ви навчитеся створювати інтернет-кампанії відповідно до необхідних ключових слів з певних тем, також у вашому арсеналі з'явиться багато хитрощів і фішок, які спростять роботу в майбутньому.

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

Теми:

  • Ціль рекламної кампанії
  • Виграшні стратегії заробітку в Інтернеті
  • Різновиди контекстної реклами
  • СРС та принципи ціноутворення
  • Способи оплати
  • Групи повідомлень
  • Створення власного облікового запису в Google Ads
  • Продумане створення та налаштування рекламних кампаній
  • Структура акаунту
  • Успішні місця для ефективного розміщення реклами
  • Компонування ефективних оголошень
  • Види ключових слів
  • Які слова працюють краще
  • Найпоширеніші помилки
  • Підбір цільових сторінок
  • Правильний вибір ключових слів в Google Keywords Тool
  • Які ставки найбільш ефективні
  • Управління ставками
  • Діагностика проблем та їх вирішення
  • Як бути, якщо рекламу не видно
  • Методи зменшення вартості одного кліку
  • Як зменшити витрати та підвищити дохід

Особливості курсу

  • Викладачі практики
  • Корпоративне навчання
  • Можливе навчання по вихідним
  • Індивідуальне навчання

Викладачі курсу

  • Володимир - SEO Спеціаліст
  • Ганна - SEO Спеціаліст
  • Андрій - CEO Спеціаліст
  • Володимир - CEO Спеціаліст
Більше інформації
Курс
Формат
Online
Початок навчання
Будь-який момент
Тривалість
10 занять
Рівень
Для початківців
Мова навчання
Ukrainian
Вартість
6 700 UAH за курс
Гнучкий графікВидається диплом/сертифікатСупровід ментора
IT-Столиця
  • QA Automation / QA Manual
Подробиці

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

Процедура тестування програмного забезпечення

  • Причини тестування програми
  • Якість ПЗ
  • Знайомство зі стандартами якості ПЗ
  • Параметри ПЗ якості
  • Властивості ПЗ якості
  • Знайомство з центральними поняттями тестування
  • Введення в цілі тестування
  • Знайомство з фазами тестування
  • Практика

Знайомство зі способами та типами тестування

  • Ведення в способи тестування
  • Введення в типи тестування
  • Знайомство з умовами тестування
  • Огляд вимог до ПЗ
  • Практика

Введення в тестову документацію

  • Огляд документів, що формуються у процесі тестування
  • Характеристика тест-плану
  • Їхній зв'язок з іншими типами документів
  • Характеристика тест-дизайну
  • Практика

Введення в Test Case. Знайомство з тестовою документацією

  • Test Case - це
  • Методика написання
  • Інструкція щодо опису дефектів
  • Важливість - це
  • Пріоритет - це
  • Як вести систему відстежування дефектів
  • Звіти результативності тестування
  • Практика

Введення в техніки тестування

  • Недопустимі дані - це
  • Допустимі дані - це
  • Як відбувається еквівалентне розбивання
  • Суть аналізу граничні значення
  • Як відбувається попарне комбінування
  • Практика

Знайомство з рівнями тестування

  • Як реалізовується модульне тестування
  • Огляд драйверів
  • Огляд заглушок
  • Суть інтеграційного тестування
  • Знайомство з методами інтеграційного тестування
  • Алгоритм системного тестування
  • Покриття коду тестами
  • Огляд критеріїв покриття
  • Знайомство з метрикою покриття
  • Як відбувається аналіз покриття
  • Практика

Характеристика функціонального тестування. Характеристика нефункціонального тестування

  • Знайомство з нефункціональними видами тестування
  • Як тестувати безпеку
  • Як тестувати взаємодію
  • Введення у нефункціональні види тестування
  • Як тестується продуктивність
  • Тестування навантаження
  • Практика

Знайомство з GUI. Характеристика тестування веб-додатків

  • Знайомство з цілями тестування інтерфейсу користувачів
  • Як відбувається функціональне тестування інтерфейсу користувачів
  • Як тестувати зручності інтерфейсу для користувачів
  • Як тестують веб-додатки
  • Практика

Характеристика регресивного тестування

  • Його сутність
  • Огляд життєвого циклу ПЗ
  • Огляд спірального життєвого циклу
  • Огляд каскадного життєвого циклу
  • Суть екстремального програмування
  • Практика

Чим займаються учні під час занять:

  • Процедурою тестування програмного забезпечення
  • Розумінням процесу життєвого циклу програмного проєкту
  • Будуванням текстових прикладів
  • Будуванням текстових планів
  • Оволодівають знаннями, які допоможуть відстежувати помилки тестування, а також їхнього документування
  • Оволодівають знаннями, які дають можливість ставити оцінку та тестувати програмний продукт відносно функціональності

Особливості курсу

  • Викладачі практики
  • Корпоративне навчання
  • Можливість навчатись у вихідні
  • Мижливість влаштуватись у провідні IT-компанії
  • Індивідуальне навчання
Більше інформації
Курс
Формат
Online
Початок навчання
Будь-який момент
Тривалість
10 занять
Рівень
Для досвідчених
Мова навчання
Ukrainian
Вартість
7 300 UAH за курс
Гнучкий графікВидається диплом/сертифікатСупровід ментора
IT-Столиця
  • QA Automation / QA Manual
Подробиці

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

Знайомство з тест-дизайном

  • Основні задачі тест-дизайну
  • Інструменти, за допомогою яких працює тест-дизайнер
  • Суть аналізу функціональних вимог
  • Методика виявлення об'єктів тест-дизайну
  • Практика

Процедура тестування даних

  • Знайомство з класами еквівалентності
  • Огляд граничних значень
  • Процедура аналізування областей
  • Методика комбінування даних
  • Практика

Суть тестування логіки поведінки

  • Введення в таблицю рішень
  • Огляд варіантів застосування
  • Ознайомлення з діаграмами взаємодії
  • Практика

Суть нестандартних підходів до тестового дизайну

  • Застосування карт пам’яті
  • Практика

Характеристика стратегій тестування

  • Характеристика елементів продуктів, що тестуються
  • Знайомство із загальними техніками тестування
  • Суть продукту, який тестується
  • Практика

Чому ви навчитесь:

  • Формувати якісні та результативні тест-сценарії
  • Обирати та використовувати надалі вигідні методики тестування, що будуть залежати від встановлених задач
  • Оптимізувати витратність ресурсів на проведення певного тестування

Особливості курсу

  • Викладачі практики
  • Корпоративне навчання
  • Можливість навчатись у вихідні
  • Можливість влаштуватись у провідні IT-компанії
  • Індивідуальне навчання
Більше інформації
Курс
Формат
Online
Початок навчання
Будь-який момент
Тривалість
10 занять
Рівень
Для досвідчених, Для професіоналів
Мова навчання
Ukrainian
Вартість
7 500 UAH за курс
Гнучкий графікВидається диплом/сертифікатСупровід ментора
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-компанії
  • Індивідуальне навчання

Викладачі курсу

  • Володимир - Програміст
  • Ігор - Програміст
  • Володимир - Програміст
  • Олексій - Програміст
Більше інформації
Курс
Формат
Online
Початок навчання
Будь-який момент
Тривалість
10 занять
Рівень
Для початківців
Мова навчання
Ukrainian
Вартість
5 900 UAH за курс
Гнучкий графікВидається диплом/сертифікатСупровід ментора
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-компанії
  • Індивідуальне навчання

Викладачі курсу

  • Володимир - Програміст
  • Ігор - Програміст
  • Володимир - Програміст
  • Олексій - Програміст
Більше інформації
Курс
Формат
Online
Початок навчання
Будь-який момент
Тривалість
10 занять
Рівень
Для досвідчених
Мова навчання
Ukrainian
Вартість
6 200 UAH за курс
Гнучкий графікВидається диплом/сертифікатСупровід ментора
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-компанії
  • Індивідуальне навчання

Викладачі курсу

  • Володимир - Програміст
  • Ігор - Програміст
  • Володимир - Програміст
  • Олексій - Програміст
Більше інформації
Курс
Формат
Online
Початок навчання
Будь-який момент
Тривалість
10 занять
Рівень
Для досвідчених
Мова навчання
Ukrainian
Вартість
7 000 UAH за курс
Гнучкий графікВидається диплом/сертифікатСупровід ментораРеальний проект у портфоліо
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#
Більше інформації
Курс
Формат
Online
Початок навчання
Будь-який момент
Тривалість
10 занять
Рівень
Для досвідчених
Мова навчання
Ukrainian
Вартість
5 900 UAH за курс
Гнучкий графікВидається диплом/сертифікатСупровід ментора
IT-Столиця
  • 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-компанії
  • Індивідуальне навчання
Більше інформації
Курс
Формат
Online
Початок навчання
Будь-який момент
Тривалість
8 занять
Рівень
Для досвідчених
Мова навчання
Ukrainian
Вартість
6 000 UAH за курс
Гнучкий графікВидається диплом/сертифікатСупровід ментораРеальний проект у портфоліо
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-компанії
  • Індивідуальне навчання
Більше інформації
Курс
Формат
Online
Початок навчання
Будь-який момент
Тривалість
12 занять
Рівень
Для початківців
Мова навчання
Ukrainian
Вартість
5 900 UAH за курс
Гнучкий графікВидається диплом/сертифікатСупровід ментора
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-компанії
  • Індивідуальне навчання
Більше інформації
Курс
Формат
Online
Початок навчання
Будь-який момент
Тривалість
10 занять
Рівень
Для початківців
Мова навчання
Ukrainian
Вартість
5 900 UAH за курс
Гнучкий графікВидається диплом/сертифікатСупровід ментораРеальний проект у портфоліо
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-компанії
  • Індивідуальне навчання

Викладачі курсу

  • Володимир - Програміст
  • Ігор - Програміст
  • Володимир - Програміст
  • Олексій - Програміст
Більше інформації
Курс
Формат
Online
Початок навчання
Будь-який момент
Тривалість
10 занять
Рівень
Для досвідчених
Мова навчання
Ukrainian
Вартість
6 250 UAH за курс
Гнучкий графікВидається диплом/сертифікатСупровід ментора
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-компанії
  • Індивідуальне навчання

Викладачі курсу

  • Володимир - Програміст
  • Ігор - Програміст
  • Володимир - Програміст
  • Олексій - Програміст
Більше інформації
Курс
Формат
Online
Початок навчання
Будь-який момент
Тривалість
10 занять
Рівень
Для початківців, Для досвідчених
Мова навчання
Ukrainian
Вартість
6 400 UAH за курс
Гнучкий графікВидається диплом/сертифікатСупровід ментораРеальний проект у портфоліо
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-компанії
  • Індивідуальне навчання

Викладачі курсу

  • Володимир - Програміст
  • Ігор - Програміст
  • Володимир - Програміст
  • Олексій - Програміст
Більше інформації
Курс
Формат
Online
Початок навчання
Будь-який момент
Тривалість
10 занять
Рівень
Для початківців
Мова навчання
Ukrainian
Вартість
5 900 UAH за курс
Гнучкий графікВидається диплом/сертифікатСупровід ментора
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-компанії
  • Індивідуальне навчання

Викладачі курсу

  • Володимир - Програміст
  • Ігор - Програміст
  • Володимир - Програміст
  • Олексій - Програміст
Більше інформації
Курс
Формат
Online
Початок навчання
Будь-який момент
Тривалість
10 занять
Рівень
Для досвідчених
Мова навчання
Ukrainian
Вартість
7 000 UAH за курс
Гнучкий графікВидається диплом/сертифікатСупровід ментора
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-компанії
  • Індивідуальне навчання
Більше інформації
Курс
Формат
Online
Початок навчання
Будь-який момент
Тривалість
10 занять
Рівень
Для досвідчених
Мова навчання
Ukrainian
Вартість
6 500 UAH за курс
Гнучкий графікВидається диплом/сертифікатСупровід ментора
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-компанії
  • Індивідуальне навчання

Викладачі курсу

  • Володимир - Програміст
  • Ігор - Програміст
Більше інформації
Курс
Формат
Offline
Початок навчання
Будь-який момент
Тривалість
10 занять
Рівень
Для досвідчених
Мова навчання
Ukrainian
Вартість
5 800 UAH за курс
Гнучкий графікВидається диплом/сертифікатСупровід ментора
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-компанії
  • Індивідуальне навчання

Викладачі курсу

  • Володимир - Програміст
  • Ігор - Програміст
Більше інформації

Сторінки