- QA Automation / QA Manual
Програма курсу
The Test Analust's Tasks in the Test Process
- Testing in the Software Development Lifecycle
- Test Analysis
- Test Design
- Test Implementation
- Test Execution
The Test Analyst's Tasks in Risk-Based Testing
- Risk Identification
- Risk Assessment
- Risk Mitigation
Test Techniques
- Black-Box Test Techniques
- Experience-Based Test Techniques
- Applying the Most Appropriate Test Techniques
Testing Software Quality Characteristics
Quality Characteristics for Business Domain Testing.
Reviews
Using Checklists in Reviews.
Test Tools and Automation
- Keyword-Driven Automation
- Types of Test Tools
Особливості курсу
- Зручний формат
- Акредитований курс
- Відмінний тренер
- Якісна програма
- Записи уроків
- Сілабус
Викладачі курсу
Ольга Малініна - QA Manager, Web Group
Більше інформації- Java
Перша частина курсу є базовою з основ мови програмування Java. У другій частині курсу ми заглибимося у вивчення Java Core та технологічного стеку Java SE.
Програма курсу
Введення в програмування Java
- Віртуальна машина, байт-код, JRE
- Платформи та технології
- Інструменти та утиліти JDK
- Інсталяція JDK
- Середовища розробки (IDE). Встановлення Intelliji IDEA
- Структура простої консольної програми
- Створення та виконання програми засобами Intelliji IDEA
- Введення-виведення рядків
- Положення за кодом Java
Цілі типи даних та арифметичні операції над ними
- Поняття типу даних. Огляд типів даних у Java
- Відмінність між примітивними та об'єктними типами
- Подання знакових і беззнакових цілих чисел. Системи числення
- Операції над цілими числами
- Цілочисленні типи даних
- Поняття змінної. Ідентифікатори
- Поняття цілого літералу. Цілочисленні літерали
Речові типи даних та операції над ними
- Подання знакових та беззнакових дійсних чисел
- Речові типи даних
- Речовий літерал
- Операції над речовими змінними
- Пріоритет операцій
- Приведення типів даних
Оператори, що керують потоком виконання програми
- Концепція блоку коду. Локальні змінні та область їх дії
- Оголошення змінної як константи
- Основний оператор if-else
- Логічний тип даних (boolean). Логічні операції
- Інші форми оператора if-else
- Тернарна операція
- Оператор switch. Ключові слова case та default
- Оператори while, do-while
- Оператори переходу break та continue. Мітки
Символьний та рядковий типи даних, операції над ними
- Символьний тип даних (char)
- Рядковий тип даних (String)
- Основні операції з рядками
- Незмінність рядків
Методи. Опис та виклик
- Опис методу
- Способи передачі даних метод
- Виклик (звернення) методу
- Поняття про навантаження методів
- final-аргументи методів
Масиви
- Опис одновимірного масиву. Поле length
- Звернення до елементу масиву
- Цикли for та for-each
- Опис багатовимірних масивів
- Рвані багатовимірні масиви
- Клас Arrays
- Типові операції з масивами
- порівняння
- пошук елемента
- сортування
Типи даних та операції над ними
- Примітивні типи даних, опис змінних
- Операції над примітивними типами даних
- Рядковий тип даних (String)
- Основні операції з рядками
Методи. Опис та виклик
- Опис методу
- Способи передачі даних метод
- Виклик (звернення) методу
- Поняття про навантаження методів
- final-аргументи методів
Масиви. Опис та обробка
- Опис одновимірного масиву та робота з ним
- Опис багатовимірного масиву та робота з ним
- Рвані багатовимірні масиви
- Операції з масивами: порівняння, пошук елемента, сортування. Клас Arrays
Використання принципів ООП: інкапсуляція
- Опис класів. Поля та методи
- Модифікатори доступу
- Оголошення об'єктів. Оператор new
- Конструктори. Конструктори з параметрами
- Виклик одного конструктора з іншого
- Літерал null
- Ключове слово this
- Знищення об'єктів
Секції ініціалізації та пакети
- Специфікатор final
- Специфікатор static
- Способи ініціалізації полів класу
- Статичні секції ініціалізації
- Логічні секції ініціалізації
- Порядок виконання секцій ініціалізації
- Java пакети. Організація пакетів
- Створення пакета
- Імпорт пакетів
- Запаковані архіви. Утиліта jar
Використання принципів ООП: успадкування та поліморфізм
- Основи наслідування. Доступ до членів класу та успадкування
- Ключове слово super
- Створення багаторівневої ієрархії
- Перевизначення методів
- Заміщення методів, затінення полів
- Ланцюжки конструкторів
- Поліморфізм. Раннє та пізнє зв'язування
- Перетворення та приведення типів
- Оператор встановлення
- Клас Object та його методи
Абстрактні класи та інтерфейси
- Абстрактні класи
- Абстрактні методи
- Інтерфейси. Визначення інтерфейсів
- Реалізація інтерфейсів
- Використання інтерфейсів
- Функціональні інтерфейси
- Статичні методи та методи за змовчуванням в інтерфейсах
Перерахування та класи-обгортки
- Основні поняття про перерахування
- Методи values() та valuesOf()
- Клас Enum
- Класи-оьгортки для примітивних типів даних
- Пул об'єктних оболонок
- Автоупаковка та методи
- Автоупаковка та розпакування у виразах
- Автоупаковка та розпакування логічних та символьних значень
Винятки
- Поняття винятку. Типи винятків
- Використання блоків try та catch
- Множинні оператори catch
- Вкладені оператори try
- Контрольовані та неконтрольовані винятки
- Стек обробників. Поширення неперехоплених винятків
- Інструкції throws та throw
- Ключове слово finally. Обробник завершення
- Винятки, створювані програмістом
Вкладені класи
- Поняття та класифікація вкладених класів
- Створення екземплярів статичних та не статичних вкладених класів
- Доступ до членів об'ємного класу
- Вкладені класи та віртуальна машина
- Локальні внутрішні класи
- Анонімні внутрішні класи
- Застосування анонімних класів з прикладу сортування. Інтерфейс компаратора
- Внутрішні класи та множинне спадкування
Узагальнення (generics)
- Оголошення та використання узагальнених класів
- Оголошення та використання узагальнених методів
- Обмежені generics
- Узагальнення та віртуальна машина
- Обмеження використання generics
- Підстановочні типи (wildcards). Ключові слова extends i super в типах підстановки.
- Необмежені підстановки
Колекції
- Загальне поняття про фреймворк колекцій. Інтерфейс Collection
- Ітератори. Інтерфейси Iterable та Iterator
- Інтерфейс List. Класи ArrayList та LinkedList, їх порівняльна характеристика
- Інтерфейс Queue та Deque. Класи, що реалізують ці інтерфейси
- Інтерфейс Set. Класи TreeSet та HashSet
- Інтерфейс Map
- Інтерфейс MapEntry
Сервісні класи
- Клас Math
- Довга арифметика
- Випадкові числа
- Клас System
- Клас Properties
- Форматування та локалі
- Дата та час
- Числа та коррень
- Клас Runtime
Багатопоточність
- Поняття багатопоточності. Способи створення потоків
- Прості методи класу Thread: start(), join(), sleep(), yield()
- Стан потоків
- Планувальник потоків. Пріоритети
- Переривання потоку. Метод interrupt()
- Потоки-демони
- Пул потоків
- Синхронізація потоків. Модифікатор volatile. Синхронізовані методи та блоки
- Клас ReentrantLock
- Атомарні змінні
- Методи wait(), notify(), notifyAll()
- Тупики
- Основні синхронізатори. Класи Semaphore, CountDownLatch
- Синхронізація колекцій
- Fork-Join Framework
Потоки введення-виведення. Робота з файлами
- Поняття потоку введення-виводу
- Байтові та символьні потоки
- Основні класи потоків
- Клас RandomAccessFile
- Принципи обробки помилок введення-виведення
- Блок try з автоматичним керуванням ресурсами
- Клас File. Операції із файлами
Серіалізація
- Поняття серіалізації
- Серіалізація складних об'єктів
- Серіалізація та успадкування
- Модифікатор transient
- Нестандартна серіалізація
- Інтерфейс Externizable
Завантаження класів. Рефлексія
- Процес завантаження класів
- Основні завантажувачі
- Ієрархія завантажувачів класів
- Основні можливості Reflection
- Клас Class
- Отримання інформації про клас
- Динамічне завантаження класів та створення екземплярів
- Використання рефлексії для отримання вказників на методи
- Динамічний виклик методів
- Використання рефлексії для доступу до приватних членів
Анотації
- Поняття інструкції
- Зумовлені інструкції Java SE
- Створення власних анотацій
Нові функції Java 8
- Лямбда-вирази
- Посилання на метод, оператор
- Потоки (Streams)
- Новий Date/Time API
Основні прийоми проєктування
- Основні принципи проєктування (SOLID)
- Відносини is_a та has_a
- Спадкування, агрегація, композиція, делегування
- Основні показники якості коду: coupling, cohesion
- Угоди JavaBeansNaming
- Архітектурний шаблон MVC
- Поняття про патерни проєктування
- Патерни Singleton, Builder, Strategy, Decorator, Observer, Factory
Інструмент складання Java проєкту
- Основи Maven
- Основи тестування. Фреймворк JUnit 4
- Інструкції, що підтримуються в JUnit 4
- Клас Assert
- Створення тестових випадків
Системи логування
- Призначення логування
- Основні компоненти фреймворки Log4j
- Компонент "Logger" та його рівні
- Компонент "Appender" та особливості його використання
- Компонент Layout та його застосування
- Конфігурування системи логування
Проєкт
- Видача та пояснення завдань
- Консультування
- Захист проєкту
Попередні вимоги
- Впевнений користувач ПК
- Англійська мова - на рівні читання та розуміння базових технічних тестів
Особливості курсу
- Зручний формат
- Відмінний тренер
- Записи уроків
- Можлива оплата частинами
- Якісна програма
- Високі шанси працевлаштування після проходження курсу
Викладачі курсу
Любов Іванова - External Trainer at EPAM Systems
Більше інформації- QA Automation / QA Manual
Курс створено на основі сертифікаційної програми ISTQB Foundation level, що дозволить у майбутньому з мінімальною підготовкою скласти сертифікаційний іспит.
Програма курсу
Основи тестування
- Чому тестування необхідне
- Що таке випробування?
- Сім принципів тестування
- Основний процес тестування
- Психологія тестування
- Кодекс етики
Місце тестування у життєвому циклі розробки ПЗ
- Проєкт та проєктна команда
- Моделі розробки ПЗ
- SCRUM як популярний фреймворк для командної роботи
- Рівні тестування
- Типи тестування
- Тестування під час супроводу
Статичні методи
- Статичні методи та процес тестування
- Тестування вимог
- Процес рецензування
- Статичний аналіз за допомогою інструментальних засобів
Методи проєктування тестів
- Процес розробки тестів
- Категорії методів проєктування тестів
- Методи, засновані на специфікаціях, або методи чорної скриньки
- Тестування на основі структури, або методи білої скриньки
- Методи, що ґрунтуються на досвіді
- Вибір методів тестування
Управління тестуванням
- Організація тестування
- Планування та оцінка тестування
- Моніторинг прогресу та контроль тестування
- Управління конфігурацією
- Ризики та тестування
- Управління інцидентами
Інструментальні засоби підтримки тестування
- Типи інструментів тестування
- Ефективне використання інструментальних засобів: вигоди та ризики
- Впровадження інструментального засобу в організацію
Практикум із тестування
- Написання та тестування вимог
- Написання тестових артефактів (тестові сценарії, звіти про дефекти, тест-план, звіт про тестування, матриця покриття)
- Оцінка часу на завдання у проєктній команді
- Проведення повного циклу тестування програмного продукту
Технічний блок
- Бази даних та SQL
- Клієнт-серверна архітектура (URL, API)
- Веб технології та платформи
- Введення в тестування мобільних додатків Linux
- Віртуалізація
Кар'єра
Написання резюме, підготовка до співбесіди, створення профілів LinkedIn та Djinni.
Контрольні зрізи знань (усні опитування, письмові роботи) + комплексний іспит
Завдання курсу
- Освоєння базових методів проведення ревью
- Освоєння базових методів тест-дизайну
- Введення в управління тестуванням
- Знайомство з основними технологіями необхідними для ефективної роботи:
- Бази даних та SQL
- XML
- Веб технології та платформи
- Введення в тестування мобільних додатків
- Linux
- Віртуалізація
Особливості курсу
- Зручний формат
- Відмінний тренер
- Записи уроків
- Акредитований курс
- Якісна програма
- Сілабус
- Можлива оплата частинами
- Курс ISTQB FL - у подарунок
- Віддалена робота після проходження курсу
Викладачі курсу
Ольга Малініна - QA Manager, Web Group
Більше інформації- QA Automation / QA Manual
Згідно з останніми дослідженнями 49% тих, хто склав сертифікаційний іспит, отримують підвищення на поточному місці роботи або знаходять нове, більш перспективне і краще оплачуване місце роботи.
Програма курсу
Fundamentals of Testing
- Fundamentals of Testing
- Why is Testing Necessary?
- Testing Principles
- Test Activities, Testware and Test Roles
- Essential Skills and Good Practices in Testing
Testing Throughout the Software Development Lifecycle
- Testing in the Context of a Software Development Lifecycle
- Test Levels and Test Types
- Maintenance Testing
Static Testing
- Static Testing Basics
- Feedback and Review Process
Test Analysis and Design
- Test Techniques Overview
- Black-Box Test Techniques
- White-Box Test Techniques
- Experience-based Test Techniques
- Collaboration-based Test Approaches
Managing the Test Activities
- Test Planning
- Risk Management
- Test Monitoring, Test Control and Test Completion
- Configuration Management
- Defect Management
Test Tools
- Test Tools
- Benefits and Risks of Test Automation
Особливості курсу
- Зручний розклад
- Акредитований курс
- Розбір питань
- Відмінний тренер
- Сілабус
- Пробний екзамен
- Лайв консультації
- Мобільність
- 39$ знижка на сертифікаційний іспит
Викладачі курсу
- Денис Чабан - Test Lead at Global Logic
- Абзятова Катерина - Senior Manual QA Engineer at Ciklum
- QA Automation / QA Manual
Програма курсу
Процес тестування
- Планування, моніторинг та контроль
- Тест аналіз
- Розробка тестів
- Створення тестів
- Виконання тестів
- Звітність
- Завершальні активності
Управління тестуванням
- Управління тестуванням у контексті
- Управління тестуванням на основі ризиків та інші підходи для пріоритезації тестів та виділення ресурсів
- Тестова документація
- Оцінка часу на тестування
- Визначення та використання метрик
- Цінність тестування для бізнесу
- Distributed, Outsourced, andlnsourced тестування
- Управління застосуванням стандартів тестування
Рев'ю
- Управлінський рев'ю та аудит
- Управління рев'ю
- Метрики рев'ю
- Управління формальним рев'ю
Управління дефектами
- Життєвий цикл дефекту у життєвому циклі розробки ПЗ
- Інформація звіту про дефект
- Оцінка процесів за допомогою інформації зі звітів про дефекти
Оптимізація процесу тестування
- Процес оптимізації процесу тестування
- Поліпшення процесу тестування
- Поліпшення процесу тестування за допомогою TMMi
- Поліпшення процесу тестування за допомогою TPINext
- Поліпшення процесу тестування за допомогою CTP
- Поліпшення процесу тестування за допомогою STEP
Інструменти для тестування та автоматизації
- Вибір інструменту
- Життєвий цикл інструментарію для автоматизації тестування
- Метрики
Навички управління людьми - створення команди
- Особисті навички
- Групова динаміка
- Впровадження тестування в організацію
- Мотивація
- Комунікація
Особливості курсу
- Гнучкий графік
- Акредитований курс
- Розбір питань
- Відмінний тренер
- Якісна програма
- Пробний екзамен
- Лайв консультації
- Мобільність
- 1200 UAN знижка на сертифікаційний іспит
Викладачі курсу
- Антон Мужайло - Test Architect, Test Manager, SDET
- Абзятова Катерина - Senior Manual QA Engineer
- Business Analyst
Навички бізнес-аналізу потрібні практично всім учасникам проєкту.
Програма курсу
Роль, обов'язки та необхідні навички бізнес-аналітика
Типи вимог та їх категоризація
Життєвий цикл розробки програмного забезпечення. Моделі та методології:
- Waterfall
- Agile (SCRUM, SAFe, Kanban)
Основи презентації інформації та публічних виступів:
- Підготовка ефективних презентацій для різних цілей у процесі розробки програмного забезпечення
- Модерація зустрічей (backlog refinement (grooming), estimations, demo, retrospective)
Визначення меж системи та системного контексту
Виявлення вимог. Джерела та методи:
- Інтерв'ювання
- Опитувальники
- Креативні техніки
- Документно-центричні техніки
- Техніки спостереження
- Користувач особи
Документування вимог:
- функції документації
- типи документації
- критерії якості для вимог
- Glossary
Документування вимог за допомогою природної мови:
- SRS
- Use Case
- User Story
Документування вимог за допомогою моделювання:
- UML (Use Case, UML Class, Data Flow, Activity, UML State Diagrams)
- BPMN
Перевірка та погодження вимог:
- Техніки перевірки вимог (commenting, inspection, walk-through, perspective-based reading, validation through prototypes)
- Управління конфліктами у вимогах
Управління вимогами:
- Атрибути
- Створення вибірок
- Пріоритизація
- Трасування
- Версіонування
- Запалення змінами до вимог
Інструменти бізнес-аналітика:
- Інструменти для роботи з вимогами: документування, керування, презентація
- Інструменти для моделювання вимог
- Впровадження нових інструментів у роботу
Практична частина
1 Тиждень
- Категоризація вимог
- Принципи життєвого циклу програмного забезпечення (SDLC): Waterfall, Agile
- Майстерність презентації: презентація інформації у групі (на основі домашнього завдання)
2 Тиждень
- Визначення меж системи та системного контексту
- Категоризація функціональностей відповідно до моделі Кано
- Виявлення вимог із зацікавленими особами від бізнесу
- Створення опитувальника, підготовка до інтерв'ю користувача (на основі домашнього завдання)
- Створення персон користувача (на основі домашнього завдання)
- Аналіз зацікавлених осіб (на основі домашнього завдання)
3 Тиждень
- Використання шаблону для документування індивідуальних вимог
- Написання історії користувача (User Story)
- Використання шаблону для документування вимог проєкту: SRS (Software Requirements Specification)
4 Тиждень
- Створення сценаріїв використання (Use Cases) відповідно до шаблону
- Моделювання варіантів використання (Use Cases)
- Моделювання діаграми класів (Class Diagram)
- Моделювання діаграми діяльності (Activity diagram)
- Моделювання діаграми потоку даних (Data Flow Diagram) (на основі домашнього завдання)
- Моделювання діаграми станів UML (UML state diagram) (на основі домашнього завдання)
- Моделювання бізнес-процесів за допомогою діаграми BPMN
Попередні вимоги
Англійська мова - рівень не нижчий за intermediate
Особливості курсу
- Старт будь-який момент
- Відмінний тренер
- Мобільність
- Акредитований курс
- Якісна платформа
- Лайв консультації
Викладачі курсу
Поліна Карабач - Functional Analyst, Application Engineer, Materialise
Більше інформації- QA Automation / QA Manual
Автоматизація тестування: Python + Selenium це практичний курс для тест інженерів, які хочуть отримати базові знання необхідні для створення автоматизованих тестів за допомогою Selenium WebDriver написаних на Python. Логічно курс складається з 2-х частин, перша – це освоєння програмування на Python, в об’ємі необхідному для ефективного написання автотестів. Друга частина курсу заснована на сертифікаційному курсі Selenium Tester Foundation від A4Q, що дозволяє згодом сертифікуватися, слухачі розглянуть основні фактори, що впливають на прийняття рішення про застосування про автоматизацію, техніку управління навігацією у додатку та взаємодії з GUI елементами, створення звітності, а також багато чого.
Програма курсу
Git Overview. Python Overview. Part 1
- Git overview
- Access to the course repository
- Syntax
- Data Types
- Operators
- Operators Prioritization
Python Overview. Part 2
- Statements
- Selection statement "if" loops
- Functions
- Everything is an object of the first class
- Conseption
- Python modules and libraries
- PyPI
Functional Programming. Part 1
- REST API Overview
- REST API testing. Postman
- Module requests. REST API in Python
- Decorators
- Iterators
- Comprehensives lists
Functional Programming. Part 2
- Generator functions
- Coroutines
- Closures
Classes and OOP. Part 1
- Classes Overview
- Atributes
- Methods
- Properties
Classes and OOP. Part 2
- Classmethods
- Static Methods
- Inheritance
- Abstract classes (abc.ABC metaclass)
- Classes an OOP Part 4
- Incapsulation
- Polymorphism
Relational Database. SQL
- Relational Database definition and properties
- SQL basics
- SELECT statement
- Result filtering. WHERE clause, HAVING statement
- INSERT command
- UPDATE command
- DELETE statement
- CREATE, DROP, TRUNCATE commands
Automating SQL requests with cursors
- Database driver Python modules
- Database cursors and the operations on them
Module SQL Alchemy
- ORM approach to "programmize" Database
- SQL Alchemy overview
- DB Models and operarations on them
- How to operate with DB using SQL Alchemy
PyTest. Part 1
- Automated test structure
- Overview
- Tests composition possibilities
- Fixtures
- Finalizers
PyTest. Part 2
- DataProviders
- Test management through conftest.py
- Pytest command line
- Test reporting
- Using Pytest HTML Reporter
Test Automation Basics
- Test Automation Basics
- Test Automation Overview
- Manual vs. Automated Tests
- Success Factors
- Reasons and Purpose for Metric Collection in Automation
- Test Automation Architecture (TAA) and Test Automation Solution (TAS)
Web Software Automation Basics
- HTML principles
- DOM model
- XPATH location strategy
- CSS location strategy
Selenium basics
- Install library
- Web Driver initialization
- Python WebDriver Manager module
- Web element location
- Operations on web element
- WebDriver waits. Implicit wait
- WebDriver waits. Explicit wait
- ActionChains and builder pattern
Test Automation Framework setup
- Project creation
- Setup.py and framework deployment
- Structure and composition (creating maintainable code using a good structure)
- Conftest.py and fixtures composition
- Clean test code (understandable and readable, nothing unnecessary)
- Page object pattern. Present the web page as a class and split design vs. test implementation
OOP Design Patterns
- Why pattern?
- Singleton pattern
- Fabric method
- Abstract Fabric
- Facade
- Builder pattern
Web Automation with Playwright. Part 1
- Install library
- Simple test
- Class Page object and operations with it
- Assertions
- Browsers
- Dialogs
- Downloads
Web Automation with Playwright. Part 2. Test Project Consultation
- Test Project Consultation
- REST API automation with Playwright
- Fixtures
- Check server status
- Reuse authentication state
Test Project Consultation. Async programming
- Test Project Consultation
- What is async code?
- Create async functions
- Keyword await
- Playwright async usage
Keyword Driven Development. Robot Framework overview
- Test Project Consultation
- What is Keyword Driven Development (KDD)?
- Robot Framework Installation
- Using keywords
- Keyword libraries
- Loop and choice statements
- Feed Robot Framework with Python code
Попередні вимоги
- Англійська мова - бажано рівень intermediate
- Знання основ мови Python
Особливості курсу
- Зручний формат
- Розбір питань
- Відмінний тренер
- Якісна програма
- Записи уроків
- Мобільність
Викладачі курсу
Pavlo Mryhlotckyi - AQA Team Lead at Agile Fuel
Більше інформації- Web & Mobile Design / UI/UX
Наш курс UI/UX-дизайну для початківців на 80% складається з практичних занять, тому після його закінчення ти отримаєш і сертифікат, що підтверджує твої нові навички, і готові проєкти в портфоліо, які ти можеш показати роботодавцю. Все в твоїх руках!
Програма курсу
Всупне заняття
Ти знайомишся з лектором, групою, планом навчання та структурою курсу, а також дослідиш роль дизайну у розробці продукту в цілому.
Практичне заняття 1
Оберемо тему для твого першого проєкту й визначимо шляхи та можливості його створення.
Знайомство з Figma
Третє заняття присвячене базовій програмі для дизайнерів - Figma. Ми розберемося з її інтерфейсом і власноруч випробуємо функціонал. Також визначимо, які сайти існують та для чого використовують кожен з видів.
Практичне заняття 2
На другій практиці ми попрацюємо над структурою сайту. Ти дізнаєшся про способи групування сторінок, їхню ієрархію на сайті та зв'язок одне з одним. Власноруч спробуєш створити збалансовану структуру сайту.
Дизайн-мислення
На п'ятому занятті ми знайдемо відповіді на запитання про метод дизайн-мислення: на чому він базується та як використовувати на практиці в реаліях сучасності.
Практичне заняття 3
На практиці допрацюємо деталі твого першого проєкту.
Основи композиції. Композиційні прийоми
Розглянемо методи створення композиції, її види, яскраві об'єкти, базові елементи, групування елементів тощо.
Презентація першого проєкту
У тебе є перший проєкт в рамках цього курсу, яким ти поповниш своє портфоліо. Однак пам'ятай - це ще не кінець!
Кольори
Розберемо значення кольорів у дизайні, познайомимось із тонкощами підбору кольорів та правилами їхньої комбінації. Також оберемо тему для другого проєкту.
Практичне заняття 4
На занятті з'ясуємо, як слід розміщати блоки на сторінці, які типи структур сторінки бувають та як підібрати влучний - і всі знання ти опануєш власними руками.
Основи типографіки. Типографічні прийоми
Ти дізнаєшся, що таке шрифт, гарнітура, кегль, кернінг, інтерлін'яж, базова лінія. Розберемо, що таке засічки та сеанс-засічки, де купити шрифти, як працювати з рівнями заголовків. Також розглянемо правила роботи з текстовими блоками.
Практичне заняття 5
Незабаром захист другого проєкту, тому на цьому практичному занятті розбираємо, опрацьовуємо та вдосконалюємо власний проєкт.
Робота з клієнтом. Іконки
На цьому занятті ти дізнаєшся, як працювати з брифом та його складовими. Розберемо, як правильно використовувати іконки на сайті та для чого взагалі вони потрібні.
Захист другого проєкту
Вдруге на цьому курсі ти презентуєш власний проєкт. А далі - тільки більше практики та нових звершень!
Адаптивний дизайн. UX патерни, фічі та закони юзабіліті
Розглянемо особливості дизайну для різних пристроїв (смартфонів, планшетів, ноутбуків), а також варіанти й правила використання адаптивного дизайну. Поглибимось в UX-патерни та з'ясуємо, як їх втілювати на реальних проєктах. І куди ж без вибору теми третього - фінального - проєкту.
Практичне заняття 6
На цьому занятті разом попрацюємо над домашньою сторінкою та дизайн-системою.
Практичне заняття 7
Розберемо нюанси твого проєкту перед захистом, вдосконалимо його, бо зовсім скоро презентація проєкту перед лектором!
Behance. Оформлення резюме
Для сучасного дизайнера важливо, щоб його роботи бачили. Тому заняття присвячено платформі Behance: ти дізнаєшся, як створити профіль, на який одразу хочеться підписатися. Якісне резюме є невід'ємною частиною дизайнера з кар'єрними планами, тому ти на прикладах зрозумієш, що має містити твоє резюме, щоб привернути увагу рекрутерів.
Практичне заняття 8
Ти вже майже на фініші, тому час гарно підготуватися до захисту проєкту, врахувати всі поради лектора та створити щось неймовірне!
Презентація третього проєкту
Цей час настав! Тепер у тебе є готове портфоліо й сертифікат, які можна додати до свого резюме та робочих сторінок у соц.мережах.
Особливості курсу
- 20 онлайн-занять
- зворотній зв'язок та регулярну підтримку досвідченого ментора
- доступ до зручної онлайн-платформи для навчання
- допоміжні матеріали: записи лекцій, презентації та чек-листи
- сертифікат про закінчення курсу, що підтвердить твої навички та компетенції
- для найкращих студентів – можливість вступу до оплачуваної інтернатури в партнерській ІТ-компанії
Викладачі курсу
Кирило Терещчук - UX designer
Більше інформації- Digital Marketing
Ми пропонуємо тобі доєднатися до курсу з інтернет-маркетингу IТ Marketing, де ти дізнаєшся, як працює ІТ-індустрія, які сервіси та продукти пропонують компанії, як побудувати маркетинг на західні ринки для залучення нових клієнтів та як розвинути бренд роботодавця, щоб спеціалісти хотіли працювати саме в вашій компанії та пишалися нею. І все це – під керівництвом ментора з багаторічним досвідом.
Програма курсу
Частина 1. Введення
- Типи IT-компаній і продуктів
- Найбільш затребувані маркетинг-спеціалізації в IT
- Який маркетинг потрібен сервісним IT-компаніям: Client & Talent acquisition, Client & Talent retention
Частина 2. Маркетинг на ринок клієнтів. Процес розробки сайту для IT-компанії
- Структура сайту
- Wireframes
- Технічне завдання для програмістів
- Менеджмент процесу розробки
- Менеджмент процесу тестування та продакшену
Контент-маркетинг
- Види контенту
- Структура текстів
- Планування контент-матриці для блогу компанії
- Підходи ефективного менеджменту зі створення контенту з агенством або всередині компанії
Візуальна комунікація
- Корпоративний стиль
- Розробка брендбуку
- Технічні вимоги до дизайну
Друковані матеріали та мерч
- Замовлення великих та маленьких тиражів
- Робота з підрядниками
SEO
- Внутрішня оптимізація сторінок сайту
- Link Building
- Ефективний менеджмент роботи агенства або спеціаліста всередині компанії
Email - маркетинг
- Тригерні розсилки та розсилки новин
- Робота з базою контактів
Контекстна реклама
- Формування пропозиції
- Створення лендінгу
- Збір ключових слів
- Налаштування контекстної реклами
Платформи та сервіси для лідогенерації
- Clutch
- Good Firms
- Design Rush та інші
SMM
- Ведення та просування корпоративних сторінок
- Промо амбасадорів бренду в соціальних мережах
PR
- Планування, організація та просування подій онлайн та офлайн
- Дестрибуція контенту на сторонніх ресурсах
Client service
- Розробка клієнтського сервісу
- Розробка реферальної та партнерської програм
Account-based marketing
- Робота з відділом продажу
- Створення плану маркетингових активностей для залучення лідів
Маркетингова стратегія 1.1
- Конкурентний аналіз
- SWOT/TOWS
- Макро- та мікроекономічні фактори
- Маркетингові цілі та стратегія росту
Маркетингова стратегія 1.2
- Цільова аудиторія та позиціонування
- Маркетинговий мікс
- Маркетинговий план і бюджет
Частина 3. Маркетинг на ринок праці
- Соціальний пакет та корпоративні програми
- Оптимальне впровадження згідно з цілями та ресурсами компанії
Journey map кандидата та співробітників
- Розробка та впровадження процесу онбордингу та прощання
- Пошук "болей" співробітників
Внутрішня комунікація
- Вибір каналів для внутрішньої комунікації
- Планування регулярної комунікації
- CSR: вибір активностей враховуючи культуру компанії
- Організація подій
Зовнішня комунікація та PR
- Відгуки
- SMM
- Дистрибуція контенту
Реферальні програми та hiring-події
Канали та інструменти для залучення кандидатів.
Технічні події
- Створення сприятливих умов для розвитку технічних спікерів у компанії
- Планування та організація зовнішніх подій
Маркетингова стратегія 1.1
- Конкурентний аналіз
- SWOT/TOWS
- Макро- та мікроекономічні фактори
- Маркетингові цілі та стратегія росту
Маркетингова стратегія 1.2
- Цільова аудиторія та позиціонування
- Маркетинговий мікс
- Маркетинговий план і бюджет
Частина 4. Підбиття підсумків
- Презентація маркетингових стратегій
- Вручення сертифікатів
Особливості курсу
- 24 онлайн-заняття по 1,5 години
- Тільки реальні кейси, приклади та практичні завдання
- Пропрацювання маркетингової стратегії для компанії
- Зворотній зв'язок і підтримка досвідченого ментора
- Усі допоміжні матеріали: записи лекцій, презентації та чек-листи
- Сертифікат про закінчення курсу, що підтверджує твої навички та компетенції
Викладачі курсу
Аліна Смірнова - Head of Marketing Department at CHI Software
Більше інформації- HR / Employer Branding
На нашому онлайн-курсі HR в IT ти навчишся влаштувати ідеальну співбесіду та адаптацію працівника, зрозумієш, як мотивувати спеціаліста, дізнаєшся все про побудову іміджу компанії на ринку роботодавця та вивчиш необхідну для сфери IT-лексику та базові поняття. Не обійдемо стороною й особливості пошуку роботи та проходження співбесід. І це ще не все!
Програма курсу
Welcome to IT!
- Знайомство зі специфікою IT-сфери
- Who is who? Ролі в IT
- IT-ринок, типи IT-компаній
- IT-технології
Елементи рекрутингу в HR-менеджменті
- HR-сленг
- Соціальні мережі як інструмент рекрутингу
- Опис вакансії та складання джоб-оферу
Проведення співбесіди
- Способи та правила надавання зворотнього зв'язку
- Ділове листування
- Відмова кандидату
Робота з персоналом
- Onboarding
- Адаптація працівників
- One-to-one meeting
- Exit interview
- Розбір реальних кейсів
Мотивація персоналу. Частина 1
- Види мотивації
- Моніторинг настрою колективу
- Практичне завдання
Мотивація персоналу. Частина 2
- Способи утримання персоналу
- Мотивація для співробітників, що працюють віддалено
- Практичне завдання
Навчання персоналу
- Побудова системи навчання персоналу
- Моніторинг здійснення навчання
- Аналіз результатів навчання
Employer Branding
- Бренд роботодавця та як з ним працювати
- Корпоративна культура
- Внутрішній та зовнішній бренд
- Івенти, корпоративи, внутрішні та зовнішні заходи
Розвиток персоналу в IT
- Performance review
- Сприяння зростанню спеціаліста в компанії
Допоміжні інструменти HR-менеджера
- Excel
- Trello
- Jira
Пошук роботи
- З чого складається грамотне резюме
- Профіль у LinkedIn
- Сайти для пошуку роботи
- Проходження співбесіди
- Практика: складання власного резюме
Лекція з англійської
Адже англійська - must have для сучасного спеціаліста!
Підбиття підсумків
- Фінальне практичне завдання
- Запитання та відповіді: все про роботу HR
- Вручення сертифікатів
Особливості курсу
- 12 лекцій тривалістю 1,5 години
- Допоміжні матеріали: презентації, чек-листи, записи лекцій
- Необхідну теоретичну інформацію, яка допоможе розібратися в специфіці ІТ-сектора
- Практичні заняття для закріплення теоретичної бази
- Сертифікат про закінчення курсу, що підтверджує твої навички та компетенції
- Можливість контракту з ІТ-компанією для найсумлінніших студентів
Викладачі курсу
- Людмила Омарова - HR Manager at CHI Software
- Катерина Файчук - HR Manager at CHI Software
- Node.js
Великою перевагою навчання Node.js є те, що ця платформа проста в опануванні та застосуванні. Оволодіти Node.js тим, у кого є базові знання синтаксису JavaScript, буде нескладно. Але якщо ти новачок у програмуванні, курс надасть тобі необхідні базові знання та добрий старт для подальшого професійного розвитку.
Програма курсу
Вступне заняття
- Знайомство з командою
- Обговорення плану курсу
- Знайомство з JavaScript та Node.js
- Налаштування середовища
Основи JavaScript. Основи Git
- Пару слів про двигун JavaScript
- Hello World
- Типи JavaScript
- Оператори JavaScript
- Створення робочого репозиторію
- Основні команди Git
Функції та структури даних JavaScript. Частина 1
- Об'єкти
- Масиви
Функції та структури даних JavaScript. Частина 2
- Функції
- Методи роботи з об'єктами та масивами
ООП JavaScript. Частина 1
- Принципи ООП
- Прототипи
- Контекст
ООП JavaScript. Частина 2
- Класи
- Шаблони дизайну
Асинхронний JavaScript
- Callback
- Promise
- Async/await
JavaScript tricks
- Rest & Spread
- Опціональна послідовність
- Значення за замовчуванням
- Динамічна типізація
- Рекурсія
- Генератори
Networking
- HTTP/HTTPS
- TCP/IP
- Веб-сокети
- Огляд CORS, MQTT і SMTP
Rest API та GraphQL
- Огляд CRUD
- Принципи Rest
- Огляд GraphQL
Основи Node.js. Частина 1
- Event loop (або цикл подій)
- Огляд Node API
- Огляд баз даних
Основи Node.js. Частина 2
- Express і маршрутизація
- Огляд архітектури розробки
Бази даних NoSQL
- Огляд MongoDB
- ODM
- Огляд MongoDB GUI
Бази даних SQL
- Огляд функціональності SQL
- Бази даних SQL та огляд ORM
- Ін'єкції, транзакції та репозиторії SQL
Streams
- Потоки Node.js
- Файлова система API
Дочірні процеси та потоки
- fork
- spawn
- exec
- execfile
- огляд worker threads
Авторизація та аутентифікація
- Огляд термінів. Визначення різниці
- JWT-токени
Docker. Continuous Integration, Continuous Delivery
- Основи Docker
- Docker Compose, Dockerfile
- Огляд інструментів CI
Тестування
- Концепції тестів
- Інструменти тестування
- Модульні тести
- Тести E2E
- Інтеграційне тестування
Презентація випускних проєктів
Презентація випускного проєкту, який ти зможеш додати до свого портфоліо.
Особливості курсу
- 20 занять тривалістю по 1,5 години
- практичні домашні завдання після кожного заняття для засвоєння вивченого матеріалу
- допоміжні матеріали: презентації, корисні посилання, записи лекцій
- сертифікат про закінчення курсу, що підтверджує отримані навички та компетенції
Викладачі курсу
Олександр Біліченко - Інженер-розробник відділу Node.js at CHI Software
Більше інформації- Frontend
Людей, які одночасно володіють великою кількістю скіллів та виконують всі обов’язки світу, називаються оркестрами. У світі розробників також є такі представники — Full Stack Developer-и: і серверну частину продукту створить, і front-end налаштує, і в тестування може, і з базами даних впорається. Щоб вивчити такий обсяг інформації та практично все опрацювати з нуля, необхідно чимало часу, а головне — мотивації, і один курс не стане панацеєю й не зробить з новачка профі. Однак якщо ти вже маєш базові знання з бекенд-розробки, і тобі не вистачає навичок з фронтенду для того, щоб назвати себе FullStack Developer, ти на правильній сторінці.
Програма курсу
Заняття-знайомство
Познайомимося, дізнаємось більше про курс та обговоримо організаційні моменти, а також з'ясуємо, з якою IDE працюватимемо.
Загально про HTML
- Що таке HTML
- Структура html-документа та основні теги
- Посилання та навігація
Елементи HTML
- Таблиці та Форми
- Зображення та інші теги
CSS
- Що таке CSS
- Способи підключення стилів
- CSS-селектори та основні CSS-властивості
Вступ до JavaScript
- Що таке JavaScript
- Інтеграція JS у HTML
- Змінні
- Типи даних
Оператори та конструкції
- Вирази та оператори
- Створення умовних конструкцій (if...else, switch-case, ternary)
- Розуміння та робота з циклами (while, do...while, for-loop)
Масиви, функції та об'єкти
- Масиви, а також їх методи
- Функції та область видимості в JS
- Об'єкти. Їх властивості та методи
Ajax та HTTP-запити
- Основи та розуміння Ajax
- HTTP-протокол та статуси
- Процес очікування завантаження даних. Loading
- Робота з JSON
Введення в RESTFul API та основи роботи з HTTP-запитами
- Основи RESTFul API
- HTTP та його роль у RESTFul API
- Формати даних та обмін даними в RESTFul API
- Основи роботи з API-ключами та автентифікацією
React: вступне заняття
- Знайомство з React i JSX
- Components та Props
- Методи стану та життєвого циклу
Робота з версткою в React
- Обробка подій
- Умовне відтворення
- Списки та ключі
Форми та контрольовані компоненти
Розглянемо, як створювати форми та контрольовані компоненти.
HTTP-запити та React Router: як користуватися
- Обробка HTTP-запитів
- Маршрутизація за допомогою React Router
Аутентифікація та авторизація у веб-додатках (JWT, OAuth, OpenID Connect)
- Основи аутентифікації та авторизації
- JSON Web Tokens (JWT)
- OAuth 2.0
- OpenID Connect
- Реалізація аутентифікації та авторизації у веб-додатках
Всуп до Material UI
Знайдемо відповіді на запитання:
- Що таке Material UI і його переваги?
- Як встановити Material UI у вашому проєкті?
- Огляд компонентів і стилів Material UI
Основні компоненти та стиль
Розглянемо такі підтеми:
- Основні компоненти, такі як Button, Textfield, and Checkbox
- Компоненти стилю з вбудованими стилями та назвою класу
- Використання постачальника тем і об’єкта теми Material UI для налаштування стилю
Layout та Grid system
- Розуміння Material UI Grid system
- Використання контейнерів і точок зупину для адаптивного дизайну
- Створення базового макета за допомогою компонентів Grid
Розширені компоненти та налаштування
- Додаткові компоненти, такі як Table, List, and Dialog
- Налаштування компонентів Material UI за допомогою реквізитів і замін
- Створення власних компонентів за допомогою системи стилів Material UI
Найкращі практики використання Material UI
- Написання багаторазового та підтримуваного коду за допомогою Material UI
- Розуміння API та документації Material UI
- Використання Material UI з різними бібліотеками CSS-in-JS, такими як Styled Components або Emotion
Введення в GraphQL
- Основи GraphQL
- Схема та типи у GraphQL
Вступ до Redux
Що таке Redux і чому він корисний?
Підключення до React:
- Принципи Redux, включаючи магазин, дії та редуктори
- Контейнерні компоненти та презентаційні компоненти
- Actions та State — короткий огляд
Actions та Reducer
- Як створити actions в Redux?
- Синхронні та асинхронні actions
- Обробка actions в Redux
- Як працюють reducers в Redux?
- Чисті функції та reducers
- Комбінування reducers
Middleware
- Як працює Middleware в Redux?
- Створення Middleware
- Логування та асинхронні запити з Middleware
Асинхронний Redux
- Як працює асинхронний Redux?
- Redux-Thunk
- Redux-Saga
Тестування React та Redux програми
- Тестування компонентів React
- Тестування Redux
- Тестування асинхронного коду
- Інтеграційне та функціональне тестування
- Оптимізація та покращення якості коду
Заняття з англійської
Технічні навички - це круто, однак який розробник без англійської?
Кар'єрна консультація з рекрутером
Рекрутер допоможе тобі скласти резюме та скоординує в пошуку роботи.
Q&A Session
Будь які запитання знайдуть свої відповіді на цьому занятті. І так - це останнє заняття, після якого ти можеш впевнено казати - "Я знаю, як використовувати фронтенд!"
Результат після проходження курсу:
- Розуміння принципів і практик фронтенд-розробки
- Досвід створення повноцінного застосунку
- Знання основ взаємодії між фронтендом і бекендом
- Портфоліо
Попередні вимоги для курсу
Ти маєш знати:
- Основи бекенд-розробки
- Досвід роботи хоча б з однією мов програмування
- Досвід роботи хоча б з однією з баз даних
- Розуміння принципів роботи веб-технологій
- Базові знання про основні патерни проєктування
- Досвід роботи з системами контролю версій
- Навички читання і розуміння англомовної тех-документації
- Уміння працювати в команді та використовувати засоби комунікації
- Базові навички роботи з командним рядком та інструментами для розробників
- Відкритість до вивчення нових технологій
Особливості курсу
- Лекції в зручний час
- Практичні заняття
- Невеликі групи
- Підтримка ментора
- Сертифікат
- Можливість контракту з IT-компанією
- 27 онлайн-занять
- Доступ до додаткових матеріалів — презентацій, записів лекцій, чек-листів
- Готовий проєкт на фініші курсу, який ти зможеш додати до портфоліо
Викладачі курсу
Владислав Байрак - Senior Full Stack Developer at CHI Software
Більше інформації- QA Automation / QA Manual
AQA поєднує розробку з тестуванням, тому його навички цінуються вище, ніж мануального тестувальника. Але як саме дістатися наступної кар’єрної сходинки й навчитися писати автотести? Наш курс QA Automation (Java) допоможе тобі розібратися в деталях.
Програма курсу
Вступна лекція. Підготовка
- Що таке Java?
- Встановлення та налаштування Java Development Kit (JDK)
- Встановлення IDE
Перша програма та її складові
Типи даних, операнди, введення та вивід.
Методи й рядки
Методи в Java, робота з рядками.
Практичне заняття
Розбір домашніх робіт.
Розгалуження та цикли
Умовні оператори, створення циклів.
Масиви
Масиви та їх створення на прикладі одновимірного масиву.
Практичне заняття
Розбір домашніх робіт.
ООП
Принципи ООП.
Об'єкти в Java
Java-об'єкти та їх порівняння.
Практичне заняття
Розбір домашніх робіт.
Поліморфізм, інтерфейси, Enum, анотації
- Реалізація поліморфізму
- Що таке інтерфейси
- Приклади та застосування Enum
- Знайомство з анотаціями
Generic. Колекції
Знайомство з базовими колекціями.
Практичне заняття
Розбір домашніх робіт.
Робота з файлами
- Читання та запис у файл
- Робота з Java properties
Java Exceptions
Обробка винятків.
Практичне заняття
Розбір домашніх робіт.
Підсумкове завдання з вивченого матеріалу
Створення проєкту в Git.
Maven
- Знайомство зі збирачем
- Залежності
- Управління циклом збирання
TestNG
- Знайомство з тест-фреймворком
- Анотації
- Запуск тестів
Практичне заняття
Розбір домашніх робіт.
Тестування Web API, REST API
- REST
- Використання REST Assured
Конвертація об'єктів і даних
Конвертація об'єктів, представлених у форматі JSON/XML, в об'єкти Java.
Практичне заняття
Розбір домашніх робіт.
Основи Selenium
- Створення драйвера
- Робота з елементами
- Очікування
- Робота з вікнами
Селектори CSS та XPath
Основи синтаксису CSS та XPath.
Практичне заняття
Розбір домашніх робіт.
Патерн PageObject
Освоєння патерну для UI-тестування.
Логування
Додавання логування у фреймворк.
Практичне заняття
Розбір домашніх робіт.
Очікування в Selenium
Детально про очікування та їх застосування.
Застосування автоматизації
Коли та навіщо застосовується автоматизація.
Заняття з англійської
ІТ-сферу без англійської сьогодні важко уявити, тож для комплексного занурення в автоматичне тестування ти візьмеш участь у занятті з англійської й навчишся комунікувати ІТ-англійською з колегами та замовниками.
Кар'єрна консультація
На занятті рекрутер допоможе тобі скласти правильне резюме, яке складно оминути. Також ти визначишся з наступними кар’єрними кроками після завершення курсу.
Підсумкове заняття
- Підсумкове завдання з вивченого матеріалу
- Питання відповіді
Попередні вимоги для курсу:
- Теоретичні знання мануального тестування
- Досвід роботи з інструментами розробника Chrome, досвід тестування веб-інтерфейсу
- Базове розуміння архітектури клієнт-сервер
- Базові знання тестування API
- Базові знання протоколу HTTP, методів, кодів стану, структури запит-відповідь
- Досвід у будь-якій мові програмування
Особливості курсу
- 32 заняття тривалістю по 1,5 години
- 80% курсу - практичні заняття
- Доступ до всіх матеріалів занять – презентацій, чек-листів, записів лекцій
- Зворотній зв'язок та регулярну підтримку досвідченого ментора
- Доступ до зручної онлайн-платформи для навчання
- Сертифікат про закінчення курсу, що підтверджує отримані навички та компетенції
Викладачі курсу
Роман Стрельцов - Technical Lead at Automation Software Testing Department, CHI Software
Більше інформації- JavaScript
Цього разу ми підготували навчальну програму, розраховану на 5 місяців плідної праці. Ні, це не означає, що на тебе чекає півроку нудної теорії. Курс на 80% складається з практичних завдань, за виконанням яких уважно стежить лектор. Обіцяємо вчасні й детальні фідбеки та щоденну менторську підтримку. Ти з нами?
Програма курсу
Розділ 1: HTML та CSS. Вступ
- Знайомство з групою та лектором
- Організаційні моменти
- Visual Studio Code як головний інструмент курсу
HTML
- Що таке HTML?
- Структура HTML-документа та основні теги
- Посилання та навігація
Таблиці та форми
- Робота з таблицями
- Робота з формами
Зображення та інші теги
- Робота з зображеннями
- Робота з тегами
CSS
- Що таке CSS?
- Способи підключення стилів
- CSS-селектори та основні CSS-властивості
Шрифти. Бекграунд сторінки
- Робота зі шрифтами
- Типографіка
- Бекграунд сторінки та його властивості
Псевдокласи. Пріоритет у CSS
- Псевдокласи та псевдоелементи
- Пріоритет та успадкування в CSS
Блоки та рядки
- Блоки та рядки. Їх відмінності та особливості
- Тінь елемента, скруглення кутів та градієнт
HTML-форма
Оформлення HTML-форми.
Робота з зображеннями
- Векторні іконки
- Позиціонування елементів
Flexbox
Вивчення та практика.
Layouts. Media queries
- Layouts та блочна верстка сторінки
- Media queries та верстка під мобільні пристрої
Анімація. CSS Grid
- Анімація та трансформація елементів у CSS
- Про CSS Grid
Фреймворки. Бібліотеки. Робота з компонентами
- Фронтенд-фреймворк Twitter Bootstrap
- Сітка Bootstrap та робота з компонентами
- Про інші CSS-бібліотеки та фреймворки
Шаблони Figma. Частина 1
Практичне заняття.
Шаблони Figma. Частина 2
Практичне заняття.
Розділ 2: JavaScript. Основи
- Що таке JavaScript
- Інтеграція JS у HTML
- Змінні
Дані
- Типи даних
- Основні методи та виведення інформації на екран
Вирази та оператори
Детальний розбір виразів та операторів.
Умовні конструкції
Створення умовних конструкцій: if...else, switch-case, ternary.
Цикли
Робота з циклами: while, do...while, for-loop.
Масиви
Масиви та їх методи.
Функції
Функції та області видимості в JS.
Об'єкти
Об'єкти, їх властивості та методи.
Розділ 3: Document Object Model (DOM)
- Розуміння DOM
- Особливості роботи з DOM
- Отримання доступу до елементів сторінки
Розмітка HTML. HTML-атрибути
- Отримання та встановлення розмітки HTML і тексту документа
- Маніпуляції HTML-атрибутами "class" за допомогою JS
Бібліотека jQuery
Робота з бібліотекою jQuery.
Підключення плагінів
Підключення готових JavaScript-плагінів
Селектори. Фільтри. Атрибути
- Детально про селектори та фільтри
- Робота з атрибутами та властивості елементів
Події DOM
- Події DOM. Вивчення та практика
- Поширення та дія за замовчуванням подій
- Делегування подій
Елементи в DOM. Ресурси браузера
- Створення та вставка елементів у DOM
- Оптимізація використання ресурсів браузера
Практичне заняття. Частина 1
Практика роботи з DOM.
Практичне заняття. Частина 2
Практика роботи з DOM.
Розділ 4: Web APIs
- Зберігання даних у браузері
- Cookies
- Web Storage API
AJAX
- Основи та розуміння AJAX
- HTTP-протоколи та статуси
- XMLHttpRequest. Синхронні та асинхронні запити
Loading. Робота з JSON
- Процес очікування завантаження даних. Loading
- Робота з JSON
- Відправлення даних із форми
Практичне заняття
- Практика з API
- Інші засоби мережевих запитів
Розділ 5: Front-end Project
Практичні заняття з написання фронтенд-проєкту.
Заняття з англійської
Сьогодні знання англійської обов'язкова умова чи не в кожній ІТ-вакансії. Тому зайвим для твого професійного зростання не буде заняття з англійської мови від досвідченого викладача.
Кар'єрна консультація з рекрутером
На цьому занятті досвідчений рекрутер допоможе тобі скласти власне резюме, яке точно виділиться серед купи інших. До того ж заняття з рекрутером додасть упевненості в будуванні майбутнього кар'єрного шляху!
Особливості курсу
- 45 занять тривалістю по 1,5 години
- 80% курсу - практичні заняття
- Доступ до всіх матеріалів занять - презентацій, чек-листів, записів лекцій
- Зворотній зв'язок та регулярна підтримка досвідченого ментора
- Доступ до зручної онлайн-платформи для навчання
- Сертифікат про закінчення курсу, що підтверджує отримані навички та компетенції
- Можливість контракту з IT-компанією
- Невеликі групи для навчання
Викладачі курсу
Євген Ступаченко - Full Stack JavaScript Developer
Більше інформації- Business Analyst
Курси бізнес-аналітика онлайн від CHI IT Academy включають у себе вивчення методологій управління проєктами, моделювання бізнес-плану, прототипування, створення документації – наші лектори зібрали найповнішу навчальну програму, основану на власному досвіді, і залюбки поділяться з тобою. Реєструйся на курс Business Analyst і розпочинай свою яскраву кар’єру в ІТ.
Програма курсу
Введення в бізнес-аналіз
- Що таке бізнес-аналіз?
- Хто такий BA? Роль бізнес аналітика
- Основні навички. Необхідні soft та hard skills
- Терміни та визначення
Software Development Life Cycle. Методології управління проєктом
- Software Development Life Cycle
- Agile, Waterfall, SCRUM, Kanban
- Роль бізнес-аналітика в різних методологіях розробки
Discovery phase
- Scope & Vision
- Business requirements document (BRD)
- Prototype, MindMap, Roles
Аналіз стейкхолдерів, план комунікацій
- Техніки аналізу стейкхолдерів
- Складання плану комунікацій
Вимоги та їх виявлення
- Види вимог, функціональні та нефункціональні вимоги
- Методи та прийоми для виявлення та збору вимог
Моделювання бізнес-процесів
- Що таке бізнес-процес
- IDF0 - моделювання
- Business Process Model and Notation (BPMN)
- Діаграма потоків даних (DFD)
Use Case
- Призначення та структура документа
- Атрибути документа
User Story
- Визначення User Story
- Критерії прийняття
- Gherkin/BDD
Унифікована мова моделювання (UML)
- Entity relationship diagram (ERD)
- Діаграма класів
- Use Case - діаграма
- Activity diagram
- Діаграма послідовності
Прототипування
- Дизайн-мислення
- Цілі прототипування
- Інструменти прототипування
Документація BA
- Види документації, що розробляється аналітиками
- Навіщо, для кого і як потрібно створювати документацію
Requirements Management
- Управління вимогами
- Управління змінами вимог
- Impact analysis
- Traceability matrix
- Інструменти управління вимогами
- Пріоритезація
- Change request
- Backlog management
Оцінка проєкту
- Методи оцінки
- Work Breakdown Structure (WBS)
- Resource plan, proposal
Підбиття підсумків
- Підбиття підсумків курсу, спілкування зі студентами
- Відповіді на питання студентів
- Обговорення правил проходження співбесід: "Етикет інтерв'ю"
Особливості курсу
- 14 занять тривалістю по 2 години
- Доступ до всіх матеріалів занять – презентацій, чек листів, записів лекцій
- Навчання у малих групах, де кожен студент отримує увагу та підтримку менторів
- Доступ до зручної онлайн-платформи для навчання
- Зворотній зв’язок та регулярну підтримку досвідченого ментора
- Сертифікат, що підтверджує твої нові навички та компетенції
Викладачі курсу
- Маргарита Гуляєва - Business Analyst at CHI Software
- Євген Самойленко - Business Analyst at CHI Software
- Костянтин Крутко - Dusiness Analyst at CHI Software
- Frontend
Програма занять призначена для студентів з попередніми знаннями у JavaScript, для початківців-розробників, які мають бажання поглибити свої знання про особливості розробки front-end у продуктах, а також для Middle developers, які хочуть систематизувати свої знання про front-end розробку.
Програма курсу
Основи побудови додатка
- Правильний стиль проєктування та використання патернів як інструменти спрощення коду та розв'язування продуктових задач (Clean Code principles, принципи SOLID, GRASP, патерни проєктування)
Екосистема
- Front-end екосистеми (eslint, prettier, husky)
- Особливості мобільної та десктопної розробки
Архітектура
- Особливості фреймворків великої трійки
- Принципи побудови архітектури додатка
Надійність системи
- Правильне використання TypeScript
- Що таке контракти?
- Як потрібно писати тести
- Обробка помилок
- Моніторинг системи
SSR & SEO
- Робота серверного рендерингу, особливості та проблеми
SDLC
- Етапи, які проходить задача перед тим, як потрапити на production
- Підхід CI/CD, та як це допомагає проєктам рухатись швидше
Вимоги для проходження курсу
- Володіння HTML та CSS
- Базове знання JavaScript (знання синтаксису, структур даних та базових алгоритмів)
- Знання одного з популярних фреймворків (React, Vue, Angular)
- Навички адаптивної верстки
- Розуміння роботи з системою контролю версій GIT
Особливості курсу
- Попередня реєстрація на курс, з проходженням тестових завдань та співбесіди
- Доступ до матеріалів курсу залишається протягом 2 місяців після закінчення
- Домашні завдання та групові проєкти
- Найкращі студенти можуть отримати запрошення на співбесіду чи офер від компанії
Викладачі курсу
- Андрій Попович - CTO
- Микола Коваль - Head of Front-End Guild
- Лев Давидов - Front-End Developer
- Олег Вязовий - Front-End Developer
- Андрій Шавловський - Head of QA
- Саша Ковріжних - Tech Lead Front-End Team
- QA Automation / QA Manual
Курс допоможе опанувати всі необхідні навички та інструменти для QA інженера. Під час навчання Ви здобудете навички роботи у команді над реальними проєктами та зможете почати кар'єру тестувальника.
Програма курсу
Вступ до тестування
- Тестування та якість
- Звідки з'являються BUG-и
- Види програмного забезпечення для тестування
- Software Development Life Cycle
- Методології розробки та тестування ПЗ
- Стратегії тестування
- Тестування в продуктовій ІТ-компанії
- Структура команди та процеси побудови продукту
Manual QA
- Web-тестування
- Що таке WEB?
- Принципи WEB-тестування
- Тестування мобільних застосунків
- Mobile APPs
- Як тестувати додаток
- Зняття логів на Android та iOS пристроях
- Тестування API
- API
- Коди відповідей (100 - 500)
- Типи запитів
- Postman
- Бази даних
- Прості оператори, логічні оператори, порівняння даних
- Сортування даних
Automation QA
- Основи автоматизації тестування АРІ, WEB та Mobile застосунків. Java, Selenium, Appium
Фінальний проєкт
-
Попарний обов'язковий фінальний проєкт для закріплення усіх знань
Особливості курсу
- Попередня реєстрація на курс, з проходженням тестових завдань та співбесіди
- Доступ до матеріалів курсу залишається протягом 2 місяців після закінчення
- Домашні завдання та групові проєкти
- Досвід роботи у команді
- Найкращі студенти можуть отримати запрошення на співбесіду чи офер від компанії
Викладачі курсу
- Олександра Зубарчук - Product Manager, Solid
- Дмитро Атаманюк - QA Team Lead, Solid
- Антон Жирний - QA Engineer, Obrio
- Data Analyst / Business Intelligence (BI)
Курс охоплює знання, необхідні data-аналітикам, які будуть працювати у продуктових ІТ-компаніях. Під час навчання Ви також отримаєте досвід роботи у команді.
Програма курсу
Аналітик даних в IT. Його навички та основні прийоми
- Відкриття школи. Огляд продуктового IT
- Аналітичні дані. Датасети. Мова запитів SQL
- Воркшоп про SQL
- Воркшоп про Python
- Візуалізація та комунікація на основі даних
- Воркшоп про Tableau
- Когнітивні викривлення та факапи на старті кар'єри
- Типові підходи в аналітиці даних
- A/B-тести та інші способи ухвалення рішень
Типові завдання аналітиків. Бізнес-кейси
- Маркетингова аналітика
- Оцінка трафіку. Незакінчена історія
- Продуктова аналітика
- Аналітика повернення на продукт. Листи та реклама
- Як проводити аналітичні дослідження
- Аналітика в supply
- Робочий день аналітика – job simulator
- Операційна аналітика та превентивні системи
- Управління на основі метрик
- Аналітика мобільних додатків
Завершальний блок
- Мислення аналітика
- Аналітика у стартапах - шлях від 0 до 1
- Як презентувати, щоби тобі вірили
- Еволюція аналітики в бізнесі, що зростає
- Кар'єра аналітика
Особливості курсу
- Попередня реєстрація на курс, з проходженням тестових завдань та співбесіди
- Доступ до матеріалів курсу залишається протягом 2 місяців після закінчення
- Домашні завдання та групові проєкти
- Індивідуальний фідбек від викладача
- Сертифікат про закінчення школи
Викладачі курсу
- Олександр Маринкін - CPO однієї з продуктових компаній venture builder SKELAR
- Олександр Числов - Product Analytics Lead однієї з продуктових компаній venture builder SKELAR
- Вячеслав Мацьков - CEO однієї з продуктових компаній venture builder SKELAR
- Сергій Богословський - CEO Trible (SKELAR)
- Богдан Говорун - Head of Growth, Genesis
- Георгій Фомічев - CEO однієї з продуктових компаній venture builder SKELAR
- Олександр Личак - Head of Product, OBRIO (Genesis)
- Іван Озернюк - Supply Analytics Lead однієї з продуктових компаній venture builder SKELAR
- Олексій Черненко - Head of Growth однієї з продуктових компаній venture builder SKELAR
- Олег Парандій - Business Analyst однієї з продуктових компаній venture builder SKELAR
- Дмитро Чорний - Product Manager, Trible (SKELAR)
- Віталій Шутка - Marketing Data Analyst, Quarks
- DevOps
Програма курсу допоможе оволодіти принципами методології DevOps. Ви будете вчитися адмініструванню Linux, налаштуванню та розгортанню інфраструктури, конфігуруванню веб-серверів та автоматизації всіх етапів процесу й багато іншого.
Програма курсу
Про продуктове ІТ
- Що таке продуктова ІТ-компанія?
- Процеси, етапи розвитку
- Структура продуктової команди
DevOps 101
- Що таке DevOps?
- Чим займається DevOps-інженер?
- Роль і участь в розробці продукту, взаємодія з іншими командами
- Що треба знати та вміти?
Linux
- Kernel, process management, threads, concurrency, ipc (inter process communication)
- Memory management, file systems
- Networking concepts in general, sockets
- Terminal, bash, useful tools (grep, find, telnet, htop, ping, dig, iptables etc.)
- Linux distributions (Ubuntu, Debian, Alpine), key differences
- Security, distro size, musl, glibc
Networking
- TCP/IP
- TCP vs UDPlow-level protocols (IP, TCP, UDP)
- DNS, NAT
- High-level protocols (HTTP, HTTPS), difference between versions
- HTTP/3, QUIC, SSL, TLS, SSH.Proxy, load balancer, firewall, cache, CDN
Email Networking
-
SMTP, DMARC, SPF
Databases
- Database types, key differences, usage
- MySQL, PostgreSQL, MongoDB
- Redis, Memcached
Docker
- Що таке Docker? Docker under the hood
- Virtualization, containerization, linux container, namespaces, control groups
- Docker API, image, registry, container
IaC, CI/CD
- Ansible, Terraform
Monitoring
- Концепція моніторину
- Prometheus + Grafana, time-series databases, alertmanager
AWS
Programming language as a Tool
- Python/Golang/Bash
- Як ці інструменти можуть бути корисними?
- Стандартні бібліотеки
SDLC
Автоматизація тестування
Особливості курсу
- Попередня реєстрація на курс, з проходженням тестових завдань та співбесіди
- Доступ до матеріалів курсу залишається протягом 2 місяців після закінчення
- Домашні завдання та групові проєкти
- Найкращі студенти можуть отримати запрошення на співбесіду чи офер від компанії
- Finance
- Management / Administration
- Digital Marketing
Курс орієнтований на вивчення процесу створення і розвитку IT продуктів. Протягом навчання студенти отримають комплексне бачення роботи IT-компанії.
Програма курсу
Загальне про ІТ
- Розвиток ІТ у світі
- Вступ до продуктового ІТ
- Кар'єра
Маркетинг
- Аналіз та стратегія ринку
- Брендинг
- Performance & internet marketing
- Оцінка якості трафіку
- Постачальники трафіку
- Налаштування таргетної реклами
- Підбір реклами для різних типів продуктів
- Комплекс заходів щодо збільшення видимості сайту в пошукових системах за цільовими запитами
Продукт
- R&D
- Churn rate
- Сегментація
- Метрики
- Бізнес-модель
- Довірчі інтервали та спліт-тестування
- Прогнозування
- Повернення та утримання користувачів
Фінанси та інвестиції
- Велика п'ятірка IT-компаній
- Публічність компанії
- Фінансова звітність
- Оцінка IT-компанії
- Новини та приклади реакції ринку на новини
- ІТ-стартапи в Україні
- Типи стартапів та інвесторів
- Воронка фонду
- Term Sheet
- Due diligence
Монетизація
- Типи
- Формати
- Націлювання
- Відстежування
- Звіти рекламної монетизації
- Прийняття платежів у великому інтернет-проєкті
Стартап
- Стратегія стартапу
- Визначення пітчингу у контексті стартапів та венчурних інвестицій
- Складові пітчингу та цілі, поширені помилки, конкуренти
Фінальний проєкт
- Командна робота над створенням власного продукту та захист його перед “потенційними інвесторами”
Особливості курсу
- Попередня реєстрація на курс, з проходженням тестових завдань та співбесіди
- Доступ до матеріалів курсу залишається назавжди
- Домашні завдання та групові проєкти
- Індивідуальний фідбек від викладача
- Сертифікат про закінчення школи
Викладачі курсу
- Артем Копанєв - COO, Genesis
- Анна Хома - CMO, OBRIO, Genesis
- Максим Штепа - CEO, SocialTech
- Сергій Богословський - CEO, Evercon
- Андрій Кононенко - Head of Customer Success, SolidGate
- Вячеслав Цуркан - Head of Product Marketing, Jiji







