- React
- Frontend
На цьому курсі учні напишуть невеликий додаток за допомогою React, навчаться розбивати його на логічні частини та компоненти, попрактикуються в написанні стилів разом із CSS Modules, а також познайомляться з основними концепціями написання додатку за допомогою цієї платформи.
Програма курсу
Вступ до React
На уроці учні познайомляться з React, навчаться створювати простий додаток за допомогою Create React App.
JSX у React
На уроці учні познайомляться з JSX, навчаться писати прості компоненти за допомогою JSX.
Основи React
На уроці учні познайомляться з підвидами компонентів, дізнаються, що таке state у React компонентах, навчаться додавати події до елементів та працювати зі списками.
Стан та життєвий цикл
На уроці учні познайомляться зі станом та життєвим циклом в React компонентах, дізнаються різницю між функціональними та класовими компонентами, навчаться їх використовувати, а також коротко ознайомляться з Redux.
Форми
На уроці учні познайомляться з можливістю працювати з формами в React, а також з такими поняттями, як підйом стану та валідація з PropTypes.
Стилізація у React
На уроці учні познайомляться з можливістю стилізації компонентів у React, а також навчаться використовувати модулі CSS для стилізації.
Створення списку заміток
На уроці учні познайомляться з можливістю вибору типу компонента під час виконання, попрактикуються застосовувати знання props, state, lifecycle та інших, а також створять список нотатків за допомогою React.
Hooks
На уроці учні познайомляться з основними хуками React, принципами їх роботи та напишуть свій (кастомний) хук і закріплять пройдений матеріал на практиці.
Введення в роутинг
На уроці учні познайомляться з бібліотекою react-router, навчаться організовувати маршрутизацію у додатку.
Створення сторінки помилки
На уроці учні познайомляться із Запобіжниками, React.Fragment, Строгим Режимом у React, а також навчаться створювати сторінку помилки.
Створення модального вікна
На уроці учні познайомляться з Рефами, Context API і Рендер пропсами, створять модальне вікно з використанням контексту і рендер пропс.
Оптимізація та продуктивність React додатків
На уроці учні дізнаються, що React може бути повільним - зрозуміємо, коли це може відбуватись і як із цим боротися. Познайомимося з різними інструментами, які дозволяють виявити наявність вузьких місць у React додатках, інструментами для оптимізації та аналізу, а також розберемо "нормалізацію" сховища в Redux, з'ясуємо, чим гарні іммутабельні структури даних у JavaScript, і як зробити білд додатку стрункішим та худішим.
Практика
По завершенню курсу ви будете вміти:
- Застосовувати базові концепції побудови односторінкових додатків в екосистемі React
- Писати та розбивати додатки на логічні частини і компоненти
- Стилізувати додатки за допомогою CSS модулів
- Будувати прості односторінкові додатки за допомогою React
Особливості курсу
- Практичні заняття і перевірка ДЗ
- Безкоштовний відеокурс
- Онлайн тестування і сертифікація
Викладачі курсу
- Богдан Мартиненко - Frontend Developer
- Тарас Заславський - Frontend Developer
- Владислав Бєлік - React Frontend Developer
- Ростислав Сілівейстр - Web Frontend Developer
- Олексій Татаренков - Frontend Developer
- Олексій Кучеренко - Тренер-консультант напрямку Frontend
- Java
Якщо у вас є тільки лише загальне уявлення про програмування і ви ним ніколи професійно не займалися, то ми рекомендуємо вам почати своє навчання з самих основ. Курс «Java Стартовий» - це легкий старт в програмуванні для новачків.
Програма курсу
Введення в інфраструктуру Java
Огляд і порівняння мов програмування. Установка і налаштування віртуальної машини. Створення простого консольного додатку на Java.
Машинна математика. Типи даних
Механізм взаємодії між програмним забезпеченням і платформою. Подання інформації у бінарному коді. Системи числення. Організація пам'яті віртуальної машини Java. Змінні. Правила іменування змінних. Примітивні типи даних.
Змінні і типи даних
Змінні і константи, призначення констант, основні арифметичні операції і операції порівняння значень змінних. Демонструються приклади простого форматування і виведення рядків на екран.
Умовні конструкції
Умовні та логічні конструкції. Оператори If-else, switch-case. Скорочені умовні конструкції.
Логічні конструкції
Математична логіка. Логічні операції. Оператори І, АБО, АБО-НЕ, НЕ. Побітова арифметика.
Циклічні конструкції
Циклічні конструкції з умовою while та do-while. Циклічні конструкції з лічильником for та for-each. Оператори переходу.
Методи
Функції та процедури. Оголошення і виклик методів. Правила іменування. Рекурсивний виклик методу.
Методи
Статичний контекст. Перевантаження методів.
Масиви
Масиви. Способи оголошення масивів. Методи для роботи з масивами, клас Arrays.
Після завершення курсу ви будете вміти:
- Розбиратися в інфраструктурі Java та розуміти можливості, котрі вона надає
- Використовувати IDE IntelliJ IDEA для створення програм мовою Java
- Обирати відповідний тип даних для змінних, розуміти різницю між ними
- Використовувати умовні та циклічні конструкції
- Застосовувати рекурсію в різних задачах
- Створювати та викликати методи, розуміти їх призначення
- Створювати та обробляти масиви даних, здійснювати їх сортування
Особливості курсу
- Практичні заняття і перевірка ДЗ
- Безкоштовний відеокурс
- Онлайн тестування і сертифікація
Викладачі курсу
- Андрій Бондаренко - Java Developer
- Андрій Фок - Java Developer. Тренер-консультант
- Євген Кондаков - Java Developer. Тренер-консультант
- Іван Демидко - Java Developer. Тренер-консультант
- Олександр Корж - Java Developer. Тренер-консультант
- Євген Дайнека - Java Software Engineer at NetCracker
- Євген Тихонов - Java Developer
- Юрій Царенко - Java Developer at Processica
- Ігор Войтов - Java Developer. Тренер-консультант
- Олег Сотніченко - Java Developer. Тренер-консультант
- Вадим Кожевніков - Java Developer and Trainer at CyberBionic
- Дмитро Красний - Тренер-консультант напрямку Java Developer
- Владислав Донець - Middle Java Developer at SoftServe
- C# / .NET
Курс ASP.NET Core присвячений розгляду основ побудови сучасних веб-додатків з використанням технологій від компанії Microsoft. В рамках даного курсу ви ознайомитеся з різними шаблонами веб-додатків на основі кроссплатформенного фреймворка ASP.NET Core, вивчите особливості архітектури веб-додатків, ознайомитеся з шаблоном MVC (Model-View-Controller), навчитеся взаємодіяти з базами даних за допомогою Entity Framework Core.
Програма курсу
Введення. Шаблон MVC. Middleware
- Огляд ASP.NET Core
- Архітектурний шаблон MVC
- Знайомство зі структурою додатку
- Middleware
Маршрутизація
- Система маршрутизації
- Генерація вихідних URL
- Налаштування системи маршрутизації
Контролери. Результати дій
- Алгоритм обробки запиту в MVC додатку
- Методи дії контролерів
- Результати дії. Типи ActionResult
Компонування та часткові представлення
- Синтаксис Razor
- Майстер сторінка _Layout.cshtml
- Використання розділів
- Часткові представлення
Зберігання стану
- Stateless i Statefull сервіси
- Життєвий цикл контролеру
- Зберігання стану на клієнті
- Зберігання стану на сервері
Впровадження залежностей
- Inversion of Control. Dependency Injection
- Що таке залежність
- Dependency Injection в ASP.NET Core
- Captured Dependencies
- Використання декількох залежностей з одним інтерфейсом
- Впровадження залежностей в методи дій
- Використання залежностей для middleware
Прив'язка моделі
- Поняття прив'язки моделі
- Прив'язка простих типів
- Прив'язка складних типів
- Прив'язка колекцій
- Визначення джерела для прив'язки даних
Форми та валідація
- Створення форм за допомогою дескрипторних допоміжних класів
- Атрибути моделі для управління дескрипторними допоміжними класами
- Атрибути для валідації моделі
- Валідація моделі на стороні сервера
- Валідація моделі на стороні клієнта
Фільтри
- Фільтри дій
- Асинхронні фільтри дій
- Фільтри результатів
- Гібридні фільтри
- Фільтри винятків
- Впровадження залежностей в фільтрах
- Глобальні фільтри
Конфігурації та логування
- Введення в конфігурацію в ASP.NET Core
- Приклад читання налаштувань з appsettings.config
- Читання змінних оточення
- Прив'язка класів до конфігураційних даних
- Використання логування в ASP.NET Core
- Використання LogFactory
- Запис повідомлень до файлу
- Використання централізованих систем логування
Практика
Практика
Після завершення курсу ви будете вміти:
- Проектувати сучасні веб-додатки, використовуючи передові технології Microsoft
- Розуміти основи роботи з шаблоном MVC - найбільш затребуваним на ринку інформаційних веб-технологій
- Працювати з конфігураціями і механізмом впровадження залежностей
- Організовувати роботу з SQL базою даних за допомогою Entity Framework Core
- Публікувати додатки для можливості його використання широким колом користувачів
Попередні вимоги
- Знання C# рівня (бажано Professional)
- Мати базові уявлення про HTML & CSS
Особливості курсу
- Практичні заняття і перевірка ДЗ
- Безкоштовний відеокурс
- Онлайн тестування і сертифікація
Викладачі курсу
- Володимир Нікітін - .NET Developer. Тренер-консультант
- Андрій Скуратовський - .NET Developer. Тренер-консультант
- Ольга Хорошко - Backend Developer at devspiration
- Frontend
Курс HTML5&CSS3 Стартовий складається з 10 логічно взаємопов'язаних уроків, на яких учні застосовують практично теоретичні знання технологій HTML5&CSS3 для створення простих елементів веб сторінки.
Програма курсу
Введення у HTML. Типи елементів та атрибути
На початку курсу буде розглянуто, що таке HTML, для чого він потрібен і як пишуться його елементи. Ви дізнаєтеся про теги, форматування в HTML, про редактора в якому пишеться код початкової розмітки, з якою побудована будь-яка веб-сторінка і для чого використовуються коментарі в коді. Як додати на сторінку зображення, а також різні переходи за посиланнями. Дізнаєтесь перші типи елементів та їх різницю з можливими помилками під час написання коду.
Введення в CSS та визначення розмірів блоків
На занятті буде розглянуто способи підключення стилів на сторінку, види селекторів, за допомогою яких можна прив'язати стилі указаним елементам сторінки. І за якими принципами визначається пріоритетність записів у CSS. У цьому уроці студент розгляне базову поведінку елементів для формування ним розмірів. У яких випадках можливо, що контент випадатиме з елемента і псуватиме завнішній вигляд сторінки.
Робота з відступами, властивість margin, робота з текстом та видимістю елементів
Студент познайомиться із механікою роботи зовнішніх відступів у елементів. Дізнається, що таке провалювання (схлопування) і в яких випадках воно є. Переглянемо не явні відступи під час роботи з рядково-блочними елементами. Познайомиться з різними правилами CSS для стилізації тексту і як працює спадкування стилів елементів нащадків. Як можна приховувати елементи розмітки на сторінці та у чому різниця між різними способами.
Верстка з використанням Flexbox
Метою заняття є розібрати основні принципи роботи модуля Flexbox та навчити їх використовувати. Можливість задавати гнучку відстань між блоками та як визначаються їх розміри у деяких випадках. Поведінка зовнішніх відступів під час використання flexbox.
Комбінування селекторів та робота з фоном, властивість background
Комбінування дуже важлива частина при написанні коду, що розглянуто в структурі списків і таблиць, оскільки великі вкладеності необхідно створювати і розбирати постійно на етапі роботи з проєктом. Можливості звернень до елементів із псевдокласів та роботу пріоритету в таких структурах. На заняттях буде розібрано основні способи запису палітри кольорів у властивостях, де вказується забарвлення. У чому різниця встановлення прозорості елемента через opacity() та rgba(). Випадки додавання картинок через CSS та розміщення багато їх на одному елементі.
Семантична верстка
Студент дізнається про нові семантичні теги які з'явилися з HTML версії 5 та правила їх використання. Розглянуто структури простих сайтів із використанням семантичних тегів.
Форми
Метою даного уроку є ознайомлення з формами та їх призначенням. Розгляд елементів форм, їх можливостей та нюансів роботи як з функціоналом, так і зі стилізацією.
Позиціювання елементів
Метою даного уроку є знайомство з форматуванням елементів сторінки, завдання позиціонування через властивість position. Також буде розглянуто псевдоелементи та можливість реалізовувати просту анімацію для елементів.
Практика
Метою даного уроку є закріплення пройденого теоретичного матеріалу.
Практика
Метою даного уроку є закріплення знань на практиці верстаючи макет.
Особливості курсу
- Практичні заняття і перевірка ДЗ
- Безкоштовний відеокурс
- Онлайн тестування і сертифікація
Викладачі курсу
- Сергій Патьоха - Senior Software Engineer at BIScience
- Олександр Гончаренко - Web Frontend Developer
- Анна Павлюк - Web Frontend Developer
- Олена Хижняк - Web Frontend Developer
- Поліна Соколенко - Web Frontend Developer
- Анастасія Ткаченко - Web Frontend Developer
- Філіп Севене - Web Frontend Developer
- Віталій Мазяр - Web Frontend Developer
- Оксана Дмитрієва - Web Frontend Developer
- Ростислав Сілівейстр - Web Frontend Developer
- Олександр Петрик - FullStack Developer, SEO at Dinamicka Development
- Денис Ковтун - Web Frontend Developer
- Богдан Мартиненко - Frontend Developer
- Тарас Заславський - Frontend Developer
- Владислав Бєлік - React Frontend Developer
- Олексій Татаренков - Frontend Developer
- Олексій Кучеренко - тренер консультант напрямку Frontend
- Олександр Виноградов - Software Developer
- Python
Курс Python Starter (мова Python для початківців) розрахований на тих, хто взагалі не займався програмуванням або має початкові знання, які хоче впорядкувати та поглибити. Протягом десяти логічно взаємопов'язаних уроків, учні засвоять основи алгоритмізації та програмування вивчивши основні конструкції, типи даних, можливість створювати функції користувача на прикладі мови Python.
Програма курсу
Введення в Python
Після завершення уроку учні матимуть уявлення про особливості мови програмування Python, історію його появи, переваги та недоліки, сфери застосування, навчаться використовувати інтерпретатор та створять свою першу програму цією мовою.
Змінні та типи даних у Python (int, float, str, list, tuple)
Після завершення уроку учні матимуть уявлення про змінні та константи, арифметичні та логічні операції, скорочену форму запису при виконанні арифметичних операцій, зможуть форматувати та виводити інформацію на екран.
Умовні конструкції (if-else)
Після завершення уроку учні матимуть уявлення про умовних операторів, за допомогою яких можна реалізовувати алгоритми з розгалуженнями, умовними виразами (тернарних операторів), а також конструкції match/case, реалізовані в Python версії 3.10.
Циклічні конструкції в Python (while, for)
Після завершення уроку учні матимуть уявлення про циклічні конструкції, можливості застосування циклічних конструкцій для оптимізації коду програми та практичного застосування для вирішення задач на практиці.
Послідовності
Після завершення уроку учні матимуть уявлення про послідовності в Python та основні стандартні послідовності, їх призначення та використання, зможуть реалізовувати отримані знання на практиці.
Списки
Після завершення уроку учні матимуть уявлення про списки - структуру даних, яка дозволяє зберігати кілька значень і в Python часто використовується замість масивів в інших мовах програмування, а також основні операції з цією структурою даних.
Множини та відображення
Після завершення уроку учні матимуть уявлення про множини та відображення в Python, основні стандартні класи множин та відображень, їх призначення та використання.
Функції (частина 1)
Після завершення уроку учні матимуть уявлення про функції, у чому відмінність функції від процедури, як створити функцію користувача, її використовувати, види параметрів, а також функції з невідомою кількістю параметрів.
Функції (частина 2)
Після завершення уроку учні матимуть уявлення про більш просунуте використання функцій, розглянуть поняття рекурсії, а також розглянуть на практиці деяких стандартних функцій мови Python.
Специфікація PEP8
Після завершення уроку учні отримають знання про специфікацію PEP8 і набудуть навичок написання простого та читабельного коду.
Після завершення курсу ви будете вміти:
- Створювати неважкі програми мовою програмування Python
- Розуміти написаний в імперативному стилі код на Python або інших мовах програмування
- Працювати зі змінними та різними типами даних
- Застосовувати умовні та циклічні конструкції
- Використовувати функції та рекурсію
- Працювати зі списками
Особливості курсу
- Практичні заняття і перевірка ДЗ
- Безкоштовний відеокурс
- Онлайн тестування і сертифікація
Викладачі курсу
- Віталій Лисенко - Python Developer. Тренер-консультант
- Віктор Ковтун - Python Developer. Тренер-консультант
- Іван Діордиця - Python Developer. Тренер-консультант
- Леонід Подріз - Python Developer. Тренер-консультант
- Володимир Мзоков - Python Developer
- Костянтин Зівенко - Тренер з напрямку Python Developer
- QA Automation / QA Manual
Курс "QA. Основи проєкту в IT" розрахований на тих, хто взагалі не займався програмуванням чи тестуванням, або має початкові знання, які хоче впорядкувати та поглибити. Протягом п'яти логічно взаємопов'язаних уроків учні простежать процес створення IT-проєкту з першого етапу і до останнього. Вивчать такі сучасні підходи до розробки програмного забезпечення, як Scrum та Kanban, а також закріплять знання на командному практичному занятті.
Програма курсу
Введення в основи тестування ПЗ
- Про курс
- Про ролі тестувальника
- Про тестування
- Додаткові матеріали
Основи проєкту, деякі моделі розробки
- Життєвий цикл розробки програмного забезпечення (SDLC)
- Розбір кожного етапу SDLC
- SDLC на основі плану та на основі змін (Plan-driven vs Change-driven)
- Waterfall модель
- Ітеративна модель
- Трохи про Agile
Agile та Scrum
- Agile Umbrella
- Канбан
- XP методологія
- Agile
- Команда: Product Owner, Development Team, Scrum Master
- Заходи: Sprint, Sprint Planning, Daily Scrum, Sprint Review, Sprint Retrospective
- Діаграма вигорання (burndown chart)
- Scrum дошка (Scrum board)
SCRUM планування та естімації
- Product Backlog
- Planning
- Estimation
- Сторі поінт (Story Point)
- Покер планування (Poker planning)
SCRUM на практиці
- User Story
- Acceptance Criteria
- Definition of Done / Definition of Ready
- Командна практика
Після завершення курсу ви будете вміти:
- Agile та Scrum
- Бізнес-аналіз та аналіз вимог
Попередні вимоги
Потрібне впевнене використання ПК та MS Office (Word, Excel, PowerPoint) і навички пошуку в інтернеті.
Особливості курсу
- Практичні заняття і перевірка ДЗ
- Безкоштовний відеокурс
- Онлайн тестування і сертифікація
Викладачі курсу
Олександр Бреславець - Lead Test Automation at EPAM
Подати заявку- C# / .NET
На курсі розглядається процедурний підхід в програмуванні, вивчаються основні синтаксичні конструкції мови C #. Курс формує базові уявлення про механізми роботи високорівневих мов програмування.
Програма курсу
Введення в інфраструктуру .NET
Призначення даного уроку - ознайомлення з природою платформи .NET та областями розробки, які використовуються при побудові .NET додатків. В процесі проходження курсів здійснюється огляд мов програмування та технології інфраструктури .NET. На занятті розглядаються прості приклади: Консольних, Windows Forms-, WPF-додатків.
Машинна математика. Змінні та типи даних
На занятті розглядаються основні системи числення. Урок допомагає навчитися розуміти двійкову і шіснадцяткову системи числення. Роз'яснюється поняття змінних і типів даних. Пояснюються принципи обирання типу, який необхідно використовувати при створенні змінної.
Змінні і типи даних
На занятті пояснюється призначення констант, розглядаються основні арифметичні операції і операції порівняння значень змінних. Демонструються приклади простого форматування і виведення рядків на екран.
Умовні конструкції
На уроці розглядається робота операторів розгалуження їх призначення, використання основних умовних конструкцій: if-else, тернарного оператора і switch-case.
Логічні і побітові операції
Даний урок присвячений розгляду таких понять, як логічні і побітові операції. На занятті пояснюється застосування і використання операцій кон'юнкції, диз'юнкції, виключного "або", логічних операторів, операторів зсуву. Розглядаються короткозамкнені обчислення і теорема Де Моргана.
Циклічні конструкції
На уроці розглядається робота циклічних операторів (while, do-while, for) та операторів безумовного переходу. Застосування операторів break i continue. Пояснюється робота циклів Дейкстри і використання циклу "Павук".
Методи
Урок допомагає навчитися розуміти роботу методів, роз'яснює відміну процедури від функції. Розглядаються приклади використання ref i out параметрів, а також поняття перевантаження методів.
Методи. Рекурсія
На занятті розглядається поняття і робота рекурсії, її застосування. Демонструються приклади використання методів з опціональними параметрами.
Масиви
На уроці розглядаються приклади створення і використання масивів (одновимірні, двовимірні, тривимірні, зубчасті). Пояснюються принципи отримання та додавання даних в масиви.
Після завершення курсу ви будете вміти:
- Розбиратися в налаштуваннях інфраструктури .NET та можливостях, які вона надає
- Створювати програмні рішення та проєкти з використанням Visual Studio, можливостей мови C# та платформи .NET
- Обирати відповідний тип даних для змінних та розуміти відмінності типів даних
- Використовувати умовні та циклічні конструкції
- Розуміти роботу рекурсії
- Створювати та викликати методи, розуміти їх призначення
- Створювати та обробляти масиви даних
- Виконувати сортування масивів
Особливості курсу
- Практичні заняття і перевірка ДЗ
- Безкоштовний відеокурс
- Онлайн тестування та сертифікація
Викладачі курсу
- Олександр Шевчук - Експерт у галузі побудови архітектури інформаційних систем, бізнес-аналізу та управління IT проєктами.
- Олександр Пономаренко - .NET Developer
- Олександр Ульянов - .NET Developer
- Альберт Ташу - .NET Developer
- Антон Іваненко - .NET Developer. Тренер-консультант
- Армен Маілян - .NET Developer
- Владислав Гнатюк - .NET Developer
- Владислав Сіненко - .NET Developer
- Максим Ковальчук - .NET Developer. Тренер-консультант
- Сергій Даценко - .NET Developer. Тренер-консультант
- Юлія Стеценко - .NET Developer. Тренер-консультант
- Віктор Васильчук - .NET Developer. Тренер-консультант
- Євген Лукашук - .NET/.NET Core Developer. Тренер-консультант
- Костянтин Чорний - .NET Developer. Тренер-консультант
- Дмитро Шваб - .NET Developer. Тренер-консультант
- Михайло Козин - .NET Developer. Тренер-консультант
- Юрій Боцман - .NET Developer. Тренер-консультант
- Володимир Нікітін - .NET Developer. Тренер-консультант
- Михайло Трофименко - .NET Developer. Тренер-консультант
- Андрій Скуратовський - .NET Developer. Тренер-консультант
- Владислав Черкіс - .NET Developer
- Михайло Карпенко - .NET Team Leader
- Ольга Хорошко - Backend Developer
- Володимир Виноградов - Senior Software Engineer
- SQL / DBA
Курс MySQL Essential складається з 8-ми уроків, дозволяють початківцям розробникам освоїти всі основні концепції програмування під MySQL Server. Даний курс так само розглядає оптимізацію MySQL Server, поради при розробці, завдання адміністрування, що будуть корисними і для досвідчених розробників.
Програма курсу
Вступ до SQL
- Основні поняття баз даних
- Об'єкти реляційної бази даних
- Ознайомлення з MySQL Workbench
- Що таке DML?
- Основні запити мови DML: SELECT, INSERT, UPDATE, DELETE.
Основи DDL
- Що таке DDL?
- Основні запити мови DDL: CREATE, ALTER, DROP
- Поняття користувальницьких обмежень, первинного і зовнішнього ключа
- Типи зв'язків
Проєктування БД
- Нормалізація
- Освоєння візуальних засобів проєктування баз даних
JOIN-s
- Розгляд внутрішніх з'єднань
- Розгляд зовнішніх з'єднань
- Розгляд об'єднань
Вкладені запити
- Вкладені запити
- Пов'язані вкладені запити
Індексування
- Організація пам'яті БД
- Розгляд всіх видів індексів
- Уявлення
Збережені процедури. Користувацькі функції
- Збережені процедури
- Користувацькі функції
- Робота з курсорами
Транзакція. Триґер
- Транзакція
- Механізми відкату транзакцій
- Триґер
Після завершення курсу ви будете вміти:
- Проєктувати бази даних
- Застосовувати нормалізацію, використовуючи нормальні форми
- Маніпулювати даними за допомогою різних запитів
- Індексувати дані
- Створювати функції та процедури, працювати з тригерами
- Створювати представлення та працювати з ними
- Оптимізовувати бази даних
- Будувати моделі даних
Попередні вимоги
- Впевнене володіння персональним комп'ютером
- Базові знання будь-якого процедурного або об'єктно-орієнтованої мови програмування
Особливості курсу
- Практичні заняття і перевірка ДЗ
- Безкоштовний відеокурс
- Онлайн тестування і сертифікація
Викладачі курсу
- Андрій Бондаренко - Java Developer
- Андрій Фок - Java Developer. Тренер-консультант
- Євген Кондаков - Java Developer. Тренер-консультант
- Іван Демидко - Java Developer. Тренер-консультант
- Олександр Корж - Java Developer. Тренер-консультант
- Євген Дайнека - Java Software Engineer
- Євген Тихонов - Java Developer
- Юрій Царенко - Java Developer. Тренер-консультант
- Ігор Войтов - Java Developer. Тренер-консультант
- Олег Сотніченко - Java Developer. Тренер-консультант
- Вадим Кожевніков - Java Developer and Trainer at CyberBionoc
- Дмитро Красний - Тренер-консультант напрямку Java Developer
- Владислав Донець - Middle Java Developer at SoftServe
- Олександр Виноградов - Software Developer
- Python
- WEB Developer / Webmaster
Курс Django складається з 9 взаємопов'язаних уроків. Після проходження даного курсу учень зможе писати веб-додатки на мові Python з використанням фреймворку Django.
Програма курсу
Вступ у Django
На цьому уроці розглядається фреймворк Django. Проводимо порівняльну характеристику іншого популярного фреймворка на Python-Flask. Розберемо, що таке віртуальне оточення, навіщо воно потрібне і способи його створення. Архітектура Django-додатка. Створення "Hello World!" додатка на Django.
Маршрутизація. Запити, відповіді сервера
Метою даного уроку є познайомити учня з системою прив'язки інтернет-адрес в фреймворку Django. Познайомити з регулярними виразами. Навчити складати шаблони url і прив'язувати їх до функцій-обробників. Продемонструвати написання регулярного виразу. Познайомити з поняттям HTTP, розглянути запити і відповіді сервера.
Шаблони
Метою даного уроку є познайомити учня з шаблонною системою Django. Познайомити з тегами і фільтрами Django. Кастомізація шаблонної системи (написання своїх тегів і фільтрів).
Моделі
Розгляд поняття "Модель" в Django, що це і навіщо це потрібно. Створення першої міграції бази даних, застосування міграцій. Адмін-частина програми, розгляд основних функцій адміністративної панелі.
Форми
Поняття "Форма" у веб-розробці, принцип створення форм. Види форм. Django-валідація, написання своїх валідаторів.
Робота з базою даних
Розгляд поняття ORM. Принцип використання ORM в Django. На цьому уроці ви дізнаєтесь, як видаляти/додавати/редагувати, а також робити вибірку і фільтрацію об'єктів з бази даних, розглянемо складні запити в БД.
Django Rest Framework, реалізація простого API з DRF
Опанувавши матеріали даного уроку, учень ознайомиться з основами понять REST та API, інструментамив Django для побудови RESTFul API, їх використанням, з перевагамиRESTFul API та його негативними сторонами, як API обробляє дані та які є підходи до реалізації REST у Django, з процесом створення власних уявлень для API, як серіалізувати дані, як відбувається автентифікація та авторизація у DRF та як побудувати маршрут для API. Також навчиться практично встановлювати всі інструментидля роботи з RESTFul API і створити свою першу програму з архітектурою REST.
Деплой Django-застосунку
Опанувавши матеріали даного уроку, учень ознайомиться з основними термінами та поняттями, які використовуються при розгортанні програми на віддаленому сервісі, як на практиці запустити свою програму на віддаленому сервісі. Навчиться працювати з такими інструментами як nginx i uwsgi, на практиці запустити свою програму на AWS сервісі, доставляти програму на сервіс, налаштовувати програму для розгортання на сервісі, а також дізнається нюанси в роботі з AWS, як підготувати свій додаток для деплою і які налаштування для цього використовуються.
Безпека
Метою даного уроку є познайомити учня з базовими поняттями безпеки веб-додатка. Реалізація захисту від атак в Django.
Практика
Практичне заняття
Після завершення курсу ви будете вміти:
- Розбиратися в архітектурі Django-додатку
- Працювати з регулярними виразами, складати URL-шаблони та прив'язувати їх до функцій-обробників
- Розуміти шаблонну систему Django, здійснювати її кастомізацію
- Розуміти моделі в Django, створювати міграції бази даних
- Працювати з веб-формами, реалізовувати реєстрацію та авторизацію користувачів
- Створювати таблиці в базі даних, виконувати запити в БД за допомогою Django ORM
- Реалізовувати асинхронні запити до серверу (AJAX), а також робити безпечним свій додаток
Попередні вимоги
Базові знання мови програмування Python
Особливості курсу
- Практичні заняття і перевірка ДЗ
- Безкоштовний відеокурс
- Онлайн тестування і сертифікація
Викладачі курсу
- Віталій Лисенко - Python Developer. Тренер-консультант
- Віктор Ковтун - Python Developer. Тренер-консультант
- Іван Діордиця - Python Developer. Тренер-консультант
- Леонід Подріз - Python Developer. Тренер-консультант
- Володимир Мзоков - Python Developer
- Костянтин Зівенко - Тренер з напрямку Python Developer
- SQL / DBA
"Курс SQL для початківців" складається з 7-ти уроків, що дозволяють розробникам-початківцям засвоїти всі основні концепції програмування під SQL Server 2012 R2, даний курс також розглядає оптимізацію SQL Server, поради при розробці, завдання адміністрування, що буде корисним і для досвідчених розробників.
Програма курсу
Введення до SQL
- Основні поняття баз даних
- Об'єкти реляційної бази даних
- Ознайомлення з Management Studio
- Типи даних T-SQL
T-SQL запити
- Що таке SQL, T-SQL
- Що таке DML
- Основні запити мови DML: SELECT, INSERT, UPDATE, DELETE
- Подальше освоєння засобів Management Studio
Основи DDL
- Що таке DDL
- Основні запити мови DDL: CREATE, ALTER, DROP
- Поняття користувальницьких обмежень, первинного та зовнішнього ключа
Проєктування баз даних
- Проектування баз даних, нормалізація
- Освоєння візуальних засобів проектування баз даних
JOIN-s
- Розгляд різновидів об'єднань
- Розгляд вкладених об’єднань
- Розгляд зовнішніх об’єднань
- Розгляд приєднань
Вкладені запити
- Вкладені запити та зв'язані вкладені запити
- Робота з курсором
Представлення. Збережені процедури. Функції користувачів
- Умовні конструкції, цикли, обробка повідомлень про помилки
- Збережені процедури
- Функції
- Представлення
Після завершення курсу ви будете вміти:
- Проектувати, оптимізувати, адмініструвати бази даних та проводити нормалізацію даних
- Маніпулювати даними за допомогою різних запитів
- Індексувати дані, створювати функції та процедури
- Створювати пошукові запити для ієрархічних конструкцій
- Створювати представлення та працювати з ними
- Працювати з тригерами
Особливості курсу
- Практичні заняття і перевірка ДЗ
- Безкоштовний відеокурс
- Онлайн тестування і сертифікація
Викладачі курсу
- Олександр Шевчук - Експерт у галузі побудови архітектури інформаційних систем, бізнес-аналізу та управління IT проєктами
- Олександр Пономаренко - .NET Developer
- Юлія Стеценко - .NET Developer. Тренер-консультант
- Дмитро Шваб - .NET Developer. Тренер-консультант
- Володимир Нікітін - .NET Developer. Тренер-консультант
- Андрій Скуратовський - .NET Developer. Тренер-консультант
- Ольга Хорошко - Backend Developer
- QA Automation / QA Manual
Протягом курсу Ви набудете практичних навичок, виконуючи домашні завдання та працюючи з тренером, а фінальне завдання – це командний проєкт, який розкриває кожен аспект забезпечення якості.
Програма курсу
QA. Основи проєкту в IT
- Введення в основи тестування ПЗ
- Основи проєкту, деякі моделі розробки
- Agile та Scrum
- SCRUM планування та естімації
- SCRUM на практиці
QA. Мануальне тестування
- Бізнес-аналіз та аналіз вимог
- Усі тест-документи
- Техніки тест-дизайну. Частина 1
- Техніки тест-дизайну. Частина 2
- Види та рівні тестування
- Написання тестової документації
- Регресійне тестування
- Управління дефектами. Практика у JIRA
- JIRA
- Тестування в Agile
- Test Planning та Estimations
- Test Reporting та Test Metrics
QA. Бази даних та SQL
- Що таке база даних
- Основи DDL. Агрегуючі функції
- Основи SQL
- NoSQL. MongoDB
- Практика SQL
QA. Технічні завдання
- Web Testing
- Mobile Testing
- Базові поняття мережевих технологій
- Інструменти повсякденної роботи
- Автоматизація тестування
- Основи HTML
- Основи HTML та CSS
- Codeless Automation
- Codeless Automation Practice
- Основи Git
- Основи Git. Частина 2
- Тестування API
- BDD
- Архітектура Web Application
- CI/CD/CD
- Введення в Cloud
- Командний проєкт
Практичний курс "7 кроків для успішної кар'єри в ІТ"
- Знайомство з Кар’єрним сервісом у CyberBionic Systematics
- Сайти пошуку роботи. Різниця, специфіка, рейтинг
- Аналіз ринку праці для IT-фахівців
- Реєстрація на сайтах для пошуку роботи та заповнення власних профілів
- Створення резюме (CV)
- Створення супровідного листа (Cover Letter)
- Спілкування з рекрутерами
- Підготовка до співбесіди з HR
- Підготовка до технічної співбесіди
- Як отримати офер і пройти випробувальний термін
Особливості курсу
- Безкоштовні ключі на софт від JetBrains
- Добірка відео курсів від ITVDN у подарунок
- Доступ до записів уроків
- HR-підтримка під час та після навчання
- Перевірка ДЗ, фідбек
- Спілкування та підтримка
- Тестування і сертифікати
- Курсові проєкти
- Практикуми з ІТ експертами
- Курс Business English
- Кур IT English
Викладачі курсу
- Олександр Бреславець - Lead Test Automation at EPAM Systems
- Дмитро Красний - Тренер-консультант напрямку Java Developer в CyberBionic Systematics
- Targeting / PPC
На курсі ти навчишся ствopювaти дієві cтpaтeгiї, чaклувaти з peклaмними кaмпaніями, анaлізувaти eфeктивніcть кaмпaній нa пpocунутoму pівні, оpудувaти pізнoмaнітними інcтpумeнтaми: GA4, Google Ads, Meta Pixel, Looker Studio.
Програма курсу
Вступ до курсу
Налаштування GTM, GA4, Google Ads та Meta Pixel подій
- Нaлaштувaння GTM (тeги тa тpиггepи)
- Нaлaштувaння пepeдaчі пoдій в GA4
- Нaлaштувaння пepeдaчі пoдій в Google Ads
- Нaлaштувaння пepeдaчі пoдій в Meta Pixel
- Пepeдaчa oффлaйн кoнвepcій, enhanced кoнвepcій
Робота з GA4
- Різниця UA тa GA4 тa, щo цe знaчить для aнaлізу
- Різниця aтpибуцій
- Різниця peпopтів
- Кacтoмні peпopти GA4
Формування стратегії (аналітика)
- Анaліз pинку тa кoнкуpeнтів
- Виcнoвки тa SWOT-aнaліз клієнтa
- Пpoдуктoвa aнaлітикa
Формування стратегії (дії)
- Рoзуміння вopoнки пpoдaжів
- Підбіp інcтpумeнтів для poбoти з кoжним учacникoм вopoнки
- Кoppeктнa пocтaнoвкa KPI тa цілeй пo пpoeкту
Медіапланування
- Медіапланування
- Бюджетування кампаній
Фішки Google Ads 1/2
- custom звіти & мeтpики
- Пpaвилa тa cкpипти
Фішки Google Ads 2/2
- Пpишвидшeння poбoти з Google Ads aккaунтoм чepeз Google Editor
- Мeтoди oптимізaції пo типaм PK (Shopping, Search, Displaу, Demand Gen, YouTube, Performance Max)
- Оcoбливocті poбoти нa pізниx pинкax \ індуcтpіяx
- Оcoбливocті poбoти з b2b пpoєктaми
Фішки Meta Ads 1/2
- Пpишвидшeння poбoти з Meta Ads чepeз фaйли тa кacтoмні звіти
- Мeтoди oптимізaції пo типaм PK
- Вapіaнти cтpуктуp aккaунту
- Оcoбливocті poбoти нa pізниx pинкax \ індуcтpіяx тa b2b
Фішки Meta Ads 2/2
- Ефeктивні мeтoди для зaпуcку уcпішнoї peклaми
- Види кpeaтивів тa oгoлoшeнь
A/B тестування та правила порівняння результатів
- Фopмулювaння гіпoтeз
- Нaлaштувaння тa мeтoди eкcпepeмeнтів
- Тepмін дії єкcпepeмeнту, дaні дocтaтні для пpийняття pішeння
- Пpaвилa пopівняння peзультaтів
Використання AI в роботі
- Як бути кoнкуpeнтocпpoмoжним пpи poзшиpeнні викopиcтaння AI
- Типoві бeзкoштoвні AI, які мoжнa викopиcтoвувaти в poбoті
Case-study
Захист дипломних робіт
Особливості курсу
- Теоретичні знання
- Практичні навички
- Курсовий проєкт
- Кар'єрна консультація
- Сертифікат про проходження курсу
- Можна повернути кошти протягом 14 днів від старту курсу
Викладачі курсу
- Ілона Багдасарова - PPC спеціаліст Promodo
- Анастасія Якуба - PPC спеціаліст Promodo
- Євген Колотило - PPC спеціаліст Promodo
- Гуменюк Ольга - PPC спеціаліст Promodo
- Юрій Дедерчук - PPC спеціаліст Promodo
- Володимир Томашевський - PPC спеціаліст Promodo
- Business Analyst
План курсу
Тренінг складається з наступних модулів
- АРІ, веб-сервіси, Postman + ДЗ
- Практика роботи в Postman
- Хмарні обчислення, контейнери, оркестрація + ДЗ
- Робота з даними + ДЗ
- Робота з даними: практика - структури даних
- Робота з даними: практика - аналіз даних
Метою програми є допомогти учасникам:
- Отримати теоретичні та практичні знання роботи з АРІ та системами обробки даних
- Оволодіти відповідною технічною термінологією
- Зрозуміло та детально формулювати вимоги до АРІ, хмарної інфраструктури, обробки великих даних
- Здобути навички, що дозволять краще розуміти архітектуру складних систем та способи взаємодії їх частин з функціональної (АРІ) та точки зору перетворення даних (ETL)
Особливості курсу
- Доступ до запису занять
- Мова курсу - українська
- Сертифікат про проходження курсу
- Підтримка ментора
- Невеликі групи
Викладачі курсу
Ганна Каплун - Сертифікований за ISTQB AL Test Manager and Test Analyst
Подати заявку- Product Manager / Product Owner
- Project Manager
Курс буде корисний для всіх, хто цікавиться ефективним управлінням людськими ресурсами в IT-сфері. Насамперед він дає навички ефективного управління персоналом в IT, а також охоплює всі аспекти управління талантами в IT, від залучення та відбору кадрів до їхнього розвитку й мотивації на довготривалу співпрацю.
Програма курсу
Digital + Agile трансформація
- Осмислення ландшафту цифрової трансформації
- Вплив гнучких методологій на управління
Стратегічне управління в сфері управління людськими ресурсами
- Узгодження стратегій управління людськими ресурсами з бізнес-цілями
- Стратегії управління талантами
- Використання аналітики для стратегічних рішень
Управління людськими ресурсами та управління талантами
- Залучення та утримання талантів
- Розробка моделей компетенцій
- Оцінка та розвиток працівників
Корпоративна культура та управління змінами
- Створення та підтримка позитивної організаційної культури
- Ефективні стратегії управління змінами
- Роль керівництва у трансформації культури
Управління ефективністю та мотивація
- Встановлення та управління KPI та OKR
- Методи мотивації та утримання персоналу
- Методи оцінки ефективності працівників
Особливості підходів в ІТ
- Управління персоналом ІТ та проєктними командами
- Вирішення унікальних викликів у сфері ІТ
- Акцент на постійному навчанні та інноваціях
Навчання та розвиток працівників
- Визначення потреб у навчанні
- Розробка ефективних програм навчання
- Оцінка ефективності навчання
Лідерство та динаміка команд в ІТ
- Стилі лідерства та їх вплив на ІТ-команди
- Сприяння ефективній динаміці та співпраці команд
- Управління віддаленими та розподіленими командами
- Вирішення проблем комунікації в ІТ-середовищі
Після курсу слухачі зможуть:
- Краще розуміти практики управління талантами в ІТ
- Свідомо практикувати десятки ефективних прийомів
- Розвивати ідеї важливі для сталого інноваційного розвитку
Особливості курсу
- LIVE-навчання незалежно від формату участі в курсі (очно/віддалено)
- Підбірка матеріалів в електронному вигляді
- Електронний сертифікат НЦ
- Обід та кава-брейки (очний курс)
- Консультації тренера протягом 3-х місяців після закінчення курсу
- SysAdmin
Програма курсу
Заняття 1. Вступ до курсу
- Дізнаєшся про повний цикл відправлення листа, термінологію для роботи з поштою та поштові протоколи
- Налаштуєш доменне ім'я
Лекція:
- Історія виникнення пошти, етапи розвитку
- Повний цикл надсилання листа. Термінологія для роботи з поштою
- Як протокол DNS пов'язаний з поштою
- Огляд поштових протоколів:
- SMTP
- POP3
- IMAP
- SPF
- DKIM
- DMARC
Практика: Підготовка оточення, налаштування доменного імені для роботи з поштою.
Заняття 2. Налаштування поштового сервера на Linux. Відправка пошти з сервера
- Познайомишся з протоколом SMTP, кодами відповідей сервера
- Налаштуєш SMTP-сервіси на сервері
Лекція:
- Протокол SMTP. Принцип роботи, взаємодія клієнта та сервера
- Коди відповідей сервера. Аналіз лог-файлів
Практика: Налаштування SMTP-сервісів на сервері: Exim, Postfix.
Заняття 3. Приймання пошти. Вебінтерфейс Roundcube для поштового сервера
- Дізнаєшся про протоколи POP3 та IMAP, принцип роботи Mail Delivery Agent та Dovecot
- Налаштуєш MX-записів для домену та MDA Dovecot
Лекція:
- Приймання вхідної пошти
- Протоколи приймання пошти POP3, IMAP
- Mail Delivery Agent, принцип його роботи. Dovecot
Заняття 4. Налаштування безпеки. SSL-сертифікати. Протоколи SPF, DKIM, DMARC
- Познайомишся з SSL/TLS-з'єднанням, принципами роботи та шифруванням
- Налаштуєш SSL, SPF, DKIM і DMARC та перевіриш коректність налаштувань
Лекція: SSL/TLS-з'єднання, принцип роботи, налаштування шифрування для поштових протоколів.
Практика:
- Налаштування SSL для сервісів SMTP та IMAP на сервері
- Налаштування SPF, DKIM, DMARC
- Перевірка коректності налаштувань та best practice
Заняття 5. IredAdmin
Навчишся працювати з IredAdmin та IredMail.
Практика: Інсталяція та робота з популярним поштовим ПЗ: IredAdmin, IredMail.
Заняття 6. Інтеграція зі сторонніми поштовими системами
Навчишся працювати з Sendgrid та Amazon SES.
Практика: Робота з популярними хмарними сервісами пошти: Sendgrid, Amazon SES.
Фінальний іспит та проєктна робота
- Тест за всіма темами курсу
- Проєктна робота з налаштування поштового сервера за вказаним технічним завданням
Особливості курсу
- Зручний формат оплати
- Повернення коштів, якщо курс не підійшов
- Викладачі практики
- Підтримка менторів
- Сертифікат про проходження курсу
Викладачі курсу
Павло Завада - DevOps практик з 10-річним досвідом
Подати заявку- DevOps
Курс для новачків та спеціалістів, які бажають перекваліфікуватися та професійно зростати. Протягом навчання Ви навчитесь керувати операційними системами Linux, використовувати Git для контролю версій, програмувати на Python та писати Bash-сценарії, а також працювати з інструментами автоматизації збірки Maven, Gradle, npm та Yarn для збирання проєктів й керування залежностями.
Програма курсу
Модуль 1. Вступ до DevOps
- Основи DevOps: його принципи та переваги
- Життєвий цикл розробки програмного забезпечення (SDLC) та роль DevOps у ньому
- Відмінності між методологіями Agile та Waterfall
- Оптимізація робочих процесів завдяки Kanban
Модуль 2. Основи Linux
- Основи Linux
- Концепції та команди для роботи з Linux
- Процес завантаження системи systemd та Linux
- Управління ресурсами з використанням cgroups
- Синхронізація часу за допомогою Chrony
- Організація безпечного віддаленого доступу з використанням SSHD
- Техніка моніторингу, налаштування й управління обліковими записами користувачів
- Знайомство з віртуалізацією
Модуль 3. Основи мережі
- Основи мереж
- Концепції мережі
- Система доменних імен (DNS) та її роль у мережевому зв’язку
Модуль 4. Керування версіями з Git
- Основи Git. Управління версіями та гілками
- Git flow
- Налаштування та робота з Git для спільної розробки програмного забезпечення
- Налаштування власного Git-сервера на основі GitLab
Модуль 5. Програмування
- Основи програмування на мові Python
- Концепції об’єктноорієнтованого програмування (ООП)
- Практики написання чистого коду на Python
- Основи написання скриптів мовою Bash
- Рекомендації щодо написання ефективних та безпечних скриптів Bash
Модуль 6. Тестування в DevOps
- Тестування в середовищі DevOps
- Основи тестування програмного забезпечення
- Методології тестування
- Популярні інструменти тестування
- Практики ефективного тестування
Модуль 7. Docker та Docker Compose
- Основи контейнеризації та оркестрації контейнерів
- Встановлення Docker
- Запуск контейнерів та докеризування вебдодатків
- Docker Registry для адміністрування образів контейнерів
- Написання файлів Docker Compose для багатоконтейнерних додатків
Модуль 8. Неперервна інтеграція та розгортання (CI/CD)
- Основи CI/CD
- Ефективне впровадження пайплайнів CI/CD
- Інструменти неперервної доставки
- Процес налаштування сервера Jenkins
- Написання автоматизованих пайплайнів
- Налаштування GitLab CI
- GoCD — ще один популярний інструмент неперервної доставки
Модуль 9. Інструменти збирання
- Основи інструментів збирання
- Maven і Gradle
- npm і Yarn
Модуль 10. Інфраструктура як код
- Важливість автоматизації надання та управління інфраструктурою
- Terraform, Ansible для керування конфігураціями та автоматизації
- Jinja шаблони для створення динамічних конфігурацій
Модуль 11. Платформа хмарних обчислень AWS
- EC2 для обчислювальних ресурсів
- IAM для адміністрування доступом
- S3 для зберігання об’єктів
- ALB для балансування навантаження
- VPC для налаштування віртуального приватного хмарного середовища
- RDS для управління базами даних
- SQS для роботи із чергами
- API Gateway для створення RESTful API
- Lambda для без серверного обчислення
- CloudWatch для моніторингу
- ECS, EKS і Fargate для оркестрації контейнерів
- Інструменти AWS DevOps, Vagrant та Packer для створення образів віртуальних машин
Модуль 12. Вебсервери
- Основи вебсерверів
- Nginx та PHP-FPM
- Apache HTTP Server
- Налаштування та керування вебсерверами
Модуль 13. Керування артефактами
- Управління артефактами програмного забезпечення та залежностями за допомогою OSS Nexus
- Налаштування автоматизованих пайплайнів CI/CD з використанням GitLab і Nexus
Модуль 14. RESTful API та jq
- Основи RESTful API
- jq - інструмент командного рядка для обробки та маніпулювання JSON-даними
- Ефективні практики для проєктування та впровадження RESTful API
Модуль 15. Kubernetes
- Архітектура Kubernetes
- Концепції: поди та сервіси
- Файлові конфігурації Kubernetes
- Інтеграція з GitLab CI/CD
- Постійне зберігання
- Тестувальні середовища
- Керування секретами
- Розгортання додатків
Модуль 16. Моніторинг та журналювання
- Інструменти Fluentd, Elasticsearch та Kibana для агрегації й візуалізації журналів
- Моніторинг сервісів за допомогою Prometheus
- Побудова інтерактивних панелей у Grafana для візуалізації даних
Модуль 17. DevOps для управління базами даних
- Основи баз даних
- Інструменти й принципи DevOps для управління базами даних
- Оновлення баз даних
- Патчі та керування схемою за допомогою інструментів Flyway та Liquibase
- Платформи Teiid та OpenShift
Модуль 18. Основи безпеки
- Інструмент управління паролями HashiCorp Vault та шифрування SSL/TLS
- Концепції PKI (Інфраструктура відкритих ключів) та шифрування
Бонусний модуль: Англійська для ІТ
Особливості курсу
- Живі заняття у вечірній час (19:00-22:00) та на вихідних (10:00-13:00)
- Система оцінки знань
- Підтримка ментора
- Велика кількість практичних завдань
- Допомога у працевлаштуванні
Викладачі курсу
- Роман Греков - DevOps Engineer at Playson
- Вадим Гайдамака - DevOps Team Lead at Jahnson Controls
- Роман Тарасенко - DevOps Engineer at SystemGroup Ukraine
- Буханько Олександр - Lead DevOps Engineer at ZEAL/Lotto24
- Волошенко Тарас - Site Reliability Engineer at NDA
- DevOps
- SysAdmin
Курс навчає працювати з ролями й плейбуками з мінімальним втручанням. Ansible – програма для автоматизації доставлення, настройки та розгортання додатків за допомогою якої DevOps-інженери автоматизують свої складні завдання.
Програма курсу
Вступ
- Дізнаєшся про можливості та версії Ansible
- Зрозумієш, чому ця технологія застосовується для автоматизації налаштування та розгортання ПЗ
Встановлення Ansible
- Інсталюєш Ansible на Linux та початково налаштуєш оточення
- Лекція: Особливості встановлення Ansible на Linux
- Практика: Налаштування оточення та початок роботи з Ansible
Термінологія Ansible
- Розберешся, що таке Control machine, Manage node, Inventory, Playbook, Play, Module, Roles тощо
- Дізнаєшся, де вони застосовуються на практиці
- Лекція:
- Поняття Control machine, Manage node, Playbook, Play, Module, Roles
- Поняття Inventory
- Групи хостів
- Практика:
- Застосування на практиці Control machine, Manage node, Inventory, Playbook, Play, Module, Roles тощо
- Створення Inventory різними способами
Модулі Ansible
- Познайомишся з найбільш важливими Ansible-модулями, які часто використовуються при автоматизації завдань
- Дізнаєшся про переваги Ansible Galaxy
Лекція:
- Ansible-модулі, які часто використовуються при автоматизації завдань:
- ping
- setup
- yum
- package
- raw
- Стандартні модулі, типові кейси застосування
- Для чого потрібна платформа Ansible Galaxy, її переваги, опції та приклади використання
Плейбуки Ansible
- Зрозумієш на практиці, для чого потрібен файл сценаріїв Playbook
- Власноруч створиш кілька плейбуків з нуля
- Лекція:
- Поняття Ansible Playbook
- Синтаксис плейбуків
- Практика:
- Написання плейбуків Ansible з нуля
- Створення Ansible Playbook у форматі YAML з описом необхідних штатних керованих систем
Ролі Ansible
- Дізнаєшся про ролі в Ansible, їх функції та особливості застосування
- Зрозумієш різницю між Ansible Playbook та Ansible Roles
- Навчишся створювати та писати ролі, задавати змінні для них
Лекція:
- Поняття Ansible role, приклади ролей та особливості застосування
- Чим Ansible Playbook відрізняється від Ansible Roles
- Шпаргалки для роботи з ролями Ansible
Практика: Створення ролей.
Робота зі змінними
- Дізнаєшся про види змінних та їхнє використання
- На практиці навчишся працювати зі змінними
- Лекція:
- Види змінних
- Область дії змінних
- Практика: Робота зі змінними Ansible на практиці
Jinja templates
- Дізнаєшся про темплейти Jinja
- Навчишся працювати з Jinja та Ansible Vault
Практика:
- Робота з темплейтами Jinja
- Об'єднання декількох ролей
- Робота з Ansible Vault
Фінальний іспит + проєктна робота
- Тест за всіма темами курсу
- Проєктна робота за вказаним технічним завданням
Зробимо так, щоб робота шукала тебе а не ти її
- Надамо доступ до відеолекції "Як отримати офер мрії?"
- Додамо спеціальну відзнаку в профілі NETFORCE Jobs, що ти наш випускник
- Напишемо рекомендаційні листи в LinkedIn трьом кращим студентам групи
Особливості курсу
- Заняття з 18:30 - 20:30 у вівторок та четвер
- Практичні заняття
- Робота з проєктом
- Домашні завдання
- Сертифікат про проходження курсу
Викладачі курсу
Павло Завада - DevOps-практик з 10-річним досвідом
Подати заявку- SysAdmin
Під час підготовки ти здобудеш навички, які зможеш застосовувати на своєму проєкті. Успішне завершення курсу стане підтвердженням того, що у тебе є актуальні для ринку знання, та додасть впевненості у власних силах, щоб отримати класні офери!
Програма курсу
Основи AWS
- Дізнаєшся, які існують сервіси AWS та їх можливості
- Зрозумієш, що таке Identity and Access Management (IAM) та як управляти правами доступу до AWS
- Навчишся призначати права і ролі
Лекція:
- Введення в курс
- Огляд сервісів Amazon AWS
- Робота з офіційною документацією AWS
- Root-акаунт
- Best practice по базовому налаштуванню нового акаунту AWS
- Огляд сервісу Control Tower
- Identity and Access Management (IAM)
- Огляд сервісів, що будуть вивчатись на курсі:
- EC2
- RDS
- S3
- CloudWatch
- VPC
- EBS
- EFS
- ACM
- Route53
- Огляд системи Billing в AWS, планування витрат на інфраструктуру
Практика:
- Налаштування користувачів та прав доступу
- Розрахунок вартості хмарних ресурсів
Віртуальна приватна хмара
- Познайомишся з можливостями Amazon Virtual Private Cloud
- Навчишся створювати та управляти мережами на Amazon
Лекція:
- Початок роботи з ресурсами AWS
- Сервіс VPC
- Best practice по створенню VPC: приватні, публічні subnets, маршрутизація трафіку, на що звертати увагу
- Поняття регіону (region), зони доступності (availability zone)
- Відмовостійкість ресурсів в AWS
Практика:
- Створення ресурсів через вебінтерфейс і через AWS CLI
- Налаштування безпеки для мережі VPC: Security Groups, Bastion instance та VPN для доступу до приватної мережі
Вебсервіс Amazon EC2
- Познайомишся з Amazon Elastic Compute Cloud
- Навчишся створювати інстанси, їхні образи, переміщатися між зонами доступності та регіонами
- Розберешся зі спотовими інстансами
Лекція:
- Кейси адміністрування EC2:
- створення інстансів віртуальних машин (VM)
- зміна параметрів інстансів після створення
- захист від видалення ресурсів
- створення образів інстансів (ec2 images)
- переміщення VM між зонами доступності (availability zones) та регіонами (regions)
- розширення диска наявного інстансу
- відновлення доступу до інстансу
- резервне копіювання та відновлення інстансів
- Спотові інстанси (Spot Instances)
- Різниця між сервісами EC2 та Lightsail
Практика: Робота з сервісом EC2.
Вебсервіс Amazon EC2. Продовження
Навчишся створювати темплейти, працювати з автоскейлингом, балансувати навантаження тощо.
Лекція:
- Створення темплейтів в EC2
- Шаблони запуску інстансів Launch Templates/Launch Configurations
- Автоскейлинг EC2 (Autoscaling)
- Балансування навантаження
- Типи балансувальників (ALB, NLB, Classic)
Практика: Робота з сервісом EC2.
Сховища AWS
- Розберешся у типах та класах сховищ
- Попрацюєш зі сховищами даних, створиш та налаштуєш ресурси EBS та EFS
Лекція:
- Типи сховищ (storage types) та класи сховищ (storage classes)
- Сервіси EBS, EFS. В чому різниця
Практика:
- Робота зі сховищами даних в AWS
- Створення та налаштування ресурсів EBS, EFS
Вебсервіс Amazon RDS
- Дізнаєшся можливості розподіленої реляційної бази даних від Amazon
- Створиш інстанси баз даних
- Займатимешся реплікацією, масштабуванням, тюнінгом налаштувань
Лекція:
- Робота з базами даних в AWS: сервіс RDS
- Типи інстансів в RDS
- Різниця між звичайними рушіями баз даних та Aurora
- Performance Insights для RDS
Практика:
- Робота з сервісом RDS
- Створення MySQL-інстансів
- Детальне налаштування параметрів бази, тюнінг швидкодії:
- групи опцій (Option Groups)
- групи параметрів (Parameter Groups)
Сервіс-сховище даних Amazon S3
- Дізнаєшся про переваги Amazon Simple Storage Service (Amazon S3)
- Навчишся створювати бакети, управляти правилами доступу тощо
- Також попрацюєш з Amazon Certificate Manager та Route53
Лекція:
- Сервіс об'єктного сховища даних: S3
- Публічні та приватні бакети та ресурси в них
- Amazon Certificate Manager (ACM)
- Сервісом доменних імен Route53
Практика:
- Створення бакетів S3 (buckets), налаштування політик безпеки й доступу до ресурсів бакетів
- Робота з ACM
- Робота з Route53
Сервіс CloudWatch
- Зрозумієш, чим CloudWatch корисний для DevOps-інженерів, SRE, розробників та ІТ-менеджерів
- Навчишся моніторити хмару за допомогою CloudWatch та налаштуєш логування інстансів
Лекція:
- Моніторинг та логування сервісів в Amazon AWS
- Cloudwatch, Log Groups
Практика:
- Робота з Cloudwatch, Log Groups
- Створення Cloudwatch Dashboards
- Налаштування детального логування інстансів EC2 та інших сервісів до Cloudwatch
Фінальний іспит + проєктна робота
- Тест за всіма темами курсу
- Проєктна робота за вказаним технічним завданням
Зробимо так, щоб робота шукала тебе, а не ти її
- Надамо доступ до відеолекції "Як отримати офер мрії?"
- Додамо спеціальну відзнаку в профілі NETFORCE Jobs, що ти наш випускник
- Напишемо рекомендаційні листи в LinkedIn трьом кращим студентам групи
Особливості курсу
- Заняття з 18:00 - 19:30 у понеділок та середу
- Робота з проєктом
- Допомога ментора
- Практика
- Домашні завдання
- Сертифікат про проходження курсу
Викладачі курсу
Павло Завада - DevOps-практик з 10-річним досвідом
Подати заявку- DevOps
Курс надає знання та навички необхідні для розробки і реалізації процесів і практик DevOps. Студенти дізнаються, як планувати DevOps, використовувати управління вихідним кодом, масштабувати Git для підприємства, консолідувати артефакти, розробляти стратегію управління залежностями, управляти секретами, здійснювати безперервну інтеграцію, реалізовувати стратегію побудови контейнера, розробляти стратегію релізу, налаштовувати управління робочим процесом, впроваджувати шаблон розгортання, і оптимізувати механізми зворотного зв'язку.
Програма курсу
Почніть шлях трансформації DevOps
- Вступ до DevOps
- Виберіть правильний проект
- Опис структури команди
- Виберіть інструменти DevOps
- Гнучке планування за допомогою GitHub Projects та Azure Boards
- Введення в систему керування версіями
- Опис типів систем контролю версій
- Робота з Azure Repos та GitHub
Розробка DevOps для підприємств
- Структуруйте свій репозиторій Git
- Управління гілками та робочими процесами Git
- Спільна робота із запитами в Azure Repos
- Дослідіть Git hook
- Плануйте внутрішні ресурси
- Управління репозиторіями Git
- Виявлення технічного боргу
Впровадження CI за допомогою Azure Pipelines та GitHub Actions
- Вивчення Azure Pipeline
- Управління агентами та пулами Azure Pipeline
- Опис конвеєрів та паралелізму
- Вивчення безперервної інтеграції
- Реалізація конвеєрної стратегії
- Інтеграція з Azure Pipelines
- Введення в дію GitHub
- Вивчення безперервної інтеграції з GitHub Actions
- Розробка стратегії збирання контейнера
Розробка і реалізація стратегії випуску
- Введення в безперервне постачання
- Ознайомлення з рекомендаціями щодо стратегії випуску
- Побудова високоякісного конвеєра релізів
- Введення в шаблони розгортання
- Застосування blue-green deployment та перемикачі функцій
- Застосування canary releases та dark launching
- Застосування A/B-тестування та поступове розгортання експозиції
Реалізація безпечного безперервного розгортання за допомогою Azure Pipelines
- Створення конвеєра випуску
- Надання та тестування середовищ
- Управління і модульність завдань та шаблонів
- Автоматизація перевірки життєздатності
- Керування даними конфігурації програми
- Інтеграція із системами управління ідентифікацією
- Реалізація конфігурації програми
Управління інфраструктурою як кодом за допомогою Azure та DSC
- Вивчення інфраструктури як управління кодом та конфігурацією
- Створення ресурсів Azure за допомогою шаблонів Azure Resource Manager
- Створення ресурсів Azure за допомогою Azure CLI
- Вивчення автоматизації Azure за допомогою DevOps
- Реалізація бажаної конфігурації стану (DSC)
- Реалізація Bicep
Впровадження безпеки та перевірка кодових баз на відповідність
- Введення в безпечний DevOps
- Використання програмного забезпечення з відкритим вихідним кодом
- Аналіз складу програмного забезпечення
- Статичні аналізатори
- OWASP та динамічні аналізатори
- Моніторинг безпеки та управління
Розробка та реалізація стратегії управління залежностями
- Вивчення залежності пакетів
- Розуміння керування пакетами
- Перенесення, консолідація та захист артефактів
- Реалізація стратегії управління версіями
- Вступ до GitHub Packages
Застосування постійного зворотного зв'язку
- Впровадження інструментів для відстеження використання та потоку
- Розробка панелей моніторингу та стану
- Діліться знаннями у командах
- Розробка процесів для автоматизації аналітики програм
- Управління оповіщеннями, бездоганними ретроспективами та культурою
Після курсу слухачі зможуть:
- Планувати трансформацію із загальними цілями та термінами
- Вибирати проект та визначати показники проекту та ключові показники ефективності (KPI)
- Створювати команду та гнучку організаційну структуру
- Розробляти стратегії інтеграції інструментів
- Розробляти стратегію управління ліцензіями (наприклад, для користувачів Azure DevOps та GitHub)
- Розробляти стратегію наскрізної простежуваності від робочих елементів до працюючого програмного забезпечення
- Розробляти стратегії аутентифікації та доступу
- Розробляти стратегії інтеграції локальних та хмарних ресурсів
- Описувати переваги використання системи керування версіями
- Описувати Azure Repos та GitHub
- Переходити з TFVC на Git
- Керувати якістю коду, включаючи технічний борг SonarCloud та інші інструментальні рішення
- Підвищити організаційні знання щодо якості коду
- Пояснити, як структурувати репозиторії Git
- Описувати робочі процеси розгалуження Git
- Використовувати запити для спільної роботи та перевірки коду
- Використовувати Git hook для автоматизації
- Використовувати Git для підтримки внутрішнього джерела у всій організації
- Пояснювати роль Azure Pipelines та компонентів
- Налаштовувати агенти для використання в Azure Pipelines
- Розуміти, чому важлива безперервна інтеграція
- Реалізувати безперервну інтеграцію за допомогою Azure Pipelines
- Визначити надійність сайту
- Розробляти процеси для вимірювання задоволеності кінцевих користувачів та аналізу відгуків користувачів
- Розробляти процеси для автоматизації аналітики програм
- Керувати оповіщеннями та зменшувати кількість безглуздих та не потребуючих дій сповіщень
- Проводити бездоганні ретроспективи та створювати справедливу культуру
- Визначати стратегію інфраструктури та конфігурації, а також відповідний набір інструментів для конвеєра випуску та інфраструктури додатків
- Впроваджувати відповідність та безпеку в інфраструктуру додатків
- Описувати потенційні проблеми з інтеграцією програмного забезпечення з відкритим кодом
- Перевіряти пакети програмного забезпечення з відкритим вихідним кодом щодо безпеки та відповідності ліцензії
- Керувати політиками безпеки та відповідності вимогам організації
- Інтегрувати сканування ліцензій та вразливостей у конвеєри складання та розгортання
- Налаштовувати послідовність для доступу до безпеки пакетів та рейтингів ліцензій
Особливості курсу
- LIVE-навчання незалежно від формату участі в курсі (очно/віддалено)
- Електронні матеріали Microsoft
- Попередньо налаштоване середовище та навчання на сучасному обладнанні
- Електронний сертифікат Microsoft
- Обід та кава-брейки (очний курс)
- Консультації тренера протягом 6-ти місяців після закінчення курсу
- SQL / DBA
Курс призначений для адміністраторів БД, розробників БД та клієнтських додатків, а також фахівців в області бізнес-аналітики. Він буде цікавий для користувачів, які бажають розуміти роботу БД, вміти створювати запити для підтримки роботи систем автоматизації та з розумінням формувати аналітичні запити.
Програма курсу
Вступ до БД
- Історія SQL
- Схема роботи з БД
- Ієрархічна структура бази даних (необхідність знати бізнес-процеси)
- Нормалізація БД (1-3 НФ)
- Рознесення таблиці за елементами до БД
- Завдання: побудувати структуру бази за вихідними полями
Принципи роботи з MS SQL та MS SQL Server Management Studio
- Версії MS SQL
- Склад MS SQL 2016
- Установка Microsoft SQL Server
- Установка MS SQL Server Management Studio
- MS SQL Server Management Studio (Створення БД, Створення таблиць, Типи даних - загальне уявлення)
Створення таблиць
- Типи даних SQL (Текстові, Числові, Дата час)
- Атрибути та обмеження стовпців і таблиць на прикладах (PRIMARY KEY, IDENTITY, UNIQUE, NULL і NOT NULL, DEFAULT, CHECK, CONSTRAINT (особливості й призначення)
- Зовнішній ключ
- Особливість видалення записів зв'язаних таблиць
- Налаштування ON DELETE й ON UPDATE для зв'язаних таблиць
- ALTER (що можна міняти, а що ні)
- Створення бекапу
Робота з операторами INSERT, UPDATE, DELETE та SELECT
- INSERT - вставка записів в таблицю
- UPDATE - зміна значень полів в записах
- DELETE - видалення записів з таблиці
- SELECT - прості запити на виведення даних
- SELECT з обчисленням за полями
- DISTINCT - отримання унікальних значень за полями
- Використання псевдонімів (Aliases) для назв стовпців
- Особливості прописування псевдонімів з декількох слів
- Сортування (ASC/DESC, можливості використання псевдонімів та номерів за порядком)
- TOP та OFFSET...FETCH NEXT - часткове виведення записів з таблиці
- Порядок виконання SELECT
- Фільтрація записів за значеннями полів (Розрахунки в операторі WHERE, Логічні оператори, властивість IS NULL, Оператори фільтрації: IN, BETWEEN, LIKE)
Робота з агрегатними функціями та групування
- Агрегатні функції (AVG, SUM, MIN, MAX, COUNT, Особливість роботи зі значеннями NULL, використання All і Distinct)
- Оператори GROUP BY і HAVING
- Приклади використання GROUP BY
- Правила прописування полів у Select-і, неможливість використання псевдонімів
- GROUP BY на декілька полів
- GROUP BY за розрахованим значенням
- Фільтрація груп. HAVING
Вбудовані функції
- Функції для роботи з рядками (LEN, CHARINDEX, PATINDEX, LEFT, RIGHT, SUBSTRING, CONCAT)
- Функції для роботи з числами (ROUND, CEILING, FLOOR, RAND)
- Функції роботи з датою (GETDATE(), DAY(), MONTH(), YEAR(), DATENAME, DATEPART, FORMAT, DATEDIFF)
- Використання перетворень дати в групуванні
- Функції перетворення типів (CAST, CONVERT)
- Функції розгалуження (CASE, IIF)
Робота з підзапитами
- Некорелюючі підзапити
- Корелюючі підзапити
- Підзапити в основних командах SQL
- Update корелюючий
Об'єднання таблиць
- Сутність "грубого" об'єднання
- Об'єднання. INNER JOIN
- Сутність об'єднання INNER JOIN
- Поняття "намиста" при послідовному об'єднанні таблиць
- Об'єднання. INNER SELF JOIN
- Об'єднання. OUTER JOIN (LEFT JOIN, LEFT JOIN vs INNER JOIN, RIGHT JOIN, FULL OUTER JOIN)
- Принципи розв'язку задач на об'єднання таблиць (INNER JOIN)
- Принципи розв'язку задач на об'єднання таблиць (LEFT JOIN)
- Коли join непотрібний
- Коли join необхідний
- Коли можна з left join чи без нього
Використання табличних буферів (представлення (views), табличні змінні, тимчасові та похідні таблиці)
- Створення, зміна та видалення
- Оновлюваний View
- Неоновлюваний View
- Табличні змінні
- Тимчасові таблиці
- Похідні таблиці
Змінні та базові оператори у програмуванні на T-SQL
- Робота зі змінними (DECLARE, SET, SELECT, PRINT)
- Select та змінні
- Змінні в запитах
- Умовні вирази
- Цикли
- Оператори BREAK і CONTINUE
Процедури, користувацькі функції та тригери
- Приклад процедури
- Параметри в процедурах
- Параметри за замовчуванням в процедурах
- Варіанти передавання значень
- Вихідні параметри й повернення результату
Користувацькі функції
- Основні обмеження
- Проста функція
- Функції з запитами
- Принципи створення функцій
- Сутність змінної
- Параметр за замовченням
- Статистика реального часу
- План виконання запиту
- Статистика запиту
Тригери
- Принципи роботи тригерів
- Налаштування та використання тригерів
- Тригери типу INSTEAD OF
- Обробка тригером декількох рядків
Віконні функції в запитах аналітики
- Компоненти віконних функцій
- Принципи використання OVER
- Використання PARTITION для групування даних
- Обмеження рядків у віконних функціях
- Групи віконних функцій: агрегатні, ранжування, зміщення, аналітичні.
- Можливості CUBE та ROLLUP
Використання операторів наборів рядків: UNION, EXCEPT, INTERSECT
- Запити з UNION і UNION ALL
- Запити з EXCEPT і INTERSECT
PIVOT - можливості використання та альтернативи
- Використання зведених таблиць без PIVOT
- Етапи використання PIVOT
- Зведені таблиці з PIVOT
- PIVOT з групуванням
- PIVOT + UNION
- Альтернативні шляхи отримання зведених таблиць
Додаткові теми:
- Реалізація обробки помилок
- Транзакції
- Імпорт та експорт даних
- Оптимізація запитів
- Обробка XML
Після курсу слухачі зможуть:
- Описати основні концепції архітектури Microsoft SQL Server 2016
- Визначити, чим Transact-SQL схожий і чим відрізняється від інших мов запитів
- Розуміти типи даних в SQL Server
- Створювати БД для вирішення бізнес-задач
- Оперувати з даними за допомогою Transact-SQL
- Сортувати та фільтрувати дані
- Використовувати вбудовані функції
- Групувати та здійснювати агрегування даних
- використовувати підзапити
- Писати запити різного рівня складності до окремих і з'єднаних таблиць
- Створювати представлення (Views)
- Писати аналітичні запити різного рівня складності
- Програмувати за допомогою T-SQL
- Створювати збережені процедури
- Розробляти й використовувати користувацькі функції
- Писати й використовувати тригери
Особливості курсу
- LIVE-навчання незалежно від формату участі в курсі (очно/віддалено)
- Підбірка матеріалів по темі курсу + лабораторні роботи
- Попередньо налаштоване середовище та навчання на сучасному обладнанні
- Електронний сертифікат НЦ "Мережні Технології"
- Обід та кава-брейки (очний курс)
- Консультації тренера протягом 6-ти місяців після закінчення курсу





