- SQL / DBA
Курс знайомить слухачів з мовою PL/SQL і допомагає їм оцінити переваги цього потужного мови програмування. Прослухавши курс, слухачі навчаться створювати блоки PL/SQL, які можуть бути використані різними формами, звітами і додатками для обробки даних. Слухачі навчаться також створювати анонімні блоки PL/SQL, і отримають уявлення про збережених процедурах і функціях. Вони дізнаються, як оголошувати змінні і обробляти виключення. Демонстрації наочних прикладів і практичні роботи зміцнять знання основних концепцій. Слухачі використовують Oracle SQL Developer для розробки цих програмних одиниць.
Програма курсу
Вступ
- Цілі курсу, план курсу
- Таблиці навчальної схеми Персонал (Human Resources, HR)
- Середовище виконання коду PL/SQL на сервері бази даних
- Документація Oracle Database 12c і додаткові ресурси
Введення в PL/SQL
- Переваги та структура PL/SQL
- Огляд типів блоків PL/SQL
- Генерація виведення з блоків PL/SQL
Оголошення ідентифікаторів в PL/SQL
- Різні типи ідентифікаторів в підпрограма PL/SQL
- Опис і ініціалізація змінних
- Опис типів даних
- Атрибут % TYPE
- Пов’язані (bind) змінні
Виконуючі оператори
- Лексичні одиниці в блоці PL/SQL
- Функції SQL в PL/SQL
- Перетворення типів даних
- Вкладені блоки як вираження
- Посилання на значення ідентифікатора у вкладеному блоці
- Оператори в PL/SQL
- Використання послідовностей в виразах PL/SQL
Використання операторів SQL всередині блоку PL/SQL
- Використання операторів SQL в PL/SQL
- Витяг даних в PL/SQL за допомогою оператора SELECT
- Угоди про іменування при отриманні даних і роботі з операторами DML
- Зміна даних на сервері за допомогою PL/SQL
- Концепції SQL-курсорів
- Атрибути SQL-курсорів для зворотного зв’язку з операторами DML
- Фіксація і відкат транзакцій
Керуючі структури
- Управління виконанням в PL/SQL
- Умовне управління з використанням операторів IF і CASE
- Обробка невизначених значень
- Використання булевих умов в логічних операторах
- Контроль ітерацій в циклах
Робота зі складовими типами даних
- Складові типи даних: записи PL/SQL і таблиці
- Використання записів PL/SQL для зберігання декількох значень різних типів даних
- Вставка і оновлення за допомогою записів PL/SQL
- Асоціативні масиви INDEX BY і методи роботи з ними
Використання явних курсорів
- Визначення курсора
- Управління явним курсором
- Використання явних курсорів для обробки рядків
- Курсори та записи
- Курсорні цикли FOR з підзапитах
- Атрибути явного курсора
- Атрибути % NOTFOUND і % ROWCOUNT
Обробка винятків
- Визначення винятків
- Обробка винятків в PL/SQL
- Зумовлені виключення
- Перехоплення зумовлених і непредопределенних винятків сервера Oracle
- Функції, які повертають інформацію про винятки
- Перехоплення винятків, визначених користувачами
- Поширення винятків
- Оператор RAISE
Створення збережених процедур і функцій
- Подання про збережених процедурах і функціях
- Різниця між анонімними блоками і подпрограммами
- Демонстрація CREATE OR REPLACE PROCEDURE | FUNCTION
- Заголовна частина процедури, що і функції
- Створення простих процедур і функцій
- Створення простої процедури з параметром IN
- Виклик процедури і функції
Слухачі вивчають
- Можливості та синтаксис PL/SQL
- Створення анонімних блоків PL/SQL
- Написання коду PL/SQL як інтерфейсу до бази даних
- Використання програмних конструкцій PL/SQL і контроль потоку операцій (цикли, керуючі структури і явні курсори)
- Обробку помилок на стадії виконання
- Створення збережених процедур і функцій
Попередні вимоги
- Уявлення про концепції і методики обробки даних
- Знайомство з мовами програмування
- Oracle Database 12c: Основи SQL
Особливості курсу
- Допомога ментора
- Практика
- Сертифікат про проходження курсу
- SQL / DBA
Курс призначений для розробників з базовими знаннями SQL і PL / SQL. Прослухавши курс, слухачі навчаться розробляти, виконувати і супроводжувати збережені програмні одиниці PL / SQL, такі, як процедури, функції, пакети і тригери бази даних.
Програма курсу
Вступ
- Цілі курсу і план
- Огляд навчальної схеми курсу - Персонал (HR)
- Огляд документації Oracle Database 12c по SQL і PL/SQL і додаткових матеріалів
- Інструменти розробки, які використовуються в курсі
- Використання SQL Worksheet
- Виконання команд SQL
- Робота з файлами сценаріїв
- Створення та виконання анонімних блоків
Створення збережених процедур
- Блоки PL/SQL і підпрограми
- Використання і гідності процедур
- Створення, виклик і видалення процедур
- Використання формальних та актуальних параметрів
- Різні режими передачі параметрів
- Передача параметрів за допомогою позиційного, іменованого або ж комбінованого методу
- Обробка винятків процедурах
- Перегляд інформації про процедури
Створення збережених функцій і налагодження підпрограм
- Різниця між процедурами і функціями
- Розробка функцій
- Створення, виконання та видалення функцій
- Переваги використання збережених функцій в SQL
- Використання призначених для користувача функцій в SQL
- Використання функції PL/SQL в конструкції WITH
- Обмеження на виклик функцій з SQL
Створення пакетів
- Пакети PL/SQL
- Компоненти пакета PL/SQL
- Область видимості компонент пакета PL/SQL
- Розробка пакету PL/SQL
- Створення специфікації і тіла пакета
- Виклик пакетних конструкцій
- Створення і використання пакета без тіла
- Видалення пакета
Робота з пакетами
- Перевантаження пакетних підпрограм в PL/SQL
- Використання попереднього оголошення для дозволу посилань на ще не описані програмні одиниці
- Ініціалізація пакетів
- Обмеження на використання пакетних функцій в SQL
- Контроль побічних ефектів в підпрограма PL/SQL
- Постійне стан пакетів
- Постійне стан пакетних змінних і курсорів
- Використання таблиць типу даних RECORD в пакетах
Використання пакетів, що поставляються Oracle, в розробці додатків
- Огляд пакетів, що поставляються Oracle
- Приклади деяких стандартних пакетів
- Як працює пакет DBMS_OUTPUT?
- Використання пакета UTL_FILE для роботи з файлами операційної системи
- Використання пакета UTL_MAIL
Динамічний SQL
- Етапи виконання команди SQL
- Що таке динамічний SQL?
- Навіщо потрібен динамічний SQL?
- Використання рідної динамічного SQL (NDS) для компіляції коду PL/SQL
- Визначення змінних в курсорі
- Динамічне виконання блоку PL/SQL
Рекомендації по дизайну коду PL/SQL
- Стандартизація констант в пакеті з константами
- Стандартизація винятків в пакеті з винятками
- Використання локальних підпрограм в коді PL/SQL
- Видача ролей на пакети і процедури
- Використання підказки компілятору NOCOPY для передачі параметра за посиланням
- Застосування підказки компілятору PARALLEL_ENABLE для оптимізації
- Використання підказки компілятору AUTONOMOUS_TRANSACTION для запуску незалежних транзакцій всередині однієї транзакції
- Різниця між правами викликає і правами власника
Створення тригерів бази даних
- Опис різних видів тригерів
- Робота з тригерами
- Створення тригерів бази даних
- Опис правил спрацьовування тригерів
- Видалення тригерів
Створення комбінованих (COMPOUND) тригерів, DDL-тригерів, що спрацьовують по системним подіям бази даних
- Робота з комбінованими тригерами
- Змінюються таблиці і тригери
- Створення тригерів, що спрацьовують на команди DDL
- Створення тригерів, що спрацьовують на системні події
- Отримання інформації про тригерах
Використання компілятора PL/SQL
- Використання компілятора PL/SQL
- Параметри ініціалізації, що впливають на компіляцію коду PL/SQL
- Категорії попереджень компілятора
- Перегляд поточних значень параметра ініціалізації PLSQL_WARNINGS
- Перегляд попереджень компілятора за допомогою SQL Developer, SQL Plus або уявлень словника даних
- Рекомендації по використанню PLSQL_WARNINGS
Супровід залежностей
- Огляд залежностей між об'єктами
- Відстеження залежностей між об'єктами за допомогою уявлень словника даних
- Визначення ефекту від зміни об'єкта бази даних на процедури і функції
- Локальні і віддалені залежності
Попередні вимоги
- Базові знання PL/SQL
- Oracle 12c: Основи SQL
- Oracle 12g: Основи PL/SQL
- Досвід програмування
Особливості курсу
- Допомога ментора
- Практика
- Сертифікат про проходження курсу
- SQL / DBA
У ході курсу вивчаються сучасні можливості PL/SQL з розробки і налагодження PL/SQL-програм, які найбільш ефективно взаємодіють з базою даних і іншими додатками. Слухачі навчаться використовувати всі функціональні можливості курсорів, пакетів, великих об'єктів, колекцій і методів взаємодії з іншими додатками. Розглядаються питання написання оптимального коду, використання зовнішніх підпрограм, написаних на мовах C і Java, застосування механізму детального контролю доступу, а також захисту коду від SQL-впроваджень.
Програма курсу
Вступ
- Завдання курсу
- Розклад курсу
- Опис середовищ розробки
- Таблиці, дані і інструменти, використовувані в цьому курсі
Огляд концепцій програмування на PL/SQL
- Структура блоку PL/SQL
- Пакети, процедури і функції
- Курсори
- Обробка виключень
- Залежності
Дизайн коду PL/SQL
- Опис зумовлених типів даних
- Створення підтипів на основі наявних в додатку типів
- Використання різних підходів при дизайні курсорів
- Використання змінних курсорів
- Білий список
Огляд колекцій
- Огляд колекцій
- Використання асоціативних масивів
- Навігація за допомогою асоціативних методів
- Використання вкладених таблиць
- Використання масивів змінної довжини
- Порівняння вкладених таблиць і масивів змінної довжини
Використання колекцій
- Написання PL/SQL програм, що використовують колекції
- Ефективне використання колекцій
- Покращення в типах змінних прив'язки в PL/SQL
Маніпулювання великими об'єктами
- Робота з LOB
- Огляд SecureFile LOB
Використання просунутих методів інтерфейсів
- Виклик зовнішніх програм з PL/SQL
- Переваги виклику зовнішніх процедур
- Виклик зовнішніх процедур, написаних на інших мовах програмування
- Виклик з PL/SQL процедур, написаних на мові C
- Виклик з PL/SQL процедур, написаних на мові Java
Налаштування продуктивності коду PL/SQL
- Вплив компілятора
- Налаштування коду PL/SQL
- Управління автоматичним встраиванием підпрограм
- Ідентифікація проблем використання пам'яті і її налаштування
- Мережеві проблеми
Збільшення продуктивності за рахунок кешування
- Опис кешування результатів
- Використання кешу результатів запитів
- Використання кешу функцій PL/SQL
- Огляд особливостей кеша функцій PL/SQL
Аналіз коду PL/SQL
- Інформація про коді
- Області видимості PL/SQL
- Пакет DBMS_METADATA
- Покращення PL/SQL
Профілізація і трасування коду PL/SQL
- Трасування виконання PL/SQL
- Кроки трасування PL/SQL
Впровадження віртуальної приватної бази даних за допомогою детального контролю доступу
- Опис роботи детального контролю доступу
- Опис методів детального контролю доступу
- Опис контексту програми
- Створення контексту програми
- Застосування контексту програми
- Процедури пакету DBMS_RLS
- Застосування політики
- Уявлення словника даних, що містять інформацію про детальний контроль доступу
Захист коду від SQL-впроваджень
- Опис SQL-впроваджень
- Зменшення зон, вразливих для SQL-впроваджень
- Використання DBMS_ASSERT
Цілі курсу
- Створення ефективних пакетів і програмних одиниць PL/SQL
- Написання коду, що взаємодіє з іншими додатками і операційною системою
- Створення додатків, що використовують колекції
- Створення оптимальних з точки зору продуктивності програм
- Застосування механізмів детального контролю доступу
- Написання коду, що взаємодіє з великими об'єктами (LOBs), і використання SecureFile LOBs
Попередні вимоги
- Знання SQL і PL/SQL
- Oracle Database: Розробка програмних модулів на PL/SQL
- Oracle Database: Основи SQL
Особливості курсу
- Допомога ментора
- Практика
- Сертифікат про проходження курсу
- SysAdmin
Учасники дізнаються про ядро та основні підсистеми, основні функції ОС, налаштування графічної оболонки, файлові системи, безпеку, резервне копіювання, планування задач, конфігурацію мережевих компонентів та управління процесами. Після завершення курсу, слухачі матимуть ґрунтовні знання та навички для ефективної роботи з Linux.
Програма курсу
Вступ
Огляд та позиціонування дистрибутивів Linux.
Основні команди в середовищі командного інтерпретатора
- Термінали, shell (bash, zsh та інші)
- Команди роботи з файлами, find, grep, egrep
- Змінні середовища, ініціалізаційні файли
- Конвеєри, регулярні вирази
- Редактор vi, утиліта man, додаткові джерела документації
Файлові системи
- Типи файлів та ієрархія
- Розбивка дисків (fdisk)
- Ext3/4, XFS, STRATIS, BTRFS, ZFS
- Робота з LVM, монтування, відновлення файлових систем
- Практикум з Red Hat Stratis і VDO
Розмежування доступу
- POSIX-права, chmod, chown, umask
- SUID, GUID, sticky bit
- Атрибути файлів, списки контролю доступу (ACL), setfacl
Облікові записи та безпека
- Управління обліковими записами (/etc/passwd, /etc/shadow)
- Хешування паролів, PAM
- Використання su та sudo
- Рекомендації з безпеки
SELinux: контроль доступу на основі політик
- Основи SELinux, режими роботи
- Контексти, команди: getenforce, setenforce, semanage, restorecon
- SELinux Booleans, діагностика та вирішення проблем
Резервне копіювання
- Стратегії резервування
- Утиліти: dump, restore, xfsdump, xfsrestore, tar
- Snapshot, корпоративні рішення резервування
Система журналювання syslog
- Демон rsyslogd, файл /etc/rsyslog.conf
- Управління журналами (logrotate)
Конфігурування мережевих компонентів
- Мережеві налаштування (RHEL/CentOS, SUSE, Ubuntu)
- NTP: ntpd, chronyd, systemd-timesyncd
- Статика та DHCP, таблиці маршрутизації
- Параметри ядра, firewalld, rpc, rpcbind
- NFS, SSH, SCP, RSYNC, Rclone
- Автоматизація (Terraform, Ansible)
Управління процесами та сервісами
- Контроль роботи сервісів
- Пріоритети процесів, сигнали, робота з jobs
Планування задач (cron, at)
- Структура crontab, параметр @reboot
- Утиліти at, atq, дозволи для планувальників
Графічна оболонка
- Вибір, встановлення та налаштування
- VNC, XRDP для віддаленого доступу
Завантаження, ініціалізація та зупинка системи
- Процес завантаження, systemd (systemctl)
- Режим відновлення, скидання root-пароля
Управління пакетами
- Менеджери пакетів, репозиторії
- Встановлення, оновлення, видалення пакетів
Курс Андімістрування Linux: Пошук та усунення несправностей
Типові мережеві проблеми, помилки завантаження ОС.
Вступ до контейнерів
Docker та Podman: життєвий цикл, базові команди.
Після курсу ви зможете
- Впевнено працювати з командним рядком та базовими інструментами Linux
- Налаштовувати файлові системи та керувати дисковим простором
- Забезпечувати високий рівень безпеки системи, налаштовувати політики доступу
- Виконувати резервне копіювання та відновлення даних
- Ефективно конфігурувати мережеві компоненти та сервіси
- Використовувати системи автоматизації (Ansible, Terraform)
- Застосовувати сучасні практики адміністрування Linux, включно з контейнерами (Docker, Podman)
Особливості курсу
- Допомога ментора
- Практика
- Сертифікат про проходження курсу
- Data Science / Machine learning / AI
Програма курсу
Основи Python
Почнемо з вивчення Python - популярної мови програмування про дані та машинного навчання. Будемо вивчати базові принципи програмування, такі як змінні (типи даних, наприклад, числа, рядки, списки тощо), операції з ними (математичні операції, конкатенація тощо). Окрім того, навчимося працювати з функціями та модулями (як розбивати програму на частини для зручності), та класами (основи об'єктно-орієнтованого програмування).
Обробка даних у Python
Модуль навчить вас працювати з даними, що є основною задачею Data Science, індексувати (звертатися до окремих елементів в списках чи масивах). Також розглянемо обробку файлів (наприклад, CSV, Excel), як зчитувати дані з файлів та обробляти їх. Після цього ви зможете очищати дані від помилок, пропущених значень або непотрібних елементів.
Бібліотека Pandas
Це одна з найпопулярніших бібліотек для роботи з даними. Вона допомагає зберігати дані у табличних структурах, які називаються DataFrame. Познайомимось з методами очищення та попередньої обробки даних.
Matplotlib та Seaborn
Після обробки даних, ми перейдемо до їх візуалізації. Matplotlib - це бібліотека для створення графіків, а Seaborn - її розширення для зручнішого малювання. Візуалізація допомагає зрозуміти, що відбувається з даними.
Математика та статистичний аналіз
Математика та статистика, необхідні для роботи з даними. Ви дізнаєтесь, що таке множення матриць, вектори, середнє, медіана, дисперсія та як прогнозувати ймовірність подій. Це все важливо, тому що для побудови ефективних моделей машинного навчання потрібно розуміти ці концепції.
Введення до машинного навчання
Ми почнемо з життєвого циклу проєкту - від постановки задачі до тренування моделі. Ви дізнаєтесь, як поділити дані на тренувальний і тестовий набори (метод Train-test split, CV), як створювати pipeline - конвеєра машинного навчання.
Лінійна регресія
Лінійна регресія - це основний метод для прогнозування числових значень. Вона працює, припускаючи, що існує лінійний зв'язок між змінними (ознаками).
Логістична регресія
Логістична регресія використовується для задач класифікації. Вона дає ймовірність того, до якого класу належить об'єкт, і працює за принципом, що клас може бути "так" або "ні".
Дерево рішень (Decision Trees)
Дерево рішень розбиває дані на основі простих запитань, що дає уявлення про те, як можна класифікувати об'єкти. Ви вивчите, як використовувати дерево рішень для класифікації та регресії, а також як налаштовувати його для кращої ефективності.
K-Nearest Neighbor, KNN
KNN - алгоритм для класифікації даних, який використовує принцип, що схожі об'єкти знаходяться поруч. Тобто, для визначення, до якого класу належить новий об'єкт, алгоритм дивиться на найближчих сусідів.
Кластеризація даних
Процес поділу даних на групи, де об'єкти в кожній групі схожі між собою. Ми розглянемо K-means та GMM для кластеризації об'єктів за групами.
Метрики
Метрики дозволяють оцінювати, наскільки добре працюють моделі машинного навчання. Вивчите такі метрики, як точність (accuracy), precision (точність), recall (повнота), F1-score (комбінація точності і повноти) та AUC-ROC (криві для порівняння моделей).
Бустинг
Бустинг - це метод покращення точності моделей. Він комбінує слабкі моделі в сильну модель. Це може значно покращити результат.
Завершення розмірності та оптимізація гіперпараметрів
Ефективність моделей машинного навчання підвищується завдяки методам зменшення розмірності. Ми розглянемо методи зменшення вхідних ознак PCA, UMAP, t-SNE. Також ви дізнаєтесь, як налаштовувати параметри моделей (гіперпараметри), використовуючи методи оптимізації.
Нейронні мережі
Розділ охоплює основи Deep Learning - глибоких нейронних мереж. Ми навчимося створювати прості MLP (Multilayer Perceptrons) і розберемо їх використання в реальних задачах, таких як обробка зображень. Згодом ми познайомимось з CNN, нейромережею, призначеною для роботи з двовимірними зображеннями.
Tensorflow 2
TensorFlow - це бібліотека для створення складних моделей машинного навчання. Вона дозволяє швидко створювати та тренувати моделі, оптимізувати їх, а також зберігати та завантажувати готові моделі.
Google Colab
Google Colab - це хмарне середовище для тренування моделей, яке дозволяє вам використовувати потужні графічні процесори (GPU). Ми навчимося працювати з Colab для тренування моделей Deep Learning.
Natural Language Processing (NLP)
NLP - займається обробкою та аналізом текстових даних. Ми будемо використовувати бібліотеки NLTK і spaCy для обробки тексту: токенізації, лемматизації, виділення сутностей та багато іншого.
Особливості курсу
- Допомога ментора
- Практика
- Сертифікат про проходження курсу
Викладачі курсу
- Даніель Андерсон - Machine Learning Research Engineer
- Іван Гомонець - BI Tech Lead at GROWE
- Павло Чернега - Lead Machine Learning Engineer
- Python
- Data Science / Machine learning / AI
На курсі Ви зможете вивчити основні прийоми маніпулювання та аналізу даних з використанням бібліотек Python, опанувати навички створення візуалізацій для дослідження даних та отримати концептуальне розуміння машинного навчання. Всі заняття проводяться у живому онлайні.
Програма курсу
Вступ до програмування та основи Python
- Огляд концепцій програмування
- Налаштування середовища Python (Jupyter Notebook)
- Змінні, типи даних та основні арифметичні операції
- Умовні оператори та цикли
- Функції та модулі
Робота з даними в Python
- Огляд структур даних: списки, кортежі та словники
- Індексування та вибірка підмножин даних
- Обробка файлів та зчитування даних з файлів
- Основні методи очищення та попередньої обробки даних
Маніпуляція даними з використанням Pandas
- Огляд бібліотеки Pandas
- Робота зі структурами Series та DataFrame
- Вибірка та фільтрація даних
- Робота зі втраченими даними
- Об’єднання та злиття наборів даних
- Основні операції агрегації та групування даних
Дослідження та візуалізація даних
- Описова статистика та підсумки даних
- Візуалізація даних з використанням Matplotlib та Seaborn
- Створення стовпчикових графіків, точкових графіків, гістограм
- Налаштування графіків та додавання анотацій
Статистичний аналіз з використанням Python
- Огляд статистичних концепцій
- Показники центральної тенденції та розкиду
- Перевірка гіпотез та p-значень
- Кореляційний та регресійний аналіз
- Основний аналіз дисперсії (ANOVA)
Вступ до машинного навчання
- Огляд концепцій машинного навчання
- Контрольоване та неконтрольоване навчання
- Методи оцінки моделей
Вступ до Scikit-learn
- Огляд бібліотеки Scikit-learn
- Класифікаційні алгоритми (дерева рішень, логістична регресія)
- Алгоритми регресії (наприклад, лінійна регресія)
- Навчання моделей, оцінка та прогнозування
Фінальний проєкт
- Застосування Python та технік Data Science до реального набору даних
- Дослідження, очищення та попередня обробка даних
- Основний аналіз та візуалізація
- Презентація результатів та висновків
Особливості курсу
- Живі заняття (ввечері 19:00-22:00 та на вихідних 10:00-13:00)
- Система оцінки знань
- Практика на реальних проєктах
- Підтримка ментора
- Дипломний проєкт як підсумок знань
Викладачі курсу
- Іван Гомонець - BI Tech Lead at GROWE
- Сергій Алпатов - Head of Learning and Development, Elogic Commerce
- Калашник Сергій - Python for Data Science, Senior Data Analyst at Boosters
- Єлісєєв Олександр - Website Python Scraper
- Python
Тут ви вивчите просту, але потужну мову Python, яка використовується у всіх сферах ІТ - від веб-розробки до аналізу даних та розробки інтернет-речей. На цьому курсі ви не тільки отримаєте теоретичні знання, але й зможете поринути у практику, створивши свої перші програми на Python та вивчивши основи об'єктно-орієнтованого програмування.
Програма курсу
Навіщо потрібні комп'ютерні програми
- Програмування як творчий процес
- Архітектура комп'ютера
- У чому суть програмування?
- Процес "спілкування" з Python
- Інтерпретатор і компілятор
- Процес написання програм
- Що ж таке програма?
- Принципи програмування
- Парадигми програмування
- Вправи
Змінні, вирази і інструкції Python
- Поняття "значення" і "тип"
- Змінні
- Імена змінних і ключові (зарезервовані) слова
- Оператори
- Оператори і операнди
- Вирази
- Порядок операцій
- Операції з рядками
- Ввід даних
- Коментарі
- Вправи
Управління потоком виконання
- Логічні вирази
- Логічні оператори
- Умовне виконання
- Послідовність умов
- Вкладені умови
- Перехоплення винятків з використанням try і except
- Вправи
Ітерації
- Оновлення змінної
- Інструкція while
- Нескінченні цикли
- "Нескінченні цикли" і break
- Завершення ітерації за допомогою continue
- Списки
- Визначення циклів за допомогою for
- Обхід списків за допомогою циклу for
- Вправи
Функції і модулі
- Виклик функції
- Вбудовані функції
- Функції приведення типів
- Випадкові числа
- Математичні функції
- Додавання нових функцій
- Визначення і використання
- Параметри функції
- Модульні тести
- Імена файлів і шляхи
- Створення власних модулів і пакетів
- Ініціалізація пакета
- Обробка аргументів командного рядка
- Визначення параметрів середовища виконання
- Створення віртуальних середовищ
- Автоматична ініціалізація пакетів
- Вправи
Рядки
- Рядок - це послідовність
- Отримання довжини рядка з використанням len
- Обхід рядка за допомогою циклу
- Зріз рядка
- Рядки є незмінними
- Оператор in
- Порівняння рядків
- Малі методи
- Розбір (parsing) рядків
- Оператор форматування
- Регулярні вирази
- Вправи
Основи роботи з системою контролю версій
Файли
- Вступ
- Відкриття файлів
- Текстовий файл і рядки
- Читання файлів
- Пошук через файл
- Оператор with
- Запис файлів
- Вправи
Колекції
- Що таке колекція в Python
- Типи колекцій
- Масиви і методи роботи з ними
- Списки і методи роботи з ними
- Кортежі й методи роботи з ними
- Множини й незмінні множини
- Словники, методи роботи зі словниками
- Цикли по колекціям
- Практика
Елементи функціонального програмування
- Функція об'єкт першого класу
- Функції, залежні від функцій
- Замикання
- Каррування
- Лямбда-функції
- Декоратори
- Вправи
Функції
- Типи даних
- Вбудовані контейнери
- Оператори контролю виконання
- Обробка помилок (try … except …)
- Оператори циклів
- Comprehensions (list, dict, set)
- Створення функції і процедур
- Аргументи функцій
- Рекурсивні функції
- Functors, Currying
- Декоратори
- Lambda-функції
- PEP8
Об'єктно-орієнтований підхід
- Визначення класу
- Поля і методи класу
- Інкапсуляція
- Спадкування
- Поліморфізм
- "Качина" типізація
- Вправи
- Оголошення класу та створення екземпляру
- Принципи ООП (наслідування, інкапсуляція, поліморфізм) в Python
- Область видимості (Namespaces, Scope, правило LEGB)
- Method Resolution Order (MRO)
- Магічні методи
- Визначення математичних операцій для об'єктів Python
- Визначення операцій порівняння для об'єктів Python
- Визначення операцій хешування для об'єктів Python
- Створення копії екземпляру класу, deep copy, shallow copy
- Інкапсуляція (Setters and getters)
Управління створенням екземплярів класу
- Doc strings
- Meta класи
- Abstract Bases класи
- __new__
- __init__
- Context-managers
- Використанням декораторів з класами
- Контейнери, створені шляхом успадкування (UserList, UserDict, UserString)
- Контейнери, створені шляхом агрегації
- Методи доступу до елементів контейнера
- Iterators, Generators
Прийоми об'єктно-орієнтованого програмування
- Software Engineering як процес
- Мова UML
- Принципи SOLID
- Метрики якості коду
- Design Patterns (категорії, приклади використання)
- Singletone
- Facade
- Interface
Модулі й пакети
- Розробка модулів (визначення та запуск)
- Система імпорту
- Навчання розробці повторно використовуваних пакетів
- Менеджер пакетів pip і віртуальні середовища virtualenv
- Setup.py
- Написання документації до пакета, модулю
- Створення додатків на основі пакетів
Робота з файлами
- Робота із системою контролю версій Git
- Форматування рядків
- Context-managers
- Робота з файловою системою (os, os.path, shutil)
- Серіалізація за допомогою pickle
- Управління порядком серіалізації / десеріалізації об'єктів Python
- Серіалізація даних у JSON
- Серіалізація даних у XML
Вбудовані пакети Python
- Робота з datetime і calendar
- Робота з collections (черги, іменовані кортежі, вкладені словники)
- Робота з heapq, array, enum
- Робота з числовими даними (numbers, math, decimal, random)
- Робота з contextlib
- Робота з functools
- Logging
- Unittest
Networking
- Sockets (основи роботи, приклади серверів)
- Socket server
- Socket Client
- HTTP
- HTML, парсинг HTML-файлів
- XML
Багатопотоковість у Python
- Global Interpreter Loc (GIL)
- Створення потоків у Python
- Контроль доступу до ресурсів
- Синхронізація потоків
- Створення потоків за допомогою пакету concurent
- Пул потоків
Процеси в Python
- Пакет multiprocessing
- Interprocess communication
- Черги завдань
- Створення процесів за допомогою пакету concurent
- Пул процесів
- Відтермінування завдань за допомогою пакета sched
Асинхронне програмування
- Asyncio
- Пакет Twisted
- Асинхронний фреймворк Aiohttp
Бази даних: Основи SQL + Scrapy
- Збір даних за допомогою фреймворку Scrapy SQL
- Основи реляційних баз даних
- ER-діаграми
- Стандарт PEP249
Поглиблена робота з базами даних
- Аналіз запитів баз даних
- Оптимізація запитів при роботі із великим набором даних
- Вправи
Робота з СУБД SQLite, Postgresql
- Основи мови SQL (SELECT, LIKE, ORDER BY, LIMIT)
- NSERT
- UPDATE
- DELETE
- JOIN (INNER, LEFT, OUTER)
- GROUP BY
- Функції SQL (mean, min, max, avg, count)
- Subqueries
Object Relational Mapping
- Основи роботи з SQLAlchemy
- Механізм сесій в SQLAlchemy
- Створення бази даних за допомогою моделей SQLAlchemy
- Міграції баз даних з використанням Alembic
NoSQL-бази даних
- CAP теорема
- Типи NoSQL баз даних
- Робота з Redis
- Робота з Memcached
- Робота з MongoDB
- Брокер повідомлень RabbitMQ
- Основи роботи з Celery
Веб-розробка
- Класифікація web frameworks
- Мова шаблонів Jinja2
- Основи API
- Стандарти API (REST, XML-RPC, Swagger, JSON API)
- Архітектурний підхід API First
- Основи роботи з Flask
Python + AI: перші практичні кроки
- Що таке LLM (ChatGPT, Claude, Gemini)
- Як Python інтегрується з AI через API
- Що таке prompt engineering і навіщо він розробнику
- Пишемо перший скрипт з OpenAI API
- Створення облікового запису та API-ключа
- Бібліотека openai, установка, базове використання
- Запит до gpt-3.5-turbo: prompt - відповідь
- Обробка JSON-відповіді, вивід на екран
- Автоматизація з ІІ
- Формування шаблонів запитів (прості prompt-шаблони)
- Генерація листа / ідеї допису / заголовка з Python
- Форматування та збереження відповіді у файл (.txt або .json)
- Приклади реального використання Python + AI в роботі
- Подальші кроки роботи із AI,keras та прикладні нейронні мережі
- Питання/відповіді, що ще можна автоматизувати
- Формування шаблонів запитів (прості prompt-шаблони)
Особливості курсу
- Допомога ментора
- Практика
- Проєкт в портфоліо
- Сертифікат про проходження курсу
- Digital Marketing
- Product Marketing / Brand Manager
Курс для мідл маркетологів, які хочуть працювати або працюють з діджитал продуктами. Дізнаємося про метрики, позиціонування, GTM, експерименти, а ще отримаємо поради для карʼєри.
Програма курсу
Вступ до продакт маркетингу
Ознайомимося з роллю PMM, її місцем у команді.
Типи go-to-market стратегій
- Вивчимо основні GTM стратегії (PLG, SLG, MLG, CLG)
- Зрозуміємо специфіку роботи PMM у кожній стратегії
Продуктові метрики
- Ознайомимося з основними метриками продукту
- Навчимося визначати та аналізувати ключові показники ефективності (KPI)
- Зрозуміємо їх вплив на бізнес
Основи GTM (життєвий цикл продукту)
- Засвоїмо етапи життєвого циклу продукту
- Зрозуміємо ролі PMM на кожному етапі
- Опануємо типи запуску продуктів (soft launch vs hard launch)
Дослідження ринку
- Навчимося проводити первинні та вторинні дослідження
- Освоїмо якісні та кількісні методи аналізу
- Проведемо конкурентний аналіз
Позиціювання та меседжинг
- Засвоїмо методики створення позиціювання
- Розберемось, як формулювати повідомлення, що резонують з цільовою аудиторією
Funnels
- Дізнаємося про концепцію воронок продажів
- Навчимося створювати та оптимізувати воронки
Channels
- Ознайомимося з основними каналами просування продуктів
- Зрозуміємо критерії вибору каналів
Основи ціноутворення
- Розглянемо методи та стратегії ціноутворення
- Проаналізуємо чинники, що впливають на вибір ціни продукту
Дослідження користувачів та утримання
- Навчимося проводити дослідження користувачів
- Проаналізуємо отримані дані
- Побудуємо стратегії утримання клієнтів
Роадмап та стратегія
- Навчимося створювати ефективну продуктову стратегію
- Розробимо роадмап розвитку продукту
GTM prep - запуск продукту
- Створимо ефективний план запуску продукту
- Розробимо комунікаційний план
- Виберемо канали просування та інструменти
Кар'єра
Підсумок курсу та наступні кроки в розвитку кар'єри PMM.
Курсова - захист
- Фінальний крок: захищаємо власний GTM-проєкт
- Отримаємо фідбек від стейкхолдерів
- Порівняємо результатами інших команд
- Сформуємо кейс для портфоліо
Особливості курсу
- Відеолекції та вебінари
- Real-life завдання
- Курсовий проєкт
- Регулярний фідбек
- Сертифікат за здобутки
- Можна повернути кошти протягом 7 днів від початку курсу
Викладачі курсу
- Леся Полівод - Product Growth Lead at BIGVU
- Віктор Бусь - Director of Lifecycle Marketing at BuildASign
- Людмила Мунічева - Head of Marketing at giftmall
- Євгеній Заяц - Chief Marketing Officer at Buki
- Руслан Назаренко - Інвестор у Substack
- Targeting / PPC
Програма курсу
Заняття 1. Введення до Social Media Marketing
- Вибір каналів просування
- Аналіз бізнесу та пошук точок контакту з потенційною цільовою аудиторією
- Аналіз конкурентів у соціальних медіа
- Оптимальний розподіл бюджетів
- Портрет цільового клієнта/метод персонажів
- Короткий огляд соціальних мереж
Заняття 2. Контентне просування
- Специфіка контентного просування в основних соціальних мережах (Facebook, Instagram)
- Особиста сторінка / публічна сторінка / група. В чому різниця?
- Як створити сторінку/групу?
- Початкові етапи просування - максимум результату при мінімумі вкладень
- Види контенту та спеціальних активностей (акції, лонгріди, що продає контент)
Заняття 3. Налаштування таргетованої реклами у Facebook/Instagram
- Підготовка власного рекламного кабінету
- Вибір цілей просування
- Розбір найбільш широко використовуваних цілей для кампаній Facebook/Instagram
- Методи таргетингу та створення аудиторій (демографія, інтереси, фід даних, Look-a-like аудиторії)
Заняття 4. Налаштування таргетованої реклами у Facebook/Instagram
- Види плейсментів та коротка характеристика кожного з них
- Створення пікселя Facebook
- Аналіз даних після запуску рекламної кампанії
- Оптимізація рекламних кампаній. Як знизити середню вартість за клік?
Заняття 5. Самостійна робота зі створення рекламних кампаній у Facebook/Instagram
- Створення рекламної кампанії
- Відповіді на запитання слухачів курсу
Результат після проходження курсу:
- Навчитеся створювати та налаштовувати рекламні кампанії
- Визначати цільову аудиторію
- Аналізувати ефективність рекламних кампаній
Особливості курсу
- Сертифікат після проходження курсу
- Курс збудований з урахуванням реальних вимог IT компаній
- Протягом усього курсу ведеться рейтинг успішності
- Sales / Lead Generation / Business Development
Програма курсу
Теми:
- Введення у специфіку IT
- Як, кому і що продають у IT
- Структура IT компаній: кому писати якщо продаєш IT продукт та IT сервіси
- Технічний лікнеп по IT технологіям та мовам програмування
- Методології розробки ПЗ та бізнес-моделі в IT
- Інструменти Sales-менеджера: CRM та інші
- Ресурси та канали продажів в IT
- Linkedin, як важливий інструмент у роботі IT Sales
- Upwork та інші IT біржі
- Таргетований пошук
- Презентація IT компанії: сайт компанії, профайли в проф та соц. мережах, аналітика IT компанії
- Як створювати презентації та писати proposal
- Бізнес-комунікація: листування, messengers, бізнес етикет
- Calling and e-mailing, Match-making
- Робота з запереченнями. Role-playing. Основи психології
- Бізнес-кейси (від А до Я)
Результат після проходження курсу:
- Навики залучення клієнтів в IT і грамотного ділового спілкування
- Можливість працювати в якості IT Sales Manager у провідних IT компаніях
- Сучасну та затребувану IT професію
- Консультації досвідчених експертів та сприяння у працевлаштуванні
Особливості курсу
- Сертифікат після проходження курсу
- Курс збудований з урахуванням реальних вимог IT компаній
- Протягом курсу ведеться рейтинг успішності
- Бонусне заняття зі стратегії працевлаштування
- IT Recruiting
- HR / Employer Branding
Програма курсу
Теми:
- Специфіка IT сфери в Україні та за кордоном. Особливості роботи рекрутера, hr-менеджера в IT сфері
- Ринок праці в IT. Професії в IT, хто чим займається і як пов'язані. Види IT фахівців
- Технічна база: мови програмування та технології. IT-термінологія
- Як зрозуміти, хто потрібен замовнику (заявка). Складні замовники та підводні камені. Профіль посади. Опис вакансії. Активний та пасивний пошук. Інструменти пошуку. Соцмережі та спільноти
- Як зацікавити кандидата. Діалоги (практика). Продаж вакансій. Job-offer, контр-оффер, робота з запереченнями. Методи первинної оцінки кандидатів
- Співбесіда в IT. Особливості процесу та результату. Співбесіди: види, типи, етапи. Супровідна роль рекрутера на кожному з етапів
- Життя новачка в період адаптації - або перший крок до того, щоб він залишився
- Мотивація та корпоративна культура, як інструменти залучення та утримання співробітника. Бренд HR та бренд роботодавця
- Кар'єра в IT: оцінка та розвиток співробітників
- Звільнення: основні причини, утримання, гарне прощання
- Практика рекрутингу + підготовка до іспиту
- Практика HR + підготовка до іспиту
- Іспит + випуск
Результат після проходження курсу:
- Можливість реалізувати свої таланти у сфері спілкування та комунікацій
- Сучасну професію та знання в IT сфері
- Підтримку та консультації досвідчених фахівців-практиків
- Найкращі студенти матимуть можливість працевлаштування у провідні IT-компанії
Особливості курсу
- Сертифікат після проходження курсу
- Курс побудований з урахуванням реальних вимог IT компаній
- Протягом усього курсу ведеться рейтинг успішності
- Додаткове заняття зі стратегії працевлаштування
- JavaScript
Програма курсу
Теми:
- Введення в JavaScript, середовище розробки та інструменти. Основні браузери. Введення HTML/CSS. Структура проєкту. Перша сторінка
- Систематизація базових знань HTML/CSS. Типові розмітки. Аналіз макету
- Основні компоненти (меню, таби, форми, галареї)
- Форматування коду. Семантика. Особливості HTML5/CSS3. Адаптивна верстка. Twitter Bootstrap
- Практика. Аналіз типових помилок у верстці
- Перший сценарій. Знайомство з консоллю. Робота з Git
- Структура коду, змінні, типи та структури даних, методи вбудованих об'єктів
- Керуючі структури (умовні оператори, логічні оператори, цикли)
- Функції та їх різновиди. Робота із аргументами функцій. Асинхронний код. Callback
- Області видимості. Замикання. Рекурсія. Підміна контексту виконання функції
- Визначення поняття DOM-дерева. Принципи роботи з DOM-деревом та взаємодії з CSS. Робота з вікнами та вкладками
- Принципи роботи з подіями у DOM-дереві. Обробка подій, делегування
- jQuery - основи роботи з бібліотекою та використання її для маніпуляції з DOM-деревом
- Робота з анімацією на сторінці. CSS transition та JS анімації
- AJAX - методи асинхронної взаємодії із сервером на поточному домені. Крос-доменні запити
- Основи об'єктно-орієнтованого програмування. Особливості ООП у JavaScript
- Спадкування в JavaScript
- Шаблони повторного використання коду. Шаблони написання коду, що підтримується
- Шаблони роботи з DOM-деревом без використання сторонніх бубліотек. Шаблони проєктування
- Принципи організації коду на велики проєктах. Інструменти статичного аналізу якості коду. Оптимізація. Стиснення
- MVC фреймворки. Принципи побудови односторінкових додатків
- Основи використання фреймворків React.js, Angular.js. Використання Require.js для керування завантаженням коду
- Регулярні вирази JavaScript. Шаблони валідації. HTML5, робота зі сховищами на стороні клієнта. Local storage
В результаті ви отримаєте:
- Впевнені знання JavaScript, вільна розробка та налагодження програм цією мовою
- Робота з функціями та подіями
- Реалізація отримання та передачі даних на сервер без перезавантаження всієї сторінки
- Основи роботи з анімацією на веб-сторінці
- Базові поняття про JavaScript-фреймворки
Особливості курсу
- Можливість оплати курсу частинами
- Сертифікат після проходження курсу
- Курс збудований з урахуванням реальних вимог IT компаній
- Протягом усього курсу ведеться рейтинг успішності
- Додаткове заняття зі стратегії працевлаштування
- Digital Marketing
Практичний курс з Інтернет-маркетингу присвячений просуванню товарів та послуг в Мережі з нуля і буде корисним як власникам малого та середнього бізнесу, керівникам та маркетологам компаній, так і тим, хто планує працювати інтернет-маркетологом.
Програма курсу
Введення в інтернет-маркетинг
Типи та види маркетингу, термінологія та сленг.
Внутрішня оптимізація
- Збір семантичного ядра, кластеризація, сервіси збирання ключових слів, відстеження позицій сайту
- Дублі сторінок і як їх позбуватися, rel=canonical і пагінація
- Юзабіліті сайту
- Коди відповідей сервера та їх значення
- Адаптивність та швидкість завантаження сайту, Core Web Vitals від Google
- Налаштування robots.txt та meta name="robots"
- Створення sitemap.xml, сервіси створення карти сайту
- Додавання сайту до вебмайстра Google
- Мікророзмітка Schema.org та OpenGraph
- Унікальність контенту та пошук копірайтера, складання ТЗ автору, написання пробної статті
- Використання нейромережі ChatGPT для маркетингових задач
- Унікалізація та просування зображень на сайті
- Мультимовність та мультирегіональність сайту
- Аналітика відвідуваності сайту за допомогою Google Analytics, налаштування цілей, збирання аудиторій
Зовнішня оптимізація
- Типи та властивості посилань
- Критерії відбору донорів посилань
- Джерела посилань: платні та безкоштовні
- Основні біржі посилань та робота з ними
- Сервіси та програми для автоматизації роботи
- Сервіси поштових розсилок
Контекстна реклама в Google Ads
- Типи ключових відповідностей та моделі атрибуції
- Налаштування пошукових рекламних кампаній
- Налаштування торгових рекламних кампаній, розбір кабінету Google Merchant Center
- Налаштування рекламних кампаній у контекстно-медійній мережі та Google Discovery
- Налаштування "розумних" кампаній, локальні кампанії та реклама на YouTube
Введення до Social Media Marketing
- Основи SMM: контент, реклама, завдання SMM-менеджера
- Структура роботи в соц.мережах: планування, А/В тестування, аналітика
- Цільова аудиторія: оформлення портрета ЦА, методики визначення та аналізу портрета ЦА залежно від наявних інструментів
Стратегія, планування, інструменти для SMM
- Грамотне оформлення сторінок у соц.мережах
- Контент: правила якісного контенту, типи контенту, особливості контенту для Facebook та Instagram, хештеги
- Робота над контент-планом: основні характеристики контент-плану; таймінг, програми та утиліти для роботи з контентом
- Ситуативний маркетинг
- Робота з негативом
Платна реклама в соц.мережах
- Види платної реклами у Facebook та Instagram, influence-маркетинг
- Налаштування таргетованої реклами у Facebook
Використання YouTube та месенджерів
- YouTube: особливості, види реклами, правила ведення YouTube-каналу
- Telegram: сервіс, статистика, можливості для бізнесу
- Створення магазину в Telegram
- Створення каналу та бота для відкладеного постингу
Результат після проходження курсу:
- Розробка стратегії інтернет-маркетингу для бренду
- Відстеження ефективності маркетингових кампаній
- Підбір підходящих для вашого проєкту інструментів просування
- Розробка ТЗ та контроль роботи виконавців (копірайтерів, SMM-фахівців, digital-агентств та ін.)
- Планування email-розсилок
- Планування рекламних кампаній у Google Ads, Facebook Ads та Instagram Ads
Особливості курсу
- Є можливість оплати курсу частинами
- Сертифікат після проходження курсу
- Курс збудований з урахуванням реальних вимог IT компаній
- Протягом усього курсу ведеться рейтинг успішності
- Додаткове заняття зі стратегії працевлаштування
- Web & Mobile Design / UI/UX
Програма курсу
Теми:
- Вступ до Web-дизайну. Композиція, типографіка, теорія кольору
- Ознайомлення з Adobe Photoshop. Особливості програми, панель інструментів, гарячі клавіші, принципи роботи із шарами, формами. Застосування навичок на практиці
- Знайомство з Adobe Illustrator. Вивчення інтерфейсу, основних інструментів, принцип роботи. Створення логотипу та іконки
- Створення сайту: принципи та алгоритм. Основна ідея та завдання сайту. Збір інформації. Бриф, вимоги замовника, аналіз сайтів конкурентів, позначення цільової аудиторії. Ідеї, приклади для веб-сайту, moodboard. Структура веб-сайту. Створення варфрейму майбутнього сайту. Відображення деталізованого дизайну сайту
- Адаптивність. Правила створення адаптивних веб-сайтів. Основні дозволи для адаптивних веб-сайтів. Відображення кінцевого дизайну сайту під мобільний пристрій та планшет
- Знайомство з Figma. Вивчення інструментів, гарячі клавіші роботи з символами. Поняття плагінів та робота з ними
- Основи HTML/CSS. Використання інструмента Inspect. Передача макету на верстку
- Основи UX: генерація ідей, user stories, user flows, mind maps. Вивчення Balsamiq
- Мобільні програми: особливості дизайну під мобільні пристрої. Поняття гайдлайн мобільних ОС. Особливості створення дизайну під різні платформи iOS/Android. Ознайомлення з UI Kit. Створення мобільного застосунку
- Як презентувати проект замовнику. Робота з InVision, створення клікабельних прототипів
- Огляд анімації в After Effects
- Створення онлайн-портфоліо на Behance/Dribbble, оформлення робіт
- Життя після курсу: як розвиватись дизайнеру, де брати ідеї? Список літератури та ресурсів для самостійного навчання
Результат після проходження курсу:
- Опануйте роботу з такими програмами та сервісами як Photoshop, Illustrator, Figma, Axure, InVision, After Effects, MockFlow
- Дізнаєтеся про те, як створювати продаючій та ефективний дизайн, познайомтесь із сучасними UI/UX технологіями
- Зможете робити гарний та зручний дизайн веб-сторінок та застосунків
- Створіть власне портфоліо, яке допоможе вам на співбесіді
- Найкращі студенти отримають рекомендації від викладача та можливість пройти співбесіду у провідних iT компаніях
Особливості курсу
- Є можливість оплати курсу частинами
- Сертифікат після проходження курсу
- Курс збудований з урахуванням реальних вимог IT компаній
- Протягом усього курсу ведеться рейтинг успішності
- Додаткове заняття зі стратегії працевлаштування
- Project Manager
Програма курсу
Теми:
- Вступ. Етапи розробки проєктів
- Роль PM-а у ІТ розробці
- Ділове листування та комунікація з клієнтом: інструменти, етапи, стилі, типові помилки
- Робота з презентаціями та звітами. FigJam
- Фінансові питання управління проєктами: розрахунки собівартості. Estimate
- Фінансові питання управління проєктами: розрахунки рейтингів. Story Points
- Ризики. Розрахунок та опрацювання ризиків
- Робота з проєктом: види проєктів, етапи, документація. SRS
- Робота з командою: організація роботи, конфлікти, мотивація
- Робота з командою: мітинги, контроль виконання робіт
- Методології управління проектами: Agile, SCRUM, Kanban, Waterfall
- Проєктні метрики: оцінка ефективності управління проєктом. Gantt
- Проєктні метрики: пріоритезація та робота з інформацією. Стадії завершення
- Інструменти управління проєктами: Trello, Monday, AirTable
- Підготовка до співбесіди та захист курсового проєкту
Результат після проходження курсу:
- Практичні знання в галузі управління проєктами та комунікації з клієнтом
- Новий погляд та сучасний підхід до ведення IT бізнесу
- Планування бюджету та терміни проєкту
- Складати план управління
- Навчіться працювати у критичних умовах та в умовах обмежених ресурсів, делегувати завдання
Особливості курсу
- Сертифікат після проходження курсу
- Курс збудований з урахуванням реальних вимог IT компаній
- Протягом усього курсу ведеться рейтинг успішності
- Додаткове заняття зі стратегії працевлаштування
- QA Automation / QA Manual
Програма курсу
Введення в тестування
- Тестувальник програмного забезпечення (ПЗ): завдання, вимоги та обов'язки, особливості та кар'єрні перспективи професії
- Типи компаній в IT
- Склад і ролі проєктної команди
- Знайомство з базовими термінами та визначеннями
- Мета курсу за SMART
Сучасні моделі та методології розробки ПЗ
- Що таке проєкт? Трикутник управління проєктами
- Як розрахувати час на написання та виконання тестів
- Життєвий цикл ПЗ
- Методології розробки ПЗ
Тестування вимог та документації
- Види вимог
- Характеристики якісних вимог
- Методи подання вимог (user story, SRS, BRD)
- Збір вимог
- Графічне подання вимог
- Практика написання баг-репортів на надану специфікацію
Класифікація видів тестування
- Основна класифікація видів тестування
- Рівні тестування
- Альтернативна класифікація видів тестування
Тест-дизайн
- Тестове покриття
- Техніки тест-дизайну
Тестова документація
- Розробка тест-плану
- Тест-кейси та чек-лісти: в чому полягає різниця та коли що застосовувати?
- Баг-репорт: з чого складається і як оформити
- Життєвий цикл бага
- Практика написання тестової документації (тест-плану, тест-кейсів, чек-листів та баг-репортів)
Тестування Web-додатків
- Види веб-проєктів
- Елементи веб-інтерфейсу
- На що потрібно звертати увагу під час тестування
- Відповіді сервера
- Тестування SEO
- Практика складання чек-ліста до декількох веб-сторінок
Основи HTTP, Data Base і SQL
- Як працює клієнт-серверна архітектура
- Знайомство з HTTP
- Знайомство з поняттям баз даних та мовою SQL
- Додаткові матеріали для самонавчання
Тестування мобільних додатків
- Види мобільних додатків
- UI-елементи мобільних додатків
- Особливості тестування різних мобільних платформ
- Практика складання чек-ліста до мобільного додатку
Автоматизація в тестуванні
- Коли варто застосовувати автоматизацію, а коли мануальне тестування
- Огляд інструментів автоматизації, які можуть стати в нагоді мануальним тестувальникам
- Додаткові матеріали для самонавчання (поради по роботі з дизайном, зручністю використання, тестування паролів)
Системи контролю версій
- CVC і навіщо вони потрібні
- Реліз, версії, ревізії
- Що таке безперервна інтеграція (continuous integration)
Підготовка до співбесіди та іспит
Результат після проходження курсу:
- Впевнені знання з теорії тестування
- Чітке розуміння життєвого циклу програмного забезпечення
- Вміння використовувати на практиці техники тест-дизайну
- Навички з написання тестової документації на різних етапах створення програмного забезпечення
- Навички з тестування вимог до ПЗ
- Навички з тестування мобільних та веб-додатків
- Розуміння клієнт-серверної архітектури
- Знання базових SQL-запитів
Особливості курсу
- Є можливість оплати курсу частинами
- Сертифікат після проходження курсу
- Курс збудований з урахуванням реальних вимог IT компаній
- Протягом усього курсу ведеться рейтинг успішності
- Додаткове заняття зі стратегії працевлаштування
- Frontend
Програма курсу
Основи верстки сайтів
- Введення у веб розробку
- Основи роботи з графічним редактором Figma
- Введення HTML, теги, отрибути, елементи
- Робота з об'єктами Form
- Вступ до CSS - властивості, правила, успадкування, каскадування, нормалізація та скидання стилів
- CSS стилі, робота зі стилями
- CSS потоки, позиціонування та розташування об'єктів по сітці
- Псевдокласи, псевдоелементи
- CSS3 та робота з анімацією
- FlexBox
- Робота зі шрифтами
Оптимізація верстки та знайомство з Frontend
- Адаптивна та чуйна верстка, основні правила створення адаптивного сайту
- Media-запити
- Препроцесор - SASS/SCSS, знайомство з LESS
- Вступ до jQuery
- Підключення, кастомізація та комплексна робота з плагінами
- Tabs, Slider
Основи JavaScript
- Редактори коду
- Спосіб підключення до HTML
- Суворий режим - "use strict"
- Змінні
- Типи даних
- Взаємодія: alert, prompt, confirm
- Базові операції
- Пріоритет операцій
- Оператори порівняння
- Як працюють логічні оператори
- Умовні оператори
- Тернарні оператори
- Оператор Switch Case
- Цикли
- Функції
- Рядки
- Числа
- Масиви. Об'єкти
VCS Git
- Встановлення та конфігурація Git
- Базова робота з Git (git add, git commit)
- Скасування змін у Git (git reset)
- Розгалуження Git (checkout)
- Робота з віддаленим репозиторієм
- Налаштування SSH
Робота з DOM
- Що таке DOM
- Доступ до елементів
- Вміст елементів
- Атрибути
- Класи
- Додавання подій
- Сплив і занурення
- Об'єкт події
- Делегування подій
Об'єкти та функції
- Об'єкти та прототипи
- Як працюють прототипи
- Створення та налаштування об'єктів
- Ітерація ключів об'єкту
- Як працюють замикання
- Що таке контекст
- Прив'язка контексту
- Рекурсія
Додаткові можливості JavaScript
- Обробка помилок
- Ajax
- Promise, async/await
- Генератори, просунута ітерація
- Модулі
- Fetch API
- Event Loop
Фреймворки
- Огляд React/Vue/Angular
- Базове застосування
- Проєкт
- Підготовка до співбесіди. Іспит
Результат після проходження курсу
- Впевнені знання з теорії HTML, CSS, SCSS, JS
- Чітке розуміння життєвого циклу розробки веб-продукту
- Розуміння кроссбраузерної, адаптивної верстки та семантичної html-розмітки
- Навички роботи з jQuery
- Знання алгоритмів, структур даних та загальних принципів організації коду
- Розуміння принципів ООП
- Досвід самостійної розробки програм JavaScript
- Практичні навички роботи з Git
- Навички роботи з одним із фреймворків (React/Vue/Angular)
Особливості курсу
- Можливість оплати курсу частинами
- Сертифікат після проходження курсу
- Курс збудований з урахуванням реальних вимог IT компаній
- Протягом усього курсу ведеться рейтинг успішності
- Додаткове заняття зі стратегії працевлаштування
- Frontend
Програма курсу
Модуль 1 - Основи верстки сайтів
- Введення у веб-розробку
- Основи роботи з графічним редактором Figma
- Введення в HTML, теги, атрибути, елементи
- Робота з об'єктами Form
- Введення в CSS - властивості, правила, успадкування, каскадування, нормалізація та скидання стилів
- CSS стилі, робота зі стилями
- CSS потоки, позиціонування та розташування об'єктів по сітці
- Псевдокласи, псевдоелементи
- CSS3 та робота з анімацією
- FlexBox
- Робота зі шрифтами
Модуль 2 - Оптимізація верстки сайтів та знайомство з Frontend
- Адаптивна та чуйна верстка, основні правила створення адаптивного сайту
- Медіа-запроси
- Препроцесор - SASS/SCSS, знайомство з LESS
- Введення у jQuery
- Підключення, кастомізація та комплексна робота з плагінами
- Tabs, Slider
- Основи JavaScript - змінні, функції, робота з елементами
Результати після проходження курсу:
- Впевнені знання mark-up та можливість продовжувати навчання у напрямку програмування (JavaScript, PHP, Java)
- Вміння самостійно створювати красиві та зручні сайти для Web та Mobile
- Власний готовий проєкт та приклади робіт, які можна показати на співбесіді
- Найкращі студенти отримають рекомендації для працевлаштування в IT компанії
Особливості курсу
- Є можливість оплатити курс частинами
- Наприкінці курсу надається сертифікат
- Курс збудований з урахуванням реальних вимог IT компаній
- Протягом всього курсу ведеться рейтинг успішності
- Бонусне заняття зі стратегії працевлаштування
- Cyber Security
Створіть міцну основу для початку своєї кар'єри в одній з найшвидше зростаючих галузей світу.
Програма курсу
Module 01. Information security threats and vulnerabilities
Learn how to identify and analyze the most common threats, vulnerabilities, and risks that affect modern systems.
Module 02. Information security attacks
Understand different attack types, tactics, and techniques used by cybercriminals to compromise networks and data.
Module 03. Network security fundamentals
Build a strong foundation in networking principles, protocols, and core security practices.
Module 04. Identification, authentication, and authorization
Explore access control mechanisms, authentication methods, and secure identity management.
Module 05. Network security controls - administrative controls
Study frameworks, laws, compliance programs, and governance policies that shape security management.
Module 06. Network security controls - physical controls
Understand workplace security, environmental controls, and protection against physical threats.
Module 07. Network security controls - technical controls
Learn practical tools and protocols including firewalls, IDS/IPS, segmentation, VPNs, and anti-malware.
Module 08. Network security assessment techniques and tools
Gain hands-on experience in threat hunting, vulnerability assessment, penetration testing, and asset management.
Module 09. Application security
Discover secure design principles, testing techniques, and strategies to protect applications.
Module 10. Virtualization and cloud computing
Understand the fundamentals of virtualization and learn how to secure cloud environments.
Module 11. Wireless network security
Explore wireless encryption, Wi-Fi security standards, and common attack vectors.
Module 12. Mobile device security
Learn how to secure smartphones, tablets, and other mobile endpoints.
Module 13. IoT and OT security
Understand the unique risks of IoT and operational technology devices, and how to secure them.
Module 14. Cryptography
Study encryption methods, digital signatures, and public key infrastructure (PKI).
Module 15. Data security
Learn about data protection techniques, backup strategies, and data loss prevention.
Module 16. Network troubleshooting
Develop the ability to analyze and resolve common network issues.
Module 17. Network traffic monitoring
Use monitoring tools to analyze traffic patterns and detect suspicious activity.
Module 18. Network logs monitoring and analysis
Understand logging, SIEM integration, and how to detect threats using log data.
Module 19. IoT Incident response
Gain practical knowledge in incident handling, mitigation, and recovery.
Module 20. Computer forensics
Learn the basics of digital forensics, evidence collection, and investigation procedures.
Module 21. Business continuity and disaster recovery
Study strategies to maintain operations and recover from security incidents or outages.
Module 22. Risk management
Understand risk management concepts, frameworks, and processes for ongoing security.
Предумови для навчання
- Базове розуміння використання комп'ютера та операційних систем
- Рекомендується знайомство з фундаментальними концепціями ІТ
- Загальне знання мережевих технологій та концепцій безпеки є корисним, але не обов'язковим
- Захоплення вивченням та застосуванням методів кібербезпеки в практичних лабораторіях
- Комфортне використання середовищ Windows або Linux на початковому рівні
- Готовність працювати з поширеними ІТ-інструментами та інструментами безпеки під час навчання
Особливсті курсу
- Допомога ментора
- Онлайн-заняття з інтруктором
- Доступ до матеріалів (англійською) - 12 місяців
- Доступ до лабораторії 24/7 протягом 180 днів
- Спроба скласти іспит
- Сертифікат про проходження курсу
- Cyber Security
- DevOps
Курс Certified DevSecOps Engineer (E|CDE) від EC-Council - це комплексна навчальна програма, що надає фахівцям із кібербезпеки, DevOps-інженерам і розробникам практичні навички інтеграції безпеки у процес розробки програмного забезпечення (SDLC). Він охоплює сучасні підходи до захисту CI/CD-процесів, інфраструктури як коду (IaC) та розгортання безпечних хмарних середовищ. Навчання базується на реальних сценаріях атак, сучасних методах кіберзахисту та використанні автоматизованих інструментів для моніторингу та усунення вразливостей у хмарних і контейнеризованих середовищах.
Програма курсу
Module 01. Understanding devops culture
This module introduces the principles and concepts of DevOps. It covers the cultural and technical foundations of DevOps, emphasizing collaboration between development and operations teams. Key topics include the significance of automation, continuous integration/deployment (CI/CD), and fostering a culture of continuous improvement. The module also covers DevOps values, benefits, and challenges, along with the role of collaboration, communication, and feedback loops in achieving faster and more reliable software delivery.
Module 02. Introduction to devsecops
This module covers the foundational concepts of DevSecOps, focusing on integrating security into the DevOps lifecycle. It explains the principles and importance of DevSecOps, emphasizing the shift from traditional security approaches to a more collaborative, automated, and continuously integrated security approach. The module introduces key components such as culture, automation, monitoring, and feedback loops, along with commonly used tools and practices. It also discusses the benefits of adopting DevSecOps, addresses its key challenges, and provides insights into establishing a DevSecOps culture within organizations.
Module 03. Devsecops pipeline - plan stage
This module covers the planning phase of the DevSecOps pipeline. It focuses on identifying security requirements, conducting threat modeling, and establishing a security-focused plan. It also highlights the importance of collaboration between development, security, and operations teams to ensure alignment with security goals.
Module 04. Devsecops pipeline - code stage
This module discusses secure coding practices and the integration of security into the development process. Topics include static code analysis, secure coding guidelines, and the implementation of security controls within the integrated development environment (IDE). Developers learn to write secure code using industry best practices.
Module 05. Devsecops pipeline - build and test stage
In this module, learners explore how to integrate security into the build and testing processes. It covers automated security testing, including SAST and DAST. It also emphasizes the use of continuous integration (CI) pipelines.
Module 06. Devsecops pipeline - release and deploy stage
This module explains how to maintain security during the release and deployment phases. It highlights secure deployment techniques, IaC security, and the use of container security tools. It also covers release management and secure configuration practices.
Module 07. Devsecops pipeline - operate and monitor stage
The final module focuses on securing the operational environment and monitoring applications for security incidents. It includes topics like logging, monitoring, and incident detection and response. It also discusses continuous security monitoring using security information and event management (SIEM) tools.
Вимоги до рівня знань студента
- Базове розуміння концепцій безпеки додатків
- Рекомендується знайомство з принципами безпечного кодування та поширеними вразливостями
- Попередній досвід роботи з DevOps або хмарними платформами (AWS, Azure, GCP) буде корисним, але не обов'язковим
- Зручне використання середовищ розробки та базових інструментів CI/CD
- Вміння працювати з поширеними інструментами тестування безпеки є перевагою
Особливості курсу
- Офіційні навчальні матеріали від EC-Council у електронному вигляді з доступом на 12 місяців: повний набір теоретичних та практичних ресурсів для підготовки до іспиту
- Доступ до інтерактивної навчальної платформи EC-Council Cyber Range на 6 місяців: лабораторні роботи у реалістичних сценаріях, що дозволяють відпрацювати методи безпеки в DevOps-процесах
- Офіційний сертифікат про проходження курсу E|CDE від EC-Council: підтверджує завершення програми навчання
- Ваучер для складання сертифікаційного іспиту E|CDE: дозволяє пройти офіційний міжнародний іспит, термін дії 12 місяців
- Міжнародний сертифікат E|CDE від EC-Council після успішного складання іспиту: офіційне підтвердження компетенцій у сфері DevSecOps, що визнається провідними ІТ-компаніями у всьому світі







