- Soft Skills in IT
Курс для проєктних менеджерів, рекрутерів, продакт менеджерів або новачків в IT, які хочуть швидко опанувати теорію та зрозуміти усі процеси розробки.
Програма курсу
Що таке розробка
На вступній лекції розкладемо на прикладі весь процес розробки ПО. Новачки отримають каркас знань для наступних лекцій, а досвідчені спеціалісти вже можуть задати спікерам питання, які їх цікавлять, структурувати знання й зрозуміти, як будується архітектура софтверних додатків.
З чого складається розробка: термінологія
На лекції розповімо про основні мови програмування, які сьогодні використовують для написання web, desktop, mobile-додатків і Gamedev. Ви дізнаєтесь, на чому пишуть автотести і скрипти для системи. Нарешті розберетесь, чому розробники постійно говорять про API і як часто його насправді використовують.
З чого складається розробка: API, вибір мови програмування і робота з дизайном
В процесі лекції ви побачите, як API працює на практиці: спікер покаже, як відправляти найпопулярніші запити, яких результатів чекати і чому. Також ви отримаєте поради спікера з вибору мов програмування і продуктивної роботи між програмістами і дизайнерами.
Front-end – складові
На оглядовому занятті розберемо технології Front-end розробки. Ви дізнаєтесь, з чого складаються веб-сторінки, яку інформацію про термінологію варто знати менеджеру, щоб правильно задавати уточнюючі питання вебмайстрам і як пояснити замовнику, який тип верстки потрібен його додатку.
Front-end – фреймворки і розбір процесу
На занятті розповімо, як вибирати фреймворк залежно від типу проєкту, покажемо на прикладах, як працює код на препроцесорах, піключаються бібліотеки і відправляються запити на Back-end. Ви зрозумієте, які задачі не варто доручати front-end розробникам, щоб побудувати продуктивний процес взаємодії з цими спеціалістами.
Back-end – вибір мови програмування і баз даних
Після заняття ви зможете визначитися, який Back-end розробник потрібен у вашій команді і не завантажувати Junior-ів Senior-ськими завданнями. Також заглибитеся в тонкощі процесу та дізнаєтесь, як побудувати правильний процес розробки.
Back-end – розбір процесу проєктування рішень
На занятті ви розберетесь у компетенціях Back-end розробників і сформуєте чітке бачення, чого чекати від кожного спеціаліста. Ми пройдемось по основних етапах Back-end розробки і розповімо про основні опорні точки, які важливо і потрібно контролювати менеджеру.
Back-end – підходи в програмуванні і вибір архітектури
Після заняття ви закріпите у домашньому завданні підбір технологій для Back-end частини проєкту.
Artificial Intelligence (AI)
Після заняття будете знати як виглядає процес розробки АI, який склад та досвід має бути у команди. Та дізнаєтесь як і які технології AI може використовувати менеджер.
Як вибрати стек технологій під проєкт
На занятті ви дізнаєтесь, які застосунки можуть замовляти у вашої аутсорсингової компанії, з яких технологій буде вибирати ваша команда. Ви прокачаєте свою експертизу в тонкощах web-, mobile-, machine learning, embedded- і хмарних застосунках і отримаєте практичні поради від спікера.
Розгортання додатків + інформаційна безпека
На лекції ви дізнаєтесь, на яких хостингах можуть зберігатись сайти і отримаєте практичні поради, на що звернути увагу при виборі. Крім цього, розберемо тонкощі CI/CD і яка відмінність між ними з точки зору організації процесу. Поговоримо про основні види вразливостей і дамо поради, як від них захиститись.
Контроль версій. Робота з Git
На лекції ви отримаєте докладний розбір того, що таке контроль версій і як він здійснюється. Ви зрозумієте, чим системи контролю версій відрізняються одна від одної і що варто враховувати при їх виборі. Також розглянемо основи роботи з Git і проведемо демо по роботі з Git на прикладі GitHub.
Q&A
Відповідаємо на питання, що накопичилися, вивчаємо матеріали глибше та розбираємося з домашнім завданням разом.
DevOps: автоматизація доставки коду клієнтам
На лекції ми розберемо типові проблеми і задачі DevOps інженера. Ви зрозумієте, як моніторити навантаження на сервер, на основі чого приймаються рішення про масштабування, за які рішення варто і не варто переплачувати, і головне - зможете вести конструктивний діалог про CI/CD в процесі виконання проєкту.
Документація
На лекції ви проясните, яка документація потрібна вам як менеджеру, і без чого не можуть впоратися розробники. Також дізнаєтесь, як і коли треба писати документацію і які інструменти допоможуть зробити це оптимально. Розберемось у тому, як менеджеру використовувати документацію для більш ефективної роботи.
Аналітика проєкту
На лекції розберемося, як працювати з аналітикою web і mobile додатків: розглянемо основні інструменти для вимірювання трафіку, залученості і конверсій, і дізнаємось, як працювати не тільки з зовнішніми, але й із внутрішніми користувачами. Також ви отримаєте практичні поради з роботи з Legacy-проєктами, звітністю і ростом співробітників.
Тестування – основна термінологія
На лекції ви отримаєте концентровану інформацію з теорії тестування, зрозумієте, як краще проводити тестування на реальних проєктах, дізнаєтесь, які типи тестування підходять для різних запитів клієнта і отримаєте практичні поради з тестування вимог.
Тестування – техніки системного підходу
На занятті ви систематизуєте класифікації підходів тестування і заглибитесь в особливості роботи тестувальника. Розповімо, навіщо спеціалісти будують стільки діаграм і на прикладах розберемось, яка техніка тест-дизайну підходить для різного типу задач.
Mobile – процес розробки застосунків
На занятті ви дізнаєтесь особливості, які має враховувати менеджер при створенні рішень для mobile, а також, які технології і практики в розробці кросплатформенних і нативних додатків є на ринку. Поговоримо про всі підготовчі етапи, без яких не відбудеться продуктивна робота.
Mobile – розробка застосунку, реліз і аналітика
На лекції ви розберете кращі практики розробки, підтримки і аналітики мобільних застосунків і дізнаєтесь, де краще зберігати дані і як забезпечити їхній захист. Розкладемо по поличках процес тестування в mobile і дізнаємось, як і на чому програмуються чат-боти.
Особливості курсу
- Технічні знання для нетехнічних спеціалістів
- Для проходження курсу знадобиться знання англійської мови
- Викладачі мають великий досвід роботи у різних компаніях
- Персональні консультації по розвитку кар'єри
- Допомога в пошуку релевантних вакансій
Викладачі курсу
- Анна Лаврова - Agile Coach at Wemanitu Belgium
- Ірина Марусяк - Senior PM у SoftServe
- Тамара Левіт - Senior Technical Product Manager at Appflow.ai
- Денис Шаматажи - Senior Product Manager at Microsoft
- Євген Черьопкін - Front-end developer at Eurobet Italia
- Денис Ювженко - System Architect at Intellias
- Костянтин Рябушкин - Senior PM at Cirtus
- Павло Устінов - PM Officer at Solar Digital
- Project Manager
Це комплексний курс, створений для підготовки проєктних менеджерів до успішного складання сертифікаційного іспиту PMP. Програма охоплює всі необхідні знання і навички, що містяться у PMBOK Guide 7-ї редакції, а також Agile Practice Guide. Протягом курсу ви отримаєте повний набір інструментів і технік, необхідних для проходження іспиту з першої спроби.
Програма курсу
Вступ до PMP та огляд курсу
- Про сертифікацію PMP: умови, іспит, сертифікація
- Огляд PMBOK Guide та ECO
- Вибір Waterfall, Agile або Hybrid підхід
Професійна етика та відповідальність
- PMI Code of Ethics
- Роль Project Manager як лідера
- Відповідальність, довіра, повноваження
Команда проєкту
- Формування команди, мотивація
- Develop Team / Manage Team (PMBOK)
- Team Performance / Servant Leadership (ECO)
Лідерство та управління конфліктами
- Leadership vs Management
- Coaching, mentoring, управління конфліктами
- Stakeholder engagement через команду
Комунікації у проєкті
- Manage Communications
- Active listening, feedback
- Agile: щоденні стендапи, review, retrospective
Управління інтеграцією
- Project Charter
- Develop Project Management Plan
- Monitor and Control Project Work
Управління обсягом (Scope)
- WBS
- Collect Requirements
- Validate Scope
Управління часом та ресурсами
- Schedule Management Plan
- Estimate Activity Duration
- Resource loading
Управління вартістю (Cost)
- Cost baseline, EVM
- Budgeting
- Контроль вартості (Earned Value)
Управління якістю
- Quality Planning / Assurance / Control
- Continuous improvement
- Agile: Definition of Done
Управління ризиками
- Risk register, qualitative/quantitative analysis
- Risk response strategies (avoid, mitigate...)
- Risk in Agile середовищі
Управління закупівлями
- Make or Buy
- Contracts: Fixed Price, T&M, Cost-Reimbursable
- Управління підрядниками
Tailoring + Change Management
- Tailor processes (PMI requirement!)
- Manage change, Change Control Board (CCB)
- Governance and compliance
Business Value & Benefits Realization
- Стратегічне вирівнювання проєктів
- Benefits Management Plan
- Delivery vs value (Agile мислення)
Стейкхолдери та їх вплив
- Stakeholder register
- Engage stakeholders
- Stakeholder collaboration (особливо в Agile)
Agile / Hybrid Delivery
- Scrum, Kanban, XP
- Agile roles (PO, SM, Team)
- MVP, backlog, velocity
Пробний іспит + аналіз
- 60 питань (симуляція)
- Розбір помилок
Поради щодо іспиту та закриття курсу
- Тайм-менеджмент на іспиті
- Останні поради (brain dump, 3-літерні абревіатури)
- Q&A, зворотний зв'язок
Результати після проходження курсу
- Глибоке розуміння PMBOK Guide
- Практичні навички
- Конкурентні переваги
- Підготовка до іспиту
- Підвищення професійної компетенції
Особливості курсу
- Лекції
- Домашні завдання
- Презентації
- Доступ до курованого комьюніті
- Відеозаписи лекцій
- Персональні консультації
- Робота над здачею екзамену до результату
- Сертифікат про проходження курсу
Викладачі курсу
- Ростислав Чайка - Засновник Lemberg Tech Business School
- Maksym Vyshnivetskyi - Luxoft, Director, Quality Assurance
- Oleksandr Osypenko - Team international, Program Manager
- Dmytro Liesov - Nova Poshta Global and Beetroot AB, ex-Head of PMO
- Gamedev / Unity / Game Design
Курс для початкового занурення в геймдизайн. Будемо створювати концепти, наративи, вивчати технічні можливості та працювати над ігровими інтерфейсами.
Програма курсу
Інтро в геймдизайн
- Знайомство з індустрією та професією геймдизайнера
- Дизайнери у геймдеві: які бувають та що роблять
- Інструментарій та майндсет дизайнера ігор
Жанри, сетинги ігор та гравці
- Розбір ігрових жанрів та сетингів
- Дослідження типів гравців
- Квест: проаналізувати 10 різних ігор та їхню аудиторії
- Сайд квест: пограти в одну з ігор з аналізу
Ігрові механіки, системи та геймплей
- Розбір ігрових механік, систем та прогресій, а також core & meta gameplay
- Аналіз і розуміння стовпів ігор (game pillars) та стану потоку
- Квест: аналіз ігрових систем та їх документація
- Сайд квест: пограти в гру перед аналізом
Ігрові цикли та цілі, деконструкція гри
- Суть та цінність деконструкції, як проводити
- Що таке ігрові цикли та як вони впливають на гравця
- Як ставити ігрові цілі гравцю
- Квест: зіграти в обрану гру та провести повний процес деконструкції
Генерування ідей для ігор та швидкий пітч (one-pager)
- Розбір прийомів для генерування ідей
- one-pager: як запітчити ідею гри за хвилину з односторінковим документом і без
- Квест: сформувати ідею своєї гри та подати її у форматі one-pager
Пітчинг
- Суть та структура пітчдеків
- Розбір процесу пітчингу концепції гри
- Квест: оформити ідею гри у форматі пітчдека
- Три пітчинг сесії: презентуємо ідеї ігор у форматі one-pager'ів та пітчдеків
Ігрова документація
- Жива та корисна ігрова документація: як писати, підтримувати та організовувати
- Квест: створити ігрову документацію для ключових систем своєї гри
Баланс ігрових систем
- Ігровий баланс: суть, види та як з ним працювати
- Робота з баланс-документами, формулами та оформленням
- Квест: проаналізувати баланс гри на вибір
Ігрові інтерфейси та користувацький досвід
- Залучення та утримання гравців на прикладах: чому люди грають та як дизайнери можуть на це впливати
- Принципи побудови ігрових інтерфейсів: як базово працювати з ними
- Квест: проаналізувати ігри з різними видами інтерфейсів
Метрики у відеоіграх
- Ключові метрики, на які варто звертати увагу геймдизайнеру та чому
- Розбір геймплейних і бізнес-метрик
- Низькодеталізовані прототипи ігрових екранів (low-fidelity prototypes): що це таке та як їх створювати
- Квест: створити низькодеталізовані прототипи основних ігрових екранів
Огляд ігрових рушіїв
- Види та відмінності ігрових рушіїв: Unity, Unreal Engine, GameMaker, Ren’Py
- Усе, що треба знати дизайнеру ігор про рушії
- Прототипування в рушіях: навіщо це робити
UI Map - мапа екранів
- UI мапа та як її будувати
- Квест: створити прототипи ще кількох ігрових екранів та поєднати всі в мапу екранів
Кар'єра дизайнера ігор
- Огляд ігрової індустрії у світі та Україні
- Варіанти входу у сферу: з чого починати, як вести LinkedIn, оформляти резюме та як ставитися до тестових завдань
- Співбесіда на посаду геймдизайнера: все, що треба знати
- Тренувальна співбесіда на посаду дизайнера ігор
Особливості курсу
- Відеолекції та вебінари
- Софт
- Real-life завдання
- Курсовий проєкт
- Регулярний фідбек
- Сертифікат за здобутки
- Можна повернути кошти протягом 14 днів від початку курсу
Викладачі курсу
Микола Маркелов - Senior Game Designer at Gameloft
Подати заявку- Business Analyst
План курсу
Тренінг складається з наступних модулів
- АРІ, веб-сервіси, Postman + ДЗ
- Практика роботи в Postman
- Хмарні обчислення, контейнери, оркестрація + ДЗ
- Робота з даними + ДЗ
- Робота з даними: практика - структури даних
- Робота з даними: практика - аналіз даних
Метою програми є допомогти учасникам:
- Отримати теоретичні та практичні знання роботи з АРІ та системами обробки даних
- Оволодіти відповідною технічною термінологією
- Зрозуміло та детально формулювати вимоги до АРІ, хмарної інфраструктури, обробки великих даних
- Здобути навички, що дозволять краще розуміти архітектуру складних систем та способи взаємодії їх частин з функціональної (АРІ) та точки зору перетворення даних (ETL)
Особливості курсу
- Доступ до запису занять
- Мова курсу - українська
- Сертифікат про проходження курсу
- Підтримка ментора
- Невеликі групи
Викладачі курсу
Ганна Каплун - Сертифікований за ISTQB AL Test Manager and Test Analyst
Подати заявку- 3D Modeling / 3D Artist / 3D Designer
Програма курсу
3D-modeling
- Працюємо в Autodesk Maya, вивчаємо софт та різні підходи до моделінгу
- На теоретичних та практичних заняттях блоку навчимось класичному пайплайну створення 3D-моделей та моделінгу під SubDiv
Sculpting
- Скульптинг органічних речей в ZBrush Pixologic
- Блок зі створення персонажа у софті
- Вивчаємо ZBrush з інтерфейсу та навігації до деталізації свого стилізованого персонажа
Retopology & UV
- Навчишся оптимізовувати високополігональні моделі, які надалі будуть використані у грі або продакшені
- Розглянемо команди, принципи та правила створення UV-розгорток у програмах Maya та RizomUV
- Вивчимо основні правила запікання карт та нюанси для отримання якісних нормалей
Baking & Texturing
- Навчимося створювати та налаштовувати текстурні карти, а також малювати текстури
- Розберемо текстурування на прикладі стилізованого асету та хардсерфейсної моделі
Rendering
- Завершальний етап роботи над 3D-моделями
- Дізнаєшся про рендеринг у Marmoset Toolbag і створення оточення в Unreal Engine 5
- Будеш працювати з освітленням, ефектами та обробкою зображень
- Навчишся робити сцени, налаштовувати світло та оптимізувати проєкти для швидкої роботи в реальному часі
Soft Skills
- Soft skills – допомога у складанні портфоліо та розміщенні робіт на різних маркетах
- Розберемо як працювати з UpWork, LinkedIn, Behance, Artstation та іншими майданчиками
Дипломний проєкт
Після закінчення занять ти отримаєш технічне завдання для виконання дипломної роботи. Першим етапом буде обрання концепту для майбутнього проєкту та узгодження його з викладачем. Протягом самостійної роботи над проєктом у тебе буде технічна підтримка та відбудуться консультації з викладачами, у фіналі на тебе чекає колективний захист дипломної роботи.
Soft:
- Autodesk Maya
- Substance Painter
- ZBrush
- Rizom UV
- Unreal Engine
- Marmoset Toolbag
Особливості курсу
- Лекції, воркшопи та Q&A сесії
- Практичні завдання
- Підтримка та фідбек
- Дипломний проєкт: консультації + захист
- Сертифікат про проходження курсу
Викладачі курсу
- Олександр Ільїнов - 3D Artist, Pixagon Games
- Володимир Серьогін - 3D Character Artist
- Андрій Погарський - 3D Environment Artist, RCP
- Денис Рудий - Lead Level Designer at Kevuru Games
- Ірина Кишінько - Recruitment Team Lead, Program Ace
- QA Automation / QA Manual
Курс для студентів, які знають основи мануального тестування та шукають роботу QA, але без досвіду не беруть. В рамках курсу, ви отримаєте реальний досвід роботи на проєкті здійснюючи пошук та виправлення багів, проведення фіч на продакшн та досвід роботи з командою. По закінченні занять ви зможете додати реальний проект у портфоліо, а також викладачі нададуть вам детальний фідбек щодо виконаної роботи, який допоможе зрозуміти, що ви робите добре, а що потрібно покращити.
Програма курсу
Тестування форми Login
- Проходження чекліста по формі логін.
- Заведення багів.
- Деплой на окремий енв.
- Ретест пофікшених багів.
- Деплой на енв реліз-кандидата.
- Регресія по формі логін (build # 001).
Проходження Smoke + регресія
- Проходження чекліста Смоук.
- Заведення багів.
- Деплой на окремий енв.
- Ретест пофікшених багів.
- Регресія по Смоук і формі логін (build # 002).
Тестування форми Реєстрації + регресія
- Проходження чекліста Реєстраційної форми.
- Заведення багів.
- Деплой на окремий енв.
- Ретест пофікшених багів.
- Регресія по Реєстраційній формі, формі логін та Смоук тестування (build # 003).
Особливості курсу
- Онлайн заняття проходять ввечері
- Отримання реального досвіду на проєктах
- Індивідуальний фідбек по роботі від викладача
- По закінченні курсу зможете додати реальний проект у портфоліо
- Свідоцтво про закінчення курсу
Вимоги для проходження курсу
- Знання та розуміння основ мануального тестування
- Готовність до роботи мануальним тестувальником
Викладачі курсу
Тарас Радуленко - понад 5 років QA Automation. Працював у компаніях DIO-SOFT, EPAM.
Подати заявку- Product Manager / Product Owner
Під час курсу ви дізнаєтесь як застосовувати клієнтоорієнтований підхід для розробки продуктів використовуючи SAFe, щоб швидше забезпечувати їхню цінність. Теми, які розглядаються в цьому курсі, включають щоденну роль PO та PM; співпрацю з інженерними командами та бізнес-стейкхолдерами; як писати epics, features та stories; як розробляти, тестувати та постачати продукти високої якості.
План курсу
Під час курсу учасники дізнаються:
- Роль PO та PM
- Як поставити клієнта в центр вашого процесу проєктування, створення продукту та тестування
- Як проводити PI Planning
- Як розкласти Epics до Features та Features до Stories
- Як співпрацювати з Agile-командами
Чому курси проводяться англійською мовою?
Ми проводимо курси англійською мовою, щоб якнайкраще підготувати вас до сертифікаційного іспиту, адже ви складатимете його англійською мовою. Викладання англійською дозволяє ознайомити вас з міжнародною термінологією та готує до завдань іспиту, підвищуючи вашу готовність та впевненість.
Чому варто отримати сертифікат Safe?
Сертифікація SAFe дозволить вам ознайомитися з Scaled Agile-фреймворком, а також надасть всі необхідні знання та навички для його успішної реалізації. Ця сертифікація підтверджує вашу експертність та гарантує, що ви залишаєтеся в курсі останніх методологій та практик SAFe. Понад 50% інструментів та технік, які представлені в фреймворку SAFe, можуть бути використані незалежно від Agile-підходу вашої організації.
Особливості курсу
- Тривалість - 15 годин
- 5 модулів по 3 години
- Мова - англійська
- Формат - онлайн
Викладачі курсу
- Tetiana Ostroverkh - PMO Competence Manager at SoftServe
- Anton Voronko - Senior Agile Consultant at SoftServe
- QA Automation / QA Manual
Даний курс дозволить опанувати необхідні навички для створення фреймворку для автоматизації тестування з нуля, а також пройдете шлях від мануального UI тест-кейсу до запуску його в автоматичному режимі на сервері безперервної інтеграції. Після закінчення навчання ви матимете практичний досвід створення проєкту для UI автотестування.
Програма курсу
- Знайомство та загальна теорія з автоматизації.
- Теорія і практика написання локаторів (X-Path).
- Практика написання локаторів (X-Path).
- Написання та запуск першого тесту.
- Знайомство з PageObject. Написання тесту з використанням PageObject.
- Очікування: явні та неявні очікування.
- Написання тестів з кількома пейджами. Suits.
- Тести з різними наборами даних (параметризовані тести).
- Робота із загальними налаштуваннями проєкту (config.properties).
- Написання тестів. Винесення методів щодо роботи з елементами сторінок в загальний клас ActionsWithOurWebElements.
- Написання тестів.
- Робота з Базами даних (MySQL).
- Робота з Excel файлами.
- Continuous integration (Maven, Jenkins) робота з уже налаштованими інструментами.
- Розбір регресії.
Особливості курсу
- Заняття проходять у вечірній час
- Практика на реальних проєктах
- Підтримка під час та після навчання
- Свідоцтво про закінчення курсу
Викладачі курсу
Тарас Радуленко - понад 5 років QA Automation. Працював у компаніях DIO-SOFT, EPAM.
Подати заявку- Product Manager / Product Owner
Навчитеся впливати на ключові продуктові метрики змінами в інтерфейсі та дизайні. Розберетесь, як ці показники працюють та створите дизайн-рішення, безпосередньо пов'язані зі зростанням продукту.
Програма курсу
Growth і вплив дизайнера на продукт
- Що таке дизайн, орієнтований на зростання (growth design)
- Його вплив на продукт та бізнес
- Основні складники роботи над зростанням продукту
- Як дизайнер може допомагати продукту зростати швидше
- Як змінити мислення, щоб дизайнити для зростання
Ключові метрики та типові завдання
- Огляд завдань навколо залучення, активації, утримання, активності, монетизації
- Воронки vs петля зростання (growth loop): як працюють обидві та в чому їхня відмінність
- Приклади, як швидко розібрати продукт на частини та визначити його роботу навколо залучення, активації, утримання, активності, монетизації
Якісні дані
- Правильні запитання менеджеру продукту або іншому стейкхолдеру, щоб зрозуміти завдання
- Інтерв'ю, опитування, тестування: як підготуватися та отримати дані
Кількісні дані
- Дані: на що треба звертати увагу
- Приклади реальних завдань та як з ними швидко накопати необхідні дані
- Взаємодія з аналітиком - як це робити ефективно
- Робота з SQL без знань SQL, щоб шукати інсайти без аналітика
Формулювання гіпотез
- Продуктова гіпотеза: з чого складається та що необхідно в неї вписати
- Визначення критеріїв успіху на прикладі реальних завдань
- Структурований пітч, щоб презентувати гіпотезу команді
- Суть підходу, орієнтованого на зростання та основні відмінності від класичного дизайн-процесу: швидкість, фокус на результаті, уявлення про успіх
День практики
- Робота в групах з доступними даними
- Генерація гіпотез
- Проміжний та фінальний фідбек куратора
Брифування
Зустріч із замовником для курсового проєкту.
Метрики залучення
- Розбір метрик залучення та їхній вплив на продукт
- Типові артефакти та виклики в роботі з ними
- Підходи до залучення користувачів
- Їхня різниця залежно від типу бізнесу (B2C та B2B), домену або бізнес-моделі (підписка, транзакційна модель, прямі продажі тощо)
Дизайн типових точок контакту з користувачами та артефактів
- Розбір до деталей: дизайн лендингу, головної та сторінки в App Store
- Створення маркетингових матеріалів
Дизайн реєстрації та оптимізація конверсії
- Проєктування етапу реєстрації
- Дизайн форм
- Розбір дизайн-рішень для обох на прикладах кейсів
- Проєктування пробної версії продукту на етапі реєстрації
- Розбір дизайн-рішень на прикладах кейсів
День практики
- Робота в групах за коротким брифом
- Дизайн етапу реєстрації та маркетингових точок контакту
- Проміжний та фінальний фідбек куратора
Активація та утримання
- Метрики активації та утримання: що це та чому вони максимально важливі для продукту
- Типові артефакти та виклики в роботі над ними
- Вимірювання, аналіз активації та утримання
Онбординг. Частина 1
- Онбординг: що це та для чого він потрібен користувачам та продукту
- Аha момент та як його визначити
- Побудова шляху до очікуваного результату задом наперед
- Вибір ключових дій (core actions), які користувач має виконати в першій сесії, щоб дійти до aha моменту
- Розбір складників онбордингу: підготовки (setup), aha момент і момент формування звички (habit moment)
- Огляд кейс-стаді дизайну онбордингу
Онбординг. Частина 2
- Онбординг: що та як дизайнити до реєстрації в продукті та в самому продукті
- Онбординг у складні продукти: як це робити з цінністю, відкладеною в часі та за допомогою моментальних результатів (quick wins)
- Дизайн у першій сесії механізмів, що утримуватимуть і повертатимуть користувача в продукт
- Огляд кейс-стаді онбордингу
Дизайн setup моменту
- Детальний розбір, що треба зробити на етапі setup моменту
- Визначення метрики для цього етапу та як від неї відштовхуватися
Дизайн aha моменту
- Розбір проєктування aha моменту
- Визначення метрики для цього етапу та як з нею працювати
Дизайн моменту форматування звички (habit moment)
- Розбір проєктування моменту формування звички
- Визначення метрики для цього етапу та як з нею працювати
Сегментація користувачів у продуктовому онбордингу
- Вибір критеріїв сегментації
- Результати, до яких сегментація в продукті має призвести
- Як поєднати сегментацію з тригерами для утримання
Онбординг. Частина 3
- Методи для продовження онбордингу залежно від типу продукту та платформи: як їх правильно обирати
- Дизайн транзакційних і крапельних імейл кампаній
- Дизайн чеклистів і push-сповіщень
- Дизайн вторинного онбордингу (feature onboarding)
День практики
- Робота в групах за коротким брифом
- Дизайн продуктового онбордингу
- Проміжний та фінальний фідбек куратора
Монетизація
- Розбір метрик монетизації
- Типові артефакти та виклики в роботі над ними
- Різниця роботи з метриками монетизації залежно від типу бізнесу (B2C та B2B), домену або бізнес-моделі
Дизайн платної стіни (paywall) та тригерів для підписки
- Моменти для конвертації користувача: як правильно їх обирати
- Ключові аспекти, які необхідно врахувати в дизайні
- Ефективні UI патерни
Дизайн сторінки з цінами
- Контент сторінки: як готувати та про що розповідати
- Ефективні UI патерни
День практики
- Робота в групах над завданням на основі даних
- Генерація гіпотез
- Проміжний та фінальний фідбек куратора
Дні case study review
- Розбираємо реальні case studies про залучення користувачів, активацію та монетизацію
- Дискутуємо, шукаємо логіку, вчимося на досвіді реальних проєктів
A/B тести та дизайн
- A/B тести: що про них треба знати дизайнеру продукту
- Проведення A/B тесту та робота з командою: що запитувати
- Кейс-стаді кількох тестів від початку до кінця
Оформлення кейсів про growth design
- Ключові аспекти, на яких варто фокусуватись
- Як показувати дизайн так, щоб вас правильно зрозуміли та оцінили
- Огляд кейс-стаді та розбір оптимальних і не дуже рішень
Особливості курсу
- Практика
- Допомога ментора
- Кейси в портфоліо
- Домашні завдання
- Сертифікат про проходження курсу
- Можливість повернути кошти протягом 7 днів від старту курсу
Викладачі курсу
Стас Говорухін - Дизайнер продукту в Djinni
Подати заявку- Scrum Master / Agile Coach
План курсу
Курс Agile Delivery at Scale допоможе вам зрозуміти, як застосовувати навички agile-управління у розробці продуктів та запускати agile трансформації через побудову Team, Program, та Portfolio рівнів. Він (курс) розкриває деталі того, як організувати ефективні результати, усунути непродуктивність, максимізувати створення цінності (як окремого релізу, так і у всій сукупності), та прогрес у рамках всієї компанії.
Протягом курсу учасники дізнаються:
- як вибудовувати agile-процеси при масштабуванні організації
- як визначати покращення на системному рівні
- як сфокусувати всю компанію на створення цінності та вимірювати прогрес її досягнення
- як досягати кращих результатів спираючись на організаційну культуру
Досвід управління проектами, а також знання основних принципів, цінностей і способу мислення agile необхідні для участі в курсі. Перед початком курсу також рекомендуємо успішно пройти курс Agile Project and Delivery Management (ICP-APM).
Після завершення курсу учасники отримають міжнародний сертифікат, виданий International Consortium for Agile (ICAgile)
Мова викладання
Викладаючи наші курси англійською мовою, ми можемо познайомити вас з міжнародною термінологією та краще підготувати до використання отриманих знань у багатонаціональному середовищі.
Чому варто отримати сертифікат ICAGILE
Сертифікація ICAgile підвищить ваші шанси на отримання роботи або підвищення в Agile-організаціях, а також підтвердити вашу експертність в галузі. Окрім того, сертифікат гарантує, що ви, як фахівець, залишаєтеся в курсі останніх Agile-методологій та практик, покращуючи свої навички та знання.
Цільова аудиторія
- Senior Project Manager
- Program Managers
- Delivery Directors
Викладачі курсу
- Anton Voronko - Associate Process Consultant at SoftServe
- Olena Zabashna - Agile Consultant at SoftServe
- Roman Volodarskyi - Project Manager
- QA Automation / QA Manual
Програма курсу
Курс Java для автоматизаторів
Отримаєте всі необхідні знання з мови програмування Java для того, щоб почати автоматизувати. Отримані теоретичні знання одразу ж закріплюються практикою. У курс входить:
- Алгоритми. Основи ООП
- Типи даних примітивні та посилальні. Модифікатори доступу
- Об’єкт, клас, абстрактний клас, інтерфейс
- Основні конструкції (for, if)
- Обробка винятків
- Робота з посилальними типами даних List, Map
- Підключення сторонніх бібліотек
Пройшовши цей курс ви отримаєте практичний досвід у використанні мови програмування Java як інструменту для написання автотестів.
Курс Git для автоматизаторів
Будь-яка робота в команді передбачає централізоване зберігання коду та, відповідно, роботу з системою контролю версій. На цьому короткому курсі ви навчитеся виконувати основні операції зі сховищем, а саме:
- Отримувати код зі сховищ (Clone)
- Відправляти код у локальні та remote гілки (Commit / Push)
- Оновлювати код зі сховищ (Pull)
- Проходити процес код-рев’ю
- Генерувати ключі та налаштовувати доступ до сховища
Пройшовши цей курс ви отримаєте практичний досвід роботи з системою контролю версій Git.
Курс Створення проєкту автоматизації та написання UI тестів
На курсі ви отримаєте теорію і досвід створення Тест Автомейшн фреймворка з нуля. Тобто пройдете весь процес від мануального UI тест-кейса, до запуску його в автоматичному режимі на сервері безперервної інтеграції.
- Написання X-Path локаторів
- Створення Java проєкту для автотестів
- Написання тестів з використанням патерну PageObject
- Явні та неявні очікування
- Написання тестів з Pre- і Post- кондішеном
- Параметризовані тести
- Робота з Excel і базою даних
- Складання сьютів автотестів
- Робота з Maven і налаштованим сервером безперервної інтеграції Jenkins
Пройшовши цей курс ви отримаєте практичний досвід створення проєкту для UI автотестування: знаходження елементів на сторінці; виконання над ними дій; роботи з тестовими даними; автоматичний запуск автотестів; отримання та аналіз звіту про роботу автотестів.
Курс Написання комбінованих тестів UI та API. Написання BDD тестів
Тестування бек-енду часто зводиться до тестування API, тому цей вид тестування і був доданий у вивчення "Автоматизації тестування". Ви навчитеся писати тести, використовуючи бібліотеку RestAssured, яка практично є стандартом для написання тестів для API. Потрібно відзначити, що все більше проектів обирають підхід BDD для роботи. У ньому повинні брати участь всі в команді: і бізнес-аналітики, і мануальні QA, і автоматизатори. Тому в цьому курсі ви навчитеся писати автотести, використовуючи готовий фреймворк Cucumber для написання автотестів з використання BDD. У цьому курсі:
- Написання API тестів
- Написання UI тестів з використанням Cucumber
- Написання комбінованих тестів API + UI
- Дізнаєтеся, що таке Selenium Grid
- Навчитеся налаштовувати завдання на сервері безперервної інтеграції Jenkins
- Пройдете тестове інтерв’ю на автоматизатора
Пройшовши цей курс ви отримаєте практичний досвід написання API та BDD тестів, налаштуєте job на CI (Jenkins). А також пройдете тестове інтерв’ю на автоматизатора.
Особливості курсу
- Теорія з автоматизації тестування
- Практичний досвід автоматизатора рівня junior/middle
- Тестове інтерв'ю
- Java
- QA Automation / QA Manual
Курс для тих, хто хоче почати автоматизувати за допомогою Java. У процесі навчання ви ознайомитесь з інструментами, які дозволять складати тести, робити перевірки, користуватися різними бібліотеками тощо. По закінченні курсу ви матимете практичний досвід у використанні мови Java для написання автотестів.
Програма курсу
- Вступ. Знайомство та загальна теорія Java. Блок-схема.
- ООП. Java: історія, принцип роботи, синтаксис мови (теорія).
- Примітивні та посилальні типи даних (теорія).
- Арифметичні операції з примітивними типами (практика).
- Статичні та нестатичні методи, перетворення типів (практика).
- Умовні оператори, цикли (практика).
- Робота з масивами. Особливості роботи з посилальними типами даних. (Практика)
- Інтерфейси та колекції. Наслідування. (Практика)
- Обробка винятків (практика).
- Налаштування Log4j. Робота зі сторонніми jar. (Практика)
- Екзаменаційний проект. Гра роботів – самостійна робота. Консультація та здача проекту.
Особливості курсу
- Заняття проходять у вечірній час
- Практика на реальних проєктах
- Підтримка під час та після навчання
- Свідоцтво про закінчення курсу
Викладачі курсу
Олександр Ігнатенко - Senior Java back-end developer у Credit Agricole Bank.
Подати заявку- Java
На курсі ви зможете оволодіти мовою програмування Java, опанувати бекенд-фреймворки, керувати базами даних та використовувати базові алгоритми у розробці програмних продуктів. Протягом курсу студенти працюють в команді над реальними проєктами, які потім зможуть додати до свого портфоліо.
Програма курсу
Java basic
- Синтаксис мови програмування Java
- Основні типи даних
- Робота з об’єктами та колекціями, потоками вводу-виводу даних
- Основи об’єктно-орієнтованого програмування
- SOLID
- Популярні шаблони програмування
Java web
- Технологія Servlet API
- Ознайомлення з інтерфейсом JDBC
- Синтаксис SQL
- Робота з базою даних MySQL
Algorithms
- Розбір базових алгоритмів програмування
- Розбір базових структур даних
- Використання базових алгоритмів програмування та структур даних у розробці програмних продуктів
- Визначення ступеня складності алгоритму
- Оптимізація часу роботи програми
- Стеки, черги, хеш-структури даних, дерева
- Змагання на написання найкращого алгоритму для гри
Java Frameworks
- Робота з найбільш популярними Java фреймворками – Spring і Hibernate
- Робота з базою даних H2
- Робота з вебсокетами, AOP
- Робота в багатопотоковому середовищі
Final project
Бонусний модуль: Англійська для ІТ
Особливості курсу
- Живі заняття у вечірній час (19:00-22:00) та на вихідних (10:00-13:00)
- Система оцінки знань
- Постійна підтримка ментора
- Робота над реальними проєктами у команді
- Сертифікат про закінчення навчання
- Допомога у працевлаштуванні
Викладачі курсу
- Олексій Рихальський - Software Architect, NDA
- Олександр Рощупкін - Senior Java Developer в Smartforester
- Delivery Manager
- Scrum Master / Agile Coach
Цей сертифікаційний курс фокусується на основних компонентах управління проектами за методикою Agile на відміну від традиційного управління проектами
План курсу
Мислення та підхід лідера є критично важливими для того, щоб дати можливість Agile командам досягати високих результатів. Таким чином, студенти будуть практикувати роль Agile менеджера проекту як фасилітатора Agile практик для досягнення бажаних результатів. Ця сертифікація також набагато глибше розглядає фундаментальні концепції Agile, такі як адаптивне планування, співпраця з клієнтами та надання послуг, орієнтованих на цінність, в динамічному та іноді дуже обмеженому середовищі. Крім того, результати навчання включають підходи Agile до стандартних процесів управління проектами, таких як метрики, звітність та управління контрактами. Під час курсу учасники отримають необхідні знання про стратегії та методи для успішної реалізації Lean та Agile проектів.
На курсі ви навчитеся:
- Як правильно скласти SOW, MSA, контракт для Agile проектів, а також розуміти юридичні нюанси та перестороги
- Застосовувати різноманітні Delivery Modes
- Визначати адаптивне планування для Agile розробки
- Створювати безпечне командне середовище
- Максимізувати цінність від розробки за допомогою ROI, WSJF та ін.
- Налаштовувати метрики проєкту, програми та проєктного портфеля
- Проводити аудит проєкту з використанням різних моделей
- Працювати з управлінням в Agile середовищі
- Застосовувати передові методи управління ризиками (Risk Burndown charts та ін.)
- Організовувати управління стейкхолдерами
- Обирати правильний стиль лідерства (Leadership Circle, Blanchard's Situational Leadership Model)
Після завершення курсу учасники отримають міжнародний сертифікат, виданий International Consortium of Agile.
Мова викладання
Викладаючи наші курси англійською мовою, ми можемо познайомити вас з міжнародною термінологією та краще підготувати до використання отриманих знань у багатонаціональному середовищі.
Чому варто отримати сертифікат ICAGILE
Сертифікація ICAgile підвищить ваші шанси на отримання роботи або підвищення в Agile-організаціях, а також підтвердити вашу експертність в галузі. Окрім того, сертифікат гарантує, що ви, як фахівець, залишаєтеся в курсі останніх Agile-методологій та практик, покращуючи свої навички та знання.
Цільова аудиторія
- Менеджери проектів, які міняють підхід на agile та члени команди, зацікавлені у виконанні керівних ролей
- ScrumMasters, бізнес-аналітики, продакт менеджери або інші члени команди, що зацікавлені в Agile Project Management
Викладачі курсу
Tetiana Ostroverkh - PMO Competence Manager at SoftServe
Подати заявку- QA Automation / QA Manual
Теоретичні знання вчитимешся відразу застосовувати на практиці. Познайомишся з усіма видами тестування і навчишся використовувати їх. Жодних відеоуроків та шаблонних завдань. Онлайн заняття з викладачем у міні-групі 6-14 студентів з можливістю прямої комунікації.
Програма курсу
Цілі та завдання тестування
- Загальні поняття та терміни у тестуванні
- Види, цілі та завдання тестування
- Відмінності тестування ПЗ від тестування ігор
- Матриця компетенцій тестувальника ігор
SDLC та STLC у геймдеві
- Детальніше про пайплайн аутсорсу та трохи про продукт\аутстаф
- Ваша тест команда
- Команди інших департаментів
- Замовник та паблішер
- Платформотримач
- Кінцевий користувач та його фідбек
- Дизайн документація. Тестплан. Чеклісти\тесткейси
Термінологія основи
- Загальні геймдев поняття. Ігровий сленг
- Quality Assurance
- Процеси. ПМ-и
- Програмування та геймдизайн
- Дизайн\Арт\Анімації
Game Mechanics. Розбір гри на механіки
- Поняття "ігрова механіка". Опис механіки тестами
- Взаємодія механік
- Black/White Box на реальних ігрових прикладах. Метод тестування "всіх пар", тестування переходів станів
Напрями у геймдев тестуванні та їх попит
- PC - steam \ egs \ winGamePass
- consoles, VR, steamdeck
- mobile
- web браузер та ігри на TV
Рушії розробки та пайплайн
- Unreal Engine \ Unity\ Godot
- CryEngine. Frostbite. REDengine. Source. 4A Engine
- VCS, білди і коміти
Інструменти гейм тестувальника
- Test Management System (на прикладі testomat )
- GitHub як багтрекер та майбутній репозиторій для портфоліо
- Google Docs and Excel
- Jira як таск-трекер та система для ведення багів
- Console "managers", obs, fiddler
Платформи та їх технічні особливості
- PC windows. Linux\MacOS
- Consoles XBOX\PS\Switch, Steamdeck
- Mobile
- Web браузер та ігри на TV
- VR
Основні платформи на курсі
- Windows xbox app
- Steam\EGS
- Загальні вимоги для релізу про сертифікації платформ
Стабільність гри
- Активна ігрова платформа
- Ігрова платформа в режимі очікування
- Ігрова платформа в режимі мультизадачності
Якість гри
- "Проходимість" гри
- Налаштування та Навігація
- Локалізація
- Онлайн Рейтинги "ладдеру"
- Локальна гра
- Сейви
- Звук
Генерації консолей
- Ввід з контроллеру
- Кросс-сейви
- Онлайн-сегментизація мультиплеєру
- Ігрові режими
- Кросс платформ-сумісності
Пам'ять пристрою та Картинка. Акаунт і Чат
- HDR/4K Режими відображення картинки
- Підключення до сторонніх сервісів. Лінкування EA\Epic акаунтів
- Постійна пам'ять пристрою. Запис та доступність
- Персональна інформація і дані юзера. Запити від гри
- Чат та його налаштування. М'ют і блок
Термінологія платформ
- Controller \ Gamepad
- Console
- Заборони
Взаємодія з інтернетом
- Підключення до мережі
- Ігрові сервіси
- Занижена швидкість
- Сервіси платформи
- Нестабільність мережі
Соціальні механіки
- Доступ до гри. Валідація віку гравця
- Контент згенерований гравцями
- Система репортів Мультиплеєр
- Нещодавні гравці
- Кросс платформа та кросс нетворк. Список друзів. Інвайти
Запуск гри під час встановлення
- Можливість грати у частину гри при завантаженні якогось %
- Завантаження додаткового конетнту. Локалізаційні паки
DLC
- Доступність без перезавантаження. Активація DLC під час гри
- Залежності від ДЛЦ та сейвів. Сейви на ДЛЦ контенті та рефанд
- Відображення цін на додатковий інгейм контент. Різниця у відображенні
Контроллер і профіль гравця
- Підключення контроллеру до системи та його прив'язка до юзеру
- Відключення контроллеру та юзеру
Робота з профілем гравця
- Привілегії юзера та сімейних акаунтів
- Відображення ніку та аватару
- Доступ до інших профілів
- Зміна даних профілю. Апдейт цієї інформації у реальному часі
- Ачівки та бали
Синхронізація у профіль
- Прогрес, сейви, ачівки
- Зміна юзеру
- Хмарне сховище
Персональний план розвитку
- Резюме, прескрін, інтерв'ю, випробувальний термін, зріст грейду
- Як розвивати не лише навички тестування, а й мислення геймера
- Перспективи та автоматизація
Особливості курсу
- Теорія та практика
- Real-life заняття
- Фідбек від професіонала
- Доступ до матеріалів
- Випускний проєкт
- Кар'єрний сервіс
Викладачі курсу
Олексій Рогальський - Team Lead QA in GameDev
Подати заявку- Scrum Master / Agile Coach
Цей курс є відправною точкою для професіоналів, які зосереджені на розробці програмного забезпечення.
План курсу
Цей курс допоможе вам зрозуміти:
- Походження методології Agile, Agile Manifesto та Agile Beyond Software Development
- Розуміння та формування Agile Mindset
- Техніки обміну знаннями та співпраці
- Роботу на основі цінностей, збереження якості продукту
- Work-in-Progress (WIP) та безперервна інтеграція
- Вартість та переваги Frequent Delivery
- Такі визначення як замовник, залучення користувачів, зворотній зв'язок
- Що таке планування, оцінка та адаптація проекту
Мова викладання
Викладаючи наші курси англійською мовою, ми можемо познайомити вас з міжнародною термінологією та краще підготувати до використання отриманих знань у багатонаціональному середовищі.
Сертифікація
Сертифікація ICAgile підвищить ваші шанси на отримання роботи або підвищення в Agile-організаціях, а також підтвердити вашу експертність в галузі. Окрім того, сертифікат гарантує, що ви, як фахівець, залишаєтеся в курсі останніх Agile-методологій та практик, покращуючи свої навички та знання.
Цільова аудиторія
- Project Manager, Business Analyst
- Scrum Master, Product Owner
- Tech Lead, Team Lead, Architect
Викладачі курсу
Yuliya Yanishevska - Agile Consultant at SoftServe
Подати заявку- Java
Протягом п'яти днів під керівництвом досвідченого інструктора слухачі послідовно розглянуть синтаксис мови програмування Java, основи об'єктно-орієнтованого програмування з використанням Java, створення графічного інтерфейсу користувача за допомогою Swing API, механізми обробки винятків, організації введення та виведення, роботу з потоками, а також створення мережних додатків. Кожен модуль складається з обговорення теоретичних питань, яке завершується виконанням лабораторної роботи.
Програма курсу
Вступ
- Огляд технології Java. Переваги та недоліки Java в порівнянні з конкуруючими технологіями
- Структура простого Java-додатка
- Компіляція та запуск Java-додатка. IDE NetBeans. Основні можливості середовища розробки
Об'єктно-орієнтоване програмування. Документування програм
- Абстракція, інкапсуляція та пакетування
- Повторне використання Java-коду
- Поняття класу, атрибутів, методів, конструкторів, пакетів
- Використання модифікаторів доступу private та public
- Виклик методів об'єкта класу
- Використання онлайн-документації з Java API
- JavaDoc-коментарі. Генерація документації в NetBeans
Ідентифікатори, ключові слова та типи
- Використання коментарів
- Правила формування ідентифікаторів
- Важливі слова мови Java
- Примітивні типи даних
- Числові та текстові типи
- Посилальні типи
- BigInteger та BigDecimal
- Оголошення змінних
- Створення об'єктів класу з використанням ключового слова new
- Ініціалізація членів класу
Вирази, управління виконанням програми
- Instance та локальні змінні
- Ініціалізація змінних
- Основні оператори мови Java
- Приведення типів при присвоєнні значень змінним
- Логічні вирази, особливості їх синтаксису та застосування
- Використання основних алгоритмічних конструкцій if, switch, for, while, do, важливі слова break та continue
Масиви
- Декларування масивів
- Ініціалізація елементів масиву
- Визначення кількості елементів масиву
- Багатовимірні та зазубрені масиви
- Операції над масивами, копіювання даних масиву в інший масив
Проектування ієрархії класів. Знайомство з UML
- Основні принципи ООП: інкапсуляція, успадкування, поліморфізм
- Перевантаження та перевизначення методів
- Використання модифікаторів доступу protected та default (package-friendly)
- Використання конструкторів, створення декількох конструкторів класу
- Процес створення та ініціалізації об'єкта
- Знайомство з UML. Використання EasyUML для NetBeans
- Кодогенерація на основі діаграми класів. Зворотний інжиніринг
Особливості створення класів
- Створення статичних змінних, методів та ініціалізаторів
- Final-класи, методи та змінні
- Створення та використання перерахувань
- Використання статичного імпорту
- Створення абстрактних класів та методів
- Створення та використання інтерфейсів
Рефакторинг. Типові архітектурні рішення та антипатернів
- Поняття про рефакторінг
- Виконання рефакторінга в NetBeans
- Патерни та антипатерни
- Типові помилки розробників-початківців
Обробка помилок та виключень. Налагодження, тестування та профілювання
- Обробка виняткових ситуацій
- Блок try… catch… finally
- Категорії винятків
- Загальні типи винятків
- Опис власних типів виключень
- Налагодження коду в середовищі NetBeans
- Поняття про тестування ПЗ. Unit-тести
- Написання та виконання jUnit-тестів в NetBeans
- Профілювання проєкту в NetBeans
Колекції та дженерики
- Поняття колекції, особливості поведінки та використання колекцій
- Інтерфейс Map
- Використання generic-колекцій
- Використання типів в generic-класах
- Рефакторинг наявного коду
- Перебір всіх елементів колекції
Основи введення та виведення
- Робота з аргументами командного рядка та властивостями системи
- Використання класу Properties
- Серіалізація та десеріалізація об'єктів
- Робота з потоками введення та виведення
Робота з консоллю та файлової системою
- Введення даних з консолі
- Виведення на консоль
- Файли та потоки введення та виведення
Створення графічного інтерфейсу користувача
- Огляд JFC та Swing
- Структура Swing API, Swing-пакети
- Основні інтерфейсні елементи: контейнери, компоненти та менеджери розмітки
- Властивості контейнерів, компонентів та менеджерів розмітки
- Опис однопотокового Swing-додатка
- Побудова графічного інтерфейсу користувача за допомогою Swing
- Поняття про JavaFX
Обробка подій від інтерфейсних елементів
- Типи подій та обробників
- Модель подій Java SE
- Поведінка графічного інтерфейсу, генерація подій
- Обробка подій
- Розпаралелювання обробки в Swing-додатку, використання класу SwingWorker
Тонке налаштування інтерфейсу
- Створення меню та інших типових інтерфейсних елементів
- Налаштування властивостей компонентів, шрифтів, кольорів тощо
Багатопотоковість в Java
- Поняття потоку
- Створення потоків
- Управління потоками та написання крос-платформного багатопотокового коду
- Проблеми при роботі декількох потоків із загальними даними
- Використання wait та notify для управління потоками
- Використання важливого слова synchronized для захисту даних
Робота з мережею
- Створення мережних підключень
- Робота з TCP/IP
- Класи для реалізації сервера та клієнта ServerSocket та Socket
Розробка додатків для платформи NetBeans
- Огляд платформи NetBeans
- Розробка модулів
- Розробка клієнтських додатків
- Приклади додатків на платформі NetBeans
Після курсу слухачі зможуть:
- Створювати об'єктно-орієнтовані Java-додатка на основі принципів ООП, як-от інкапсуляція, успадкування та поліморфізм
- Компілювати в байт-код та запускати Java-додатки на виконання
- Використовувати типи даних та вирази
- Застосовувати механізми обробки винятків
- Документувати свої програми
- Виконувати рефакторинг наявного коду
- Налагоджувати, тестувати та профілювати свої проекти
- Проєктувати додатки за допомогою UML-діаграм, виконувати кодогенерацію та зворотний інжиніринг
- Створювати графічні Java-додатки з використанням відповідних компонентів Swing API
- Реалізувати введення та виведення для роботи з файловою системою
- Створювати багатопотокові Java-програми
- Використовувати сокети для організації взаємодії в реальному часі за протоколами TCP/IP
- Розробляти додатки для платформи NetBeans
Особливості курсу
- LIVE-навчання незалежно від формату участі в курсі (очно/віддалено)
- Методичка у вигляді конспекту
- Збірник лабораторних робіт
- Підбірка матеріалів в електронному вигляді
- Електронний сертифікат НЦ
- Обід та кава-брейки (очний курс)
- Консультації тренера протягом 6-ти місяців після закінчення курсу
- TypeScript
На цьому курсі ти познайомишся з основами застосування мови TypeScript, базовими концепціями програмування та тестування програмного забезпечення.
Програма курсу
Розуміння системи типів TypeScript
- Введення в систему типів TypeScript, поняття типів даних та їхньої ролі у мові програмування
- Анотації типів у TypeScript: як явно вказувати типи даних для змінних, параметрівфункцій і значень, що повертаються
- Переваги використання анотацій типів для підвищення безпеки коду
Примітивні типи TypeScript
- Розбір примітивних типів даних, їх особливості, застосування та обмеження
- Як використовувати примітивні типи для створення надійних і ефективних конструкцій
- Застосування перерахувань для більш читабельного і зрозумілого коду
Типізація об'єктів та псевдоніми типів
- Типізація об'єктів, масивів та кортежів
- Огляд Union і Intersection типів
- Як створювати і застосовувати псевдоніми для більш компактної і зрозумілої типізації даних
- Запит типу та його вплив на структуру коду
Інтерфейси
- Вивчення інтерфейсів як способу визначення структур даних
- Створення інтерфейсів для об'єктів, функцій і класів
- Як вони допомагають забезпечувати читабельність коду
- Практичні рекомендації щодо вибору імен для інтерфейсів для більш зрозумілого коду і зручного супроводу проєкту
- Як класи та об'єкти можуть відповідати вимогам інтерфейсів
- Розширення інтерфейсів і можливість комбінування їх для більш складних структур даних
Класи
- Розуміння модиікаторів доступу та їхньої ролі в класах
- Дослідження публічних, приватних і захищених членів класу
- Перевантаження методів та інші нюанси поведінки класів
- Огляд абстрактних класів та їх порівняння з інтерфейсами та класами
Затвердження типів і захист типів
- Затвердження типів у TypeScript
- Як явно вказувати компілятору на конкретний тип даних
- Що таке захисники типів та які вони бувають
Узагальнення та обмеження параметрів типу
- Розбір узагальнень та їхня роль у створенні універсальних функцій і класів
- Як встановлювати обмеження для параметрів типу за допомогою ключового слова extends
- Застосування узагальнень для створення гнучких і перевикористовуваних компонентів
Оператор keyof і Mapped Types
- Застосування оператора keyof
- Розбір механізму Mapped Types і його можливостей для зміни та створення нових типів даних на основі наявних
Умовні типи
- Як створювати гнучкі та контекстно залежні структури даних з використанням умовних типів
- Застосування умовних типів для обробки різних варіантів даних
Декоратори
- Розуміння декораторів та їхня роль у розширенні функціональності класів і методів
- Що таке декоратори, як вони застосовуються для додавання поведінки до існуючих класів і методів без зміни вихідного коду
- Створення власних декораторів для вирішення конкретних завдань
Основи ООП в TypeScript
- Введення в парадигму ООП із застосуванням TypeScript
- Основні концепції, та які класи, об'єкти, успадкування, інкапсуляція та поліморфізм
- Як створювати класи, описувати їхні поля і методи, і як використовувати успадкування для розширення функціональності
- Застосування інтерфейсів і абстрактних класів для опису загальних шаблонів поведінки
Принципи проєктування ПЗ та їх застосування
- Знайомство з основними принципами проєктування програмного забезпечення та їх застосування в контексті TypeScript
- Розбір принципів SOLID та їхня роль у створенні гнучких додатків, які можна підтримувати та розширювати
Шаблони програмування: реалізація патернів у TypeScript
- Дослідження популярних шаблонів програмування та їхня реалізація в TypeScript
- Освоєння патернів Facade, Strategy, Observer, Builder та інших
- Як створювати та застосовувати ці шаблони для розв'язання конкретних завдань і забезпечення модульності, гнучкості та повторного використання коду
Основи та принципи тестування
- Чому тестування важливе для створення стабільних і надійних додатків
- Огляд різних видів тестування, включно з модульним, інтеграційним та функціональним
- Як писати модульні тести з використанням фреймворка Jest
- Принципи і практики юніт-тестування, створення тестових сценаріїв і перевірка коректності роботи коду
Бонус курсу
Всі студенти курсу пройдуть тренінг по проходженню співбесіди та складанню резюме з нашим HR-фахівцем.
Особливості курсу
- Невеликі групи
- Система особистих кабінетів
- Доступ до відеозаписів занять
- Викладачі практики
- Оперативна служба підтримки студентів
- Практичні заняття
Викладачі курсу
- Сергій Котерняк - Software Engineer
- Максим Кім - Software Engineer at Wiz-team
- Любомир Рудько - Senior Software Engineer at N-iX
- Віталій Жирицький - Senior Training and Development Specialist
- Іван Самойлов - Senior Front-end Developer at Klever
- Володимир Шайтан - Senior Full Stack Developer at UKEESS Software House
- Cloud technologies
У ході цього курсу ви зможете покращити розуміння Power Automate та основи розробки потоків, а також дізнаєтесь, як створювати автоматизовані дії. Ви набудете навичок автоматизації процесів за допомогою Robotic Process Automation (RPA) та Power Automate Desktop. Ви будете працювати з параметрами, потоками, функціями запису, умовами, циклами, змінними, зображеннями, обробкою помилок та винятків, навчитеся ефективно поводитися з документами Excel, щоб забезпечити комплексне рішення. Крім того, ви дізнаєтеся, як автоматизувати обробку електронної пошти, інтерфейси користувача, системні служби і як реалізувати розширену логіку в Power Automate.
Програма курсу
Початок роботи з Power Automate Desktop
- Вступ до Microsoft Power Platform
- Зробіть перші кроки з Power Automate
- Power Automate для основи розробки
Автоматизуйте процеси з допомогою Robotic Process Automation та Power Automate
- Створіть свій перший потік Power Automate в середовищі настільних ПК
- Визначення вхідних та вихідних параметрів у Power Automate
- Підключіть хмарний потік до потоків робочого столу Power Automate
- Інтеграція потоків робочого столу з конектором Outlook у Power Automate
- Використовуйте AI Builder для обробки форм рахунків у Power Automate
- Використання конектора Teams в Power Automate
- Запустіть потік Power Automate для робочого столу в автоматичному режимі
- Оптимізуйте свій бізнес-процес за допомогою Process Advisor
Робота з Power Automate
- Обробка змінних у Power Automate
- Автоматизуйте повторювані завдання за допомогою циклів Power Automate
- Налаштуйте поведінку процесу за допомогою умовних дій за допомогою Power Automate
- Налаштування керування потоком у Power Automate
- Створюйте потоки Power Automate для робочих столів шляхом запису
- Налаштування обробки винятків та помилок у Power Automate
Робота з різними технологіями в Power Automate
- Керування обробкою файлів та папок у Power Automate
- Веб-автоматизація в Power Automate
- Використовуйте Power Automate для робочого столу для взаємодії з вікнами та додатками
- Автоматизація Excel у Power Automate
- Автоматизація обробки електронної пошти у Power Automate
- Автоматизація дій системи, робочої станції та служб у Power Automate
Впровадження розширеної логіки у Power Automate
- Спілкуйтесь за допомогою вікон повідомлень у Power Automate для потоків робочого столу
- Налаштування керування потоком у Power Automate
- Робота з текстом у Power Automate
- Імітація дій миші та клавіатури за допомогою Power Automate
Отримайте експертні знання за допомогою Power Automate
- Об'єднайте робочий стіл Power Automate з хмарними потоками
- Обробка бази даних у Power Automate
- Обробка Active Directory у Power Automate
- Сценарії у Power Automate
- Технології OCR у Power Automate
Створення конекторів, що настроюються, для Power Automate
- Початок роботи з конекторами, які можна налаштувати, для Power Automate
- Налаштування власних конекторів за допомогою API-інтерфейсів, що пройшли автентифікацію, в Power Automate.
Використовуйте найкращі практики для захисту та керування середовищем Microsoft Power Automate.
Введення в безпеку та керування Microsoft Power Platform.
Особливості курсу
- LIVE-навчання незалежно від формату участі в курсі (очно/віддалено)
- Електронні матеріали Microsoft
- Попередньо налаштоване середовище та навчання на сучасному обладнанні
- Електронний сертифікат Microsoft
- Обід та кава-брейки (очний курс)
- Консультації тренера протягом 6-ти місяців після закінчення курсу
- Node.js
- Backend
Конвертуй знання у вміння - реєструйся на інтенсивний онлайн-курс з розробки на Node.JS
План курсу
Теми:
- JS for NodeJS
- Object-oriented programming (OOP)
- Asynchronous JS, closures, exceptions
- Introduction to Node.js: basic concepts and principles of work Installing and configuring the development environment to work with Node.js
- Asynchronous programming in Node.js: code with callbacks
- Working with workflows in Node.js: child_process module
- Templates(ejs)
- REST API
- Using Node.js frameworks: Express.js, Routes, middlewares
- Interaction with databases on Node.js: MySQL module, Prisma Sequelize
- Interaction with databases on Node.js: mongoose module
- Using Node.js frameworks: Koa
- Using WebSockets on Node.js: socket.io module
- Building reactive apps with Node.js: RxJS
- Working with GraphQL and Node.js: express-graphql module
- Testing applications on Node.js
- JWT
- Creating your own modules in Node.js: the exports module, Building packages in Node.js: npm module
Особливості курсу
- Практика насамперед: ти будеш писати код, виконуючи завдання, схожі на ті, які зустрічаються на реальних проєктах в SoftServe
- Мінімум теорії: курс для того, щоб писати код. Якщо ж потрібно буде щось підівчити – ми зібрали усі необхідні відео та матеріали, щоб скоротити твій час на пошуки
- 24/7 чат з учасниками в Discord: місце для твоїх опівнічних питань, веселих стікерів та спілкування з ментором
- Усі завдання підготовлені менторами Softserve Академії, які знають про код все, адже працюють з ним щодня
- Додаткові технічні е-курси
- Розмовні клуби з англійської & селф-стаді
- Короткі курси для розвитку софт навичок
- Спільнота професіоналів однодумців
Викладачі курсу
- Vladyslav Khrychov - Ментор SoftServe Academy
- Vladyslav Tymoshchuk - Ментор SoftServe Academy







