- QA Automation / QA Manual
Ти познайомишся з основами Computer science та життєвого циклу продукту. Ми будемо розглядати контроль версій з Git, принципи неперервної інтеграції і написання тестів однією з мов програмування — Java, C# або JS. Ти опануєш фреймворки, які розширять твої навички. Завершимо курс, ознайомившись з інструментами для автоматизації тестування та підвищення продуктивності.
Програма курсу
Automated Testing
- Computer science
- Software development lifecycle
- Introduction to testing
- Version control with Git
- Continuous integration
- Programming (Java ar C# ar JS)
- Clean code
- Frameworks
- Automation tools
Як долучитися до програми?
- Зареєструватися та заповнити профіль
- За бажанням пройти тест на визначення рівня англійської мови
- Посилання на курс буде надіслано на твою електронну адресу після реєстрації
- Починай вивчати курс
Що необхідно для успішного навчання:
- Аналітичне мислення та винахідливість у вирішенні нестандартних завдань
- Базове розуміння інформаційних технологій та мінімальні навички у використанні програмного забезпечення
- Рекомендований рівень володіння англійською мовою - Pre-Intermediate (A2+) і вище
Особливості курсу
- Курс можна проходити з будь-якої точки світу, в комфортному темпі та у зручний час
- Це можливість створити міцну основу для подальшого розвитку в Automated Testing
- В програмі курсуактуальний та якісний контент, що відповідає поточному стану IT-індустрії
- Програма розроблена експертами EPAM з різних країн та дає корисні практичні знання для твоєї майбутньої кар'єри
- Це безкоштовна можливість для всіх бажаючих навчатися у кращих наставників та експертів EPAM
- QA Automation / QA Manual
Курс почнеться зі вступу до тестування програмного забезпечення, огляду принципів роботи веб-сервісів, а також основ SQL. Ти розглянеш можливості хмарних технологій та їх вплив на тестування. У процесі навчання ти зрозумієш, як контролювати версії свого коду за допомогою Git, а також опануєш неперервну інтеграцію з Jenkins. Додатково, ми оглядатимемо основи HTML, CSS та JS, адже це важлива частина роботи тестувальника.
Програма курсу
Automated Testing
- Software Testing Introduction
- Web-services introduction
- Introduction to SQL
- Cloud
- Version control with Git
- Continuous Integration with Jenkins
- HTML, CSS, JS Essentials
Як долучитися до програми?
- Зареєструйся та заповни профіль
- За бажанням пройди тест на визначення рівня англійської мови
- Посилання на курс буде надіслано на твою електронну пошту
- Починай вивчати курс
Що необхідно для успішного навчання:
- Базове розуміння інформаційних технологій
- Мінімальні навички використання програмного забезпечення
- Рекомендований рівень володіння англійською мовою - Intermediate (B1) і вище
- Сильні комунікаційні навички
Особливості курсу
- Курс можна проходити з будь-якої точки світу, в комфортному темпі та у зручний час
- Це можливість створити міцну основу для подальшого розвитку в Software Testing
- В програмі курсу актуальний та якісний контент, шо відповідає поточному стану IT-індустрії
- Програма розроблена експертами EPAM з різних країн та дає корисні практичні знання для твоєї майбутньої кар'єри
- Це безкоштовна можливість для всіх бажаючих навчатися у кращих наставників та експертів EPAM
- C# / .NET
На цьому курсі ти познайомишся з основами .NET & C# для розробки програм, дізнаєшся про обробку даних, мову запитів SQL, використання дизайн-патернів, архітектурних паттернів та створення застосунків з допомогою ASP.Net. Окрім цього, ми оглядатимемо Frontend-розробку з фокусом на HTML5, CSS3 та ключові принципи розробки на JavaScript.
Програма курсу
.NET & C#
- NET ecosystem
- C# Essentials
- Unit Testing
- Multithreading and asyncroniose programming
Data processing
- DB, SQL
- Data processing technologies
Design patterns and application architecture
- OOD (object-oriented design)
- Design patterns
- Architecture patterns
ASP .NET
- MVC
- Web API
- OWIN & KATANA, Authorization and automatization
Front-end
- Web fundamental
- HTML 5
- CSS
- JS Fundamentals
Як долучитися до програми?
- Зареєструйся та заповни профіль
- За бажанням пройди тест на визначення рівня англійської мови
- Посилання на курс буде надіслане на твою електронну адресу
- Починай вивчати курс
Що необхідно для успішного навчання:
- Знання англійської на рівні B1 і вище
- Досвід розробки будь-якою мовою програмування буде додатковою перевагою
- Впевнені знання алгоритмів і структур даних, базових понять ООП допоможуть легше опанувати навчальну програму
Особливості курсу
- Курс можна проходити з будь-якої точки світу, в комфортному темпі та у зручний час
- Це можливість створити міцну основу для подальшого розвитку в .NET
- В програмі курсу актуальний та якісний контент, що відповідає поточному стану IT-індустрії
- Програма розроблена експертами EPAM з різних країн та дає корисні практичні знання для твоєї майбутньої кар'єри
- Ще безкоштовна можливість для всіх бажаючих навчатися у кращих наставників та експертів EPAM
- DevOps
Ти засвоїш базові знання про операційну систему Linux, дізнаєшся про можливості та переваги Bash, познайомишся з синтаксисом Bash, з інструментами CI/CD, відкриєш для себе такі хмари як Amazon, Google, Azure та інші теми, які допоможуть закласти фундамент для кар'єри в DevOps.
Програма курсу
Що ти вивчатимеш:
- Linux
- Bash
- Docker
- Python
- Software Development Methodologies
- Jenkins
- Continuous Integration and Continuous Delivery Fundamentals
- Google Cloud
- Amazon Cloud
- Azure
- Terraform
Як долучитися до програми?
- Зареєструйся та заповни профіль
- Пройди тест для підтвердження рівня англійської мови
- Якщо твій рівень англійської B1 і вище, ти отримаєш лист із посиланням на підготовчий курс
- Починай освоювати програму курсу
Що необхідно для успішного навчання:
- Рекомендований рівень володіння англійською мовою - Intermediate (B1) і вище
- Базові знання з системного адміністрування
- Розуміння мережевих технологій та протоколів TCP/IP
- Досвід роботи з контролем версій з використанням Git
- Розуміння алгоритмів та основ програмування
- Базові знання технологій віртуалізації та контейнеризації
- Практичний досвід моніторингу та вирішення несправностей буде додатковою перевагою
Особливості курсу
- Курс можна проходити з будь-якої точки світу, в комфортному темпі та у зручний час
- Це можливість створити міцну основу для подальшого розвитку в DevOps
- В програмі курсу актуальний та якісний контент, що відповідає поточному стану IT-індустрії
- Програма розроблена експертами EPAM з різних країн та дає корисні практичні знання для твоєї майбутньої кар'єри
- Це безкоштовна можливість для всіх бажаючих навчатися у кращих наставників та експертів EPAM
- Business Analyst
План курсу
Що ти вивчатимеш:
- Traditional vs Agile approaches
- BA concept
- Stakeholders analysis and management
- Requirements engineering
- Requirements documentation, prioritisation and tracebility
- BA and UX/UI
Що необхідно для успішного навчання
- Базове розуміння бізнес-аналізу в IT
- Рівень англійської - B2+ і вище
- Навички ефективної комунікації
- Можливість швидко навчатися та працювати в команді
- Навички самопрезентації, ефективного вирішення проблем
- Аналітичне та критичне мислення, розуміння бізнес-процесів
- Бажання заглибитися в технічні аспекти процесу розробки програмного забезпечення
Як долучитися до програми
- Зареєструйся
- Пройди тест на підтвердження рівня англійської мови
- Якщо рівень B2 і вище, ти отримаєш лист із запрошенням на підготовчий курс
- Починай опановувати програму
Додаткові переваги курсу
- Курс можна проходити з будь-якої точки світу, в комфортному темпі та у зручний час
- Це можливість створити міцну основу для подальшого розвитку у сфері Business Analysis
- У програмі курсу актуальний та якісний контент, що відповідає поточному стану IT-індустрії
- Програма розроблена експертами EPAM з різних країн та дає корисні практичні знання для твоєї майбутньої кар'єри
- Це безкоштовна можливість для всіх охочих навчатися у кращих наставників та експертів EPAM
- Cloud technologies
Завдяки серії сценаріїв використання та практичним заняттям ти дізнаєшся про управління ідентифікаторами та ролями, керування обліковими записами та їх забезпечення, а також про моніторинг активності API на наявність аномалій. Крім того, ти знатимеш, як захистити дані, що зберігаються на AWS. Курс досліджує, як можна створювати, збирати та контролювати журнали записів, щоб допомогти виявити інциденти безпеки. Також на курсі ти розглянеш виявлення та розслідування інцидентів безпеки за допомогою служб AWS.
План курсу
Що ти вивчатимеш
- Розуміння безпеки хмарних послуг AWS на основі CIA triad
- Створення та аналіз аутентифікації та авторизації за допомогою IAM
- Керування та надання облікових записів на AWS з використанням відповідних сервісів AWS
- Управління секретами з використанням сервісів AWS
- Виявлення індикаторів інцидентів безпеки
- Розслідування загроз та їх зменшення з використанням сервісів AWS
Що необхідно для успішного навчання
- Завершений навчальний план безпеки (цифровий)
- Мати сертифікат AWS Solution Architect-Associate (бажано) або будь-який рівня AWS Associate (чи хоча б AWS Cloud Practitioner та мати глибокі знаннями, що стосуються сертифікації Associate-level)
- Практичні знання практик ІТ-безпеки та концепцій інфраструктури
- Знання та досвід роботи з основними службами AWS з категорій обчислення, зберігання даних, мереж і AWS Identity and Access Management (IAM)
- Мінімальний рівень англійської B1. Якщо ти не розмовляш англійською, шукай додаткові варіанти вивчення мови після реєстрації в програмі IT Skills4U
Як долучитися до програми
- Зареєструйся
- Додай у форму посилання на будь-який сертифікат рівня AWS Associate
- Пройди тест з англійської
- Пройди технічний тест
- Приєднайся до короткого відеодзвінка
- Отримай запрошення на навчання під керівництвом інструктора
Додаткова інформація
- У програмі можуть брати участь тільки громадяни України, незалежно від поточного місця перебування
- Дата початку програми може змінюватися, тому період відбору може бути відповідно скоригований. Будь ласка, регулярно перевіряй свою електронну пошту та розділ сповіщень в особистому кабінеті на training.epam.ua
- Враховуючи обмежену кількість місць на програмі, результати відбіркових етапів будуть вирішальними факторами для зарахування
- Організатори залишають за собою право відмовити в участі без пояснення причини
- QA Automation / QA Manual
Ми допоможемо тобі вивчити простий синтаксис Python, його функції, модулі та пакети, дослідити широкий спектр сучасних фреймворків та інструментів для автоматизованого тестування, зануритися в типи даних та принципи об’єктно-орієнтованого програмування (OOP).
План курсу
Що ти вивчатимеш
Python Core
- Data Types
- Functions
- Modules and Packages
- OOP Principles
Python Test Automation
- Testing Basics
- Test Automation Framework
- Unittest, Pytest
- Robot Framework
Що необхідно для успішного навчання
- Володіння англійською мовою на рівні В1 і вище
- Базові знання комп'ютерних наук
- Здатність працювати з матеріалами для самостійного вивчення та дотримуватися термінів
- Навички розробки мовою програмування Python будуть перевагою
Як долучитися до програми
- Зареєструйся
- Підтверди свій рівень англійської мови
- Отримай посилання на навчальні матеріали
- Розпочинай навчання
Додаткова інформація
- Ця навчальна програма доступна для громадян України, які зараз знаходяться на території України
- Будь ласка, регулярно перевіряй наявність оновлень на цій сторінці та електронну пошту
- Other
Ця програма допоможе тобі здобути базові знання у сфері IT та опанувати ключові поняття й концепції: від основ інформатики до огляду хмарних сервісів і веб-технологій. Ти отримаєш можливість зорієнтуватися у світі технологій і надалі усвідомлено обрати IT-професію.
План курсу
Що ти вивчатимеш
Basic of Computer Science
- Introduction
- Computer Hardware Basics
- Data Representation & Computer Architecture
- Formal Languages
- Operating Systems (Optional)
- Network and Protocols
- Databases
- Security
- Productivity Tools
Introduction to Git
- Version Control concept
- Download, install and configure git
- GitHub
- Git graphical tools
- Git internals
- Undoing changes
- Branching and merge
- Tags
- Stash
- Remotes
- Branching strategies
Software Development Methodologies
- High-level overview
- Waterfall
- Agile
- Scrum
- Kanban
- Extreme Programming
- Test-Driven Development
- Behaviour-Driven Development
Cloud Overview
- Cloud Core Concepts
- Cloud Service Models
- Cloud Ownership
- Public Cloud Platforms Overview
Web overview
- Arrangement of the Internet
- Basic web concepts
- Structure of Web browsers
- Web naming
- Client-server interaction
Що необхідно для успішного навчання
- Навички самонавчання та самодисципліни
- Аналітичне мислення та креативність у вирішенні нестандартних завдань
- Відкритість до нових знань, вміння самостійно шукати оброблювати інформацію
- Базове розуміння інформаційних технологій та мінімальні навички у використанні програмного забезпечення
Як долучитися до програми
- Зареєструватися
- За бажання пройти тест з англійської
- Отримати посилання на пошту
- Розпочати проходити курс
Додаткова інформація
- Ця навчальна програма доступна для громадян України, які зараз знаходяться на території України
- Ця програма не передбачає співпраці з компанією ЕРАМ та подальшого переходу в Лабораторію, але дає знання і навички, які допоможуть перейти на наступні рівні навчання
- Організатори залишають за собою право відмовити у навчанні без додаткових пояснень та зобов'язань
- C# / .NET
Курс проходить онлайн в форматі менторінга: ментор дає вам завдання, контролює їх виконання та допомагає вирішити складні питання. Тривалість курсу залежить від індивідуальної швидкості навчання.
Програма курсу
Web development
В цьому завданні ми познайомимось з основами веб розробки і напишемо MVP версію нашої програми. З кожним наступним завданням наша програма буде набувати нового функціоналу і ставати схожою на завершений продукт.
Micro-services
В цьому завданні ми навчимося розбивати програму на дрібніші незалежні частини та налаштуємо комунікацію між ними. Мікросервісна архітектура є однією з найпопулярніших архітектур на даний момент, завдання допоможе вам зрозуміти, як краще ділити систему на мікросервіси та коли використовувати даний підхід.
NoSQL
Не реляційні бази даних дуже зручний спосіб коли нам потрібно зберігати інформацію яка не завжди відповідає прописаному стандарту або нам потрібно мати дуже швидкий доступ до даних. Тут ви і навчитесь як працювати з не реляційними базами даних і які переваги і недоліки в них є.
Conteinerization
Після того як мікросервіси набули великої популярності стало складно запускати проєкт на локальній машині. Для вирішення цієї проблеми було створено контейнери. Також контейнери допомагають створити середовище схоже до продакшину на локальній машині.
Authorization and Authentication
Жодна система не обходиться без авторизації для користувачів і наша не виняток. В цьому завданні ми додамо авторизацію до системи дізнаємось як працюють токени і які вони бувають. Навчитесь налаштовувати свій процес авторизації та автентифікації користувача.
Eventing
Прямий виклик іншого сервісу є доволі легким і зручним способом комунікації між сервісами, але він не завжди потрібний інколи нам достатньо повідомити когось про зміни і не чекати на відповідь від системи. А що робити якщо приймач повідомлення виключений, тоді ми повністю блокуємо виконання завдання навіть якщо нам не потрібно негайної відповіді з іншої сторони. Тут нам на допомогу прийдуть події, в яких вже реалізовано і відправка без очікування і спроба повторного виконання у випадку провалу першої.
CI/CD
Після того як функціонал розробили задачу потрібно пропустити через наступні кроки перш ніж цей функціонал побачить кінцевий користувач. Для того щоб зменшити навантаження на розробника створюються CI/CD скрипти, які автоматично білдять отриманий результат, запускають різноманітні тести (Unit, Integration, Automation, Linting Tool, Security) після чого заливають результат в потрібне середовище.
Cross-platform Development
В даному завданні ви навчитесь розробляти крос платформні застосунки, які можна буде запускати як на вашому комп’ютері так і на телефоні.
Попередні вимоги
- Від 1-го року досвіду роботи на комерційному проєкті з використанням C#
- Можливість написати простий веб сайт з CRUD операціями
- Знання англійської мови на рівні читання технічної документації
Особливості курсу
- Швидкість проходження курсу залежить від вас. Швидше вчитесь менше платите
- 7 днів тестового періоду
- Менторинг
- Безкоштовна заморозка
Викладачі курсу
Андрій Винничук - Full Stack Software Developer
Подать заявку- 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
Згідно з останніми дослідженнями 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
Курс створено на основі сертифікаційної програми ISTQB Foundation level, що дозволить у майбутньому з мінімальною підготовкою скласти сертифікаційний іспит.
Програма курсу
Основи тестування
- Чому тестування необхідне
- Що таке випробування?
- Сім принципів тестування
- Основний процес тестування
- Психологія тестування
- Кодекс етики
Місце тестування у життєвому циклі розробки ПЗ
- Проєкт та проєктна команда
- Моделі розробки ПЗ
- SCRUM як популярний фреймворк для командної роботи
- Рівні тестування
- Типи тестування
- Тестування під час супроводу
Статичні методи
- Статичні методи та процес тестування
- Тестування вимог
- Процес рецензування
- Статичний аналіз за допомогою інструментальних засобів
Методи проєктування тестів
- Процес розробки тестів
- Категорії методів проєктування тестів
- Методи, засновані на специфікаціях, або методи чорної скриньки
- Тестування на основі структури, або методи білої скриньки
- Методи, що ґрунтуються на досвіді
- Вибір методів тестування
Управління тестуванням
- Організація тестування
- Планування та оцінка тестування
- Моніторинг прогресу та контроль тестування
- Управління конфігурацією
- Ризики та тестування
- Управління інцидентами
Інструментальні засоби підтримки тестування
- Типи інструментів тестування
- Ефективне використання інструментальних засобів: вигоди та ризики
- Впровадження інструментального засобу в організацію
Практикум із тестування
- Написання та тестування вимог
- Написання тестових артефактів (тестові сценарії, звіти про дефекти, тест-план, звіт про тестування, матриця покриття)
- Оцінка часу на завдання у проєктній команді
- Проведення повного циклу тестування програмного продукту
Технічний блок
- Бази даних та SQL
- Клієнт-серверна архітектура (URL, API)
- Веб технології та платформи
- Введення в тестування мобільних додатків Linux
- Віртуалізація
Кар'єра
Написання резюме, підготовка до співбесіди, створення профілів LinkedIn та Djinni.
Контрольні зрізи знань (усні опитування, письмові роботи) + комплексний іспит
Завдання курсу
- Освоєння базових методів проведення ревью
- Освоєння базових методів тест-дизайну
- Введення в управління тестуванням
- Знайомство з основними технологіями необхідними для ефективної роботи:
- Бази даних та SQL
- XML
- Веб технології та платформи
- Введення в тестування мобільних додатків
- Linux
- Віртуалізація
Особливості курсу
- Зручний формат
- Відмінний тренер
- Записи уроків
- Акредитований курс
- Якісна програма
- Сілабус
- Можлива оплата частинами
- Курс ISTQB FL - у подарунок
- Віддалена робота після проходження курсу
Викладачі курсу
Ольга Малініна - QA Manager, Web Group
Подать заявку- 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
Подать заявку






