- Scrum Master / Agile Coach
Інтенсивний курс, на якому сертифіковані викладачі навчать застосовувати все найкраще зі Scrum у ваших командах. Після завершення навчання ви будете розбиратися в теорії Scrum та Agile, розуміти цінності Agile і доносити їх до команди, впроваджувати Scrum та його артефакти, супроводжувати декілька команд одночасно.
Програма курсу
Теорія scrum
- Терміни та визначення Scrum
- Учасники, ролі та цінності
- Agile vs Scrum
- Grooming vs Refinement
- Документація Scrum
Як продати agile клієнту
- Артефакти трансформації
- Скрамбан: ролі, івенти та артефакти
- Переваги Scrum
- Як трансформуватися
Артефакти
- Product Backlog та його характеристика
- Story Splitting and Decomposition
- Acceptance Criteria, Definition of Done та Definition of Ready
- User Story: як не варто писати та що таке хороші і погані User Story
- Sprint Backlog та Product increment
Усі зустрічі в scrum
- Daily Scrum, Sprint Planning та Backlog Grooming
- Retro та Sprint Review
- 1 week Sprint
- Product launch та Project closure
Фасилітація
- Що ми робимо на зустрічах?
- Різниця між фасилітатором та "презентером"
- 4 способи зустрічей
- Корисні поради для зустрічей/фасилітатора
- Фокус команди/фасилітатора
Команди, які самостійно організуються
- Scrum Team: зони відповідальності
- Рекомендації щодо формування Agile команд
- Storming, Norming, Performing, Adjourning
- Синхронізація цілей та бачення результату
- Рівні конфлікту у команді та способи управління конфліктом
Робота з метриками
- Burndown charts and velocity
- Cumulative flow diagram
- Як правильно впроваджувати та контролювати метрики
- Практика підрахунку velocity на конкретному кейсі
Сертифікація Scrum Master
- Яку сертифікацію Scrum Master варто обрати
- Рекомендації щодо підготовки до іспиту
- Підступні питання сертифікації
Особливості курсу
- Для проходження курсу знадобиться базовий досвід роботи в Scrum-командах або досвід управління проєктами та людьми
- Курс складається з 8 лекцій в запису + Q&A сесія зі спікером
- Викладачі мають великий досвід роботи у різних компаніях
- Персональні консультації по розвитку кар'єри
- Рекомендації по покращенню резюме та портфоліо
Викладачі курсу
- Олександра Апанасенкова - Project Manager у Welltech
- Анна Лаврова - Agile Coach at Wemanity Belgium
- Юлія Загоруйко - Agile Coach у ABInBev
- Олександр Липов - Program Manager at Rarible Protocol
- Scrum Master / Agile Coach
- Management / Administration
Практичний курс для тімлідів та менеджерів направлений на підвищення ефективності зустрічей. Після завершення курсу ви навчитеся мотивувати команду, досягати цілей мітингів, дізнаєтесь, як подолати страх перед складними обговореннями або презентацією власних ідей.
Програма курсу
Фасилітація зустрічей та підготовка до них
- Що таке фасилітація: принципи, теорія
- Що готувати до зустрічі та після
- Продукт зустрічі та адженда: запорука успіху
- Відкриття зустрічі: збір інформації, вибір та пріоритизація тем
- Закриття зустрічі
Small meetings
- Daily у Scrum та Kanban: у чому різниця?
- Мотивація команди за допомогою фасилітації
- Налагодження довірливої атмосфери на мітингах
- Проведення "1+1" так, щоб ви зрозуміли одне одного
Технічні та фінальні інтерв'ю
- Проведення інтерв'ю: що відлякує співрозмовника
- Скринінг учасника інтерв'ю
- Робота з власною презентацією
- Довірливі стосунки на інтерв'ю
Backlog Refinement та ситуативні мітинги по роботі з Backlog
- Backlog Refinement: це процес, а не мітинг
- Особливості проведення: як не загубитися у технічних деталях
- Стимулювання команди до пошуку інформації та вирішення задач
- Техніки декомпозиції
Planning та оцінка проєкту
- Особливості проведення: як перебороти страх помилки
- Оцінка ризиків та залежностей проєктів
- Взаємоповага та взаємодопомога команди
- Реакції команди на зобов'язання та оцінку: як з цим працювати?
Retrospective: гейміфікація
- Особливості проведення: як вижати з ретро максимум
- Гейміфікація мітингу та залучення команди
- Техніки проведення мітингу: не п'ятьма "чому" єдиним
- Як стимулювати команду впровадити результати в роботу
Багатокомандні міти, зустрічі з тімлідами та брейншторми
- Проведення складних мітингів
- Зустрічі з учасниками "високого польоту": як працювати з топами
- Багато учасників, багато тем, складних для обговорення: що робити
- Техніки залучення великої кількості учасників
- На що в першу чергу звертати увагу фасилітатору
Особливості курсу
- Структурована інформація
- Розбір кейсів
- Відпрацювання на практиці
- Практичні завдання та симулятор
- Розбір особистих кейсів студента
- Постійна підтримка
Викладачі курсу
Олександра Апанасенкова - Project Manager у Welltech
Больше информации- Business Analyst
Курс розрахований на фахівців рівня Middle з досвідом роботи від 2-х років, які володіють основними компетенціями BA в IT. На курсі ви освоїте Discovery Framework, завдяки якому навіть найскладніший проект займе небагато часу, навчитесь розбиратися у бізнесі замовника не лякаючи його величезною кількістю інформації, працювати з конфліктуючими вимогами.
Програма курсу
Business Vision. Визначаємо бізнес потребу клієнта
- Аналіз контексту проекту та замовника
- Обмеження і передумови до зростання Scope of Work
- Business Vision Framework
- Практика по формуванню Business Vision на прикладі кейсів з E-commerce, Medtech, Finance
Domain Learning Framework. Розбираємося в домені
- Домени, які вимагають посиленої підготовки: MedTech, Data Science, Travel і інші
- Вивчаємо домен через Concept Mapping. Створення карти
- Business Context Diagram
- Практика по формуванню Business Context Diagram на прикладі кейсів
Value Stream. Створюємо цінність рішення для клієнта
- Техніка Value Stream, описуємо потреби клієнта
- Моделювання через процес "As Is"
- Визначаємо виконавців на кожному етапі проєкту
- Описуємо підпроцеси і системи для пояснення команді та клієнту
Business Objective Model. Синхронізуємо цінність для стейкхолдерів
- Техніка Business Objective Model
- Визначаємо бізнес вимоги і потенційні рішення
- Фіксуємо Baseline для Scope проєкту
- Демонструємо стейкхолдерам, який ряд проблем можна закрити, а що може стати базою для наступного проєкту
Impact Map. Визначаємо вплив на ключових стейкхолдерів
- Техніка Impact Mapping
- Виявляємо стейкхолдерів, які мають вплив на проєкт
- Декомпозуємо цілі розвитку продукту.
- Будуємо Impact Map на прикладах отриманих раніше даних
Моделюємо ERD
- Будуємо ERD і розкладаємо на атрибути
- Брейншторм та виділення сутностей системи
Створюємо Functional Decomposition. Перевірка через CRUD матрицю
- Техніки функціональної декомпозиції: Role, Specification, Workflow Based та їхні комбінації
- Розбираємо підходи до розбиття на рівні User Story
- CRUD Matrix – розмежування прав доступу в додатку
Особливості курсу
- Курс для фахівців рівня Middle BA з досвідом роботи від 2-х років
- Для проходження навчання необхідне володіння основними компетенціями BA в IT
- Рівень складності – високий
- Заняття проходять у форматі воркшопів
- Викладачі мають великий досвід роботи у різних компаніях
- Підписка на бонусні лекції від IAMPM
- 7 технік, які можна комбінувати та використовувати на будь-яких проектах
- Постійна підтримка експертів
Викладачі курсу
- Костянтин Біленко - Chief BA в EPAM Systems
- Марія Кірізвас - Senior BA в 1648 Factory
- Business Analyst
Після інтенсиву User Stories за 3 воркшопи ви навчитеся писати юзер сторі так, щоб їх розуміли всі, а також прокачаєте навички на практиці.
Програма курсу
Воркшоп. Етап підготовки та User Story Mapping
Розберемо кейс, створимо беклог під систему. Розіб'ємо (декомпозуємо) продукт на юзер сторі. Які проблеми вирішимо?
- Немає загального і зрозумілого шаблону для написання юзер сторіз
- Відсутність у клієнта чітких вимог до функціоналу системи
- Декомпозиція проєкту на епіки та фічі
Воркшоп. Практика написання User Stories
Поговоримо про оцінку якості артефактів. Розглянемо методи декомпозиції функціоналу на атомарні задачі. INVEST & SMART. SPIDR (by Mike Cohn). Бонус: декомпозиція на BE&FE.
Воркшоп. Acceptance criteria
Цілі Acceptance Criteria. Формати Acceptance Criteria. Формат Gherkin.
Онлайн Q&A сесія
У вас буде можливість задати всі питання, що залишилися, по User stories і поспілкуватися з кращими спікерами, які з радістю поділяться з вами експертизою і бонусом допоможуть розібрати особисті кейси.
Особливості курсу
- Перший практичний курс з User Stories
- Готовий фреймворк по роботі з User Stories
- Підвищення кваліфікації
- Q&A сесія
- Практикуючі експерти
- Поради 24/7
Викладачі курсу
- Костянтин Біленко - Chief BA at EPAM Systems
- Марія Кірізвас - Senior BA at 1648 Factory
- Other
Курс для поглиблення навичок в роботі з таблицями. Під час проходження навчання вас навчать аналізувати дані за допомогою діаграм і фільтрів, роботі з функціями та формулами, використанню зведених таблиць і макросів, підключенню до баз даних та їх обробку.
Програма курсу
Основи роботи з Google Sheets
- Google Sheets для чайників - повторення базового матеріалу
- Основи роботи з комірками, діапазонами та аркушами
- Згадаймо, як відображати і сортувати дані
- Розберемо особливості роботи з "розумною таблицею"
- Гарячі кнопки Google таблиці
Використання функцій
- Розберемо основні види функцій
- Опрацюємо функції текстової інформації, аналітики дати та часу
- Розберемо використання математичних, статистичних та інформаційних функцій
Використання функцій "підтягування даних"
- Розбираємо, як використовувати "багатоповерхові" формули, як їх структурувати та форматувати
- Розглядаємо функції "підтягування" даних і нюанси їх використання - VLOOKUP, HLOOKUP, COLUMN, INDEX, INDIRECT, MATCH тощо
Візуалізація даних та інтерактивність
- Розбираємо основи форматування значень, перевірку введення даних, а також умовне форматування
- Проходимося основними видами візуалізації даних, розуміємо їх налаштування, як додавати нові дані
Робота зі зведеними таблицями
- Розбираємо функціонал і налаштування зведених таблиць
- Розуміємо, як використовувати зрізи, часові шкали та зведені діаграми
- Створюємо зведені таблиці на моделі даних Power Pivot
Робота з даними: зовнішні джерела та інтеграції
- Розбираємо, як підключитися до зовнішніх текстових файлів, сторінок в інтернеті та баз даних
- Як використовувати інструменти Power BI, а також, як інтегрувати гугл таблиці з Jira
Робота з макросами та доповненнями
- Дізнаємося, як записати і редагувати макроси
- Які доповнення є в гугл таблицях і як прискорити роботу в рази
- Що таке прогнозування і сезонність у гугл таблицях
Захист даних і часті помилки використання Google таблиць
- Розбираємо, як захистити дані в гугл таблиці
- Як приховати вміст комірки та аркушів
- Розбираємо, чого не варто робити: найпоширеніші помилки користувачів
Особливості курсу
- Курс підходить: усім, хто працює з Google Sheets, Business Analyst, Project/Product/Marketing manager
- Рівень складності – середній
- Підтримка під час навчання та допомога після завершення курсу
- Стажування та спеціальні пропозиції від компаній-партнерів
- Рекомендаційний лист від спікерів курсу для найкращих студентів
- Повернення коштів після першого заняття, якщо не захочете продовжувати
Викладачі курсу
- Павло Устинов - PM Officer у компанії Solar Digital
- Дар'я Фастова - PhD in Information Technology
- Анастасія Наконечна - Project Manager, IT product company
- Business Analyst
На курсі ми допоможемо прокачатися до рівня Middle BA і вище та навчимо працювати ефективно у будь-яких командах та проектах. Прокачайте топ-скіли бізнес-аналітика та відпрацюйте їх на практиці.
Програма курсу
Побудова процесів BA в IT проєктах
- Поговоримо про те, з чого розпочинати побудову ВА-процесів
- Розберемося, як визначити обсяг обов'язків, цілі та завдання ВА, а також Delivery-методологію
- Розглянемо, які перепони можуть виникнути усередині компанії
- Дізнаємося, як враховувати клієнтське середовище під час побудови ВА-процесу
- Покроково розберемо, як будувати процес усередині проекту (як частина команди та на позиції Team Leader-а):
- Розбір типу та фази проєкту
- Комунікація з командою та замовником
- Управління інформацією (артефакти, wiki)
- Керування життєвим циклом вимог
Як працювати з Discovery Phase. Практика
- Розбираємось з Discovery Phase та її значимістю
- Вчимося працювати з техніками, які допомагають швидко та якісно провести Discovery:
- Problem Statement Canvas
- Product Vision Board
- Context Diagram
- Impact Map
Воркшоп з комунікації зі стейкхолдерами
- Розберемо, як визначити ваших стейкхолдерів і чому без цього не може існувати успішний проєкт
- Навчимося вчасно виявляти всіх стейкхолдерів
- Складемо разом Stakeholder List, Map, або Personas
- Розберемося, як ВА підготуватися до спілкування на новому або проєкті, що вже йде:
- Які документи готувати для організації роботи
- Як керувати комунікацією при зовнішніх змінах
- Як працювати з кількома стейкхолдерами
- Тонкощі роботи із заінтересованими особами на мультинаціональних проєктах
Блок техніки документування: User Story & Use Case
- Дізнаємось, що може вплинути на формат написання вимог, і що з цим робити
- Покроково пройдемося фреймворком документування функціональних вимог: від декомпозиції до aceptance criteria
Блок моделювання: UML & BPMN
- Розберемо тонкощі найпопулярніших нотацій моделювання у бізнес-аналізі
- Зрозуміємо, як вибрати потрібну діаграму під завдання або процес
- Розберемо такі діаграми як:
- Activity
- Sequence
- Context
- ERD
- Class
- Use Case
Блок non-functional requirements
- Поговоримо про те, як не переплутати дисфункції між собою
- Разом розберемося, як правильно підготувати список питань для замовника та провести інтерв'ю для виявлення нефункціональних вимог
- Розглянемо які техніки варто використовувати для документування nfrs а, а також їх пріоритезації
Особливості курсу
- Новий підхід до бізнес-процесів
- Перспектива і підвищення
- Тренування на практиці
- Навички яких потребує ринок
- Підтримка після курсу
- Новий рівень вирішення задач
Викладачі курсу
- Костянтин Біленко - Chief BA at EPAM System
- Юрій Вашкулат - Senior BA at Astound Commerce
- Дар'я Фастова - PhD in Information Technology
- Дмитро Липовець - Profuct Owner at Mechanic Advisor
- Марія Кірізвас - Senior BA at 1648 Factory
- Анастасія Абрамова - Senior Business Analyst at EPAM
- Blockchain / Cryptocurrency
Комплексний курс із вивчення blockchain-технології - за 4 місяці ви пройдете шлях від основ криптографії до покриття тестами власних смартконтрактів та розробки dApp.
Програма курсу
Введення в блокчейн
- Ознайомитеся з криптовалютами та блокчейном: сильними та слабкими сторонами технології
- Дізнаєтеся про основні приклади використання блокчейну
- Навчитеся встановлювати MetaMask та отримувати безкоштовний тестовий Ether у мережі Ropsten
- Зрозумієте, як убезпечити свій гаманець і свої криптоактиви від втрати або викрадення
Основи криптографії
- Зрозумієте базові поняття криптографії: шифрування, plaintext, ciphertext, salt, хешування
- Навчитеся застосовувати шифрування для комунікації та збереження даних
- Опануєте застосування хешування для збереження та перевірки цілісності даних
- Дізнаєтеся, для чого може застосовуватися zero-knowledge proof
Протоколи блокчейну
- Дізнаєтесь, як працює блокчейн-мережа (на прикладі Ethereum), і зрозумієте механізм роботи вузла блокчейн-мережі
- Побачите, які бувають алгоритми консенсусу та яка між ними відмінність
- Зрозумієте, що таке хард-форк і софт-форк, та дізнаєтеся про найвідоміші випадки форків
- Опануєте види протоколів та дізнаєтеся, в яких бізнес-моделях краще використовувати певний тип протоколу
Блокчейн у фінансовому секторі
- Дізнаєтесь історію виникнення та розвитку блокчейн-технології
- Познайомитеся з найвідомішими проєктами та історичними подіями в цій сфері
- Зрозумієте, яким чином блокчейн використовується і може бути використаний для розв'язання проблем бізнесу на сучасному ринку
Основи смартконтрактів
- Зрозумієте, що таке смартконтракт, які можливості має ця технологія, та розберете приклади її застосування
- Вивчите базовий синтаксис Solidity
- Навчитеся користуватися Remix IDE для написання смартконтрактів
Написання смартконтрактів: функції, типи даних, логування в Solidity
- Навчитеся передавати різні типи даних у ролі параметрів функцій смартконтракту
- Використаєте read- та write-функції смартконтрактів
- Дізнаєтеся примітивні типи даних у Solidity
Написання смартконтрактів: типи даних, структури, тернарні вирази та цикли
- Опануєте всі типи даних у Solidity та їхнє використання
- Навчитеся використовувати тернарні вирази та цикли в Solidity
- Дізнаєтесь, як оптимізувати використання Gas під час розробки смартконтрактів
Написання смартконтрактів на Solidity: ООП
- Вивчите основи ООП
- Дізнаєтесь, як ООП застосовується під час розробки смартконтрактів
Контроль за видимістю і виконанням функцій та завантаження смартконтракту в мережу
- Зрозумієте, як встановлювати видимість функцій
- Навчитеся програмувати перевірки та модифікатори у функції смартконтрактів
- Дізнаєтесь, як завантажувати смартконтракти в публічні тестові мережі
Завантаження смартконтрактів у мережу, безпека смартконтрактів
- Вивчите основи безпеки смартконтрактів
- Дізнаєтеся про відомі приклади зломів криптовалютних проєктів
Безпека смартконтрактів
- Ознайомитеся з найпоширенішими вразливостями смартконтрактів, яких слід остерігатися під час розробки
- Навчитесь усувати найпоширеніші вразливості в смартконтрактах
Основи Node.js
- Розглянете синтаксис Node.js та напишете простий скрипт
- Навчитеся писати прості серверні застосунки у Node.js
- Зрозумієте, як передавати параметри під час запуску серверних застосунків
- Ознайомитесь із застосуванням ООП у Node.js
NPM, Hardhat, scripts
Навчитеся застосовувати Node.js і scripts для завантаження смартконтрактів та приватні тестові мережі, викликати їхні функції з hardhat console.
Hardhat Scripts продовження, ethers
- Навчитеся писати складені скрипти від різних користувачів
- Зможете користуватися основними функціями ethers
Тестування смартконтрактів
- Навчитеся користуватися Ganache+Truffle для імітації блокчейну та завантаження в нього смартконтрактів через міграції
- Ознайомитеся з документацією Mocha
- Отримаєте навики написання acceptance-тестів для смартконтрактів із бібліотекою Mocha
Написання токена для ICO / ITO: частина 1
- Дізнаєтесь, як і для чого створюються смартконтракти ICO
- Ознайомитеся з умовами стандарту ERC-20
- Навчитеся створювати простий токен ERC-20
Написання токена для ICO / ITO: частина 2
- Реалізуєте більшість функціонала контрактів ICO
- Навчитеся контролювати доступ до функцій смартконтрактів
Випуск токена в мережу
- Навчитеся завантажувати смартконтракти ICO в публічну тестову мережу
- Зрозумієте, як взаємодіяти з токенами через популярні вебінтерфейси
- Опануєте процес підтвердження власності смартконтракту токена на Etherscan
Архітектура комерційних смартконтрактів, емісія токенів, скарбниці
- Зрозумієте побудову архітектури ІСО для смартконтрактів на просунутому рівні
- Дізнаєтесь, як підтримувати та оновлювати смартконтракти запущених ІСО
- Навчитеся програмувати емісію та скарбниці токенів
Q&A
Знайомство і введення в HTML
- Дізнаєтеся, з яких елементів складається сайт
- Ознайомитеся зі змістом та розміткою вебсторінок
- Налаштуєте редактор коду та корисні розширення
- Опануєте базові теги та атрибути
Таблиці, списки та форми
- Розберетеся в особливостях блокової й табличної верстки та сферах їхнього застосування
- Навчитеся створювати текстові блоки, вставляти посилання та розміщувати зображення
- Вибудуєте навігацію на сторінці за допомогою посилань-якорів
- Навчитеся створювати форми та їхні елементи
Введення в CSS
- Ознайомитеся зі стилями та навчитеся додавати їх на HTML-сторінку
- Дослідите відносні та статичні одиниці виміру
- Опануєте модульну систему верстки Grid та технологію позиціювання елементів Flexbox
- Під'єднаєте CSS-бібліотеки
Основи Web JS
- Навчитеся під'єднувати JavaScript до вебсторінки різними способами
- Вивчите змінні, типи даних та перетворення типів
- Навчитеся працювати з умовними операторами
Розробка вебкриптогаманця: частина 1
- Отримаєте навички прикладної роботи з криптографічними функціями
- Опануєте основи генерування Seed Phrase, вивід із неї приватних та публічних ключів
Розробка вебкриптогаманця: частина 2
- Навчитеся використовувати криптографічні інструменти для генерування даних для гаманців різних блокчейн-протоколів
- Опануєте основи захисту критичних даних у вебзастосунках
Розробка вебкриптогаманця: частина 3
- Навчитесь інтегрувати 5 окремих блокчейн-протоколів із вебзастосунком
- Зможете налаштовувати різні блокчейн-протоколи для роботи з одним криптографічним апаратом
- Набудете досвіду повної розробки вебгаманців
Розробка вебкриптогаманця: частина 4 | Робота з ERC20
- Дізнаєтесь, як інтегрувати вебінтерфейс з мережею блокчейн
- Застосовуватимете бібліотеку ethers для взаємодії з функціями Ethereum
- Навчитеся підключати основні методи смартконтракту до вебзастосунку
Альткоїни, вивчення найпопулярніших блокчейн-протоколів
- Опануєте найвідоміші блокчейн-протоколи, відмінність між ними, їхні цільові способи використання
- Дізнаєтесь, як інтегрувати Bitcoin-протокол із вебзастосунком
Розробка вебкриптогаманця: частина 5 | Обробка даних з Bitcoin
- Набудете навичок генерування приватних та публічних ключів
- Зможете користуватися Bitcoin Explorer
- Дізнаєтеся, як робити базові запити на Bitcoin
Розробка вебкриптогаманця: частина 6 | Надсилання Bitcoin
- Зможете надсилати Bitcoin на інші гаманці
- Навчитеся впорядковувати інтерфейс перед наступними доробками
Розробка вебкриптогаманця: частина 7 | Імпорт гаманця
- Дізнаєтесь, як генерувати mnemonic та private keys
- Навчитеся під'єднувати користувача за введеним private keys
Q&A, працевлаштування в індустрії, перспективи блокчейн-технології
Розвиток кар'єри в IT
- Усвідомите свою мотивацію та сильні/слабкі сторони у кар'єрному розвитку
- Зрозумієте, куди рухатися
- Дізнаєтесь, які види компаній та посад існують на ринку
Стратегія пошуку роботи
- Отримаєте overview ресурсів для пошуку роботи та замовників
- Дізнаєтесь, як розробити стратегію пошуку роботи під свої скіли
- Зрозумієте, навіщо вам профіль у LinkedIn, і дізнаєтесь, як правильно оформити акаунт у соціальних мережах так, щоби рекрутери його помічали
Резюме та супровідний лист
- Вивчите структуру резюме
- На прикладах розберете найпоширеніші помилки під час складання резюме
- Отримаєте рекомендації щодо написання супровідного листа і дізнаєтеся, чому іноді супровідний лист важливіший за резюме
Інтерв'ю з рекрутером та hiring-менеджером + Q&A
- Дізнаєтеся, з яких етапів складається процес залучення нових співробітників до компанії
- Ознайомитеся зі структурою інтерв'ю
- Підготуєтеся до інтерв'ю з рекрутером
- Дізнаєтесь, які запитання необхідно поставити рекрутеру та hiring-менеджеру під час інтерв'ю
- Навчитеся вести переговори під час укладання job-офера
Особливості курсу
- Доступ до курсу лишається назавжди
- Практика + домашні завдання
- Зворотній зв'язок від ментора
- Спільний чат з одногрупниками
- Отримання диплому або сертифікату за кількістю балів
- Лекції по вівторкам і четвергам
- Власний токен та вебгаманець із 5 блокчейн-протоколами
- Можливість працевлаштування в компанію YOZH
Викладачі курсу
Владислав Бойченко - Tech Lead at YOZH
Больше информации- QA Automation / QA Manual
Ви ознайомитеся з базовим синтаксисом Java, навчитеся кодити програми для планування і запуску автотестів та зможете оперативно опрацьовувати об’ємний функціонал.
Програма курсу
Вступ до автоматизованого тестування
Теми:
- Переваги та недоліки автоматизованого тестування порівняно з ручним
- Типи автоматизованих тестів
- Тестова піраміда в контексті автоматизації
Результати:
- Знаєте, які переваги має автоматизоване тестування
- Розумієте, як оптимізувати свою роботу завдяки переходу в автоматизацію
Інструменти автоматизації
Теми:
- Робота з Git
- Робота з Docker
- Формати зберігання та передачі даних
Результати:
- Розумієте, як працює система контролю версій Git
- Вмієте створювати публічний репозиторій у Git
- Розумієте, як працює контейнеризація
- Вмієте працювати з Docker та запускати програми в ньому
- Вмієте читати та складати основні формати репрезентації даних
- Знаєте, в якому разі який формат краще застосовувати
Класи та інтерфейси
Теми:
- Вступ до мови програмування Java
- Робота з операторами Java
- Умови на Java
- Цикли на Java
- Множинні типи даних для автоматизації тестування
- Поля обʼєкта
- Методи об'єкта
- Перелічуваний тип ENUM
- Інкапсуляція
- Абстракція та інтерфейси
- Наслідування та поліморфізм
- Обробка помилок
- Робота з файлами
- Анотації, generics та streams
- Дизайн Java-застосунку
- Maven
Результати:
- Знаєте базовий синтаксис Java
- Розумієте, як працює об'єктна модель у Java
- Вмієте застосовувати основні оператори присвоєння та модифікації
- Вмієте будувати складні алгоритми на основі умов
- Знаєте, як писати оптимальні та читані умови
- Вмієте будувати алгоритми, засновані на повтореннях, а також логічні конструкції всередині циклів
- Знаєте, як зберігати множинні дані в Java
- Вмієте додавати, вилучати та модифікувати дані
- Декларуєте класи Java, готові перейти від процедурного програмування до ООП
- Знаєте, що таке тип ENUM і в яких випадках його варто застосовувати
- Будуєте логічно безпечні алгоритми й правильні класи відповідно до ООП-моделі
- Вмієте працювати з абстрактними класами й інтерфейсами
- Розумієте, що таке наслідування та поліморфізм, і вмієте будувати багаторівневі програми з меншим обсягом коду
- Вмієте правильно обробляти помилки та використовувати їх як засіб зворотної комунікації
- Працюєте з файловою системою з Java-коду
- Розумієте код, який містить анотації та generics
- Вмієте створювати генералізований метод та клас
- Знаєте ознаки поганого коду
- Вмієте писати реалізації Singleton та Builder
- Керуєте залежностями за допомогою Maven
Найпопулярніші інструменти Java для тестування
Теми:
- Тестові фреймворки JUnit/TestNG
- Data-driven testing
- Тестовий звіт
- Просунутий тестовий репорт Allure
- Робота з базами даних із Java (JDBC) на прикладі postgreSQL
- Просунута робота з базами даних. Бібліотека JDBI
Результати:
- Працюєте з фреймворками JUnit/TestNG
- Розумієте, як тести взаємодіють із кодом програми
- Вмієте писати готові до виконання тести
- Знаєте, як підготувати тестове оточення
- Вмієте писати тести, які виконуються одним й тим самим кодом, але з різними наборами даних
- Знаєте, як побудувати зрозумілу тестову структуру
- Будуєте тести таким чином, щоби було зрозуміло, на якому етапі сталася помилка
- Вмієте налаштовувати тестовий звіт, який зрозумілий всім
- Знаєте, як налаштовувати Allure
- Вмієте виконувати основні операції з базою даних у Java
- Працюєте з бібліотекою JDBI
Web UI тестування
Теми:
- Selenium WebDriver
- Локатори елементів XPath
- CSS Selector
- Selenide
- Cucumber
Результати:
- Запускаєте різні браузери для виконання тестів
- Вмієте виконувати простий пошук елементів сторінки та взаємодіяти із цими елементами
- Будуєте селектори XPath для пошуку елементів за різними ознаками
- Вмієте шукати елементи в динамічній структурі документа
- Знаєте, як перевірити складений селектор XPath за допомогою плагіна до Google Chrome
- Вмієте будувати CSS-селектори для пошуку елементів за базовими атрибутами
- Вмієте взаємодіяти та перевіряти елементи в Selenide
- Знаєте, як писати Web UI тести з використанням Selenide
- Пишете прості, параметризовані та data-driven тести з Cucumber
- Запускаєте тести засобами Idea та Maven
API - тестування
Теми:
- HTTP + Postman
- REST Assured
- Awaitility
Результати:
- Знаєте, як працює HTTP
- Розумієте суть ресурсного підходу
- Вмієте працювати з HTTP-ендпоінтами через Postman
- Пишете API-тести, які виконують послідовність HTTP-запитів
- Розумієте модель тестування Given-When-Then
- Вмієте писати API для систем зі станом, що динамічно змінюється, і асинхронною обробкою даних
- Знаєте, як налаштувати затримку та інтервал очікування, щоби не перевантажувати тестовану систему
Навантажувальне API - тестування
Теми:
- Види навантажувального тестування, його задачі та вплив на бізнес
- JMeter
Результати:
- Розумієте цілі та завдання навантажувального тестування
- Проводите навантажувальне тестування
- Знайомі з основними елементами тесту на JMeter
- Можете написати тест для перевірки продуктивності web-сервісу за допомогою JMeter
- Пишете складні тести навантаження для web-сервісів, які виконують послідовність залежних запитів
- Вмієте валідувати результати запитів, виконаних у процесі тестування
Continuous Integration
Теми:
- Огляд актуальних систем, SaaS CI
- Jenkins
- Підсумки, перспективи карʼєри в QA Automation
Результати:
- Розумієте різницю між SaaS CI та hosted CI
- Знайомі з основними системами CI
- Знаєте, як описуються завдання Jenkins через декларативний підхід
- Вмієте налаштувати Jenkins для виконання простих завдань
- Налаштовуєте Jenkins для роботи з кодом у Git-репозиторії
- Розумієте свої перспективи у сфері QA Automation
Особливості курсу
- Вивчите базу мови Java
- Практика
- Кар'єра
- 5 кращих студентів візьмуть участь в імітації технічного інтерв'ю
Викладачі курсу
Ростислав Біляєв - Senior QA Automation Engineer в Adidas
Больше информации- QA Automation / QA Manual
Комплексний курс з мануального тестування, який не тільки з нуля навчить знаходити та описувати помилки для desktop-, web- і mobile-застосунків, але й дасть базову теорію тестування, навчить передбачати помилки та перевіряти найбільш нестандартні алгоритми поведінки користувача.
Програма курсу
Принципи тестування та його роль у циклі розробки
- Дізнаєтеся, звідки беруться баги
- Ознайомитеся з різними видами дефектів
- Усвідомите наслідки відсутності тестування та надмірного тестування
- Розглянете основні задачі тестувальника в команді та алгоритми його взаємодії з іншими членами команди
Забезпечення якості та її роль у розробці ПЗ
- Ознайомитеся з методологіями розробки ПЗ: Waterfall, V-model, Iterative, Big Bang, Agile, Spiral тощо
- Навчитеся оцінювати переваги та недоліки тієї чи іншої методології та підбирати найкращу під задачі свого проєкту
- Дізнаєтеся, в чому різниця між забезпеченням якості та тестуванням
Типи, методи та підходи в тестуванні
- Дізнаєтеся, що таке функціональне і нефункціональне тестування та де і як застосовують ці типи тестування.
- Розберете різницю між методами тестування: статичним і динамічним
- Розглянете різні тестові підходи: Black box testing, White box testing
Тестові рівні та техніки
- Ознайомитеся з тестовими рівнями: юніт-тестування, інтеграційне тестування, приймальне тестування (Acceptance testing), системне тестування (System testing / End to End testing)
- Дізнаєтеся, хто за який тестовий рівень відповідає в команді розробки
- Розберете на прикладах різницю між мануальним і автоматичним тестуванням
Тестові техніки
- Дізнаєтеся, що таке еквівалентні класи та граничні значення
- Зрозумієте, коли ці техніки повинні застосовуватись і як організувати тестування з їхнім використанням
- Дізнаєтеся, що таке State Transition Technique, та навчитеся запускати тестування з її використанням
Тестове покриття
- Ознайомитеся з різними підходами до тестового покриття. Оціните плюси та мінуси кожного з них
- Дізнаєтеся, що таке тестова піраміда
- Навчитеся визначати патерн тестового покриття для свого проєкту
Вимоги до документації та оцінювання завдань
- Ознайомитеся з особливостями тестової документації та вимогами до неї
- Навчитеся працювати з вимогами
- Вивчите критерії оцінки якості документації (Acceptance criteria)
- Навчитеся оцінювати час на виконання завдань і планувати процес тестування
- Напишете тестові сценарії з Acceptance criteria
Тестове планування: стратегія, матриця, план
- Дізнаєтеся, що таке тестова стратегія, що до неї входить та як її застосовувати на практиці
- Дізнаєтеся, що таке тестова матриця і тестовий план
- Зрозумієте, як стратегія, матриця та план взаємодіють між собою
- Складете власну тестову матрицю і тестовий план
Підготовка до тестування + Q&A-сесія
- Вивчите поняття "тест-кейс" і "тест-с'ют". Навчитеся працювати з ними
- Складете власний тест-кейс і тест-с'ют
Система планування тестів
- Ознайомитеся з інтерфейсом і функціями TestRail. Дізнаєтеся про Qase як про альтернативу
- Вивчите різні види систем планування та навчитеся підбирати найкращий вид під свої задачі
- Отримаєте практичний досвід роботи з TestRail
Баги
- Дізнаєтеся, що таке баги та як їх класифікують
- Розглянете причини виникнення багів та їхні наслідки
- Вивчите життєвий цикл бага
- Дізнаєтеся, що робити з багами та як мінімізувати їхній вплив на вартість розробки
Баг-репорти
- Дізнаєтеся, що має робити тестувальник після того, як знайшов помилку
- Ознайомитеся зі структурою баг-репорту
- Розглянете best practices під час складання баг-репорту
- Ознайомитеся з пріоритетом багів (Bug priority) та серйозністю багів (Bug severity)
- Навчитеся складати баг-репорти, оцінювати пріоритетність і серйозність помилок
Web-тестування
- Дізнаєтеся, як працює браузер та з яких компонентів він складається
- Розберете поняття HTML, CSS, JS, HTTP, URL тощо
- Навчитеся працювати з макетами, версткою та HTTP-протоколами
- Дізнаєтесь, які типи браузерів використовуються найчастіше
Кросбраузерне тестування
- Дізнаєтеся, що таке Compatibility testing
- Ознайомитеся з найпоширенішими дефектами
- Розберете різницю між кросбраузерним і кросплатформенним тестуванням
Web-сервіси та API-тестування
- Дізнаєтеся, що таке вебсервіси та HTTP-запити
- Ознайомитеся зі специфікою API-тестування та опануєте відповідні інструменти для нього
Тестування GUI & UX
- Дізнаєтеся, що таке UI та UX і в чому полягає різниця
- Ознайомитеся з базовими принципами дизайну
- Розглянете плюси та мінуси юзабіліті-тестингу
Функціональне тестування
- Дізнаєтеся, що таке доменне тестування і де воно застосовується
- Дізнаєтеся, що таке функціональне тестування. Вивчите його особливості та випадки застосування
- Розберете приклади функціонального та доменного тестування
SQL для тестування
- Ознайомитеся з видами баз даних та структурою SQL-запиту
- Навчитеся оперувати даними в базі SQL та самостійно будувати комплексні SQL-запити
- Опануєте оператори SELECT, INSERT, UPDATE, DELETE, JOIN
- Навчитеся працювати в PostgreSQL
Mobile-тестування. Part 1. Мобільні пристрої
- Ознайомитесь із сучасним ринком мобільних пристроїв, а також дізнаєтесь, які гаджети найбільш поширені та які операційні системи вони використовують
- Розберете різницю між desktop-, web- і mobile-тестуванням
- Ознайомитеся з основними принципами тестування мобільних пристроїв
- Дізнаєтеся, що таке бета-тестування, пострелізне тестування та моніторинг
- Навчитеся шукати фідбек користувача про програму
Mobile-тестування. Part 2. Види тестування мобільних застосунків
- Ознайомитеся з видами тестування мобільних застосунків
- Навчитеся підбирати тестовий сценарій під мобільний пристрій
- Навчитеся проводити функціональне та UI/UX-тестування навігації програми та різних типів мереж
Естимації
- Дізнаєтеся, що таке естимації та чому вони важливі
- Дізнаєтесь, які активності QA мають міститися в естимаціях
- Навчитеся проводити естимації
Тест-репортинг і базові метрики
- Дізнаєтеся, навіщо потрібен тест-репорт і як його скласти
- Навчитеся перевіряти статус якості продукту та працювати з базовими метриками
Test Automation Basis. CI/CD-процеси
- Дізнаєтеся, що таке автоматизація та тестова піраміда
- Ознайомитеся з перевагами автоматизації
- Ознайомтеся з CI/CD-процесами під час тестової автоматизації
Комунікація в команді та кар'єрний розвиток + Q&A-сесія
- Визначите ролі співробітників у команді розробки
- Повторите усю базову термінологію та дізнаєтесь, як знаходити спільну мову з розробниками
- Отримаєте поради від лектора, які допоможуть правильно комунікувати, розв'язувати спірні моменти та виходити зі складних ситуацій
- Визначите професійні цілі на найближче майбутнє
Розвиток кар'єри в IT
- Ознайомитеся з підходами до розвитку кар'єри
- Знайдете свої сильні та слабкі сторони, визначите зони для розвитку
- Дізнаєтесь, як junior-фахівцю отримати свій перший оффер
- Ознайомитеся з організаційною структурою сучасних ІТ-компаній
Стратегія пошуку роботи
- Отримаєте overview ресурсів для пошуку роботи та замовників
- Дізнаєтесь, як розробити стратегію пошуку роботи під свої скіли
- Зрозумієте, навіщо вам профіль у LinkedIn, і дізнаєтесь, як правильно оформити акаунт у соціальних мережах так, щоби рекрутери його помічали
Резюме та супровідний лист
- Вивчите структуру резюме
- На прикладах розберете найпоширеніші помилки під час складання резюме
- Отримаєте рекомендації щодо написання супровідного листа і дізнаєтеся, чому іноді супровідний лист важливіший за резюме
Інтерв'ю з рекрутером та hiring-менеджером
- Дізнаєтеся, з яких етапів складається процес залучення нових співробітників до компанії
- Ознайомитеся зі структурою інтерв'ю
- Підготуєтеся до інтерв'ю з рекрутером
- Дізнаєтесь, які запитання необхідно поставити рекрутеру та hiring-менеджеру під час інтерв'ю
- Навчитеся вести переговори під час укладання job-оффера
Особливості курсу
- Заняття щовівторка та щочетверга
- Сильний контент
- Інструменти для роботи
- Практика
- Кар'єра
Викладачі курсу
Сергій Сахненко - Lead QA Engineer в EPAM
Больше информации- Data Science / Machine learning / AI
Програма курсу
Знайомство з Computer Vision
Ознайомитеся з завданнями, які допомагає розв'язати Computer Vision. Отримаєте загальну інформацію про те, як працює зорова система. Дізнаєтесь, які є колірні простори. Встановите бібліотеки NymPy, Matplotlib та OpenCV. Навчитеся виконувати прості операції за допомогою цих бібліотек.
Піксельні операції
Дізнаєтеся, що таке операції на рівні пікселів, і навчитеся читати гістограми. Створите найпростішу програму обробки цифрових зображень - наприклад, програму балансу білого кольору.
Лінійна фільтрація
Вивчите принцип роботи згортки. Навчитеся імплементувати фільтрацію та маніпулювати зображенням, використовуючи різні типи фільтрації.
Фільтри виділення кордонів
Дізнаєтеся, у чому сенс градієнтів зображень. Навчитеся імплементувати фільтри виділення меж. Опануєте алгоритм виділення контурів та фільтри в Canny.
Кодування та компресія зображень
Вивчите різницю між форматами зображень [raw, png, jpeg]. Розберете різницю між форматами H264 та H265. Дізнаєтеся, як працює стиснення із втратами, і навчитеся працювати з зображеннями в перетвореній формі. Спробуєте покращити якість зображення за допомогою інтелектуального квантування.
Image features [візуальні ознаки]
Дізнаєтеся, що таке візуальні ознаки, та ознайомитеся з типовими завданнями, які можна розв’язати з їхньою допомогою. Навчитеся виділяти кути за допомогою детектора Харріса. Вивчите алгоритми виявлення та опису ознак. Навчитеся застосовувати масштабно-інваріантну трансформацію ознак (SIFT).
Image matching [підстроювання зображень]
Ознайомитеся з завданнями, які розв'язує image matching. Вивчите принцип афінного перетворення та однорідних координат. Навчитеся використовувати гомографію для зображень. Розробите ректифікатор фотографій документів.
Machine Learning [машинне навчання]
Ознайомитеся з основними принципами роботи з моделями даних. Розберете різницю між класичною обробкою даних та машинним навчанням. Навчитеся будувати прості моделі з нуля та проводити їхню оптимізацію. Визначите різницю між machine learning та deep learning.
Детекція облич
Визначите, чим візуальні ознаки для детекції осіб відрізняються від інших об'єктів. Ознайомитеся з методом детекції Віоли-Джонса та методом бустингу. Навчитеся працювати з зображеннями, які містять обличчя, та здійснювати детекцію за допомогою OpenCV.
Трекінг
Вивчите основи роботи трекінгу та принципи роботи з цифровим відео. Розберете різницю між трекінгом та детекцією на практиці, реалізовуючи реальне робоче завдання.
Q&A-сесія
Нейронні мережі: part 1
Вивчите принципи роботи нейронних мереж. Отримаєте overview відкритих бібліотек TensorFlow та Keras. Навчитеся будувати й тренувати прості нейронні мережі. Спробуєте покращити модель нейронної мережі для класичної проблеми house pricing.
Нейронні мережі: part 2
Дізнаєтеся, як прискорити тренування нейронних мереж у кілька разів за допомогою GPU, та ознайомитеся з іншими перевагами графічного процесора. Ознайомитеся з хмарним сервісом Google Colaboratory та навчитеся будувати й тренувати моделі в ньому. Дізнаєтесь, навіщо проводити інспекцію баз даних.
Згорткові нейронні мережі: part 1
Вивчите принципи роботи згорткових нейронних мереж. Вивчите операції згортки та пулінгу. Навчитеся будувати й тренувати згорткові нейронні мережі.
Згорткові нейронні мережі: part 2
Ознайомитеся з проблемою перенавчання [overfitting]. Навчитеся розпізнавати проблеми в процесі навчання та застосовувати data augmentation у процесі тренування.
Згорткові нейронні мережі: part 3
Навчитеся розв'язувати задачу сегментації цифрових зображень. Вивчите принцип bottleneck. Побудуєте простий автоматичний енкодер для очищення зображень від шуму.
Воркшоп з нейронних мереж
Детекція об'єктів
Вивчите концепт детекції та bounding box. Навчитеся розпізнавати об'єкти в режимі реального часу, використовуючи принцип YOLO [You Only Look Once]. Ознайомитеся з алгоритмом NMS [Non-Maximum Suppression] та іншими архітектурами мереж для розпізнавання об'єктів [SSD, TinyYOLO, SqueezeDet]. Застосуєте YOLO, щоби розпізнати об'єкти на власному відео.
Згорткові нейронні мережі: що далі?
Ознайомитеся з популярними моделями згорткових нейронних мереж. Вивчите процес fine tuning та навчитеся працювати з model zoo. Дізнаєтеся, які проблеми виникають під час тренування згорткових нейронних мереж. Отримаєте рецепт успішного розв'язання проблем із використанням нейронних мереж.
Q&A-сесія
Презентація курсового проєкту
Особливості курсу
- Сильний контент
- Широкий набір інструментів
- Практика
- Кар'єра
Викладачі курсу
Ян Колода - Senior CV & ML Engineer at Gini GmbH
Больше информации- Python
Комплексний курс, який навчить писати чистий і робочий код на Python, навіть якщо за плечима немає технічного бекграунду та досвіду в ІТ. Ви опануєте принципи ООП, працюватимете з базами даних і серверами, зможете створювати повноцінні вебзастосунки з нуля та підтримувати наявні проєкти.
Програма курсу
Part 1 - Python Developer
Вступ до програмування
Теми:
- Основи програмування та знайомство з Python
- Основи роботи із системою контролю версій Git
Результати:
- Знаєте особливості мови Python і розумієте, які завдання програмування можна розв'язувати з її допомогою
- Маєте власний обліковий запис у GitHub і розумієте, як він працює
- Вмієте працювати з терміналом і використовувати git-команди
Python Core
Теми:
- Типи даних та операції з ними. Part 1
- Типи даних та операції з ними. Part 2
- Цикли
- Функції. Part 1
- Функції. Part 2
- Колекції та структури даних. Part 1
- Колекції та структури даних. Part 2
- Ітератори та генератори
- Помилки та винятки
- Декоратори та менеджери контексту
- Файли
- Бібліотеки та фреймворки
- Регулярні вирази (RegEx) в Python
- Багатопотокове програмування
Результати:
- Знаєте базовий синтаксис Python
- Маєте перші написані власноруч програми
- Вмієте працювати з функціями та циклами
- Знайомі з просунутими концепціями функціонального програмування
- Вмієте працювати зі списками, словниками, кортежами та множинами
- Знаєте, як оптимізувати дані коду за допомогою структур даних
- Пишите програми з застосуванням рекурсії
- Створюєте власні декоратори та менеджери контексту
- Розумієте різницю між бібліотеками та фреймворками Python і знаєте, як підібрати потрібний інструмент під задачу
Об'єктно-орієнтоване програмування
Теми:
- Основні парадигми програмування
- ООП: поліморфізм, інкапсуляція, наслідування
- ООП: на прикладах у Python: класи та робота з ними. Part 1
- ООП: на прикладах у Python: класи та робота з ними. Part 2
Результати:
- Розбираєтеся в стилях і підходах до програмування
- Розумієте особливості роботи Python як об'єктно-орієнтованої мови програмування
- Вмієте працювати з класами та об'єктами
Тестування коду
Теми:
- Тестування коду перед запуском
- Q&A-сесія (підсумок базового блоку)
Результати:
- Дізнались про різні способи тестування коду перед запуском: unit-тести, інтеграційні тести, end-to-end тести
- Дізнались, як працювати з FactoryBoy та Faker для спрощення роботи під час написання тестів та генерування рандомних даних
- Навчились писати unit-тести за допомогою бібліотеки PyTest
Frontend-розробка
Теми:
- Основи Frontend
- Вступ до розробки програмного забезпечення
- Введення в HTML
- HTML. Робота з таблицями
- HTML. Робота з формами
- Вступ до CSS
- CSS фон, рамки, відступи, розмір
- Основи JavaScript. Перша програма, типи даних, базові оператори
- Робота з функціями в JS
- JS. Робота з DOM. Комунікація з елементами на сторінці
- Браузерні події (events). Комунікація користувача зі скриптом
Результати:
- ознайомлені з основами frontend-розробки
- знаєте, як створювати користувацькі інтерфейси
Part 2 - Python for Web Development (Flask та Django)
Бази даних
Теми:
- Знайомство з базами даних
- Створення бази даних
- Робота з базами даних. Part 1
- Робота з базами даних. Part 2
Результати:
- Знаєте, що таке база даних та які вони бувають
- Вмієте підключати бази даних за допомогою Python
- Познайомились із принципами роботи з SQL базами даних
- Навчились створювати та працювати з базами даних і таблицями за допомогою SQLite
Мережеве програмування
Теми:
- Основи веброзробки
- Знайомство з HTML/CSS/JS
- Базова робота з HTML/CSS/JS
- Взаємодія з APІ
Результати:
- Розумієте різницю між фронтендом і бекендом
- Знаєте, що таке мережеве програмування та як воно влаштоване
- Вмієте працювати з HTML і CSS
- Знаєте базовий синтаксис JavaScript
- Навчились працювати зі сторонніми API-інтерфейсами
Python для веброзробки
Теми:
- Знайомство з Flask
- Веброзробка за допомогою Flask. Part 1
- Веброзробка за допомогою Flask. Part 2
- Веброзробка за допомогою Flask. Part 3
- Веброзробка за допомогою Flask. Part 4
- Знайомство з Django
- Django ORM. Part 1
- Django ORM. Part 2
- Робота в Django. Part 1
- Робота в Django. Part 2
- Робота в Django. Part 3
- Django REST (DRF). Part 1
- Django REST (DRF). Part 2
- Асинхронні задачі в Django
- Підготовка до запуску додатка - Docker. Part 1
- Підготовка до запуску додатка - Docker. Part 2
Результати:
- Вмієте працювати з API-інтерфейсами
- Налаштовуєте обмін повідомленнями між клієнтом і сервером
- Вмієте працювати з фреймворком Flask для створення вебзастосунків
- Знаєте, як гарантувати обмін інформацією між клієнтом і сервером у режимі реального часу
- Вмієте налаштовувати аутентифікацію та авторизацію
- Працюєте з Django
- Вмієте готувати застосунок до запуску за допомогою Docker
Я - Junior Python Developer
Теми:
- Розвиток кар'єри в ІТ
- Стратегія пошуку роботи
- Ефективне резюме і супровідний лист
- Інтерв'ю з рекрутером та hiring-менеджером
Результати:
- Знаєте свої сильні та слабкі сторони й розумієте, як говорити про них на співбесіді
- Маєте власну стратегію пошуку роботи
- Правильно оформлюєте власні соцмережі, щоби приваблювати увагу рекрутерів
- Знаєте, як написати супровідний лист і зацікавити роботодавця
- Вмієте презентувати себе
Особливості курсу
- Заняття щопонеділка та щосереди
- Велика база
- Підвищення скілів
- Кар'єра
Викладачі курсу
Богдан Данилюк - Architect at EOS Data Analytics
Больше информации- Frontend
Курс, який навчить писати чистий код на JavaScript, працювати з розміткою, блоковою, табличною та модульною версткою, адаптувати екрани під різні формати та самостійно створювати сайти та додатки на JS
Програма курсу
Знайомство з HTML та структурою веб сторінок
- Дізнаєтеся, з яких елементів складається сайт
- Ознайомитеся зі змістом та розміткою вебсторінок
- Налаштуєте редактор коду та корисні розширення
- Опануєте базові теги та атрибути
Таблиці, списки та форми
- Розберетеся в особливостях блокової та табличної верстки та сферах їхнє застосування
- Навчитеся створювати текстові блоки, вставляти посилання та розміщувати зображення
- Вибудуєте навігацію на сторінці за допомогою посилань-якорів
- Навчитеся створювати форми та їхні елементи
Вступ до CSS
- Ознайомитеся зі стилями та навчитеся додавати їх на HTML-сторінку
- Дослідите відносні та статичні одиниці виміру
- Навчитеся підключати шрифти
- Опануєте модульну систему верстки Grid та технологію позиціювання елементів Flexbox
- Підключите CSS-бібліотеки
Інструменти CSS та робота з хостингом
- Протестуєте роботу з редактором VS Code
- Навчитеся працювати із системами контролю версій GitHub, Gitlab, Bitbucket etc, а також із хостингом Github Pages
- Розмістите свій вебсайт в інтернеті
Верстка та робота з макетами
- Навчитеся виділяти логічні блоки в макеті
- Створите змінні для кольорів та шрифтів
- Ознайомитеся з різними видами верстки та навчитеся адаптувати сторінку під різні пристрої
- Вивчите властивості різних браузерів та поняття кросбраузерності
Основи JavaScript: структура коду, типи даних та основні оператори
- Навчитеся підключати JavaScript до вебсторінки різними способами
- Вивчите змінні, типи даних та перетворення типів
- Навчитеся працювати з умовними операторами
Основи JavaScript: об'єкти, масиви, цикли та функції
- Вивчите властивості та методи об'єктів та масивів
- Навчитеся працювати з колекціями Map та Set, WeakMap, WeakSet
- Розберетеся в роботі циклів і навчитеся перебирати дані для написання бізнес-логіки програм
- Вивчите види функцій та зрозумієте, як вони допомагають повторно використовувати код
ООП JavaScript: класи ES5 і ES6
- Зрозумієте, що таке прототипне успадкування
- Навчитеся користуватися функціями конструктора
- Вивчите класи ES6
- Напишете власні класи
ООП в JavaScript: відмінності від інших мов
- Навчитеся застосовувати ключове слово this та контекст виклику
- Вивчите основні відмінності ООП JavaScript від ООП в інших мовах
- Спробуєте розбити код на незалежні модулі
Запити, обробка подій та введення користувача
- Навчитеся налаштовувати та надсилати AJAX-запити
- Навчитеся створювати DOM-елементи та додавати їх на сторінку
- Напишете правильний запит та отримаєте дані із сервера
- Навчитеся обробляти події користувача
Особливості курсу
- JavaScript
- Frontend
- Навички
- Кар'єра
- Бонус: підписка на WebStorm від JetBrains
Викладачі курсу
Владислав Бурденюк - Senior Software Engineer в Allset
Больше информации- Python
- Data Analyst / Business Intelligence (BI)
Базовий синтаксис Python є фундаментом для розвитку в будь-якій сфері IT ― від аналітики до веброзробки та машинного навчання. robot_dreams згенерував курс, який допоможе вивчити Python з нуля, його основні функції та бібліотеки. Доступ до цього курсу — інвестиція у ваше майбутнє.
Програма курсу
Знайомство з базовим синтаксисом
Навчіться запускати програми, написані на Python. Ознайомтеся з pipenv, пакетом віртуального оточення для Python. Опануйте базовий синтаксис мови та правила форматування вихідного коду. Навчіться імпортувати модулі та бібліотеки Python, а також користуватися вбудованими функціями.
Типи та структури даних
Навчіться працювати з основними вбудованими типами даних та вибирати правильні структури даних з огляду на їхні властивості. Попрацюйте із контейнерами list, tuple, dic, set. Навчіться користуватися операціями з урахуванням їхніх пріоритетів.
Робота з керівними конструкціями
Навчіться користуватися оператором присвоєння. Напишіть код на Python з використанням розгалуження виду if, elif, else та циклів виду for, while. Використовуйте спискове включення Comprehensions для генерації структур даних.
Функції та генератори
Навчіться оголошувати та викликати функції. Спробуйте написати власні функції та повертати одне або кілька значень. Навчіться використовувати та створювати генератори.
Функції введення/виведення
Опануйте функції input() і print(), навчіться читати файл і записувати дані в нього за допомогою Python. Використовуйте контекстний менеджер для правильного звільнення ресурсів. Навчіться користуватися бібліотеками для роботи з різними форматами даних.
ООП у Python
Опануйте принципи об'єктно-орієнтованого програмування для мови Python та навчіться їх застосовувати. Попрактикуйтеся у визначенні та інстанціонуванні класу. Вивчіть статичні методи та методи класу.
Стратегії обробки помилок
Ознайомтеся з різними стратегіями обробки помилок та винятків. Навчіться збуджувати, обробляти та оголошувати винятки. Створіть ієрархію винятків.
Введення в мережеве програмування
Пройдіть короткий екскурс у мережевий стек. Вивчіть принципи клієнт-серверної архітектури. Напишіть мережну програму з використанням сокетів. Навчіться працювати з протоколами HTTP, призначеними для передачі даних.
Введення в багатопотокове програмування
Зрозумійте різницю між потоками, процесами та корутинами. Навчіться обирати правильний підхід для реалізації конкурентності, зважаючи на вимоги. Напишіть простий багатопотоковий додаток і спробуйте створити з незалежними процесами.
Beyond the basics. Екосистема Python
Ознайомтесь із каталогом програмного забезпечення PyPi та бібліотеками мови. Навчіться тестувати, налагоджувати, робити виміри та логувати програми.
Бібліотека NumPy
Вивчіть інструменти бібліотеки NumPy. Розв'яжіть задачі лінійної алгебри, використовуючи масиви та матриці NumPy.
Аналіз та візуалізація даних
Навчіться користуватися бібліотекою для візуалізації даних Matplotlib та візуалізувати дані за допомогою графіків, діаграм, гістограм із набору цієї бібліотеки. Вивчіть можливості та інструменти бібліотеки Pandas. Виконайте аналіз та перетворення даних, використовуючи групування, злиття, побудову зведених таблиць та інших інструментів Pandas.
Особливості курсу
- Робота з аналізом даних
- Розробка на Python
- Автоматизація
- Підтримка методиста
Викладачі курсу
Олександр Тихонрук - Team Lead у TakeOff Technologies Inc
Больше информации- PHP
Комплексний курс для початківців, які прагнуть створювати сайти та застосунки однією з найпоширеніших мов. За 6 місяців ви отримаєте повний стек знань і навичок PHP-розробника - почнемо з того, чому у PHP всі змінні починаються з $, а закінчимо використанням популярних фреймворків Laravel і Symfony.
Програма курсу
Основи PHP
Теми:
- Переваги та сфери застосування мови PHP. Клієнт-серверна архітектура. Варіанти локальної розробки. Огляд готових рішень
- Історія мови PHP. Основи версії 5 / 7 / 8
- GIT
- Види програмування, їхні відмінності та переваги. Базові функції мови PHP
- Умовні оператори, оператори циклів. Алгоритми, базові поняття
- Основи HTML+CSS. Способи взаємодії з користувачем. Part 1
- Способи взаємодії з користувачем. Part 2
- Сесії та Cookie як спосіб зберігання даних
- Робота з файлами. Запис, читання, функції для взаємодії з файлами
- Бази даних. Основи синтаксису SQL
- Взаємодія баз даних та PHP
- Можливості IDE, вибір редактора
Результати:
- Опануєте базові структури та функції у PHP, версії мови та їхні особливості
- Розглянете HTML та CSS, способи взаємодії з користувачем
- Ознайомитесь із Сесіями, Cookie та зрозумієте, як з ними працювати у PHP
- Налаштуєте середовища IDE та GitHub для поглибленої роботи у PHP
Поглиблення в PHP
Теми:
- JavaScript jQuery
- Структури даних
- Алгоритми
- Шифрування та хешування + PSR
- Проєктування баз даних
- Робота зі вбудованим класом PDO. Захист від SQL-ін'єкцій
- Функціональне та ООП програмування: історія та відмінності. Додаткові види програмування. Part 1
- ООП. Part 2
- ООП (абстракція). Part 3
- Робота з Composer
- Концепції MVC та Request-Response. Початковий огляд фреймворку Laravel. REST API + POSTMAN
Результати:
- Заглибитеся в розробку з PHP: вивчите структури даних, алгоритми, базові принципи шифрування, концепції ООП
- Ознайомитеся та встановите Composer для подальшої роботи зі фреймворками
- Зрозумієте, що таке SQL-ін'єкція, відмінності між типами програмування, особливості ООП у PHP та її основні концепції
- Розберете JavaScript jQuery для реалізації базової динаміки на вебсторінках та ajax-запитів
- Дізнаєтеся, для чого реалізується шифрування/хешування, і засвоїте стандарти кодування PSR
Основи роботи з фреймворком Laravel
Теми:
- Знайомство та поглиблення у фреймворк Laravel
- Патерн ActiveRecord для роботи з базами даних
- Шаблонізатор Blade
- Маршрутизація, налаштування роутера проєкту. Middleware
- Основи Docker та взаємодія контейнерів для PHP-проєкту
Результати:
- Вивчите основи роботи та екосистему Laravel - одного із найпопулярніших фреймворків у розробці на PHP
- Створюватимете міграції та моделі у Laravel
- Розберете патерн ActiveRecord для роботи з базами даних, шаблонізатор Blade для оптимізації виконання типових задач, Docker для створення відокремлених середовищ
Просунута теорія програмування
Теми:
- Принципи програмування SOLID, KISS, Dry, YAGNI
- Патерни проєктування. Part 1
- Патерни проєктування. Part 2
- Методи злому та захисту вебзастосунків
- Просунутий SQL (транзакції, індекси, тригери)
- Нормалізація/денормалізація баз даних
Результати:
- Заглибитесь у захист вебзастосунків та роботу з базами даних на більш високому рівні
- Дізнаєтеся види патернів проєктування, на практиці навчитеся застосовувати основні та декілька патернів одночасно
- Навчитеся створювати тести для власного коду та вивчите методологію розробки TDD
Створення проєкту на Laravel
Теми:
- Анонс теми курсового проєкту. Планування структури баз даних, побудова базових зв'язків, міграції та моделей
- Робота над проєктом (створення інтерфейсу). Part 1
- Робота над проєктом (з параметрами часу). Part 2
- Робота над проєктом (відображення часових слотів в інтерфейсі, бронювання). Part 3
- Аутентифікація в Laravel та створення особистого кабінету
- Поділ проєкту на частину користувача та адміністратора
Результати:
- Вивчите практичні аспекти роботи з фреймворком Laravel та створите свій перший проєкт
- Отримаєте досвід будування структури проєкту з чистого аркуша на різних рівнях (бази даних, архітектура, зв’язки)
- Поглибите навички роботи з Eloquent ORM та працюватимете з об'єктами та механізмами DateTime
Розгалуження проєкту на клієнтську та адміністративну частини
Теми:
- Робота з адміністративною панеллю. Розгляд варіантів реалізації адмін-панелей. Resource контролери
- Складання статистики, складності вибірки та вибору структури даних для статистики
- Створення клієнтського API. Додавання ендпоїнту для бронювання часу. Різні способи валідації запиту в Laravel. Обробка помилок
- Сервісна архітектура та фасади у Laravel. Dependency injection та Facade у Laravel
- Unit тести/інтеграційні тести. Поглиблення у види тестування: як, де і для чого їх варто застосовувати
Результати:
- Поглибите знання у роботі з API та дізнаєтеся варіанти аутентифікації для API
- Розберете варіанти валідації запиту в Laravel та реалізації Dependency injection
- Навчитеся писати тести, знатимете їхні різновиди та розумітимете, коли їх варто використовувати
- Зможете робити рефакторинг механізмів, які покриті тестами
Знайомство та робота з фреймворком Symfony
Теми:
- Ознайомлення з особливостями фреймворку Symfony, встановлення та налаштування програми. Побудова плану інтеграції
- Відмінності фреймворків Laravel та Symfony. Active Record vs DataMaper
- Інтеграція Symfony-програми з Core-застосунком на Laravel. Проблеми подібних інтеграцій та способи їх розв'язання
- Логування: де і коли його варто використовувати. Додавання логування бронювань в обидва проєкти
- Рефакторинг наявного коду. Що таке Dependency injection і як це реалізовано в Symfony
Результати:
- Дізнаєтеся, як встановити та налаштувати фреймворк Symfony
- Побудуєте план інтеграції з проєктом, розробленим у минулих блоках
- Реалізуєте простий інтерфейс для відображення контенту з іншого сервісу
- Розглянете на практиці, як один і той самий механізм виглядатимете на двох різних фреймворках
- Знатимете, як Dependency injection та рефакторинг реалізують у Symfony
Особливості курсу
- Об'ємна база знань
- Практика до кожного заняття
- Прокачка портфоліо
- Бонус: блок кар'єрної консультації
Викладачі курсу
Костянтин Сорока - Senior Software Developer at DataArt
Больше информации- Frontend
Курс Frontend Developer враховує сучасні потреби ринку та скіли, які підвищують шанс на отримання оферу - від верстання інтерфейсів завдяки HTML/CSS до написання коду на JavaScript та підвищення продуктивності за допомогою ReactJS та Next.js
Програма курсу
Frontend/HTML/CSS/JS/GIT
- Розумітимете роль та функції Frontend-розробника
- Розглянете технології та мови - HTML / CSS / JavaScript
- Ознайомитеся з інструментами розробки - IDE, DevTools
- Дізнаєтеся, що таке система контролю версій Git
Вступ. Основи Web-розробки
- Дізнаєтесь основні принципи роботи веббраузерів
- Зрозумієте значення кросбраузерності та основні відмінності в інтерпретації ними
- Розрізнятимете завдання веброзробника, пов'язані з роботою в клієнтській частині вебзастосунків
- Зрозумієте принцип роботи з системою контролю версій Git
- Матимете актуальний акаунт на GitHub та створений репозиторій для роботи з курсом
Мова розмітки HTML
- Дізнаєтеся, як створювати структуру HTML-документа, включно із заголовком, тілом, розділами, абзацами, списками та формами
- Використовуватимете семантичну розмітку
- Застосовуватимете різні теги та атрибути для форматування тексту, створення посилань, вставки зображень та інших елементів
Основи розробки на JavaScript
- Вивчите основи JS, навчитеся працювати із function, callbacks, prototype, а також із глобальними об'єктами document, window, navigator
- Дізнаєтеся, що таке HTML5 API та доступні його різновиди
- Застосовуватимете кожен із запропонованих API
Робота з CSS
- Знатимете різні типи відтворення, методів позиціювання
- Працюватимете з текстом, кольором, фоном та технологією Flexbox
Анатомія вебзастосунків. Основи принципів UI/UX
- Створюватимете макети зі статичною або адаптивною сіткою (layout anatomy)
- Орієнтуватиметеся в принципах UI/UX-дизайну
- Проєктуватимете зручну для сприйняття розмітку вебзастосунку (сайту)
Робота з SASS (SCSS) препроцесором
- Використовуватимете пакетний менеджер yarn для встановлення пакетних залежностей, додаткових бібліотек, модулів
- Підключатимете SASS-препроцесор до проєкту, використовуватимете змінні, міксини, цикли та інші функціональності SCSS
Вступ до розробки на JavaScript
- Використовуватимете структуру коду, змінні, типи даних
- Здійснюватимете логічні порівняння та ухвалюватимете рішення на основі результатів цих порівнянь
- Виконуватимете операції або обробку даних на основі визначених умов
- Матимете знання щодо створення функції, а також функцій, які можна призупинити й відновити під час виконання
- Знатимете, як використовувати обробники подій (event handlers)
Поглиблення в розробку на JavaScript: структури даних
- Працюватимете з різними типами структур даних, як-от масиви (Array), об'єкти (Object)
- Створюватимете багаторівневі структури даних, наприклад, масиви об'єктів або об'єкти, що містять інші об'єкти
- Використовуватимете об'єкти Set, Map та Object для збереження та обробки даних
- Зможете маніпулювати з масивами, використовуючи методи, як-от push, pop, shift, unshift, splice
- Використовуватимете об'єкт Reflect для виконання різних операцій: створення нових об'єктів, виклик методів, отримання та встановлення властивостей тощо
Поглиблення в розробку на JavaScript: робота з мережею
- Розроблятимете базове RESTful API, використовуючи різні HTTP-методи, як-от GET, POST, PUT, DELETE
- Орієнтуватиметесь, які URL-шаблони використовують для маршрутизації запитів
- Використовуватимете Fetch API для відправлення HTTP-запитів з клієнтської сторони вебзастосунку
- Працюватимете з Promise для управління асинхронним кодом
- Використовуватимете async-await для зручного написання асинхронного коду
- Налагоджуватимете мережеві запити за допомогою DevTools
ООП-програмування
- Зрозумієте основні концепції ООП - класи, об'єкти, спадкування, поліморфізм, інкапсуляція
- Навчитеся використовувати кожну концепцію на практиці
Патерни проєктування
- Знатимете основні патерни проєктування, які допомагають розробляти ефективний і підтримуваний код
- Зрозумієте значення патернів у проєктуванні вебзастосунків
Принципи програмування
- Ознайомитеся з принципами програмування
- Матимете достатньо знань, щоб писати чистий та зрозуміли код
- Знатимете, як не допустити повторень у своєму коді, аби зекономити час та ресурси на розробку
Методи генерації вебсторінок
- Вивчите типи вебрендерингу та навчитеся їх розрізняти
- Навчитеся вибирати тип рендерингу залежно від ситуації
Розробка на ReactJS
- Ознайомитеся зі структурою React-застосунку та його основними компонентами
- Працюватимете з JSX (розширення синтаксису JavaScript) для опису інтерфейсу користувача
Поглиблення в розробку на ReactJS
- Розумітимете роботу із хуками, чітко розрізнятимете їхні типи за призначенням
- Набуде навичок у створенні Custom Hooks
- Вмітимете працювати з React Router
Розробка на ReactJS. Знайомство з бібліотекою Redux
- Розберетеся в глобальному та локальному контексті в ReactJS
- Розглянете бібліотеку Redux для керування станом додатка
UI/UX frameworks
Отримаєте знання з Bootstrap та Tailwind CSS, щоб використовувати їх у розробці вебінтерфейсів.
Розробка на JavaScript: створення вебзастосунку
- Матимете практичні навички та рекомендації щодо розробки SPA-застосунку на рівні реального вебзастосунку з використанням ReactJS
- Застосовуватимете SCSS та фреймворк Tailwind (або Bootstrap)
- Використовуватимете CSR (Client-Side Rendering)
- Розробите повноцінний single-page application із керуванням стану та використанням CSS Framework
JavaScript Server-Side. Знайомство з фреймворком Next.js
- Розумітимете принципи серверного рендерингу та можливостей Next.js для побудови універсальних вебзастосунків
- Відрізнятимете особливості Data Fetching: getServerSideProps, getStaticProps, getStaticPaths. Знатимете, для чого і коли використовувати кожен з них
- Знатимете роутинг Next.js
- Описуватимете внутрішнє API для повернення JSON-даних із сервера
- Матимете навички в оптимізованому використанні картинок на рівні SSR із Next.js
- Працюватимете із Lazy Loading, кешуванням
JavaScript Server-Side. Практика Next.js
- Працюватимете з розробкою server-side application з використанням Next.js
- Підключатимете фреймворки для стилізації типу Tailwind, а також проводитимете налаштування кастомних тем
- Розберетесь із роботою маршрутизатора на практиці та роботою кешування на рівні фреймворку
- Матимете практичні навички використання SSR, CSR
Vercel. Публікація готового проєкту
- Створюватимете git-репозиторію з підключенням до системи деплойменту
- Налаштовуватимете деплоймент репозиторію із вебзастосунком на рівні Vercel
- Матимете навички застосування змін через Pull Request у GitHub
Підбивання підсумків. Поширені запитання на технічній співбесіді
Особливості курсу
- Топовий інструментарій розробки
- Оформлення та розширення портфоліо
- HR-консультація
Викладачі курсу
Андрій Римарук - Senior JavaScript Frontend Developer at Welltech
Больше информации- Blockchain / Cryptocurrency
Ви навчитеся створювати смартконтракти й децентралізовані застосунки мовою Solidity — та гарантувати їхню безпеку завдяки знанням криптографії, а також опануєте всі необхідні інструменти для переходу в блокчейн-розробку.
Програма курсу
Основи блокчейну та керування криптографічними ключами
- Ознайомитеся з основами блокчейну
- Отримаєте перший практичний досвід генерації криптографічних ключів відповідно до загальноприйнятих у галузі стандартів
Основні інструменти блокчейн-розробника
- Налаштуєте базове середовище розробки
- Отримаєте високорівневе розуміння того, як ним користуватися
Типи Solidity та розташування даних (частина 1)
- Зрозумієте, як влаштована Ethereum Virtual Machine (EVM)
- Ознайомитеся з типами даних Solidity, їхнім розташуванням, маніпуляціями в пам'яті та структурою зберігання
Типи Solidity та розташування даних (частина 2)
- Зрозумієте логіку розташування даних у стеку, пам’яті та стейті
- Розглянете структуру кожної області зберігання й тимчасового розміщення даних
- Розберете можливі складнощі під час роботи з типами та дізнаєтеся, як з ними впоратися
Контракти Solidity (частина 1)
- Зрозумієте, що таке смартконтракти та чим EOA address відрізняється від contract address
- Ознайомитеся з основними можливостями смартконтрактів Solidity
- Навчитеся створювати контракти й працювати з конструктором
Контракти Solidity (частина 2)
Розберете Events, Error Handling та спеціальні функції.
Бібліотеки Solidity
- Ознайомитеся з основними можливостями бібліотек Solidity
- Дізнаєтеся про призначення та виклики методів бібліотек
Assemblies, function selectors, ABI, RLP
- Вивчите концепції та функціонал низького рівня, наближений до роботи Ethereum Virtual Machine (EVM)
- Розглянете приклади використання assemblies
- Вивчите застосування LLM для Solidity розробки
Галузеві стандарти
- Ознайомитеся зі стандартами індустрії EVM-блокчейнів і процесом їхнього впровадження
- Оберете тему для фінального заняття
Безпека смартконтрактів
- Розглянете основні аспекти безпеки смартконтрактів та інструменти для аудиту
- Ознайомитеся з дизайном системи управління (governance system)
- Дізнаєтеся про поширені вразливості смартконтрактів: reentrancies, overflows/underflows, oracles
Proxy Pattern. Контракт з можливістю оновлення
- Навчитеся створювати смартконтракти з функцією оновлення
- Розглянете призначення Proxy Pattern та його архітектуру
- Дізнаєтесь, як розв'язувати конфлікти зберігання даних у storage
Інтеграція фронтенду та бекенду
Отримаєте практичні навички інтеграції контрактів із зовнішнім середовищем під час мініворкшопів
Oracles
- Дізнаєтеся, що таке Oracles і навіщо вони потрібні в індустрії
- Навчитеся застосовувати Oracle-системи для обміну даними між зовнішнім середовищем та смартконтрактами
- Розглянете типи Oracles (централізовані й децентралізовані) та шаблони дизайну (публікація-підписка, запит-відповідь)
Воркшоп із Real dApp
- Ознайомитеся з роботою однієї з популярних децентралізованих систем
- Розглянете основні компоненти реального dApp
Тема на вибір
- Мости
- NFT
- Децентралізовані біржі (DEXes)
- dApps із Zero-Knowledge Proof (наприклад, Tornado Cash)
- Decentralised Autonomous Organizations (DAOs)
- Self-Sovereign Identity
- Протоколи L2
- Пропозиція тем від студентів
Особливості курсу
- Сильний контент
- Інструменти для роботи
- Практика 70% курсу
- Кар'єра
Викладачі курсу
Андріян Честних - Senior Engineer у Polygon Labs
Больше информации- Data Science / Machine learning / AI
Опануйте повний стек інструментів і скілів дата-саєнтиста, а також навчіться будувати моделі прогнозування
Програма курсу
Вступ до професії Data Scientist і воркфлоу роботи на курсу
Теми:
- Що таке дані та для чого їх збирати
- Чим відрізняються професії Data Analyst, BI Analyst, Data Engineer, Software Engineer, Data Scientist i Machine Learning Engineer
- Стек навичок Data Scientist
Результати:
- Дізнаєтеся, що таке дані і які можливості є в бізнесу, якщо він правильно збирає та обробляє свої дані
- Зрозумієте різницю між професіями Data Scientist, Data Analyst, BI Analyst і Data Engineer. Розберете зони відповідальності кожної
- Дізнаєтеся про види та типи даних
- Розберете ключові задачі Data Scientist у компанії
- Розберете стек навичок Data Scientist, виокремите власні сильні та слабкі сторони для цієї професії
Інструменти Data Scientist
Теми:
- Python та Jupyter Notebook
- Принципи ООП та їхнє застосування в програмуванні на Python
- Базові концепти Python
- Функціональне програмування
- Особливості програмування на Python
- Основні бібліотеки та фреймворки Python
- Бібліотеки Python для Data Science
Результати:
- Знайомі з концептом і принципами програмування на Python
- Знаєте базовий синтаксис Python
- Вмієте користуватися Jupyter Notebook
- Знайомі з принципами ООП та застосовуєте їх на практиці
- Розумієте різницю між обʼєктно-орієнтованим і функціональним програмуванням
- Вмієте використовувати код на Python для пошуку та обробки даних
- Розумієте, для чого потрібні бібліотеки Python, та знайомі з основними з них
- Знаєте, які бібліотеки Python використовують у Data Science, та вмієте працювати з ними
Базова математика для Data Science
Теми:
- Основні концепти лінійної алгебри
- Поняття вектора та операції з векторами
- Поняття матриці та операції над матрицями
- Векторний, нормативний та математичний простір
- Події та ймовірність
- Розподіл імовірностей
- Дисперсія
- Види розподілів
Результати:
- Актуалізували забуті знання з лінійної алгебри та статистики
- Знайомі з поняттям просторів у математиці та розумієте, для чого вони потрібні
- Знайомі з концептами теорії ймовірностей
- Знаєте формули розрахунку ймовірностей та вмієте ними користуватися
- Розумієте, що таке розподіл, дисперсія, кореляція, коваріація
- Вмієте описувати задачі математичною мовою
- Застосовуєте математичні формули для розвʼязання задач Data Science
Бази даних для Data Science
Теми:
- Що таке дані та як їх зберігати
- SQL для роботи з даними
Результати:
- Розумієте, що таке дані та як правильно їх зберігати
- Розбираєтесь у видах баз даних
- Розумієте різницю між DB та DBMS
- Вмієте писати SQL-запити та користуватися операторами INSERT, DELETE, SELECT, WHERE та JOIN
- Знаєте, як "витягнути" потрібні дані з бази
Методи машинного навчання
Теми:
- Регресія
- Задачі класифікації
- Метод опорних векторів
- Дерева ухвалення рішень
- Задачі кластеризації
- Методи прогнозування
- Методи оцінки якості прогнозів
- Поняття нейронних мереж
- Бібліотеки та фреймворки для роботи з нейромережами
- Метрики оцінки якості моделей Machine Learning
Результати:
- Вмієте будувати лінійну та поліноміальну регресію
- Вмієте розв'язувати задачі класифікації та кластеризації
- Знаєте, як провести базовий Time Series Analysis
- Вмієте будувати прогнози на основі отриманих даних
- Вмієте працювати з пакетами PyTorch, TensorFlow, Keras для побудови моделей Machine Learning
- Знайомі з метриками оцінки якості моделей
- Розумієте, який алгоритм працює "під капотом" нейромереж
- Побудували першу нейронну мережу вручну
- Вмієте користуватися нейромережами для прогнозування
Аналіз даних та прогнозування
Теми:
- Зчитування та обробка даних перед побудовою моделі
- EDA, Feature Engineering, Feature Importance
Результати:
- Зчитуєте дані із CSV, JSON, XLSX, SQLite
- Знаєте, як працювати з Missing Data
- Будуєте зрозумілі візуалізації для даних
- Вмієте знаходити закономірності в даних
- Розумієте, чому так важливо правильно зібрати та обробити дані перед побудовою моделей прогнозування і чому не можна просто взяти всі дані та закинути в модель
- Знайомі з поняттям Feature та знаєте, що це таке в кожній моделі
- Розумієте, навіщо використовувати Feature Importance
Обробка Big Data та розвиток майндсету дата-саєнтиста
Теми:
- Обробка великих даних: парадигми, паралельне обчислення, розподілені системи
- Компоненти Spark: Core, SQL, MlLib, Streaming, GraphX
- Основи Spark: RDD, transformations та actions, lazy evaluations
- Популярні API для роботи зі Spark
- Базові операції в Databricks Notebook, синтаксис PySpark, візуалізація даних
- Що таке майндсет дата-саєнтиста
- Формулювання гіпотез та методи їх перевірки
- Розуміння потреб бізнесу, поєднання вимог і математичних побажань
- Вибір підходу та моделі, оцінка моделей
- Поділ задачі від ПО на таски, планування
- Презентація результатів та кінцевого рішення
- Побудова власного профілю Data Scientist
Результати:
- Розумієте, що таке великі дані та знаєте принципи їх обробки
- Знаєте основи технології Spark та типові ситуації для її застосування
- Володієте базовим синтаксисом PySpark для операцій в Spark
- Працюєте з даними в Databricks Notebooks
- Застосовуєте майндсет дата-саєнтиста на практиці
Презентація фінального проєкту
Результати:
- Отримаєте Tabular Data і застосуєте всі скіли, опановані протягом курсу, на практиці
- Опрацюєте дані, побудуєте візуалізації, зберете пайплайн, побудуєте та натренуєте модель для прогнозування
- Представите свою модель колегам
Особливості курсу
- Теорія
- Інструменти для роботи
- Практика
- Кар'єра
Викладачі курсу
Дмитро Безущак - Data Scientist / ML Engineer
Больше информации- Cyber Security
Комплексний курс, який на прикладі реальних кібератак ознайомить із популярними видами загроз та вразливостей, навчить запобігати атакам на інфраструктуру компанії та гарантувати безпеку IT-систем.
Програма курсу
Знайомство з напрямком кібербезпеки
- Познайомитеся з логікою побудови курсу та його базовими інструментами
- Дізнаєтеся про основні визначення, стандартизацію та підходи у сфері кібербезпеки
- Отримаєте перелік професій у кібербезпеці та дізнаєтеся, хто найзатребуваніший спеціаліст на ринку
Основи мереж
- Познайомитеся з моделлю OSI та дізнаєтеся різницю між основними протоколами
- Розглянете таблицю основних портів
Воркшоп №1: SQL Injections, SQLMap
- Розберете поняття "SQL-ін'єкція", її ризики та причини появи
- Розкрутите SQL-ін'єкцію на розгорнутому хості
- Навчитеся виправляти вразливу систему
- Автоматизуєте процес отримання даних за допомогою SQLMap
Криптографія
- Зрозумієте різницю між шифруванням, хешуванням та кодування
- Вивчите принципи синхронної та асинхронної криптографії
- Дізнаєтесь, як відбувається шифрування інформації
- Вивчите основні алгоритми та протоколи
Контроль сесій (DAST 1)
- Розберете OWASP Top 10
- Розберетеся з HTTP-протоколом та конфігурацією Burp Suite
- Зрозумієте, як контролювати безпеку сесій
- Дізнаєтеся про вразливості на JWT
Атака на вебзастосунки (DAST 2)
- Встановите Owasp bWAPP
- Познайомитеся з різними типами вразливостей: XSS, SQLi, CSRF
- Навчитеся запускати сканери вразливостей
- Познайомитеся зі списком вразливостей bug bounty
Воркшоп №2: Застосування вразливостей у вебзастосунках
- Проведете практичну роботу з вразливими вебзастосунками
- Розберете знаходження та експлуатацію вразливостей (XSS, CSRF, SQLi)
Атака на вебзастосунки (DAST 3)
- Отримаєте реальний список вразливостей, що використовується в компаніях
- Познайомитеся з вразливостями XXE, Directory Traversal (IDOR) + API Security
- Відтворите весь цикл вебпентесту: від сканерів до мануального тестування та написання звіту
- Розберетесь із сертифікаціями підвищення кваліфікації
Воркшоп №3. Демонстрація проникнення у вразливу систему. Part 1
Розберете проникнення у вразливі системи разом із лектором.
Побудова карти застосунку
- Проведете розвідку застосунків
- Познайомитеся з розширенням кількості цілей
- Зрозумієте, як працюють технології контейнеризації та віртуалізації
Атаки на сервер
- Розберете типові атаки на сервери (SSTI, SSRF) та їхні наслідки
- Навчитесь ідентифікувати та експлуатувати атаки на шаблони
- SSTI
- SSRF-види та наслідки
Воркшоп №4. Демонстрація проникнення у вразливу систему. Part 2
Розберете проникнення у вразливі системи разом із лектором.
Підготовка звіту вразливостей
- Навчитеся готувати аналіз та писати звітність щодо властивостей системи для керівництва
- Опануєте комбінування декількох вразливостей у системі для більшого впливу на неї
Воркшоп №5: Вразливості, пов'язані з людським фактором
- Навчитеся розрізняти вразливий дизайн та вразливу імплементацію
- Дізнаєтесь, як ідентифікувати вразливості на етапі проєктування застосунку
- Зможете надавати рекомендації щодо усунення вразливостей, пов'язаних із людським фактором
Напрямки розвитку в сфері кібербезпеки
- Окреслите основні етапи роботи спеціаліста з безпеки
- Познайомитеся з напрямками розвитку у сфері безпеки, з особливостями та відмінностями в роботі спеціалістів
- Отримаєте уявлення про наступні напрямки кібербезпеки:
- Аудити
- Реагування на загрози
- Кіберрозвідка
- Кібербезпека в розробці
- Страхування та викупи
- IoT botnets
Особливосту курсу
- Заняття щопонеділка та щочетверга
- Best Practices
- Інструменти
- Кар'єра: ознайомлення з розвитком у кібербезпеці
Викладачі курсу
Дмитро Павлов - Application security engineer у WalkMe
Больше информации- Lead / Architect / CTO
Спочатку ми розглянемо вимоги сучасного ІТ-бізнесу й тренди в розробці. Потім детально розберемо всі атрибути великих систем і навчимося проєктувати складну масштабовану архітектуру. Далі ― навчимося аналізувати дизайн-системи й пропрацьовувати можливі помилки. У результаті ви створите власну архітектуру з нуля та здобудете повний скілсет Software Architect.
Програма курсу
Intro в architecture in practice
- Зрозумієте, що таке architecture in practice
- Розберете ключові завдання, що стоять перед архітектором
- Ознайомитеся з воркфлоу курсу та можливими фінальними проєктами
- Зрозумієте основні концепції Software Architect
Сучасні архітектурні практики й тренди в розробці
- Зрозумієте, які існують архітектурні практики для розробки високонавантажених систем та хмар
- Навчитеся робити research та development нових трендів, а також робити план архітектури та грубі розрахунки
- Розберете тренди в Energy Efficiency, OpenAI, Quantum Computing, Blockchain та IoT
Роль Software Architect у команді
- Розберетеся в задачах Software Architect, зрозумієте, які з них можна делегувати, а які - ні
- Зрозумієте, як працює ІТ-бізнес, і навчитеся розуміти вимоги замовника
- Навчитеся збирати й задокументовувати вимоги до програми, розберете найпоширеніші помилки під час цього процесу
- Отримаєте поради щодо менеджменту великих технічних команд
Архітектура для Open AI, Big Data and Machine Learning
- Зрозумієте, що таке data-intensive програми та які завдання стоять перед архітектором високонавантажених систем при використанні штучного iнтелекту
- Навчитеся робити high level архітектури для data science проєктiв
- Зрозумієте, на що треба звертати увагу в data science проєктах
Блокчейн, енергоефективність і квантові обчислення
- Зрозумієте, що таке blockchain та quantum computing та навіщо їх використовувати в архітектурі
- Розберете задачі, що стоять перед архітектором при змiнах клiмату
- Дізнаєтеся, як проєктувати програми енергоефективними
- Навчитеся робити грубі розрахунки CO2 для архітектури
- Дізнаєтеся, як зробити редизайн наявних систем відповідно до нових трендів
Патерни проєктування, атрибути й види великих систем
- Зрозумієте, що таке патерни проєктування, атрибути й види великих систем
- Дізнаєтеся, як покращити комунікацію в команді, коли над проєктом працюють фахівці з різними ролями та різним розумінням вимог
- Навчитеся комунікувати з supply chain, hardware, security та operations
- Отримаєте поради щодо побудови ефективної комунікації на всіх рівнях: від C-level і продакт-менеджерів - до девелоперів
Персоналії, інфраструктура та погляди розробників
- Зрозумієте, що таке highload і data-intensive програми
- Навчитеся робити грубі розрахунки для архітектури програми
Availability, Deployability and Integrability
- Дізнаєтеся, що таке атрибути availability та як це пов'язано з можливістю розгортання та інтеграційністю
- Навчитеся аналізувати метрики цих атрибутів
- Зробите план та дизайн масштабування системи, використовуючи DevOps та конвеєри розгортання
Modifiability, Scalability and Performance
- Зрозумієте, як працюють і яку архітектурну специфіку мають розподілені системи
- Дізнаєтеся best practices архітектора, коли потрібно реалізувати горизонтально масштабовану систему з обмеженим бюджетом
- Розглянете проблеми, які можуть виникнути в результаті масштабування, і зрозумієте, як вони впливають на продуктивність
Safety, Security and Threat Modeling
- Зрозумієте, що таке threat modelling
- Навчитеся робити грубі розрахунки для архітектури безпеки та захисту програм
Usability, Testability and Accessibility
- Зрозумієте, що таке usability, testability та accessibility
- Розберете задачі архітектора для цих атрибутів і зрозумієте, які фундаментальні моменти необхідно обговорити до старту реалізації проєкту
- Навчитеся робити грубі розрахунки для user friendly та easy to use
Як працювати з віртуалізацією та безсерверною архітектурою
- Зрозумієте, що таке edge, virtualization та serverless-програми
- Навчитеся робити грубі розрахунки для архітектури програми
Як розробляти mobile та data science застосунки й чим вони відрізняються
- Зрозумієте, що таке highload і data-intensive програми
- Розберете задачі, які стоять перед архітектором високонавантажених систем
Як аналізувати архітектуру та визначати її переваги й недоліки
- Розглянете архітектури потоку даних, архітектури виклику та повернення, архітектури, орієнтовані на дані, та багаторівневі архітектури
- Дізнаєтеся, що таке толерантність до збоїв і що може забезпечувати низьку продуктивність
- Навчитеся легко масштабувати системи
- Навчитеся визначати безпечність архітектури
Як задокументувати product visions, вимоги клієнтів і зацікавлених сторін
- Навчитеся збирати й задокументовувати вимоги до програми
- Навчитеся визначати переваги та недоліки того чи іншого підходу та обирати найкращий варіант відповідно до вимог бізнесу
Best practices і поширені помилки загальної архітектури
- Дізнаєтеся, як вести комунікацію між відділами та співробітниками, коли є суперечки
- Навчитеся вибудовувати архітектуру в компанії з нуля, обґрунтовувати свою думку та розподіляти задачі в команді
Робота над фінальнийм проєктом
- Зробите survey з відкритими запитаннями до лектора
- Порівняєте початкову архітектуру та фінальну, щоби побачити власний прогрес
- Отримаєте завдання та вимоги до фінального проєкту
Презентація фінального проєкту
- Розробите власну архітектуру
- Презентуєте архітектуру лекторам та колегам
Особливості курсу
- База системного проєктування
- Практика
- Розробка архітектури з нуля
- Кар'єра
- Студент із найбільшою кількістю балів отримає можливість пройти технічне інтерв'ю на роль Software Architect і рекомендації в Microsoft від лектора
Викладачі курсу
В'ячеслав Агафонов - Senior Software Architect in Microsoft
Больше информации- Business Analyst
На цьому курсі ви зрозумієте специфіку роботи бізнес-аналітика Middle+ рівня в IT на практиці - опануєте технології зі збору, аналізу, візуалізації даних. Ви навчитеся створювати й добирати артефакти, застосовувати ті методи й інструменти, які підходять саме вашому продукту.
Програма курсу
Професія бізнес-аналітика: процеси й обов'язки
- Зрозумієте завдання, які виконує бізнес-аналітик у компанії
- Розберете особливості роботи бізнес-аналітика залежно від: SDLC, типу компанії (продукт/сервіс), домену
Планування роботи й метрики ефективності бізнес аналізу
- Дізнаєтеся, як планувати й систематизувати свою роботу на майбутньому проєкті
- Навчитеся формувати та вимірювати метрики якості роботи сервісу бізнес-аналізу
Стадія Discovery. Ролі, процеси, артефакти
- Зрозумієте, що таке дискавері, як воно відбувається та роль аналітика на дискавері
- Дізнаєтеся, як підготуватися до майбутнього дискавері
- Розглянете відмінності дискавері у продуктовій і сервісній компаніях
- З'ясуєте, які є артефакти дискавері та як їх будують
Воркшоп: Lean Canvas i Vision продукту
- Навчитеся будувати Lean Canvas
- Знатимете, як сформулювати Vision Statement продукту
Воркшоп: діаграма контексту та Use Case діаграма
Навчитеся будувати діаграму контексту та Use Case діаграму.
Воркшоп: Story Map
Дізнаєтеся, як застосовувати техніку Story Mapping на практиці та зрозумієте контекст її використання.
Виявлення вимог до рішення
- Розберете методи виявлення вимог і навчитеся обирати найбільш ефективний залежно від ситуації
- Навчитеся налагоджувати ефективну комунікацію на проєкті
User Story, Use Case
- Зрозумієте поняття User Story та Use Case в контексті роботи БА
- Дізнаєтеся, в чому полягає відмінність між цими форматами
- Розберете критерії якості User Story і техніки розбиття User Story
- Навчитеся обирати формат відповідно до специфіки проєкту
Воркшоп: побудова User Story
Навчитеся описувати вимоги до рішення в форматі User Story та формувати Acceptance Criteria до них.
Воркшоп: побудова Use Case
Розберетеся, як описувати вимоги до рішення в форматі Use Case.
Моделі даних: ERD та словник даних
- Дізнаєтеся, що таке моделювання даних і в чому користь цієї моделі
- Навчитеся будувати Entity-Relationship діаграму та створювати словник даних
Моделі процесів: діаграма процесу BPMN
- Розберете елементи нотації BPMN
- Опануєте основи моделювання в нотації BPMN
Моделі поведінки: діаграма станів
Навчитеся будувати діаграму станів (UML State Diagram).
Нефункціональні вимоги (NFR)
- Зрозумієте, що таке нефункціональні вимоги
- Навчитеся виявляти й документувати нефункціональні вимоги
- Розберете типові класи NFR для популярних галузей
Критерії якості вимог
- Розглянете критерії якості вимог за різними стандартами
- Навчитеся коригувати User Story згідно з критеріями якості
- Розберете типові патерни неякісних вимог та дізнаєтеся, як їх покращити
- Навчитеся проводити аудит вимог
Керування вимогами
- Розберете життєвий цикл вимог
- Зрозумієте завдання аналітика після того, як перша версія вимог задокументована
- Розглянете контекст використання різних технік пріоритезації вимог і навчитеся застосовувати їх на практиці
Планування демо та UAT
- Зрозумієте процес, ролі та артефакти UAT
- Навчитеся обирати функціональність для UAT, писати User Acceptance тести та проводити UAT
Вимоги до бізнес-аналітика на різних рівнях. Сертифікації
- Розглянете кар'єрний шлях бізнес-аналітика
- Навчитеся обирати сертифікації, які будуть найбільш корисними з огляду на особливості роботи сервісу БА в організації
Презентація курсових робіт
Презентуєте курсовий проєкт: набір усіх артефактів, що створює бізнес-аналітик на кожному етапі життєвого циклу розробки програмного забезпечення - від дискавері до UAT.
Особливості курсу
- Практика
- Курсовий проєкт
- Запрошений експерт
- Кар'єра
Викладачі курсу
Олеся Іванова - Principal Business Analyst at Astound Commerce
Больше информации