- Cloud technologies
- Data Science / Machine learning / AI
Курс розглядає використання рішень для машинного навчання в хмарному масштабі за допомогою Azure Machine Learning. Цей курс навчає використанню наявних знань Python і машинного навчання для управління отриманням і підготовкою даних, для навчання і розгортання моделей, і моніторингу рішень для машинного навчання в Microsoft Azure. Курс буде корисним компаніям, які перенесли великий обсяг даних в Azure, планують використовувати Data Lake, структурувати та централізовано обробляти дані.
Програма курсу
Створення рішення для машинного навчання
- Розробка стратегії прийому даних для проєктів машинного навчання
- Розробка навчального рішення моделі машинного навчання
- Розробка моделі рішення для розгортання
- Створення рішення для операцій машинного навчання (MLOps)
Дослідження робочої області Azure Machine Learning
- Знайомство з ресурсами та активами робочої області Azure Machine Learning
- Дослідження інструментів розробника для взаємодії з робочим простором
- Надання доступу до даних в Azure Machine Learning
- Робота з обчислювальними цілями в Azure Machine Learning
- Робота з середовищами в Azure Machine Learning
Робота з Azure Machine Learning
- Дослідження автоматизованого машинного навчання
- Пошук найкращої моделі класифікації за допомогою автоматизованого машинного навчання
- Відстеження навчання моделей у блокнотах Jupyter за допомогою MLflow
Оптимізація навчання моделі в Azure Machine Learning
- Запуск навчального сценарію як командне завдання в Azure Machine Learning
- Відстеження навчання моделі за допомогою MLflow на робочих місцях
- Виконання налаштування гіперпараметрів за допомогою Azure Machine Learning
- Запуск конвеєрів у Azure Machine Learning
Керування та оцінювання моделі в Azure Machine Learning
- Реєстрація моделі MLflow в Azure Machine Learning
- Створення і вивчення дашборда Responsible AI для моделі в Azure Machine Learning
Розгортання та використання моделі за допомогою Azure Machine Learning
- Розгортання моделі на керованій онлайн-кінцевій точці
- Розгортання моделі у пакетній кінцевій точці
Після курсу слухачі зможуть:
- Використовувати мову програмування Python для машинного навчання в Microsoft Azure
- Управляти отриманням та підготовкою даних, навчанням та розгортанням моделей, а також моніторингом рішень машинного навчання в хмарі
- Стримати досвід роботи з Scikit-Learn, PyTorch та Tensorflow
Особливості курсу
- LIVE-навчання незалежно від формату участі в курсі (очно/віддалено)
- Електронні матеріали Microsoft
- Попередньо налаштоване середовище та навчання на сучасному обладнанні
- Електронний сертифікат Microsoft
- Обід та кава-брейки (очний курс)
- Консультації тренера протягом 6-ти місяців після закінчення курсу
- Cloud technologies
На цьому курсі адміністратори Azure дізнаються, як планувати та забезпечувати роботу віртуального робочого столу та віддалених додатків, а також керувати ним для будь-якого пристрою на Azure. Під час навчання учням будуть показані демонстрації та буде запропоновано пройти практичні заняття з розгортання роботи віртуального робочого столу та додатків у службі "Віртуальний робочий стіл Azure" та їх оптимізації для запуску у багатосеансових віртуальних середовищах.
Програма курсу
Планування реалізації служби "Віртуальний робочий стіл Azure"
- Архітектура служби "Віртуальний робочий стіл Azure"
- Проектування архітектури служби "Віртуальний робочий стіл Azure"
- Проектування для посвідчень та профілів користувачів
Реалізація інфраструктури служби "Віртуальний робочий стіл Azure"
- Реалізація мережі для служби "Віртуальний робочий стіл Azure" та керування нею
- Реалізація сховища служби "Віртуальний робочий стіл Azure" та управління ним
- Створення та налаштування пулів вузлів та вузлів сеансів
- Створення образу вузла сеансу та управління ним
Управління доступом та безпекою
- Управління доступом
- Управління безпекою
Керування середовищами користувачів та програмами
- Реалізація та керування FSLogix
- Налаштування параметрів взаємодії з користувачем
- Встановлювати та настроювати програми на вузлі сеансу
Здійснення моніторингу та підтримки інфраструктури служби "Віртуальний робочий стіл Azure"
- Планування та реалізація безперервності бізнес-процесів та аварійного відновлення
- Автоматизація завдань керування службою "Віртуальний робочий стіл Azure"
- Моніторинг продуктивності та працездатності та управління ними
Після курсу слухачі зможуть:
- Вибирати відповідну модель ліцензування для служби "Віртуальний робочий стіл Azure"
- Реалізувати мережу для служби "Віртуальний робочий стіл Azure"
- Керувати вузлами сеансів служби "Віртуальний робочий стіл Azure" за допомогою служби "Бастіон Azure"
- Налаштувати сховище для компонентів FSLogix
- Створювати образи вузлів сеансів та керувати ними
- Реалізувати ролі Azure та контроль доступу на основі ролей (RBAC) для служби "Віртуальний робочий стіл Azure"
- Налаштовувати параметри взаємодії з користувачем служби "Віртуальний робочий стіл Azure"
- Встановлювати та настроювати програми на вузлі сеансу
- Реалізувати безперервність бізнес-процесів та аварійне відновлення
- Здійснювати моніторинг продуктивності служби "Віртуальний робочий стіл Azure" та керувати нею
Особливості курсу
- LIVE-навчання незалежно від формату участі в курсі (очно/віддалено)
- Електронний офіційний підручник Microsoft
- Попередньо налаштоване середовище та навчання на сучасному обладнанні
- Електронні матеріали Microsoft
- Обід та кава-брейки (очний курс)
- Консультації тренера протягом 6-ти місяців після закінчення курсу
- Cloud technologies
Слухачі отримають знання та навички, необхідні для реалізації заходів безпеки, підтримання стану безпеки, а також виявлення та усунення вразливостей за допомогою різних інструментів безпеки. Курс охоплює налаштування і розгортання рішень безпеки для хмарної архітектури N-рівня.
Програма курсу
Безпечна ідентифікація та доступ
Управління контролем безпеки для ідентифікації та доступу
- Що таке Microsoft Entra ID
- Надійні користувачі Microsoft Entra
- Створення нового користувача в Microsoft Entra ID
- Безпека групи Microsoft Entra
- Рекомендація щодо використання зовнішніх ідентифікаторів
- Безпечні зовнішні ідентифікатори
- Використання захисту ідентифікаційних даних Microsoft Entra
- Microsoft Entra Connect
- Microsoft Entra Cloud Sync
- Параметри автентифікації
- Синхронізація хешу пароля з Microsoft Entra ID
- Наскрізна автентифікація Microsoft Entra
- Федерація з Microsoft Entra ID
- Автентифікація Microsoft Entra
- Впровадження багатофакторної автентифікації (MFA)
- Kerberos автентифікація
- Протокол аутентифікації New Technology Local Area Network Manager (NTLM)
- Варіанти автентифікації без пароля для Microsoft Entra ID
- Реалізація аутентифікації без пароля
- Реалізація захисту пароля
- Технологія єдиного входу Microsoft Entra ID
- Впровадження технології єдиного входу (SSO)
- Інтеграція технології єдиного входу (SSO) та Identity providers
- Введення в перевірений ідентифікатор Microsoft Entra
- Налаштування перевіреного ідентифікатора Microsoft Entra
- Рекомендації та застосування сучасних протоколів аутентифікації
- Групи керування Azure
- Налаштування дозволу ролей Azure для груп керування, передплат, груп ресурсів та ресурсів
- Управління доступом на основі ролей Azure
- Вбудовані ролі Azure
- Призначення дозволів ролей Azure для груп керування, підписок, груп ресурсів та ресурсів
- Вбудовані ролі Microsoft Entra
- Призначення вбудованих ролей у Microsoft Entra ID
- Контроль доступу на основі ролей Microsoft Entra
- Створення та призначення користувацької ролі в Microsoft Entra ID
- Управління дозволами Microsoft Entra
- Застосування та керування дозволами Microsoft Entra
- Модель нульової довіри (Zero Trust security)
- Керування привілейованими посвідченнями Microsoft Entra
- Налаштування управління привілейованими ідентифікаторами
- Управління ідентифікатором Microsoft Entra
- Керування життєвим циклом ідентифікації
- Робочі процеси життєвого циклу
- Управління правами
- Делегування та ролі в управлінні правами
- Огляд доступу
- Налаштування керування ролями та огляд доступу за допомогою Microsoft Entra ID governance
- Впровадження політик умовного доступу
Керування доступом до програми Microsoft Entra
- Керування доступом до корпоративних програм у Microsoft Entra ID, включаючи надання дозволів OAuth
- Управління реєстрації їй додатків в ідентифікаторі Microsoft Entra
- Налаштування області дозволів реєстрації додатків
- Управління дозволом на реєстрацію програми
- Управління та використання service principals
- Управління керованими посвідченнями для ресурсів Azure
- Рекомендації по використанню та налаштуванню Microsoft Entra Application Proxy, включаючи автентифікацію
Безпечна мережева взаємодія
Планування та реалізація безпеки віртуальних мереж
- Microsoft Cloud Security Benchmark: захист даних, ведення журналу та виявлення загроз, а також безпека мережі
- Що таке віртуальна мережа Azure
- Azure Virtual Network Manager
- Планування та впровадження груп безпеки мережі (NSG) та груп безпеки додатків (ASG)
- Планування та реалізація User-Defined Routes (UDRs)
- Планування та реалізація пірингу або шлюзу віртуальної мережі
- Планування та реалізація віртуальної глобальної мережі, включаючи захищений віртуальний хаб
- Безпечне підключення VPN, включаючи з'єднання «точка-сайт» і «сайт-сайт»
- Шифрування Azure
- Що таке шифрування віртуальної мережі Azure
- Azure ExpressRoute
- Впровадження шифрування через ExpressRoute
- Налаштування параметрів фаєрволу на ресурсах Azure
- Контроль безпеки мережі за допомогою Network Watcher
Планування та реалізація безпеки для приватного доступу до ресурсів Azure
- Планування та впровадження кінцевих точок обслуговування віртуальної мережі
- Планування та впровадження приватних кінцевих точок
- Планування та реалізація послуг Private Link
- Планування та реалізація мережної інтеграції для Azure App Service та Azure Functions
- Планування та реалізація конфігурацій мережевої безпеки для середовища служби додатків (ASE)
- Планування та реалізація конфігурацій мережної безпеки для керованого екземпляра Azure SQL
Планування та реалізація безпеки для публічного доступу до ресурсів Azure
- Планування та впровадження протоколу Transport Layer Security (TLS) для програм, включаючи службу додатків Azure та керування API
- Планування, реалізація та управління брандмауером Azure, диспетчером брандмауерів Azure та політиками брандмауера
- Планування та реалізація Azure Application Gateway
- Планування та впровадження Web Application Firewall (WAF)
- Планування та реалізація Azure Front Door, включаючи мережу доставки контенту (CDN)
- Рекомендація, коли слід використовувати Azure DDoS Protection Standard
Безпечні обчислення, зберігання та бази даних
Планування та реалізація розширеної безпеки для обчислень
- Планування та реалізація віддаленого доступу до загальнодоступних кінцевих точок, Azure Bastion та оперативного (JIT) доступу до віртуальних машин (VM)
- Що таке Azure Kubernetes Service
- Налаштування мережевої ізоляції для Azure Kubernetes Service (AKS)
- Захист та моніторинг служби Azure Kubernetes
- Налаштування аутентифікації для служби Azure Kubernetes
- Налаштування безпеки для Azure Container Instances (ACI)
- Налаштування безпеки для Azure Container Apps (ACA)
- Управління доступом до Azure Container Registry (ACR)
- Налаштування шифрування диска, Azure Disk Encryption (ADE), шифрування як хост та конфіденційне шифрування диска
- Рекомендація щодо конфігурації безпеки для Azure API Management
Планування та реалізація заходів безпеки для зберігання
- Azure Storage
- Налаштування контролю доступу для облікових записів зберігання
- Управління життєвим циклом ключів доступу до облікового запису зберігання
- Вибір та налаштування відповідного методу доступу до файлів Azure
- Вибір та налаштування відповідного методу доступу до Azure Blobs
- Вибір і налаштування відповідного методу доступу до таблиць Azure
- Вибір та налаштування відповідного методу доступу до Azure Queues
- Вибір та налаштування відповідного методу захисту від загроз безпеки даних, включаючи м'яке видалення, резервне копіювання, керування версіями та незмінне сховище
- Налаштування функції "Принеси свій ключ" (BYOK)
- Увімкнення подвійного шифрування на рівні інфраструктури сховища Azure
Планування та реалізація безпеки для бази даних Azure SQL та керованого екземпляра Azure SQL
- Безпека бази даних SQL Azure та керованого екземпляра SQL
- Увімкнення аутентифікації бази даних Microsoft Entra
- Включення та контроль аудиту бази даних
- Визначення варіантів використання порталу керування Microsoft Purview
- Реалізація класифікації конфіденційної інформації за допомогою порталу керування Microsoft Purview
- Планування та реалізація динамічної маски
- Використання прозорого шифрування даних
- Рекомендація, коли слід використовувати Azure SQL Database Always Encrypted
- Впровадження брандмауера бази даних Azure SQL
Захист Azure за допомогою Microsoft Defender для хмари та Microsoft Sentinel
Впровадження та контроль дотримання політик управління хмарою
- Тест безпеки хмари Microsoft: доступ, дані, ідентифікація, мережа, кінцева точка, управління, відновлення, інциденти та управління вразливістю
- Керування Azure
- Створення, призначення та розуміння політики та ініціативи безпеки в Azure Policy
- Azure Blueprints
- Налаштування параметрів безпеки за допомогою Azure Blueprint
- Розгортання захищених інфраструктур із використанням цільової зони
- Azure Key Vault
- Безпека Azure Key Vault
- Автентифікація Azure Key Vault
- Створення та налаштування Azure Key Vault
- Рекомендація, коли слід використовувати Hardware Security Модулі (HSM)
- Налаштування доступу до Key Vault, включаючи політики доступу до сховища та управління доступом на основі ролей Azure
- Управління сертифікатами, секретами та ключами
- Налаштування зміни ключів
- Налаштування резервного копіювання та відновлення сертифікатів, секретів та ключів
- Впровадження засобів контролю безпеки для захисту резервних копій
- Впровадження заходів безпеки для керування активами
Управління безпекою за допомогою Microsoft Defender для хмари
- Впровадження Microsoft Defender для хмари
- Виявлення та усунення ризиків безпеки за допомогою Microsoft Defender для Cloud Secure Score та Inventory
- Оцінка відповідності фреймворкам безпеки та Microsoft Defender для хмари
- Додавання галузевих та нормативних стандартів у Microsoft Defender для хмари
- Додавання ініціатив користувача Microsoft Defender для хмари
- Підключення гібридних хмарних та багатохмарних середовищ до Microsoft Defender для хмари
- Застосування Microsoft Defender External Attack Surface Management (Defender EASM)
Налаштування та керування захистом від загроз за допомогою Microsoft Defender for Cloud
- Виявлення загроз конфіденційним даним
- Розгортання Microsoft Defender для сховища
- Увімкнення налаштування вбудованої політики Azure
- Налаштування планів Microsoft Defender для серверів, баз даних та сховищ
- Впровадження та керування вразливістю Microsoft Defender
- Робочий простір Log Analytics
- Керування збереженням даних у робочій області Log Analytics
- Розгортання агента Azure Monitor
- Збір даних за допомогою Azure Monitor Agent
- Правила збору даних (DCR) у Azure Monitor
- Перетворення у правилах збору даних (DCR)
- Моніторинг подій безпеки мережі та даних про продуктивність шляхом налаштування правил збору даних (DCR) у Azure Monitor
- Підключення підписок Azure
- Своєчасний доступ до машин
- Забезпечення своєчасного доступу
- Безпека контейнерів у Microsoft Defender
- Управління факторами загроз Кубернетес
- Архітектура Defender для контейнерів
- Налаштування компонентів Microsoft Defender для контейнерів
- Microsoft Defender для безпеки DevOps у хмарі
- Підтримка безпеки DevOps та попередні умови
- Стан безпеки середовища DevOps
- Підключення лабораторного середовища GitHub до Microsoft Defender для хмари
- Налаштування Microsoft Security DevOps GitHub action
- Захист від загроз ШІ в Microsoft Defender для хмари
- Включення захисту від загроз для робочих навантажень ШІ Defender для хмари
- Отримання контексту додатків та кінцевих користувачів для оповіщень ШІ
Налаштування та управління рішеннями з моніторингу та автоматизації безпеки
- Керування оповіщеннями безпеки та реагування на них у Microsoft Defender for Cloud
- Налаштування автоматизації робочого процесу за допомогою Microsoft Defender for Cloud
- Плани зберігання журналів у Microsoft Sentinel
- Оповіщення та інциденти від Microsoft Sentinel
- Налаштування з'єднувачів даних у Microsoft Sentinel
- Включення правил аналітики до Microsoft Sentinel
- Налаштування автоматизації у Microsoft Sentinel
- Автоматизація реагування на загрози за допомогою Microsoft Sentine
Після курсу слухачі зможуть:
- Описувати спеціалізовані класифікації даних в Azure
- Визначати механізми захисту даних Azure
- Реалізовувати методи шифрування даних Azure
- Забезпечувати безпеку інтернет-протоколів і знати способи їх реалізації в Azure
- Описувати служби і функції безпеки Azure
Особливості курсу
- LIVE-навчання незалежно від формату участі в курсі (очно/віддалено)
- Електронні матеріали Microsoft
- Попередньо налаштоване середовище та навчання на сучасному обладнанні
- Електронний сертифікат Microsoft
- Обід та кава-брейки (очний курс)
- Консультації тренера протягом 6-ти місяців після закінчення курсу
- Cloud technologies
Курс навчає розробників створенню комплексних рішень в Microsoft Azure. Слухачі дізнаються, як впроваджувати обчислювальні рішення Azure, створювати функції Azure, впроваджувати веб-додатки і управляти ними, розробляти рішення з використанням сховища Azure, здійснювати автентифікацію і авторизацію, а також захищати свої рішення за допомогою KeyVault і Managed Identities. Слухачі також дізнаються, як підключатися до служб Azure і стороннім службам і використовувати їх, а також включати в свої рішення моделі на основі подій і повідомлень. Курс також охоплює моніторинг, усунення неполадок і оптимізацію рішень Azure.
Програма курсу
Створення web-додатків Azure App Service
- Основні концепції Azure App Service
- Створення web-додатків Azure App Service
- Налаштування та моніторинг додатків App Service
- Масштабування додатків App Service
- Проміжні середовища Azure App Service
Реалізація функцій Azure
- Огляд функцій Azure
- Розробка функцій Azure
- Реалізація стійких функцій
Розробка рішень, які використовують сховище BLOB-об'єктів
- Основні концепції сховища BLOB-об'єктів Azure
- Управління життєвим циклом сховища BLOB-об'єктів Azure.
- Робота зі сховищем BLOB-об'єктів Azure
Розробка рішень, що використовують сховище Cosmos DB
- Огляд Azure Cosmos DB
- Структура даних Azure Cosmos DB
- Робота з ресурсами і даними Azure Cosmos DB
Впровадження рішень IaaS
- Підготовка віртуальних машин в Azure
- Створення та розгортання шаблонів ARM
- Створення образів контейнерів для рішень
- Публікація образу контейнера в реєстрі контейнерів Azure
- Створення і запуск образів контейнера в примірниках контейнерів Azure
Реалізація автентифікації і авторизації користувачів
- Microsoft Identity Platform v2.0
- Автентифікація з використанням Microsoft Authentication Library
- Використання Microsoft Graph
- Авторизація операцій з даними в сховищі Azure
Впровадження безпечних хмарних рішень
- Управління ключами, секретами і сертифікатами за допомогою KeyVault API
- Реалізація керованих посвідчень для ресурсів Azure
- Захист даних конфігурації додатка за допомогою Azure App Configuration
Впровадження управління API
- Огляд управління API
- Визначення політик для API
- Захист ваших API
Розробка додатків App Service Logic
- Огляд додатків Azure Logic
- Створення призначених для користувача конекторів Logic Apps
Розробка рішень на основі подій
- Реалізація рішень, що використовують Azure Event Grid
- Реалізація рішень, що використовують Azure Event Hubs
- Реалізація рішень, що використовують Azure Notification Hubs
Розробка рішень на основі повідомлень
- Реалізація рішень, що використовують Azure Service Bus
- Реалізація рішень, що використовують черги Azure Queue Storage
Моніторинг та оптимізація рішень Azure
- Огляд моніторингу в Azure
- Інструментування додатка для моніторингу
- Аналіз і усунення неполадок додатків
- Реалізація коду, що обробляє тимчасові збої
Інтеграція кешування і доставки контенту в рішеннях
- Розробка для Azure Cache для Redis
- Розробка для зберігання на CDN
Особливості курсу
- LIVE-навчання незалежно від формату участі в курсі (очно/віддалено)
- Електронні матеріали Microsoft
- Попередньо налаштоване середовище та навчання на сучасному обладнанні
- Електронний сертифікат Microsoft
- Обід та кава-брейки (очний курс)
- Консультації тренера протягом 6-ти місяців після закінчення курсу
- Cyber Security
Курс надає базові знання про концепції безпеки, відповідності та ідентифікації, а також пов'язаних з ними хмарних рішеннях Microsoft.
Програма курсу
Опис основних концепцій безпеки, відповідності та ідентифікації
- Опис концепцій і методологій безпеки
- Опис принципів безпеки і відповідності Microsoft
Опис концепцій і можливостей рішень Microsoft для управління ідентифікацією і доступом
- Опис концепцій ідентифікації
- Опис основних служб і типів ідентифікації Azure AD
- Опис можливостей автентифікації Azure AD
- Опис можливостей управління доступом в Azure AD
- Опис можливостей захисту і управління ідентифікацією в Azure AD
Опис можливостей рішень безпеки Microsoft
- Опис основних можливостей безпеки в Azure
- Опис можливостей управління безпекою Azure
- Опис можливостей захисту від загроз Microsoft 365
- Опис можливостей управління безпекою Microsoft 365
- Опис безпеки Endpoint за допомогою Microsoft Intune
- Підсумки модуля
Опис можливостей рішень Microsoft щодо забезпечення відповідності
- Опис можливостей управління відповідністю в Microsoft
- Опис можливостей захисту інформації та управління Microsoft 365
- Опис можливостей інсайдерського ризику в Microsoft 365
- Опис можливостей виявлення електронних даних в Microsoft 365
- Опис можливостей аудиту Microsoft 365
- Опис можливостей управління ресурсами в Azure
Після курсу слухачі зможуть:
- Описувати основні концепції безпеки, відповідності та ідентифікації
- Описувати концепції і можливості рішень Microsoft для управління ідентифікацією і доступом
- Описувати можливості рішень безпеки Microsoft
- Описувати можливості управління відповідністю в Microsoft
Особливості курсу
- LIVE-навчання незалежно від формату участі в курсі (очно/віддалено)
- Електронні матеріали Microsoft
- Попередньо налаштоване середовище та навчання на сучасному обладнанні
- Електронний сертифікат Microsoft
- Обід і кава-брейки (очний курс)
- Консультації тренера протягом 6-ти місяців після закінчення курсу
- SysAdmin
Слухачі отримають знання та навички для налаштування безпеки IT-інфраструктури. На початку курсу йдеться про важливість налаштувань безпеки та демонструються засоби виявлення мережних вторгнень, описуються методи захисту адміністративних облікових даних користувачів та розподіл прав доступу для виконання чітко визначених завдань.
Програма курсу
Атаки, виявлення порушень та використання інструментів Sysinternals
- Загальні відомості про атаки
- Виявлення порушень безпеки
- Використання інструментів Sysinternals для аналізу активності
- Визначення типів атак
- Вивчення інструментів Sysinternals
Захист облікових даних та привілейований доступ
- Облікові записи комп'ютера та служб
- Захист облікових даних
- Розуміння привілейованого доступу до робочих станцій та серверів
- Розгортання рішення для управління паролем локального адміністратора
- Налаштування прав користувача та параметрів безпеки облікового запису
- Делегування привілеїв
- Створення та управління груповими керованими сервісами акаунтів
- Виявлення проблемних облікових записів
- Встановлення рішень управління паролем локального адміністратора LAP
- Налаштування рішень LAP
- Розгортання та тестування рішень LAP
Обмеження прав адміністратора за допомогою функції Just Enough Administration (JEA)
- Огляд JEA
- Перевірка та розгортання JEA
- Створення файлу з переліком можливостей
- Створення файлу конфігурації сеансу
- Створення точки приєднання JEA
- Підключення до точки приєднання Just Enough Administration та її тестування
- Розгортання налаштованого JEA на іншому комп'ютері
Управління привілейованим доступом та адміністрування
- Огляд розширеної адміністративного середовища безпеки
- Огляд Microsoft Identity Manager (MIM)
- Реалізація Just In Time (JIT) Administration та управління привілейованим доступом PAM
- Використання багаторівневого підходу до безпеки
- Налаштування довірчих відносин та тіньових довірених осіб
- Запит привілейованого доступу
- Управління ролями PAM
Протидія шкідливим програмам та загрозам
- Налаштування та управління Windows Defender
- Використання політик обмеження програмного забезпечення SRP та AppLocker
- Налаштування та використання Device Guard
- Використання та розгортання Enhanced Mitigation Experience Toolkit (EMET)
- Налаштування Windows Defender
- Налаштування AppLocker
- Налаштування Device Guard
Аналіз активності за допомогою розширеного аудиту та журналів аналітики
- Огляд технологій аудиту
- Розуміння розширеного аудиту
- Налаштування аудиту та ведення журналу в Windows PowerShell
- Налаштування аудиту доступу до файлової системи
- Аудит входу в систему домену
- Управління конфігурацією розширеної політики аудиту
- Протоколювання та аудит в Windows PowerShell
Аналіз активності за допомогою Microsoft Advanced Threat Analytics та Operations Management Suite
- Розгортання та налаштування Advanced Threat Analytics (АТА)
- Розгортання та налаштування Operations Management Suite (OMS)
- Розгортання та налаштування Azure Security Center
- Підготовка та розгортання ATA
- Підготовка та розгортання OMS
Захист віртуалізованої інфраструктури
- Огляд захищеної фабрики віртуальних машин
- Розуміння вимог екранування та підтримка шифрування ВМ
- Розгортання захищеної фабрики ВМ з довіреною перевіркою адміністратора
- Розгортання екранованих ВМ
Налаштування безпеки при розробці додатків для серверної інфраструктури
- Використання Security Compliance Toolkit (SCT)
- Розуміння концепції контейнерів
- Налаштування базового плану безпеки для Windows Server 2016
- Розгортання базового плану безпеки для Windows Server 2016
- Розгортання та управління контейнерами Windows Server
Планування та захист даних за допомогою шифрування
- Планування та впровадження шифрування
- Планування та впровадження BitLocker
- Захист даних з використанням Azure Information Protection
- Шифрування та відновлення доступу до зашифрованих файлів
- Використання BitLocker для захисту даних
Обмеження доступу до файлів та папок
- Вступ до Диспетчера ресурсів файлового сервера
- Реалізація управління класифікацією та завдання управління файлами
- Розуміння динамічного контролю доступу DAC
- Налаштування квот File Server Resource Manager (FSRM)
- Налаштування фільтрів блокування файлів та звітів сховища
- Підготовка до розгортання DAC
- Розгортання DAC
- Перевірка та виправлення DAC
Використання брандмауерів та шифрування для управління трафіком в мережі
- Загальні відомості про загрози безпеці, пов'язаних з мережею
- Загальні відомості про брандмауер Windows з розширеною безпекою Advanced Security
- Налаштування IPsec
- Огляд брандмауера центру обробки даних Datacenter Firewall
- Створення та тестування правил вхідних підключень
- Створення та тестування правил вихідних підключень
- Створення та тестування правил безпеки підключений
Забезпечення безпеки мережного трафіку
- Налаштування розширених можливостей DNS
- Аналіз мережного трафіку з Microsoft Message Analyzer
- Забезпечення безпеки та аналіз трафіку SMB
- Налаштування та тестування DNSSEC
- Налаштування політик DNS та RRL
- Встановлення та використання Microsoft Message Analyzer
- Налаштування та перевірка шифрування SMB на загальних папках
Після курсу слухачі зможуть:
- Налаштувати безпеку Windows Server
- Керувати безпекою при розробці додатків для серверної інфраструктури
- Керувати базовими планами безпеки
- Налаштувати та використовувати функціонал Just-In-Time (JIT) Administration та Just Enough Administration (JEA)
- Керувати безпекою даних
- Налаштувати брандмауер Windows та розподілений брандмауер
- Керувати безпекою мережного трафіку
- Захищати віртуальну інфраструктуру
- Керувати виявленням шкідливих програм та загроз
- Налаштувати розширений аудит
- Керувати оновленнями програмного забезпечення
- Керувати виявленням загроз за допомогою засобів розширеного аналізу загроз Advanced Threat Analysis та Microsoft Operations Management Suite (OMS)
Особливості курсу
- LIVE-навчання незалежно від формату участі в курсі (очно/віддалено)
- Підбірка матеріалів по темі курсу
- Попередньо налаштоване середовище та навчання на сучасному обладнанні
- Електронний сертифікат НЦ "Мережні Технології"
- Обід та кава-брейки (очний курс)
- Консультації тренера протягом 6-ти місяців після закінчення курсу
- Java
Курс присвячений вивченню технології JPA і її використання на прикладі реалізації Hibernate. Студентам буде показано як використовувати технологію JPA для зберігання даних Java-об'єктів в реляційній БД, а також слухачі дізнаються основні аспекти використання Hibernate в якості JPA runtime (налаштування, оптимізація).
Програма курсу
Введення у JDBC
- Object persistence
- Реляційна база даних
- Об'єктна модель і реляційна модель
- Опір невідповідності реляційного об'єкта
- Відображення реляційного об'єкта
Початок роботи з Hibernate i JPA анотації
- Що таке Hibernate, короткий огляд
- Налаштування проєкту
- Конфігурація Hibernate
- "Hello world" з використанням Hibernate i JPA анотацій
- Логування
- Маніпуляція об'єктами
Mapping concepts and annotations
- Агрегація і композиція
- Об'єкти і типи значень
- Component mapping
- Mapping асоціації
- Каскади
- Співвідношення один до багатьох
- Один до одного
- Багато до багатьох
- Поле в порівнянні з доступом до властивостей
- Ідентифікатори
- @Column, @Transient, @Temporal, @Formula
Hibernate API and JPA API
- Persistence lifecycle (Hibernate)
- Збереження об'єктів (Hibernate and JPA)
- Отримання об'єктів (Hibernate and JPA)
- Зміна об'єктів (Hibernate and JPA)
- Видалення об'єктів (Hibernate and JPA)
- Повторне прикріплення окремих об'єктів (Hibernate and JPA)
- Збереження або оновлення (Hibernate)
- Промивання контексту зображення (Hibernate)
- Session and entity manager similarities (JPA)
Початок роботи з JPA
- Що таке JPA?
- Hibernate в якості постачальника JPA
- Робота з об'єктами
- Кешування об'єктів
- SQL joins
- Ледача вибірка
- Equals and hash-code
- Мова запитів
- Пакетна вибірка
- Об'єднання окремих об'єктів
- Оптимістичне блокування та управління версіями
- Відображення успадкування і поліморфних запитів
Розширені відображення і конфігурації
- Compound primary keys
- Compound join columns
- Перерахування
- Mapped Superclass inheritance
- Таблиця спадкування класів
- Одиничне успадкування таблиці
- Побудова персистенції
- Уявлення для складних запитів
- Схема генерації
Після завершення курсу ви будете вміти:
- Працювати з Java та базами даних
- Маніпулювати даними за допомогою запитів з JDBC
- Проектувати додаток під ООП, отримуючи дані з БД
- Працювати з чистим JPA та з Hibernate (здійснювати прості запити)
- На основі готових класів генерувати таблиці та навпаки
- Працювати зі зв’язками таблиць як з об’єктами
Попередні вимоги
- Студенти повинні мати гарне уявлення про мову програмування Java
- Базове розуміння реляційних баз даних і SQL може бути дуже корисним
Особливості курсу
- Практичні заняття і ДЗ
- Безкоштовний відеокурс
- Онлайн тестування і сертифікація
Викладачі курсу
- Андрій Бондаренко - Java Developer
- Андрій Фок - Java Developer. Тренер-консультант
- Євген Кондаков - Java Developer. Тренер-консультант
- Іван Демидко - Java Developer. Тренер-консультант
- Олександр Корж - Java Developer. Тренер-консультант
- Євген Дайнека - Java Software Engineer
- Євген Тихонов - Java Developer
- Юрій Царенко - Java Developer. Тренер-консультант
- Ігор Войтов - Java Developer. Тренер-консультант
- Вадим Кожевніков - Java Developer and Trainer at CyberBionic
- Дмитро Красний - Тренер-консультант напрямку Java Developer
- Владислав Донець - Middle Java Developer at SoftServe
- SQL / DBA
Учасники здобудуть глибокі знання з інсталяції, налаштування та оптимізації PostgreSQL, навчаться впроваджувати стратегії резервного копіювання, забезпечувати високу доступність та безпеку баз даних, а також ефективно моніторити сервери. Програма курсу побудована таким чином, щоб допомогти IT-фахівцям впевнено керувати базами даних на професійному рівні, використовуючи сучасні практики та інструменти.
Програма курсу
PostgreSQL installation & architecture
- Огляд архітектури: Глибоке розуміння компонентів PostgreSQL, структури пам’яті та управління процесами
- Інсталяція: Покрокова інсталяція на Linux/Unix, налаштування кластерів і конфігурація файлової системи
- Конфігурація сервера: Налаштування ключових параметрів у postgresql.conf, pg_hba.conf, розуміння Multi-Version Concurrency Control (MVCC) та Write-Ahead Logging (WAL)
Database Management
- Створення баз даних: Детальні процедури створення баз даних, управління кількома базами на одному сервері
- Role Management: Створення і управління ролями, присвоєння привілеїв за допомогою GRANT та REVOKE, управління спадкуванням та членством ролей
- Schema Management: Проєктування схем, управління загальнодоступною схемою, налаштування шляхів пошуку схем
Backup & Recovery
- Стратегії резервного копіювання: Використання pg_dump, pg_dumpall, pg_basebackup для реалізації резервного копіювання, найкращі практики для автоматизації процесів
- Point-In-Time Recovery (PITR): Реалізація архівування WAL, створення базових резервних копій за допомогою pg_basebackup, відновлення до певного моменту часу
- Планування відновлення після аварій: Тестування планів відновлення, управління журналами транзакцій, очищення архівних журналів після відновлення
Performance tuning & indexing
- Типи індексів і управління ними: Поглиблене розуміння B-tree, Hash, BRIN індексів, створення часткових індексів, використання INCLUDE для покриття індексів
- Оптимізація запитів: Використання команд EXPLAIN та ANALYZE для виявлення повільних запитів, оптимізація за допомогою індексів і переписування запитів
- Vacuuming & Maintenance: Налаштування autovacuum, відстеження процесів вакуумування, управління надмірністю за допомогою команд VACUUM і REINDEX для підтримання продуктивності
High Availability & Replication
- Streaming Replication: Налаштування та управління потоковою реплікацією, моніторинг відставання реплікації, розуміння реплікаційних слотів
- Logical Replication: Налаштування логічної реплікації для вибіркової реплікації даних, управління підписками реплікації, вирішення конфліктів
- Failover & High Availability: Реалізація автоматичного переключення з використанням Patroni, pgpool-II, налаштування каскадної реплікації, тестування сценаріїв переключення
Security & Monitoring
- Security Best Practices: Налаштування pg_hba.conf для контролю доступу, реалізація шифрування SSL/TLS
- Advanced Security Features: Управління аудитом баз даних, налаштування точного контролю доступу з використанням Row-Level Security (RLS), аудит змін ролей
- Logging & Performance Monitoring: Налаштування параметрів журналювання (log_destination, log_statement), використання вбудованих інструментів моніторингу, таких як pg_stat_activity і pg_stat_replication, а також сторонніх інструментів для моніторингу та сповіщення
Попередні вимоги
- Базові знання роботи з базами даних
- Розуміння основ SQL
- Основні навички роботи з Linux/Unix системами
Особливості курсу
- Допомога ментора
- Практика
- Сертифікат про проходження курсу
- C# / .NET
Курс дозволяє отримати достатній рівень володіння мовою програмування C#, а також необхідний для проходження наступних курсів у напрямку програмування на платформі. Net Framework 4.0.
Програма курсу
Введення в ООП. Класи і об'єкти
На уроці розглядається тема класів і створення їх примірників. Пояснюється призначення та використання властивостей, принципи роботи з конструкторами. Особливу увагу виділено розгляду основних парадигм ООП.
Класи і об'єкти. Діаграми класів.
На занятті розглядається застосування часткових класів і методів. Пояснюються призначення та використання діаграм класів, а також демонструються приклади зв'язків відносин між класами (асоціації, агрегації, композиції, реалізації, самоасоціації залежності і т.д).
Успадкування та поліморфізм
На уроці розглядається тема успадкування та основні форми поліморфізму. Пояснюється призначення та застосування модифікаторів доступу, віртуальних членів, поняття і використання герметизованих класів, ключового слова sealed.
Абстракція. Абстрактні класи та інтерфейси
На уроці демонструються приклади використання і створення абстрактних класів і інтерфейсів, їх основні відмінності.
Масиви та індексатори
На уроці розглядаються приклади створення і використання масивів. Пояснюються принципи створення і використання індексаторів, їх перевизначення.
Статичні і вкладені класи
Урок дозволяє зрозуміти роботу статичних членів, принципи створення та використання статичних класів. Пояснюється робота розширених методів. Розкривається поняття вкладених класів. Розглядається патерн "Одинак".
Структури та їх різновиди
На уроці розкривається поняття структур та їх членів, ключові особливості роботи з ними, а також основні відмінності класів від структур.
Структури та їх різновиди. Перерахування
На уроці розглядаються приклади операцій упаковки і розпакування. Демонструється робота зі структурою DateTime і способи одержання часу комп'ютера, форматування дати і т.д. Пояснюється призначення та застосування перерахувань.
Делегати
Урок дозволяє зрозуміти роботу делегатів і лямбда виразів. Розглядаються приклади комбінування делегатів, використання анонімних методів.
Універсальні шаблони
Урок розкриває поняття узагальнень (параметризованих типів), їх призначення, приклади використання. Розглядається ковариантність і контрваріантність узагальнень.
Обмеження універсальних шаблонів
Урок дозволяє навчитися розуміти роботу універсальних шаблонів, демонструються основні обмеження, які можна використовувати для них. Пояснюється поняття Nullable типів і операції поглинання.
Події
На уроці пояснюється робота подій і приклади їх використання. Розглядається призначення патерну MVP і його застосування.
Потоки
Урок розкриває тему багатопоточності в C#, використання делегатів ThreadStart i ParameterizedThreadStart, пояснюється робота критичних секцій, як засобів синхронізації доступу декількох потоків до ресурсів.
Колекції
На уроці пояснюється призначення та використання колекцій, базових інтерфейсів IEnumerable, IEnumerator. Розглядаються приклади створення користувацьких колекцій, демонструється робота оператора yield.
Обробка виключень
Урок дозволяє розуміти і використовувати техніки обробки виняткових ситуацій, роботу класу Exception і конструкцій try - catch - finaly.
Перевантаження операторів
На цьому уроці розглядається базовий клас object, його використання і застосування. Пояснюється техніка клонування, а також призначення патерну "Прототип" та інтерфейсу ICloneable. Демонструються приклади використання техніки перевантаження операторів.
Анонімні і динамічні типи. LINQ
На уроці розглядаються анонімні і динамічні типи, а також приклади їх використання. Пояснюються механізми роботи LINQ.
Простори імен. Директиви препроцесора
Даний урок дозволяє навчитися створювати динамічні бібліотеки, використовувати простори імен. Розглядаються модифікатори доступу internal i protected internal, їх застосування. Демонструються приклади використання директив препроцесора.
Після завершення курсу ви будете вміти:
- Застосовувати у своїх додатках інтерфейси, абстрактні та статичні класи, а також розуміти суттєві відмінності між ними
- Користуватися розширюючими методами, виконувати перевантаження операторів
- Розуміти основи об'єктно-орієнтованого програмування (ООП)
- Використовувати патерни "Абстрактна фабрика", "MVP", "Одинак" для формування архітектури власних додатків
- Організовувати роботу додатку в декількох потоках, розуміти роботу критичних секцій
- Створювати та реалізовувати власні користувацькі колекції
- Обробляти виключення та помилки, що виникають в процесі роботи додатку
- Створювати та виконувати запити з використанням LINQ
- Створювати динамічно зв'язані бібліотеки та підключати їх до своїх проектів
Особливості курсу
- Практичні заняття і перевірка ДЗ
- Безкоштовний відеокурс
- Онлайн тестування і сертифікація
Викладачі курсу
- Олександр Шевчук - Експерт у галузі побудови архітектури інформаційних систем. бізнес-аналізу та управління 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
- Python
Курс "Python Базовий" є логічним продовженням курсу "Python Стартовий". На даному курсі розглядається парадигма об'єктно-орієнтованого програмування (ООП) та її реалізація у мові Python. Ви познайомитеся з основними концепціями ООП – інкапсуляцією, спадкуванням, поліморфізмом, абстракцією та тим, як ці принципи втілені у конструкціях Python.
Програма курсу
ООП - Класи, атрибути, методи, конструктор
Після завершення уроку учні матимуть уявлення про парадигму об'єктно-орієнтованого програмування, зможуть створювати класи та об'єкти у програмах на Python.
ООП - Спадкування. Анотація. Абстрактні класи та методи
Після завершення уроку учні розширять своє уявлення про один з основних принципів парадигм об'єктно-орієнтованого програмування - успадкування, його реалізацію в мові Python, зможуть зрозуміти та використовувати принципи спадкування.
ООП - Інкапсуляція та поліморфізм
Після завершення уроку учні розуміють, що таке інкапсуляція в об'єктно-орієнтованому програмуванні, як реалізовувати ці парадигми у мові Python.
Обробка винятків
Після завершення уроку учні матимуть уявлення про обробку помилок та виняткових ситуацій та зможуть користуватися механізмом виключень у мові Python.
Основні принципи програмування: інтроспекція та рефлексія
Після завершення уроку учні матимуть уявлення про основні принципи програмування: інтроспекції та рефлексії, а також застосовувати їх на практиці.
Ітератори
Після завершення уроку учні матимуть уявлення про механізм ітераторів та навчаться створювати власні ітератори.
Генератори
Після завершення уроку учні знатимуть про такий механізм, як генератор, навчаться створювати генератори і розберуться у яких випадках їх слід використовувати.
Робота з файлами
Після завершення уроку учні знатимуть, як працювати з файлами та файловою системою: основні режими роботи з файлами та методи, а також використання контекстного менеджера.
Модулі та пакети
Після завершення уроку учні матимуть уявлення про модулі та пакети та систему імпортування модулів у Python.
Регулярні вирази
Після завершення уроку учні розуміють, що таке регулярні вирази, сфера їх застосування та завдання, які вони покликані вирішувати, а також отримають практичні навички під час роботи з регулярними виразами, використовуючи мову Python.
Практика
Практичне заняття.
Практика
Практичне заняття.
Після завершення курсу ви будете вміти:
- Створювати об'єкти та класи
- Розуміти та застосовувати принципи ООП (об'єктно-орієнтованого програмування) мовою Python
- Здійснювати обробку помилок та виключень
- Створювати власні ітератори, генератори та співпрограми
- Працювати з послідовностями, а також множинами та відображеннями в Python
- Імпортувати модулі та користуватися ними
- Працювати з файлами: зчитувати та записувати інформацію
- Користуватися базовими принципами функціонального програмування
Попередні вимоги
- Впевнене володіння персональним комп'ютером
- Навички роботи з текстовими редакторами
- Базові знання мови Python на рівні Python Starter або досвід програмування, достатній для того, щоб швидко освоїти призначення і особливості роботи найпростіших конструкцій мови
Особливості курсу
- Практичні заняття і перевірка ДЗ
- Безкоштовний відеокурс
- Онлайн тестування і сертифікація
Викладачі курсу
- Віталій Лисенко - Python Developer. Тренер-консультант
- Віктор Ковтун - Python Developer. Тренер-консультант
- Іван Діордиця - Python Developer. Тренер-консультант
- Леонід Подріз - Python Developer. Тренер-консультант
- Володимир Мзоков - Python Developer
- Костянтин Зівенко - Тренер з напрямку Python Developer
- Digital Marketing
Навчання на курсі відбувається на основі реального проєкту. Протягом курсу дізнаєтесь, як ефективно оцінювати всі канали просування, економити рекламні бюджети, вигадувати несподівані рішення. Також буде можливість проаналізувати свій проєкт, знайти точки зростання і скласти план дій та підібрати всі необхідні інструменти для роботи.
Програма курсу
Вступ до інтернет-маркетингу
- Можливості інтернет-маркетингу в нових реаліях
- Роль інтернет-маркетолога, концепція та задачі
- Методи дослідження цільового ринку та конкуренції
- Головні інструменти для digital-маркетингу
- Digital-стратегія: її складові та особливості створення
Початок роботи в SEO: цілі пошукової оптимізації та її складові
- Цілі та завдання SEO-оптимізації
- Принцип роботи пошукової системи
- Основний комплекс робіт для залучення користувачів на сайт
- Проведення технічного аудиту сайту та метрики ефективності
- Збір семантичного ядра
- Оптимізація контентна на сайті та створення стратегії
Семантика та контент-стратегія під SEO
- Що таке семантичне ядро
- Види та особливості формування пошукових запитів
- Типи запитів за частотою, конкурентоспроможністю, сезонністю та потребами користувачів
- Основні засоби збору ключових слів
Внутрішня оптимізація сайту
- Введення в технічну оптимізацію: структура сайту, швидкість завантаження, коди відповідей сервера
- Вибір CMS і доменного імені для сайту, HTTPS-протокол
- Оптимізація структури сайту та технічні вимоги до мультимовних та мультирегіональних сайтів
Зовнішня оптимізація сайту
- Зовнішня посилальна оптимізація як важливий фактор ранжування
- Способи отримання посилань та критерії оцінки
- Стратегія просування посиланнями
- Які посилання фільтруються пошуковими системами і які санкції за це бувають
- Яким повинен бути контрольний профіль ресурсу
Особливості веб-сайтів та юзабіліті - аудит
- Сайт, його стратегічна мета. Типи сайтів
- Основні складові сайту
- Етапи створення сайту
- Юзабіліті та його відмінність від CRO
- Закони та правила юзабіліті
- Проведення юзабіліті-аудиту
- Сервіси теплових карт і карт кліків
- Популярні проблеми, пов'язані з контентом сайту
Принципи роботи сервісу Google Analytics
- Принципи роботи систем веб-аналітики
- Трафік сайту та маркування рекламних кампаній за допомогою UTM-міток
- Google Analytics 4, відмініть від Universal Analytics
- Інструменти налагодження Google Analytics та Google Tag Manager
- Налаштування цілей та їх цінності в GA
- Розбір основних показників у Google Analytics 4
- Налаштовуємо цілі в Google Analytics за допомогою Google Tag Manager
Відстеження основних параметрів через GTM
- Принцип роботи, основні сутності Google Tag Manager
- Відстеження надсилання форм за допомогою GTM
- Атрибуція та асоційовані конверсії
- Регулярні вирази
- Сегментування (для чого потрібно і де застосовується)
- Категорія сегментів користувача
- Як створювати кастомні звіти
- Кастомні метрики та змінні
Аналіз даних
- Основні групи звітів в Google Analytics 4
- Аналіз ефективності сайту, джерел трафіку та продажів
- Аналіз поведінки користувачів та даних у динаміці
- Різні підходи до аналізу та спосіб порівняння даних
- Пошук закономірностей та залежностей, визначення сезонності
- Основи роботи в Google Data Studio
- Перші кроки до створення інтерактивних звітів
- Налаштування та керування dashboard в Google Data Studio
Вступ до РРС. Види та основні завдання реклами в інтернеті
- Цілі та завдання онлайн-реклами
- Типи, види, форми та основні вимоги до реклами в інтернеті
- Переваги Google Ads та налаштування облікового запису з нуля
- Способи оплати реклами та принципи роботи рекламного аукціону
- Планування рекламної кампанії: основні етапи її підготовки та здійснення
- Структура рекламного облікового запису Google Ads
Підготовка кампанії до старту в пошуковій мережі
- Особливості налаштування пошукової реклами в Google Ads
- Семантичне ядро і класифікація семантики, створення груп оголошень
- Написання оголошень до рекламних компаній
- Додавання розширених оголошень
- DSA кампанії
- Основні звіти з реклами в Google Ads / Google Analytics
- Розрахунок рекламного бюджету
Робота з медійною рекламою
- Формати медійної реклами. Переваги й недоліки банерної реклами в інтернеті
- Можливості таргетингу в Google
- Формати актуальних оголошень (банера/відео)
- Нестандартні креативи (Rich Media)
- Відео реклама в YouTube: типи оголошень, види таргетингу
- Налаштування торгових кампаній Google Shopping
- Аналіз результативності кампаній, звіти
Просування в соціальних мережах
- Роль і завдання соціальних мереж в інтернет-маркетингу
- Побудова правильної SMM-стратегії
- Вибір інструментів для просування у нових реаліях
- Види взаємодії з користувачем. Білі методи просування
- Аналіз конкурентів в соціальних мережах
- Алгоритми роботи Facebook і Instagram. Інтеграція соціальних мереж з сайтом
Алгоритми роботи на різних соціальних майданчиках
- Налаштування облікових записів та бізнес-акаунтів у Facebook, Instagram, Linkedin, TikTok, YouTube, Telegram
- Конфіденційність та захист даних у SMM
- Види публікацій та розширені можливості соціальних мереж
- Інтеграція соціальних мереж із зовнішніми інструментами та сервісами
Контент-стратегія та копірайтинг для соціальних мереж
- Контент-стратегія: особливості створення та складові
- Ton of voice бренду
- Формати контенту та типи публікацій для різних соціальних мереж
- Копірайтінг: особливості написання гарного тексту. Текст, що продає. Сторітелінг. Інформаційні тексти
- Створення візуального контенту
- Приклади постів для просування різних ніш. Складні ніші у SMM
TikTok : особливості просування в соціальних мережах через відеоконтент
- Особливості та секрети популярності в TikTok
- Алгоритм роботи стрічки та особливості поведінки аудиторії на платформі
- Місце платформи у маркетинговій стратегії
- Вимоги до креативу
- Розбір рекламних форматів TikTok на українських і світових кейсах
- Обхідні шляхи реклами в TikTok
- Чому просто вести сторінку в TikTok може бути не ефективно?
- Якому бізнесу потрібно заходити в TikTok
Просування на LinkedIn та Twitter для маркетологів
- Порівняння LinkedIn та Twitter як платформ для бізнесу
- Підготовка та оформлення профілю маркетолога
- Різновиди контенту, який працює на LinkedIn
- Ключові аспекти профілю на Twitter для маркетологів
- Успішні кейси відомих компаній у сфері маркетингу на LinkedIn та Twitter
Просування у Telegram
- Аудиторія Telegram: демографія користувачів і популярність мессенджера у різних регіонах
- Створення бізнес-акаунтів і каналів: кращі практики та рекомендації для успішного старту
- Реклама в Telegram: огляд можливостей та ефективні стратегії рекламних кампаній
- Ключові аспекти профілю на Twitter для маркетологів
- Кейси успіху: відгуки та історії успіху використання Telegram у маркетингу
Таргетована реклама
- Особливості таргетованої реклами в Facebook та Instagram
- Знайомство з Facebook Business і його функціоналом. Створення облікового запису
- Facebook Pixel: установка та налаштування
- Вибір цілей кампанії під особливості проєкту
- Аудиторії. Різновиди та налаштування
- Запуск рекламної кампанії
- Аналітика рекламних кампаній, KPI, вивантаження звітів
- Причини блокування рекламного кабінету
Email-маркетинг. Робота з листами
- Побудова стратегії e-mail-маркетингу
- Інструменти email-маркетингу та види розсилок
- Як отримати базу підписників для розсилки
- Складання ланцюжка листів
- Що написати в листі, щоб мотивувати людину перейти на сайт
- Як виміряти ефективність розсилок
- Як не потрапити в спам
Мультиканальність: web-push, sms, месенджери
- Налаштування та відправка web-push-повідомлень
- Аналіз результатів
- Зв'язка email- і sms-розсилок
- Мультиканальні форми підписки
- Налаштування Facebook Messenger
- Відправка повідомлень в Facebook Messenger
Комплексна стратегія просування бренду в Інтернеті
- Комплексна концепція створення стратегії
- Позиціонування бренду і стратегічні цілі
- Створення унікальної пропозиції бренду
- Реалізація стратегії позиціювання бренду
Управління бюджетом
- Розуміння бізнес-мети
- Розробка бюджетного плану
- Оптимізація бюджету
- Моніторинг та аналіз результатів
Знайомство з ChatGPT та його можливостями в інтернет-маркетингу
- Що таке ChatGPT та які задачі він виконує
- Огляд інтерфейсу та відмінностей між платною й безкоштовною версіями
- Секрети правильної постановки запитів
- Типи аналізу за допомогою ChatGPT
- Штучний Інтелект як інструмент для SMART
- Оптимізація процесів конкурентного аналізу
- Робота з ЦА
- ChatGPT та маркетингова стратегія: що треба знати й обов’язково враховувати
- Покращення процесу генерації ідей
Просування на маркетплейсах
- Чому та якому бізнесу варто йти на маркетплейси?
- Можливості маркетплейсів
- Які є маркетплейси на українському ринку?
- Ресерч як обов'язковий крок для виходу на маркетплейс
- Бар'єри виходу залежно від ніші товару
- Визначення ніші та критеріїв аналізу конкурентів
- Побудова логістичних бізнес-процесів для виходу в онлайн-торгівлю
Підготовка та захист проєкту
На вебінарі куратор розповість, як необхідно підготуватися до захисту.
Захист проєкту
Студенти курсу захищають свій проєкт, демонструють опрацьовану комплексну стратегію, отримують зворотний зв'язок від куратора та рекомендації щодо подальшого розвитку стратегії просування бізнесу.
Особливості курсу
- "Живі" онлайн-вебінари
- Доступ до запису вебінару вже на наступний день після проведення
- Практичні домашні завдання
- 50+ годин навчання у форматі онлайн
- Доступ до корисних додаткових матеріалів
- Закрите ком'юніті в Telegram на період навчання
- Інтерактивна навчальна платформа
- Зворотний зв'язок від куратора протягом навчання
- Безкоштовні доступи до сервісів на $ 400+
- Матеріали курсу доступні 1 рік з моменту його завершення
- Захист проєкту
- Сертифікат WebPromoExperts
- Можливість сплатити за курс частинами (від 2 до 6 платежів)
Викладачі курсу
- Влад Савчук - Експерт з побудови стратегій digital-маркетингу
- Ірина Сторожко - COO в GreenSky
- Наталя Устименко - Head of Direct Marketing в eSputnik
- Владислав Богуцький - CEO & Founder в B91 Targeting Agency
- Леся Гайдаш - Керівниця агенції SMM-time
- Дар'я Сальнікова - Власниця SMM-агенції Better Call Daria
- Міла Зейко - Інтернет-маркетолог
- Владислав Сідньов - Експерт з підвищення конверсії (CRO)
- Нікіта Наконечний - Growth Marketing Specialist
- Олена Ткачук - Founder Citrine DMA
- Артем Коломієць - Head of SEO в Webpromo
- JavaScript
Курс "JavaScript Стартовий" - відмінний вибір для розробників-початківців, які володіють основами HTML та CSS. Він допоможе з нуля опанувати мову JS на базовому рівні.
Програма курсу
Введення в JavaScript. Змінні та типи даних
- Що таке JavaScript, можливості цієї мови програмування
- Вибір редактора коду
- Різниця між розробкою клієнтської та серверної сторони
- Інструкції та коментарі
- Способи підключення сценарію
- Поняття інтерпретації сценарію, в чому різниця інтерпретації і компіляції
- Змінні і константи, типи даних в JavaScript
- Рекомендації щодо іменування змінних
- Використання консолі браузера
- Рекомендована література
Строки та оператори
- Що таке літерал, рядкові літерали
- Конкатенація і шаблонні рядки
- Перетворення типів у JavaScript
- Використання функції prompt
- Поняття оператора і операнда
- Бінарні та унарні оператори
- Арифметичні оператори
- Оператори порівняння
Логічні структури
- Використання оператора if else
- Перетворення до булевого типу
- Логічні операції - кон'юнкція, диз'юнкція, заперечення
- Використання оператора switch
- Ключове слово break в switch
- Використання тернарного оператора
Масиви та цикли
- Циклічні конструкції в JavaScript - while, do/while, for
- Використання continue i break в тілі циклу
- Використання міток в циклах для continue i break
- Створення масивів
- Читання і модифікація елементів масиву
- Властивість length
- Як обробляти масиви, використовуючи циклічні конструкції
Функції
- Оголошення та виклик функцій, рекомендації щодо іменування функцій
- Параметри і параметри за замовчуванням
- Значення, що повертається
- Області видимості, локальні і глобальні змінні
- Ключове слово var
- Variable & Function hoisting
- Стрілочні функціїта анонімні функції
- Рекурсія
- Функції зворотнього виклику
- Методи для роботи з масивами ES5
Об'єкти
- Що таке об'єкт
- Способи створення об'єктів, властивості і методи
- Вкладені об'єкти
- Ключове слово delete
- Контекст функції
- Фабричні методи
- Оператор in і циклічна конструкція for...in
- Об'єктні типи та типи значень
Практика
Рішення додаткових практичних завдань, розроблених з використанням матеріалів даного курсу. Робота над курсовими проєктами та вирішення питань, що залишилися з домашніх завдань до уроків курсу.
Особливості курсу
- Практичні заняття і перевірка ДЗ
- Безкоштовний відеокурс
- Онлайн тестування і сертифікація
Викладачі курсу
- Дмитро Охріменко - Експерт з побудови розподілених та веб-орієнтованих додатків
- Олександр Гончаренко - 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
- Денис Ковтун - Web Frontend Developer
- Богдан Мартиненко - Frontend Developer
- Тарас Заславський - Frontend Developer
- Владислав Бєлік - React Frontend Developer
- Олексій Татаренков - Frontend Developer
- Олексій Кучеренко - тренер-консультант напрямку Frontend
- Олександр Виноградов - Software Developer
- Java
Навчання програмуванню відбувається, починаючи з вивчення основних понять і принципів об'єктно-орієнтованого програмування, класів, а також особливостей мови JAVA, і закінчуючи розглядом базових понять такої парадигми як Java Generics.
Програма курсу
Введення в ООП. Класи і об'єкти
Розглядається тема класів і створення їх екземплярів. Пояснюється призначення та використання властивостей, принципи роботи з конструкторами. Застосування ключових слів this i null. Інкапсуляція.
Класи і об'єкти
На уроці розглядаються взаємозв'язки між об'єктами і класами, поняття стану і поведінки об'єктів, перевантаження конструкторів. Розглядаються області застосування ключового слова static.
Успадкування і поліморфізм
На уроці розглядаються такі парадигми об'єктно-орієнтованого підходу, як успадкування і поліморфізм, механізми перевизначення методів і ключове слово final.
Абстрактні класи та інтерфейси
На уроці розглядається парадигма абстракції і її використання в Java. Робота з абстрактними класами і інтерфейсами. Приклади зв'язків між класами (композиція, асоціація, агрегація і т.д).
Списки
На уроці розглядається робота з масивами і методи класу Arrays. Як заміна роботи з масивами розглядається робота зі списками з Java Collection Framework на прикладі ArrayList.
Статичні і вкладені класи. Анонімні класи і перелічувані типи
Розглядаються застосування і використання вкладених класів, принципи створення і механізми використання статичних членів. Використання анонімних об'єктів і анонімних класів, використання і сфера застосування перерахувань (Enums).
Обробка виключень
На уроці розглядається механізм обробки виняткових ситуацій виконання програми в Java. Розглядається клас Exception, конструкції try-catch-finaly, try-with-resources. Створення власних класів-винятків.
Class Object
На уроці розглядається ієрархія класів в Java і суперклас Object. Також розглядається перевизначення і використання методів класу Object.
Універсальні шаблони
На уроці розглядається парадигма узагальненого програмування Java Generics. Будуть розглянуті параметризовані типи в Java, коваріантність, контрваріантність і обмеження узагальнень.
Практика
Застосування знань, отриманих у попередніх уроках, на практиці.
Після закінчення курсу ви будете вміти:
- Працювати з класами та об`єктами, використовувати властивості, методи, конструктори
- Застосовувати ключові слова this, null, static, final
- Працювати зі списками з Java Collection Framework
- Створювати статичні, вкладені та абстрактні класи, використовувати інтерфейси
- Обробляти виключення, що виникають в ході роботи програми
- Розуміти та застосовувати основні принципи об`єктно-орієнтованого програмування (ООП): наслідування, інкапсуляція та поліморфізм,
- Працювати із суперкласом Object
- Використовувати Generics (узагальнення, універсальні шаблони)
Попередні вимоги
- Вільно орієнтуватися в матеріалах курсу Java Starter
- Розуміти теорію машинної математики і роботи електронно-обчислювальних систем
- Знати базовий синтаксис Java
Особливості курсу
- Практичні заняття і перевірка ДЗ
- Безкоштовний відеокурс
- Онлайн тестування і сертифікація
Викладачі курсу
- Андрій Бондаренко - 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 SyberBionic
- Дмитро Красний - Тренер-консультант напрямку Java Developer
- Владислав Донець - Middle Java Developer at SoftServe
- C# / .NET
Курс C# Professional (С# для професіоналів) орієнтований на комплексне і глибоке вивчення можливостей платформи .NET. Він буде цікавий тим програмістам, які вже мають досвід роботи з мовою C# і хочуть познайомитися з додатковими тонкощами .NET, а також особливостями їх ефективного використання.
Програма курсу
Колекції користувача
На цьому уроці розглядається робота з колекціями в Microsoft .NET Framework. Учням демонструються різні приклади створення користувацької колекції і пояснюється робота ключових інтерфейсів: IEnumerable та IEnumerator, ICollection та ICollection, IList.
Системні колекції
На даному уроці демонструється все різноманіття основних класів для групування зв'язаних об'єктів та їх подальшої обробки. Розглядаються основні системні колекції.
Програмування вводу-виводу
У цьому уроці розглядається робота із засобами введення-виведення в Microsoft .NET Framework, які дозволяють отримувати доступ до файлів і папок файлової системи. Демонструється робота з потоками для читання і запису, стиснення потоків та механізм ізольованого зберігання.
Робота з текстом. Регулярні вирази
Урок дозволяє зрозуміти, як регулярні вирази надають потужний, гнучкий і ефективний метод обробки тексту. Розглядаються великі можливості співставлення шаблонів, які дозволяють перевіряти текст на відповідність визначеним заздалегідь вимогам.
XML. Файли конфігурації. Реєстр
Урок допомагає навчитися самостійно виконувати запис і читання XML-файлів, вибірково читати або додавати в них дані, виконувати операції порівняння.
Рефлексія
Урок дозволяє розуміти принципи рефлексії та використовувати в своїй роботі класи Type i Assembly для отримання доступу до інформації, що відноситься до визначення будь-якого типу даних, а також вивантажувати або завантажувати інформацію із "зовнішньої" збірки до свого додатку.
Атрибути
На уроці розглядається загальне поняття атрибутів, створення користувацьких атрибутів, відображення інформації про атрибут, глобальні атрибути та їх застосування.
Серіалізація
Урок знайомить з поняттям серіалізації і десеріалізації об'єктів. Демонструються приклади виконання серіалізації в XML, двійковому форматі і форматі SOAP, розглядається реалізація власних методів.
Управління пам'яттю. Garbage collector
На уроці розглядаються механізми управління пам'яттю, робота збирача сміття (GC), його покоління, а також робота деструктора.
Версійність
Урок розкриває поняття версійності. Демонструється, яким чином можна виконувати контроль версій програми. Розглядається приклад і застосування патерну NVI.
Потоки
Урок дозволяє навчитися синхронізувати роботу потоків, розкриває основні принципи управління потоками. Розглядаються приклади застосування класів Interlocked, SpinLock, Monitor.
Синхронізація за допомогою об'єктів ядра Windows
На уроці розглядаються приклади безпечного отримання доступу до будь-якого елементу з декількох потоків. Демонструються приклади застосування Mutex i Semaphore, для синхронізації доступу до захищених ресурсів та управління доступом до пулу ресурсів.
TPL - Паралельне програмування
На уроці розглядається тема розпаралелювання і багатопоточності, демонструються приклади запуску задач, повернення з них значень. Пояснюються принципи написання PLINQ запитів і їх призначення.
C# Async & Await
Синхронність та асинхронність, асинхронність в C#. C#: async i await, виключення, асинхронність та багатопоточність.
Робота контексту синхронізації з async await
Урок познайомить вас з роботою ключових слів async await в додатках WPF i ASP.NET.
Після завершення курсу ви будете вміти:
- Розуміти та правильно застосовувати важливий інструмент програмування - колекції
- Працювати з файловою системою: отримувати доступ до файлів, каталогів та дисків з метою прийому або запису необхідної інформації
- Працювати з текстами та/або текстовими файлами, у тому числі з XML-файлами
- Ефективно керувати оперативною пам'яттю, використовуючи Garbage Collector
- Використовувати двійкову, SOAP та XML технології серіалізації
- Виконувати контроль версій (Versioning)
- Працювати з потоками з метою використання переваг багатопроцесорних або багатоядерних систем
- Розуміти та використовувати фундаментальні речі функціонального програмування: лямбда-вирази, замикання, мемоізацію, карування
Особливості курсу
- Практичні заняття і перевірка ДЗ
- Безкоштовний відеокурс
- Онлайн тестування і сертифікація
Викладачі курсу
- Олександр Шевчук - Експерт у галузі побудови архітектури інформаційних систем, бізнес-аналізу та управління 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 Leder
- Ольга Хорошко - Backend Developer
- Володимир Виноградов - Senior Software Engineer
- Python
Курс "Python Поглиблений" буде корисним для всіх, хто має базові знання мови Python і бажає довести володіння нею до поглибленого рівня. На заняттях будуть розглядатися такі складні теми, як елементи функціонального програмування поглибленого рівня, робота з мережею та сховищами даних, асинхронне та багатопоточне програмування, типізація, віртуальні оточення, модульне тестування. Останній урок присвячений практиці, де кожен учень зможе використати набуті знання у створенні підсумкового проєкту
Програма курсу
Елементи функціонального програмування
- Функції як об'єкти першого класу (first-class citizens)
- Лямбда-вирази
- Замикання
- Функції вищого порядку, керування функцій
- Декоратори
- Функції filter, map, reduce
- Модулі functools, operator, itertools
Робота з мережею
- Протокол UDP
- Протокол TCP
- Створення socket-клієнтів/серверів
- Бібліотека socket, urllib, requests
Сховища даних
- Формати даних CSV/XML/JSON
- СУБД SQLite
SQLite. Синтаксис та запити
- Основні поняття та особливості СУБД SQLite
- Бібліотека SQLite в Python
Багатопоточне програмування в Python, модуль threading
- Основні поняття багатопоточності
- GIL у Python
- Вивчення модуля threading: Thread, Lock, RLock, Event, Semaphore, Timer
- Вивчення бібліотеки concurrent.futures
Асинхронне програмування
- Основні поняття асинхронності
- Співпрограми/корутини та ключові слова async/await
- Модуль asyncio та запуск циклу подій
- Запуск співпрограм у циклі подій. Приклади та різні варіанти
- Приклади сторонніх бібліотек та фреймворків: aiohttp, gevent та tornado
Типізований Python
- Типізація та робота з IDE
- Модуль typing, mypy
Віртуальні оточення
- Поняття змінних оточення
- Призначення змінних оточення
- Активація/деактивація віртуального оточення
- Етапи роботи віртуального оточення
- Аналоги venv (virtualenv, poetry, pipenv)
Модульне тестування
- Поняття unit-тестів та їх призначення
- Створення unit-тестів
- Сторонні бібліотеки для створення unit-тестів
Практика
Практичне застосування отриманих знань
Практика
Практичне заняття
Після завершення курсу ви будете вміти:
- Створювати мережеві додатки на основі TCP/UDP протоколів
- Розбиратися та використовувати формати даних CSV/XML/JSON, працювати із СУБД SQLite, яка вбудовується
- Створювати багатопоточні та асинхронні програми, використовувати GIL в Python
- Розуміти призначення метакласів, побачивши їх реальне застосування на практиці
- Використовувати бібліотеку Numpy для розв'язання математичних задач
- Використовувати типізацію в Python та створювати типізовані програми, які надають більш швидке та зручне налагодження помилок
- Розуміти задачі та цілі модульного тестування, а також писати тести для перевірки працездатності власного коду
- Розуміти та використовувати рекомендації щодо стандарту оформлення коду на Python - PEP8
Попередні вимоги
Базові знання мови Python
Особливості курсу
- Практичні заняття і перевірка ДЗ
- Безкоштовний відеокурс
- Онлайн тестування і сертифікація
Викладачі курсу
- Віталій Лисенко - Python Developer. Тренер-консультант
- Віктор Ковтун - Python Developer. Тренер-консультант
- Іван Діордиця - Python Developer. Тренер-консультант
- Леонід Подріз - Python Developer. Тренер-консультант
- Володимир Мзоков - Python Developer
- Костянтин Зівенко - Тренер з напрямку Python Developer
- Angular
- Frontend
Цей курс є частиною спеціальності Frontend розробник. Він допоможе вам вивчити основи платформи Angular.
Програма курсу
Введення до Angular
- Знайомство з фреймворком Angular
- Огляд необхідних інструментів для початку розроблення
- Створення додатку, огляд файлів та папок створеного проєкту
- Знайомство з синтаксисом та структурою коду на Angular
- Створення компонентів і їх реєстрація через CLI
- Компонентний підхід задання стилів
- Компоненти та модулі в додатку, а також те, як вони описані шаблоном Декоратор
- Додавання картинок/іконок до проєкту
Події та датабайдинг
- Основи маршрутизації і основні принципи виведення даних на сторінку
- Створення простого проєкту з маршрутизацією
- Задання різної логіки виведення даних
- Стилізація розмітки через інструменти Angular
- Розбір синтаксису запитів та технічної різниці між ними в їх використанні
Директиви, пайпи. Роль модулів Angular
- Використання директив
- Створення необхідних шаблонів, які повторюються в проєкті
- Перетворення даних за допомогою пайпів
- Модульна архітектура
Компоненти та їх робота
- Стилі компонентів
- Передача даних між компонентами
- Взаємодія компонентів
- Життєвий цикл компонентів
Основи роботи сервісів та їх роль у додатку
- Основи роботи сервісів
- Створення та реєстрація сервісу
- Локальні сервіси
- Область видимості сервісів та їх взаємозв'язок
Введення у HttpClient та RxJS
- Основи бібліотеки RxJS та її використаннядля роботи з асинхронністю
- Модуль HttpClientModule для взаємодії з сервером
Форми в Ангуляр
- Створення форм в Angular
- Двосторонній байдинг
- Реактивні форми. Відображення стану форми та її полів
- Валідатори
- Управління формою, її полями
- Асинхронні валідатори
Маршрутизація
- Основи маршрутизації, динамічні сторінки
- Динамічні сторінки і передача даних між ними
- Обмеження маршрутизації в Angular
Практичне заняття. Підготовка до роботи проєкту
Підготовка до роботи проєкту, налаштування маршрутизації, реалізація простого запиту на сервер для виводу інформації в блоках.
Практичне заняття. Створення окремих сторінок динамічною маршрутизацією
Створення окремих сторінок динамічною маршрутизацію і передача даних між сторінками.
Практичне заняття. Додавання форми з валідацією
Додавання форми з валідацією.
Після завершення курсу ви будете вміти:
- Розуміти роль та переваги Angular у веб-технологіях
- Створювати простий додаток, який буде складатися з компонентів, модулів та сервісів
- Налаштовувати маршрутизацію в додатку та передавати дані між сторінками
- Використовувати додаткові вбудовані інструменти для додатку, такі як: директиви, пайпи, сервіси, форми
- Виконувати запити та приймати відповіді з серверної сторони сайту/додатку
Особливості курсу
- Практичні заняття і перевірка ДЗ
- Безкоштовний відеокурс
- Онлайн тестування і сертифікація
Викладачі курсу
- Дмитро Охріменко - Експерт з побудови розподілених та веб-орієнтованих додатків
- Сергій Патьоха - Senior Software Engineer
- Олександр Гончаренко - Web Frontend Developer
- Анна Павлюк - Web Frontend Developer
- Олена Хижняк - Web Frontend Developer
- Поліна Соколенко - Web Frontend Developer
- Віталій Мазяр - Web Frontend Developer
- Оксана Дмитрієва - Web Frontend Developer
- Денис Ковтун - Web Frontend Developer
- C# / .NET
Курс Entity Framework Core складається з 5-ти логічно взаємопов'язаних уроків, на яких студенти знайомляться з технологією доступу до даних. В курсі розглядаються основні моменти роботи з технологією, такі як створення об'єктної моделі на основі бази даних, створення БД на основі об'єктної моделі, також такі операції як додавання, отримання, оновлення та видалення даних, налаштування конфігурації для з'єднання з БД. Розглядається реалізація об'єктно-реляційного зіставлення, його конфігурація.
Програма курсу
Вступ до Entity Framework Core
- Розгляд ORM
- Архітектура Entity Framework Core
- Створення моделей
- Database First
- Code First
Fluent API & Data Anotations, міграції
- Fluent API і анотації даних
- Конфігурація моделей
- Робота з EF Core CLI
- Міграції
Відношення між моделями, успадкування
- Зв'язки
- Завантаження зв'язаних даних
- Один до одного
- Відношення один до багатьох
- Багато до багатьох
- Підходи TPH, TPT i TPC
Запити LINQ to Entities
- Введення до LINQ to Entities
- Операції LINQ to Entities
- Виконання запиту. IQueryable
SQL в Entity Framework Core
- Виконання SQL-запитів
- Функції користувача
- Збережені процедури
Після завершення курсу ви будете вміти:
- Розбиратися в технології Entity Framework Core, її перевагах та недоліках
- Працювати з моделями даних, проводити їх конфігурацію
- Створювати базу даних на основі моделі та модель на основі існуючої бази даних
- Виконувати основні операції над даними
- Застосовувати технологію LINQ to Entities для більш зручної взаємодії з базою даних
- Застосовувати SQL для створення складних запитів без втрат продуктивності
Попередні вимоги
- Розуміння ООП і знання синтаксису C#
- Володіння основними бібліотеками .NET Framework
- Досвід програмування на C#
- Знання мови T-SQL
- Досвід роботи з Visual Studio
Особливості курсу
- Практичні заняття і перевірка ДЗ
- Безкоштовний відеокурс
- Онлайн тестування і сертифікація
Викладачі курсу
Ольга Хорошко - Backend Developer at devspiration
Подать заявку- Java
Курс "Java Professional" орієнтований на комплексне і глибоке вивчення можливостей мови Java. Він буде цікавий тим програмістам, які вже мають досвід роботи з мовою Java і хочуть познайомитися з його додатковими можливостями, а також особливостями ефективного використання мови.
Програма курсу
Iterator & Comparator
На уроці розглядається ієрархія Java Collection Framework - бібліотеки зумовлених колекцій в Java. Розглядаються основні поняття, такі як Ітератор і Компаратор, класи колекцій (Collection) та карти (Map).
Collection Framework
На уроці розглядається застосування основних реалізацій колекцій - Стек, Черга, Множинність, Список, Карта на прикладі примірників класів Stack, Queue, Set, ArrayList, LinkedList, Map.
IO & Strings
На уроці розглядається робота з потоками введення-виведення в Java, робота з файловою системою користувача, читання і запис файлів, валідація та обробка строкових виразів.
Regular expressions & Data API
На уроці розглядається робота з рядками, принципи побудови та використання регулярних виразів, робота з датою (Date API).
Reflection
На уроці розглядається механізм роботи рефлексії, який дозволяє модифікувати програму в процесі її виконання.
Annotations
На уроці розглядається робота з анотаціями, створення своїх анотацій.
Serialization XML & JSON
На уроці розглядаються такі поняття як, серіалізація і маршалінг, механізми передачі об'єктів з однієї програми в іншу. Знайомство з правилами розмітки JSON i XML.
Thread & Runnable. Problems with Threads
На уроці розглядається механізм багатопоточності і правила побудови багатопоточних додатків. Управління потоками, клас Thread і інтерфейс Runnable, планування і пріорітети виконання, поняття deadlock.
Problems with Threads
На уроці розглядаються основні проблеми побудови багатопотокових додатків.
Lambda expressions
На уроці розглядається парадигма функціонального програмування і її реалізація в Java 8. Функції, лямбда-виразу, функціональні інтерфейси.
Після завершення курсу ви будете вміти:
- Працювати з компонентами Java Collection Framework: Стек, Черга, Множани, Список, Карта
- Взаємодіяти з потоками вводу-виводу, файловою системою користувача, обробляти строкові вирази
- Використовувати регулярні вирази, працювати з датою (Date API)
- Працювати з рефлексією, анотаціями
- Використовувати можливості серіалізації/десеріалізації та маршалінгу, а також правила розмітки JSON та XML
- Застосовувати багатопоточність та працювати з потоками
- Розбиратися в концепції функціонального програмування, функціях, лямбда-виразах та функціональних інтерфейсах
Попередні вимоги
- Впевнені знання синтаксису Java
- Впевнені знання ООП
- Впевнені знання дженериків
Особливості курсу
- Практичні заняття і перевірка ДЗ
- Безкоштовний відеокурс
- Онлайн тестування і сертифікація
Викладачі курсу
- Андрій Бондаренко - 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 CyberBionic
- Дмитро Красний - Тренер-консультант напрямку Java Developer
- Владислав Донець - Middle Java Developer at SoftServe
- TypeScript
- Frontend
В цьому курсі ви дізнаєтеся все, що необхідно для початку використання цієї мови програмування. Протягом 5 уроків, ви навчитеся користуватися інструментами для розробки і компіляції коду і освоїте синтаксичні конструкції, які є в TypeScript.
Програма курсу
Введення. Змінні та функції
- Навіщо використовувати TypeScript
- Синтаксис TypeScript
- Інструменти для роботи
- Налаштування фреймворками
- Створення HelloWorld додатки
- Типи даних в TypeScript
- Статична і динамічна типізація
- Ambient Declarations
- Об'єкти
- Функції, Arrow function
- Статичні типи
Класи і інтерфейси
- Використання модифікаторів доступу
- Accessors
- Спадкування і використання ключового слова super
- Робота з абстрактними класами
- Використання інтерфейсів
Generics
- Методи для роботи з масивами
- Визначення узагальненого типу даних (Generic)
- Generic і інтерфейси
- Приклад створення словника
- Обмеження при використанні generic
- Шаблон Iterator
- Використання Symbo
- Використання генераторів
Модулі і простори імен
- Використання просторів імен в TypeScript
- Визначення модуля
- Створення модулів
- Використання завантажувачів модулів
- Основи застосування Webpack
Практика
Даний урок присвячений практичному закріпленню матеріалу даного курсу
Особливості курсу
- Практичні заняття і перевірка ДЗ
- Безкоштовний відеокурс
- Онлайн тестування і сертифікація
Викладачі курсу
- Олена Хижняк - Web Frontend Developer
- Віталій Мазяр - Web Frontend Developer
- Оксана Дмитрієва - Web Frontend Developer
- Денис Ковтун - Web Frontend Developer
- Java
- Backend
В ході даного курсу ми розглянемо основні модулі Spring, навчимося налаштовувати фреймворк і використовувати різні типи анотацій. Ми познайомимося з різними способами написання REST додатків, використанням MVC моделей. Ознайомимося з кешуванням, безпекою, а також Spring Boot. За підсумками цього курсу, ми зможемо писати повноцінні REST додатки з БД самостійно.
Програма курсу
Вступ до Spring Framework
- Необхідні знання
- Переваги Spring
- Модулі Spring
- IoC & DI
- Управління залежностями (приклад)
- SOLID
- POJO
- Bean scope (зона видимості для бінів)
- Додаткові бібліотеки
- Приклади коду
Впровадження залежностей та IoC контейнер
- Inversion of Control & Dependency Injection
- IoC контейнер
- Використання контейнеру
- IoC & DI
- Атрибути біну
- Іменування бінів
- Впровадження залежностей
- Ледача ініціалізація
- Етапи створення біну
- Анотації для конфігурації
Spring MVC
- MVC
- Dispatcher servlet
- MVC (докладніше)
- ViewResolver
- HandlerMapping
- WebApplicationContext
- Анотації
Spring Data
- Переваги Spring Data
- Spring Data repository
- Конфігурація Spring Data
- Ключові слова для створення методів
- Анотації
Spring Testing
- Про тестування
- Різновиди тестування
- Тести Unit
- Тести Integration
- Популярні фреймворки для тестування
- Конфігурація та залежності
- Анотації
- Валідація поля
AOP
- Що таке АОП
- Основні визначення
- Як визначаються аспекти
- Конфігурація та залежності
- Анотації
RESTFul webservices
- Що таке REST
- HTTP-методи
- URL
- RESTFul webservices у Spring
- HTTP message converters
- Залежності
- Анотації
Security
- Авторизація та аутентифікація
- Voters, Filters, Chains
- Безпека на рівні методів
- Конфігурація і залежності
- Анотації
Hibernate Crud
- Робота з базами даних за допомогою Hibernate
- Додавання, видалення тощо під час роботи з базами даних
- Залежності
- Анотації
Boot
- Що таке Spring Boot
- Переваги Spring Boot
- Анотації
Після завершення курсу ви будете вміти:
- Створювати BackEnd для web-додатків
- Створювати RESTfull web-сервіси
- Використовувати різні RDBMS у зв'язці зі Spring
- Створювати додатки, покриті автоматичними тестами
Попередні вимоги
- JavaCore (знання синтаксису та структур даних Java)
- Загальне розуміння ООП
- Розуміння реляційних баз даних (MySQL)
Особливості курсу
- Практичні заняття і перевірка ДЗ
- Безкоштовний відеокурс
- Онлайн тестування і сертифікація
Викладачі курсу
- Андрій Бондаренко - Java Developer
- Андрій Фок - Java Developer. Тренер-консультант
- Євген Кондаков - Java Developer. Тренер-консультант
- Іван Демидко - Java Developer. Тренер-консультант
- Олександр Корж - Java Developer. Тренер-консультант
- Євген Дайнека - Java Software Developer
- Євген Тихонов - Java Developer
- Юрій Царенко - Java Developer. Тренер-консультант
- Ігор Войтов - Java Developer. Тренер-консультант
- Олег Сотніченко - Java Developer. Тренер-консультант
- Вадим Кожевніков - Java Developer and Trainer at CyberBionic
- Дмитро Красний - Тренер-консультант напрямку Java Developer
- Владислав Донець - Middle Java Developer at SoftServe







