- QA Automation / QA Manual
Програма курсу
Введення в курс
- Вступна інформація: Як здати іспит ISTQB Foundation Level
- Foundation Level
- Покроковий алгоритм підготовки та складання іспиту
Fundamentals of Testing
- Why is Testing Necessary / Software Systems Context
- Causes of Software Defects
- Role of Testing in Software Development, Maintenance and Operations
- Testing and Quality / How Much Testing is Enough?
- What is Testing? / Seven Testing Principies
- Fundamental Test Process / Test Planning and Control
- Test Analysis and Design / Test Implementation and Execution
- Evaluating Exit Criteria and Reporting / Test Closure Activities
- The Psychology of Testing / Code of Ethics
- Практична підготовка до здачі цього блоку іспиту
Testing Throughout the Software Life Cycle
- Software Development Models / V~model (Sequential Development Model)
- Iterative-incremental Development Models / Testing within a Life Cycle Model
- Test Levels / Component Testing
- Integration Testing / System Testing
- Acceptance Testing / Test Types
- Testing of Function (Functional Testing)
- Testing of Non-functional Software Characteristics (Non-functional Testing)
- Testing of Software Structure/Architecture (Structural Testing)
- Testing Related to Changes: Re-testing and Regression Testing
- Maintenance Testing
- Практична підготовка до здачі цього блоку іспиту
Static Techniques
- Static Techniques and the Test Process / Review Process
- Activities ofa Formal Review / Types of Reviews
- Success Factors for Reviews / Static Analysis by Tools
- Практична підготовка до здачі цього блоку іспиту
Test Design Techniques
- The Test Development Process / Categories of Test Design Techniques
- Specification-based or Black-box Techniques
- Equivalence Partitioning / Boundary Value Analysis
- Decision Table Testing / State Transition Testing
- Use Case Testing / Structure-based or White-box Techniques
- Statement Testing and Coverage / Decision Testing and Coverage
- Other Structure-based Techniques / Experience-based Techniques
- Choosing Test Techniques
- Практична підготовка до здачі цього блоку іспиту
Test Organization
- Test Organization and Independence
- Tasks of the Test Leader and Tester
- Test Planning and Estimation / Test Planning
- Test Planning Activities / Entry Criteria
- Exit Criteria / Test Estimation
- Test Strategy Test Approach
- Test Progress Monitoring and Control
- Test Reporting / Test Control
- Connguration Management
- Risk and Testing / Project Risks
- Product Risks / Incident Management
- Практична підготовка до здачі цього блоку іспиту
Tool Support for Testing
- Types of Test Tools / Tool Support for Testing
- Test Tool Classification
- Tool Support for Management of Testing and Tests
- Tool Support for Static Testing
- Tool Support for Test Specification
- Практична підготовка до здачі цього блоку іспиту
Фінальна підготовка до здачі іспиту
Чому варто скласти ISTQB?
- Ти зможеш працювати в IT-компаніях за межами України - сертифікат визнаний у всьому світі
- Ти матимеш вагому перевагу при працевлаштуванні
- Ти почнеш думати та діяти, як QA Engineer на міжнародній IT-арені
- Ти систематизуєш знання та навички, що дозволить приймати ефективні рішення
- Ти відкриєш перспективи кар'єрного росту та збільшення ЗП
- Frontend
Створюючи програму курсу Front-End, викладачі IT-школи A-Level додали до неї всі необхідні та актуальні інструменти фронтенд розробника.
Програма курсу
Модуль 1 - Верстка
Знайомство з HTML
- Роль FrontEnd у світі IT.Взаємодія "фронту" з "беком" і дизайнером
- Етапи життя проєкту
- Інструменти для розробки (редактор коду, Photoshop, devTools)
- Рендеринг сторінки
- Базові принципи верстки. Кросбраузерність і валідність - що це і чому це важливо
- Браузери
- Структура HTML-документа
- Взаємини блоків: вкладений, дочірній, сусідній, батьківський
CSS
- Що таке CSS
- Способи завдання стилів
- Селектори CSS
- Каскад ("вага" селекторів)
- Комбінування та угруповання селекторів. Ієрархія селекторів. Успадкування. Значення inherit
- Вбудовані стилі браузерів. CSS reset
- Блокова модель
- border
- Властивість display
- Потік
- Властивість float
- Позиціювання
- Властивість overflow
- Властивість transition
- Властивість transform
- CSS3-анімація
CSS-Flex-box
- Вбудовані стилі браузера
- Блокова модель
- border
- Box-sizing
- Властивість display
- Потік
- Властивість float
- clearfix
- Властивість overflow
Responsive
- Adaptive & Responsive
- Види "девайсів"
- CSS-інструменти для респонсування
- Налаштування для респонсування сторінки
- Медіа-запити CSS
- Breakpoints (контрольні точки)
- Навігація на сайті
- Pixel Perfect
Практична верстка
- Social networks за допомогою SVG-іконок
- Шрифти та їх підключення
- Практична верстка
Git
- Основи: команда diff
- Системи контролю версій
- Команда init
- Статуси файлів, команди status, add, commit, config, log
- Робота із віддаленим репозиторієм, ssh, ключі
- Основні команди
Linux
- WHO IS OPERATION SYSTEM
- UNIXWAY
- Automation, scripting, network tools (ssh, rsync, ftp, telnet)
- Networking
- Docker
- Docker-compose
Bootstrap
- Framework. Що? Навіщо? Чому?
- Bootstrap: встановлення, налаштування
- Компоненти Bootstrap
- Утиліти (Utilities)
Модуль 1
Модуль 2 - JavaScript
Що таке JavaScript?
- ECMAScript
- Модель документу
- Автоматичне керування пам'яттю
- Відсутність сурової типізації даних
- Відсутність засобів для введення та виведення інформації (не підтримується - - запис/читання файлів)
- Відсутність доступу до функцій операційної системи
- Обробка дій користувача та подій браузера
Початок роботи. Основи JS
- Приведення типів
- NaN | null | Infinity
- BigInt (ES10)
- Функції
- Методи рядків
- Практика інтегрування скриптів у сторінки
Завантаження скриптів
- Async
- Defer
- Методи рядків
- Практика інтегрування скриптів у сторінки
Типи даних
- Типи даних JavaScript
- Number (число)
- String (рядок)
- Boolean (логічний тип)
- Null
- Undefined (тип невизначений)
- Object (об'єкт)
- Symbol
- BigInt (спосіб представляти цілі числа більше 253 - 1)
Hoisting (Підняття)
- Hoisting (Підняття)
- Змінні
- Var
- Let та const
- Замикання
Рядки
- Створення рядка
- String
- Перенесення рядка
- Використання змінних
- Екранування символів
- Масив
- Методи
Числа
- Складання та конкатенація
- NaN та Infinity
- Методи
- Math
Об'єкти
- Об'єкт
- Створення об'єктів
- Використання об'єктів
- Копіювання об'єктів
- Дескриптори властивостей об'єктів
- Структура дескриптора
- Властивість configurable, enumerable, value, writable, get, set
- Клас Object
- Прототипи об'єктів
- Прототипне успадкування
- Властивість prototype
Масиви
- Масив
- Створення масиву
- Доступ до елементів масиву
- Зміна масиву
- Методи масивів
- toString/join
- unshift/push
- shift/pop
- concat/slice
- splicefilter/sort
- find/some/every
- reducemap
Змінні
- Оголошення змінних JavaScript
- Іменування змінних JavaScript
Різниця між var, let i const
- var
- let
- const
Приведення типів
- Приведення до рядка
- Приведення до
- Логічне приведення
Оператор умови (if)
- Оператор if
- Оператор switch
- Тернарний оператор
Цикли (for)
- while
- do...while
- for
- for...of
- for...in
- Використання continue i break
Функції (function)
- Функція
- Оголошення та виклик функції
- Аргументи
- Ключове слово return
- Стрілочні функції
- Контекст
- Область видимості
Date
- ISO Date
- Методи
ООП
- Що таке ООП?
- Класи в ООП
- Асоціація
- Успадкування
- Перевантаження
- Недоречне застосування
- Абстрактні класи
- Поліморфізм
- Інкапсуляція
- Аксесори (гетери та сеттери)
- Абстракція
- Рівень абстракції
Класи
- Оголошення функції
- Оголошення класу
- Успадкування
- статичні методи та властивості
- Дескриптори у класах
- get, set
Замикання. Таймери
- setTimeout()
- setInterval()
- setImmediate()
DOM
- Отримання елементів DOM
- Зміна елементів DOM
- Видалення елементів з DOM
Local i Session Storage
- Promise - async/await
- Виключення
- Fetch API
- Модулі
- Window
Модуль 2
Модуль 3 - React
Що таке SPA?
- Що таке SPA?
- SPA: Плюси
- SPA: Мінуси
- Складові SPA
Що таке React?
- Вступ до React
- Віртуальний DOM
- Інші особливості React
- Видача індивідуальних робіт
Що таке JSX?
- JSX
- Вбудовування виразів у JSX
- JSX це теж вираз
- Використання атрибутів JSX
- Використання дочірніх елементів у JSX
- JSX запобігає атакам, заснованим на ін'єкції коду
- JSX є об'єктами
CRA (Create React APP)
Рендеринг елементів
- Рендеринг елементу в DOM
- Оновлення елементів на сторінці
- React оновлює лише те, що потрібно
Компоненти і пропси
- Функціональні та класові компоненти
- Як відрендерити компонент
- Вилучення компонентів
- Композиція компонентів
- Пропси можна лише читати
Стан та життєвий цикл (Класовий компонент)
- Подивитися на CodePen
- Перетворення функціонального компонента на класовий
- Додамо внутрішній стан у клас
- Додамо методи життєвого циклу до класу
- Як правильно використати стан
- Односпрямований потік даних
- Ефекти без скидання
- Ефекти зі скиданням
Стан та життєвий цикл (Функціональний компонент)
- Що таке хук?
- useState
- Читання стану
- Оновлення стану
- useEffect
Props Drilling
- Що таке бурове встановлення?
- Чому props drilling - це добре?
- Які проблеми може спричинити Props drilling?
- Як уникнути проблем з props drilling?
Хуки (Hooks)
- Мотивація, що стоїть за Hooks
- Як Hooks співвідносяться з класами
- Приклад useState() Hook
- React відстежує state
- Multiple States
- Приклад useEffect() Hook
- Отримання даних та оновлення state
- Проблеми з продуктивністю під час використання Effects
- Приклад useContext() Hook
- Приклад useRef() Hook
- Різні типи hooks
- Правила Хуків
Робота з формами
- Пам'ятайте про правила гарного тону
- Обробка форм із використанням State Hook
- Створення хука користувача
- Обробка великої кількості полів
- Альтернативний підхід
- Коли краще використовувати кожний підхід?
Робота з API в React
- Класові компоненти
- Функціональні компоненти
- Як запустити хук програмно чи вручну?
- Debounce - як оптимізація
- Завантаження індикатора завантаження
- Завантаження індикатора помилки
- Створюємо useNewsApi хук
Flux
- Що таке Flux?
- Flux vs MVC
- Архітектура Flux, як вона працює
- Детальний огляд Dispatcher
- Redux
useReducer
- Чому useReducer такий хороший?
- Використання useState
- Використання useReducer
- Думай як користувач
useReducer i useContext в React
- Навіщо мені потрібний Context API?
- Як контекст допомагає?
- Як створити контекст?
- Як використовувати контекст за допомогою хуків?
- Проблеми продуктивності
- Чому Context відмінно працює з useReducer?
- Чи потрібно замінювати Redux за допомогою useContext + useReducer?
Redux
- Установка Redux
- Файлова структура проєкту
- Наш перший сценарій
- Декілька слів про сервіси
- Завершення сценарію - ред'юсер та подання
- Декілька слів про дурні компоненти
- Декілька слів про бізнес-логіку
- Перехід до наступної стадії - список постів
- Екран постів - знову state-first
- Перший сценарій - список постів без вільтрації
- Наступний сценарій - фільтр постів
- Останній сценарій - зміст посту
Консультаційне заняття
Дипломна робота
Опис
Дипломна робота включає в себе створення сайт. Сайт має містити: реєстрацію та логін, індивідуальний кабінет (залежить від конкретного проєкту), роутинг, захищений роутинг за наявності ролей на беку, заливка файлів, структурне розташування коду на диску, один із фреймворків або своя верстка: Bootstrap, Ant Design. Структурна верстка, розбиття на компоненти за суттю. Сховище, Redux + кілька ред'юсерів, серверна взаємодія та тривалі сценарії: actionCreator + Thunk або Saga, робота з беком.
Захист дипломної роботи
Необхідно здати практику, передбачає демонстрацію робочого проєкту, відповіді на будь-які питання пов'язані з проєктом, демонстрацію коду на вимогу. І здати співбесіду на Junior Developer, сторонньому, незалежному експерту За обидва блоки можна отримати від 0 до 10 балів
Особливості курсу
- 24 заняття з англійської мови
- Тестова співбесіда з технічним спеціалістом
- Майстер клас по складанню резюме та проходження співбесід
- Консультація з рекрутером та тестова співбесіда
- Супровід до моменту працевлаштування менеджером, закріпленим за групою
Викладачі курсу
- Повертайленко Євген - Frontend Developer
- Казначеєв Олександр - Frontend Developer
- Панченко Юрій - Senior markup development
- Жданов Кирило - Middle Full-Stack JS/Java Developer
- Ковальчук Сергій - Frontend Developer
- Макаров Ілля - Frontend Developer
- Яновий Ілля - Front End Engineer
- Найдьонов Данило - Senior Software Engineer
- Іван Гринкін - Full Stack developer
- Усачов Павло - Senior Magento Developer
- Other
Спеціально для тих, хто прагне стати програмістом з нуля, викладачі IT школи A-Level розробили курс “Основи Програмування”. Пройшовши його, ви зможете визначити, чи підходить для вас ця професія, не втративши при цьому багато часу та коштів.
Програма курсу
Модуль 1 - Основи алгоритмізації. Введення в програмування
- Знайомство з IT сферою. Професії в IT індустрії
- Блок-схеми
- Змінні і типи даних. Булева алгебра
- Змінні і незмінні типи даних
- Цикли, масив і функції
- Змінні: визначення, типи даних
- Сітки та пропорції в дизайні. Золотий перетин. Числа Фібоначчі
- Найпростіші математичні операції з цілими числами
- Рядки
- Змінні: визначення, типи даних
- Структурні типи даних
- Створення списків. Створення словника
- Оператори циклу
Особливості курсу
- 8 занять з ментором тривалістю 24 години
- 7 домашніх завдань (час на виконання 30-40 годин)
- Сертифікат після завершення курсу
Викладачі курсу
- Мариніч Данило - Технічний директор
- Забара Олександр - PHP Back-end Developer
- Усачов Павло - Senior Magento Developer
- Java
Наші викладачі розробили програму курсу Java таким чином, щоб кожен студент з нуля отримав необхідні базові знання та практичні навички.
Програма курсу
Модуль 1 - Введення в програмування
Введення. Що таке алгоритм. Базові конструкції мови програмування
- Розуміння, що таке змінна та if, прості типи даних, як наводити типи
- Розуміння, як правильно називати змінні, camelCase
- Розуміння що це таке та різницю між циклами for, while, do-while
- Розуміння порядку виконання операцій
- Розуміння, що таке "про компіляцію"
- Розуміння, для яких проєктів використовується Java
Розширений набір конструкцій та операторів
- Знання математичних, бінарних (в т.ч. зсуву), логічних операторів
- Розуміння двійкової системи, переведення у або з десяткової, додавання в стовпчик, зрушення
- Розуміння булевої алгебри, таблиця істинності, XOR, OR, AND, NOT
- Розуміння тернарного оператора (Elvis Operator)
- Git (вступне)
Розширений набір конструкцій та операторів (практика)
Масиви та багатовимірні масиви
- Розуміння, що таке одновимірний масив
- Розуміння, що таке матриця та багатовимірний масив
- Вміння обійти масив, розуміння ArrayIndexOutOfBound
- Розуміння задачі сортування та вміння зробити bubble sort
- Розуміння, чим масив відрізняється від змінної і які дані можна зберігати
Масиви та багатовимірні масиви (Практика)
Поняття класу та об'єкта. Функції методів. Рекурсія Налагодження
- Розуміння, що таке клас та об'єкт (без успадкування, інкапсуляції та поліморфізму)
- Розуміння, що таке функція
- Розуміння як правильно називати функції
- Розуміння, що таке стек викликів
- Розуміння, як і навішо треба розділяти код на функції (рефакторити)
- Розуміння, що таке рекурсія та вихід з рекурсії
- Розуміння StackOverflowException
- Розуміння, як ставити break point, де побачити call stack, як ходити по коду
Системи контролю версій Git
- Розуміння, що таке commit, історія
- Розуміння, що таке гілки
- Розуміння push, fetch, merge, pull
- Розуміння того, що таке pull request
- Розуміння, як використовується Git на реальних проєктах (master, feature branches, code reviews)
Модуль 1
Модуль 2 - ООП (об'єктно-орієнтоване програмування)
Tests
- Що таке тести і навіщо вони потрібні?
- Види тестування коду та додатку вцілому
- Що таке TDD та TLD
- Знайомство з maven
Початок об'єктно-орієнтованого програмування
- Розуміння, що таке heap та його відмінність від stack
- Розуміння, що таке інтерфейс, маркерний інтерфейс, клас та об'єкт
- Розуміння полів та методів, статичних полів та методів
- Знайомство з терміном доменна модель та розуміння. що ми моделюємо її
- Розуміння класичного наслідування, final-класів
- Розуміння роботи конструкторів
- Розуміння успадкування через композицію
Об'єктно-орієнтоване програмування. Продовження
- Абстрактні класи. Їх відмінність від інтерфейсів
- Розуміння поліморфізму. Раннє та пізнє зв'язування. Віртуальна таблиця методів
- Розуміння Enumerations
- Розуміння, що таке hashCode та equals()
- Різні типи посилань
Exceptions. Розробка API. Що, якщо метод повертає null?
- Розуміння різних підходів до обробки помилок: повернення статусу коду, exit(), повернення спеціальних об'єктів, exceptions
- Розуміння, навіщо потрібні виключення
- Розуміння різниці між checked, unchecked
- Розуміння try-catch-finally, rethrow
- Розуміння NullPointerException
- Розуміння семантики IIegallegalException, llegallegalArgumentException
- Розуміння null safety, NPE
- Розуміння, які підходи є разом повернення null: винятки, Optional, null object, empty list, so on
- Розуміння Optional
- Розуміння Null-Object Pattern
- Розуміння анотацій Nullable
Складність алгоритмів, О-велике
- Розуміння, що таке О-велике. О-мале, тета
- Розуміння алгоритму сортування злиттям
- Розуміння лінійного та бінарного пошуку
Generics, колекції
- Розуміння простих generic-ів
- Розуміння extends, <?>
- Розуміння того, як зробити generic метод
- Синтаксис виклику статичного методу з generics
- Розуміння collection, list, set, map
- Розуміння сучасних колекцій (Guava)
- Розуміння boxing/unboxing
Колекції, структури даних, продовження 1
- Розуміння Queue, Dequeue та його спадкоємців, що таке FIFO, LIFO
- Розуміння HashSet, HashMap, навіщо нам потрібно equals та hashCode
- Вміння зробити Ітератор
Колекції, структури даних, продовження 2
- Розуміння, що таке бінарне дерево, обхід бінарного дерева
- Розуміння, що таке граф, види графів
- Розуміння алгоритмів обходу графів
StreamAPI
- Функціональний інтерфейс, Lambda-expression
- Stream pipelines, terminal & conveyor operations
- Collectors
IO/NIO
- Розуміння, як рахувати файл побайтово
- Розуміння, як записати файл побайтово
- Розуміння, як читати та записувати файл як рядок
- Розуміння використання Files
- Розуміння try-with-resources
- Загальне поняття про різницю синхронного та асинхронного програмування
Модуль 2
Модуль 3 - Database
Java Annotations, Reflection
- Розуміння того, навіщо використовують анотації
- Вміння створити інструкцію
- Розуміння RetentionPolicy, Target, and so on
- Вміння обійти методи, визначені інструкцією
SQL, JDBC
- Розуміння, що таке реляційна модель
- Розуміння primary keys, 1, 2, 3 нормальної форми
- Розуміння найпростіших DQL, DDL
- Розуміння, що таке транзакція (ACID)
- Розуміння, як "сходити" в базу з джави
SQL. Продовження. Hibernate
- Що таке ORM, які завдання вирішує
- Що таке entity-manager у hibernate
- Створення сутностей та зв'язків між ними
- Короткий вступ у HQL
MongoDB. Написання найпростішої ORM
- Розуміння, що таке JSON та BSON
- Розуміння різниці між SQL та NoSQL базами даних
- Розуміння, що таке Mongo
- Розуміння, як прочитати та записати в базу
Лекція з основ операційних систем
- Розуміння, які завдання вирішує операційна система
- Розуміння різниці між основними операційними системами
- Розуміння процесів та потоків, мʼютексів, семафорів
Лекція з Linux
- Розуміння, як працює файлова система
- Розуміння stdout, stderr. Розуміння >, &>, 2>1 тощо
- Базові команди у терміналі: робота з файлами, cat, less, tail-f, ps, top, kill
- Розуміння пайпінгу
- Базові bash-скрипти
Об'єктно-орієнтований дизайн
- Розуміння всіх букв у SOLID
- Розуміння основ Unix philosophy
- Розуміння tiny types
- Розуміння неймовірності, глибоких копій
- Перший патерн factory method. Звідси: розуміння приватного конструктора, створення екземпляра статичним способом
- Загальне поняття про різницю синхонного та асинхронного програмування
Модуль 3
Модуль 4 - Web
Багатопотоковість
- Розуміння що таке Thread та Runnable
- Розуміння API потоків
- Розуміння, як створити та запустити 1 потік, багато потоків
- Розуміння, що таке race condition та dead lock
- Розуміння volatile
- Розуміння synchronized
- Вміння використовувати mutex і semaphore в джаві
- Розуміння атомарності операції
- Основні кошти в пакеті concurrency
- Розуміння, як вирішити проблему dead lock та race condition
- Розуміння патерну Observer, слова callback
Мережі, HTTP, web
- Розуміння моделі OSI
- Розуміння методів HTTP, їх обмежень
- Розуміння headers та cookies
- Розуміння життєвого циклу запиту від браузера до програми та назад. Статуси
Servlets, Chain Of Responsibility
- Вміння створити проект з модулями в maven
- Розуміння, як реалізувати Servlet
- Розуміння, як надіслати HTTP запит із curl
- Що таке filtrs
- Розуміння патерну Chain of Responsibility
Вступ до теорії мікросервісів
- Кластерні менеджери. Поняття масштабування
- Розуміння, що таке монолітна архітектура, її плюси та мінуси
- Розуміння, що таке мікросервісна архітектура та її плюсів та мінусів
REST API, реалізація REST API
Знайомство з web та роутингом http запитів та практика
Введення в спрінг
- Що таке IoC, DI?
- Як влаштований контейнер, принцип роботи
Spring boot, MVC і data
- Для чого потрібний spring - boot
- Основні моменти при роботі з MVC у Spring
- Спрінгові репозиторії
Постановка задачі на фінальний проєкт
- Розуміння, яке завдання буде вирішуватися
- Розуміння, які технології використовуватимуться
- Розуміння, що очікується наприкінці
- Розуміння, як, де і навіщо писати Javadoc
- Продумування архітектурного проекту
- Знайомство з Agile
Розробка API. Огляд патернів
- Розуміння патернів Proxy, Facade, Bridge, Adapter
- Розуміння різниці між цими патернами
Дипломна робота
Опис
Дипломна робота включає в себе реалізацію веб-додатоку або веб-сайту, який містить декілька сторінок. На практичному рівні студенти демострують отримані знання, під час навчання. Використовується робота із базами даних, зазвичай, дані зберігаються в одній із SQL DB і повинні зберігатися між запусками програми.
Захист дипломної роботи
Необхідно здати практику,яка передбачає демонстрацію робочого проекту, відповіді на будь-які питання пов'язані з проектом, демонстрацію коду на вимогу. Та окремо здається теорія по усій програмі курсу та по усім темам. Теорія здається у форматі співбесіди на Junior Developer позицію, сторонньому, незадежному експерту. За обидва блоки можна отримати від 0 до 10 балів
Особливості курсу
- 24 заняття з англійської мови
- Тестова співбесіда з технічним спеціалістом
- Майстер клас по складанню резюме та проходження співбесід
- Консультація з рекрутером та тестова співбесіда
- Супровід до моменту працевлаштування менеджером, закріпленим за групою
Викладачі курсу
- Михайлов Нікіта - Java Software Engineer
- Бібічков Ігор - Java Software Engineer
- Попов Валерій - Java Team Lead
- Фунтусов Єгор - Java (Hybris/Spartacus) Developer
- Харін Артем - Java Software Engineer
- Михайло Горбунов - Expert Java Engineer
- Шморгун Євген - Java Software Engineer
- C# / .NET
Програма навчання включає широкий діапазон практичних занять, у яких ти освоїш принципи створення додатків з допомогою мови C#. Навчишся вирішувати складні алгоритмічні завдання та реалізовувати їх у програмах.
Програма курсу
Основні конструкції мови C# і ООП
- Повторення понять Купа і Стек
- Типи даних: Value and References. Огляд вбудованих типів даних
- Поняття boxing і unboxing
- Оператори розгалуження
- Оператори циклів. Акцентування уваги на foreach
Введення в об'єктно-орієнтоване програмування на C# (ООП)
- Поняття класу та об'єкта
- Поля і методи, модифікатори доступу
- Статичні поля і методи
- Парадигми програмування: інкапсуляція, успадкування, поліморфізм
- Абстрактні класи та інтерфейси
- Шаблонні класи
Делегати і події
- Необхідність і особливості застосування подій
- Подієва модель додатки (event, delegates)
- Анонімні делегати
- Методи розширення
- Лямбда-вирази
- Призначення паттерна MVC і його застосування
Управління ресурсами
- Garbage Collection
- Інтерфейс IDisposable
Виняткові ситуації (Exceptions)
- Необхідність використання
- Обробка виняткових
- Створення власних виняткових ситуацій
Робота з колекціями
- Огляд існуючих інтерфейсів створення колекції: IList, ICollection, IEnumerable
- Огляд існуючих колекцій: List, Dictionary, SortedList, Stack, Queue, Hashtable, etc.
- Правила вибору колекції в залежності від потреб додатка
- Методи розширення для роботи з колекціями
- LINQ: Огляд інтерфейсу IQueryable
Після курсу ти зможеш:
- працювати з value- і reference-типами даних, розуміючи різницю між ними
- вирішувати завдання на основі складних алгоритмів і реалізовувати їх у своїх програмах на C#, використовувати цикли, масиви та перерахування
- mechanism виконувати декомпозицію завдання, працювати з функціями, грамотно використовувати механізми передачі параметрів і рекурсію
- застосовувати інкапсуляцію, успадкування та поліморфізм у власних додатках. Використовувати механізми інтерфейсів та абстрактних класів, а також розуміти відмінності між ними
- користуватися відладчиком для локалізації логічних помилок, що виникають у процесі перевірки працездатності програм
- applications використовувати механізми виняткових ситуацій, а також делегатів та подій
Особливості курсу
- Живі онлайн заняття
- Жодних нудних лекцій, навчаємося через практику
- Підтримка викладачів
- Кар'єрні івенти
- Можлива оплата курсу частинами
- Випускний проєкт для твого портфоліо
- Можливість вступу до інтернатури IT-компаній Дніпра + працевлаштування
Викладачі курсу
Олександр Пюра - ментор SoftServe IT Academy
Подать заявку- Project Manager
Курс надасть вам можливість легко стартувати в IT-сфері та допоможе засвоїти фундаментальні знання та практичні навички у ніші проєктного менеджменту, необхідні для успішного керування IT-проєктами. Ви вивчите нову термінологію, отримаєте потужну базу для підготовки до співбесід, а також корисні поради для початківців (типові помилки, яких не можна припускатись на старті)
Програма курсу
Вступ до курсу. Загальні поняття та терміни
- Вступ до навчання та знайомство з групою
- Дорожня карта курсу: фази навчання, цілі, досягнення
- Роль РМ-а в проєкті і компанії - чому ця професія актуальна?
- Етичний кодекс РМ-ів
- Поняття проєкту, програми, портфоліо
- Ролі у проєкті
- Типи IT компаній і типи організаційних структур: як починаючому РМу зрозуміти де він опинився?
Огляд процесів розробки програмного забезпечення (SDLC)
- Поняття життєвого циклу програмного забезпечення (Software Development Life Cycle)
- Поняття життєвого циклу управління проєктом (PMLC)
- Як успішно керувати сферами, в яких працює РМ
Початок подорожі: вступ до процесу керування проєктом
- Традиційний підхід - Predictive project methodologies
- Огляд груп процесів управління проєктами
- Ініціація (запуск проєкту)
Планування в управлінні проєктом (Частина 1)
- Як спланувати обсяг проєкту?
- Створення розкладу проєкту
- Управління ризиками
Планування в управлінні проєктом (Частина 2)
- Залучення зацікавлених сторін (Stakeholder Engagement)
- Робота з ризиками
- Планування проєктних комунікацій
Виконання проєкту
- Як сформувати успішну команду?
- Проєктні закупки
- Стратегії управління комунікаціями
- Управління якістю проєкту
- Реагування на ризики
- Робота із зацікавленими сторонами проєкту
Моніторинг та контроль у проєктному менеджменті
- Контроль графіку, бюджету, якості
- Якого стилю управління треба уникати ("Чайка-менеджмент" і мікроменеджмент)
- Контроль обсягу проєкту
- Зміни вимог проєкту - як ними керувати?
Заключні кроки проєкту: процес завершення
- Реліз проєкту
- Критерії успішності проєкту
- Робимо фінальний репорт
- Lessons Learned - інтегруємо власний досвід для себе і компанії
Jira і огляд інших таск менеджерів
- Як працювати з найбільш поширеним таск-трекером - Jira?
- Що має вміти починаючий менеджер?
- Короткий огляд інших таск-менеджерів
Основи Аджайлу
- Адаптивний проєктний менеджмент: введення
- Основні принципи Agile методології
- Agile менталітет і цінності
- Огляд найпопулярніших Agile методологій і фреймворків, таких як: Scrum, Kanban, Lean тощо
- Ролі і процеси в Agile
- Ризик-менеджмент в Agile
- Робота зі стейкхолдерами
SCRUM, Kanban, Lean
- SCRUM
- Kanban + Jira Kanban Setup
- Lean
- Короткий огляд інших технік умовного оцінювання
Інструменти і техніки, як прийшли з Agile
- MVP
- 5 Why
- Kano
- Limitation of WIP
- CI/CD
Гібридний проєктний менеджмент
- Інтро в гібрийний проєктний менеджмент
- Які практики варто забрати у свій проєкт? Як їх визначити?
Висновки по Project Management Process groups
- Ключові аспекти роботи з групами процесів
- Основні помилки починаючих менеджерів
- Розбір реальних кейсів
- Принципи вибору методології ведення проєкту
- Розбір питань на інтерв'ю по процесним групам
PM Soft Skills (Частина 1)
- Лідерство проти прямого управління (Leadership vs Direct Management)
- Важливість ефективної комунікації в проєктному менеджменті
- Огляд основних засобів комунікації, таких як електронна пошта, зустрічі, і спільні документи
- Активне Слухання
- Основні принципи ефективної презентації і комунікації інформації
- Поради для створення чітких і впливових презентацій
PM Soft Skills (Частина 2)
- Введення в поняття конфлікту та важливість його вирішення у проєктах
- Стратегії та підходи до ефективного управління конфліктами
- Процес прийняття рішень в проєктному менеджменті
- Як здійснювати непопулярні рішення та зберігати підтримку команди
- Важливість адаптивності в змінюваних умовах проєктів
- Як розвивати навички адаптації та реагування на зміни
- Основні принципи та переваги делегування завдань у команді
- Використання експертної оцінки при делегуванні роботи
- Робота з викликами
Кар'єрний девелопмент
- Кар'єрний шлях РМ-а: шляхи розвитку
- РМ сертифікації
- РМ мітапи, конференції
- Self-brand
- Тренди в проєктному менеджменті
- LinkedIn profile
- Створення резюме
- Популярні сервіси для пошуку роботи та знаходження відгуків про компанію
Захист проєктів
Презентація проєктів студентів.
Бонусний урок
2 інтерв'ю зі студентами, які зібрали найвищі бали під час навчання.
Особливості курсу
- Живі онлайн-вебінари
- Зворотній зв'язок куратора
- Доступ до корисних додаткових матеріалів
- Сертифікат про проходження курсу
- Доступ до матеріалів курсу на 1 рік
Викладачі курсу
Анастасія Коркач - Agile Project Manager at Astound Commerce
Подать заявку- Scrum Master / Agile Coach
Програма курсу
Agile та Waterfall технології, історія розвитку, порівняння
На першому занятті розберемо, що таке Аджайл-технології та чому вони важливі. Щоб повністю зрозуміти сенс Скраму, ми розглянемо історію та еволюцію Аджайл-технологій. Наприкінці виконаємо перше практичне завдання.
Огляд основних Agile технологій
На другому занятті ми визначимо ключові технології Аджайлу: поговоримо про Scrum, ознайомимось із Kanban, Extreme Programming (XP), з'ясуємо, що таке Lean. Разом порівняємо ці технології.
Kanban
Зануримось у Канбан-технологію. Визначимо історію Канбану, основні принципи, інструменти, познайомимось та практично опрацюємо користування Канбан дошки, поговоримо про мікси технологій - Scrumban.
Основи фреймворку Scrum
Поглибимось в історію та еволюцію Скрам-процесів, розберемо діаграми, емпіричні стовпи Скраму та цінності. Навчимося користуватися моделлю Cynefin framework.
Ролі та відповідальності у Scrum
Розберемо, хто яку роль виконує в Скрам команді. Познайомимось з кожним членом Scrum Team та визначимо необхідні скіли для кожної ролі.
Події Scrum. Частина 1
Опишемо та визначимо цілі скрам подій. Розберемо поняття Sprint, Sprint Planning, Daily Scrum, Sprint Review. Торкнемося поняття "групова динаміка" та визначимо вплив групи на індивіда.
Події Scrum. Частина 2
Продовжимо поринати в Скрам події. На цьому занятті розберемо, що таке Sprint Retrospective. Визначимо основні принципи покращення беклогу продукту та навчимося формувати цілі по SMART.
Артефакти Scrum
Визначимо поняття артефактів Скраму та зануримось у сутність кожного з них:
- Scrum Board, Trello
- Product Backlog
- Sprint Backlog
- User Story
- Increment
Оцінка задач, планування, моніторинг і контроль
Оцінка, планування, моніторинг і контроль - це важливі обов'язки Скрам Майстра під час роботи із завданнями. На занятті ми розберемо основні принципи та проблеми Estimations у Скрамі, розглянемо Story Points, Planning Poker, практичні аспекти Estimations у Scrum та Аджайл метрики.
Додаткові аспекти успішної реалізації Scrum в командах та компаніях
На занятті навчимося налаштовувати Скрам в компанії, співпрацювати зі стейкхолдерами та замовниками. Оглянемо реальні практики, що допомагають збільшити ефективність команди. Розглянемо приклад проєкту й переведемо його в Скрам фреймворк.
Масштабування Scrum для великих проєктів
Розглянемо проблеми масштабування Скрам. Навчимося користуватися розширеннями Скрам: Nexus, Large-Scale Scrum (LeSS). Проаналізуємо приклади успішної роботи команд, що використовують Scrum.
Фасилітація скрам зустрічей та практичні техніки проведення ефективних сесій
На занятті розвинемо скіли справжнього фасилітатора за допомогою практики й інтегруємо ці навички в Скрам події.
Заняття з англійської
Кожному спеціалісту в ІТ сьогодні необхідна профільна англійська. На занятті ми розберемо основну лексику, зімітуємо типову ситуацію з майбутнього робочого життя та потренуємось впроваджувати англійську в робочі діалоги.
Кар'єрна консультація
Лекція від рекрутера допоможе тобі визначитися з подальшими кар'єрними кроками, зміцнить твоє резюме та впевненість у власному професійному успіху.
Фасилітаційні сесії
На фінальному профільному занятті ми потренуємось проводити справжні фасилітаційні сесії. Підіб'ємо підсумки курсу, а також розглянемо види сертифікацій на Скрам Майстра.
Особливості курсу
- Лекції в зручний час
- Практичні заняття
- Невеликі групи
- Кар'єрна консультація
- Заняття з англійської
- Можливість контракту з компанією
Викладачі курсу
Ірина Кутова - Project Manager
Подать заявку- Business Analyst
Курс для поглибленого розуміння бізнес-процесів, способів їх оптимізації та роботи з вимогами. Практичні інструменти бізнес-аналітика. По закінченні - впевнені шанси на позицію бізнес-аналітика чи суттєве просування у кар'єрі.
Програма курсу
Вступний блок. Розуміння професії бізнес-аналітика
- Введення в бізнес-аналіз
- Бізнес-аналітик у контексті процесів розробки програмних систем
Блок 1. Виявлення та специфікація вимог
- Основи інженерії вимог
- Традиційні форми специфікації вимог
- Практика. Vision and Scope
- Практика. Прецеденти використання
- Консультація
- Історії користувача
- Розміщення пріоритетів та оцінка вартості вимог
- Карта історій користувача
- Пріоритети та оцінка вартості історій
- Консультація
- Проміжний контроль за блоком №1
Блок 2. Деталізація та валідація вимог
- Валідація вимог та прототипування
- Практика. Макет інтерфейсу користувача
- Приймальні критерії та приймальне тестування
- Практика. Приймальні випробування (Gherkin)
- Консультація
- Нефункціональні вимоги
- Документування нефункціональних вимог
- Вимоги до даних
- Практика. UML-діаграма класів (аналітичний погляд)
- Консультація
- Проміжний контроль за блоком №2
Блок 3. Комплексні питання бізнес-аналізу
- Управління вимогами під час проєкту
- Документування нефункціональних вимог
- Впровадження системи в експлуатацію
- Консультація
- Фінальна презентація
Чого навчишся?
- Пропонувати гіпотези для вирішення проблем та ставити експеременти щодо їх валідації
- Транслювати зміст предметної області розробникам IT-систем, доносити неочевидну розробникам інформацію
- Сприяти впровадженню створеної IT- системи у реальний бізнес-процес
- Оцінювати ефективність встановлення IT-системи та допомагати скоригувати рішення під час експлуатації
Особливості курсу
- Можлива оплата курсу частинами
- Заняття: Вт, Пт 20:00 - 21:30
- Заняття проводяться наживо на платформі Google Meet, лекції записуються, доступ до записів лишається на рік
- Допомога в складанні правильного резюме
- Тестова співбесіда
Викладачі курсу
Владислав - Lead Analyst at GlobalLogic
Подать заявку- IT Recruiting
На курсі викладач-практик поділиться напрацьованим IT-досвідом. Дасть вам всі необхідні знання, без зайвої води, які ти зможеш використовувати в роботі.
Програма курсу
Відкриття курсу. Технічний рекрутинг: мета, функції та напрямки діяльності
- Необхідність технічних рекрутерів у компанії
- Місце рекрутингового відділу в компанії та основні моделі (ринкові тенденції)
- Базові компетенції технічного рекрутера
Технічний рекрутер в IT-компанії
- Особливості специфіки IT-бізнесу та розуміння IT-індустрії
- Портрет технічного рекрутера IT-ринку
Speaking developish як основний інструмент роботи технічного рекрутера
- Розуміння внутрішньої специфіки проєктної роботи (методології розробки програмного забезпечення)
- Класифікація мов програмування, їх характеристики (включаючи бази даних)
- Recruitment research (маркери профільного пошуку, організація вузькопрофільного)
- Канали комунікації з кандидатами
- Навички складання опису вакансії (профілю посади)
- Побудова ефективного алгоритму проведення технічної pre-screen співбесіди
- Навички проведення online/offline співбесід
Комунікаційна складова як основа стратегії спілкування з кандидатами
- Знання технології формування ціннісної пропозиції
- Володіння IT-лексикою / моніторинг ринку
- Навички вибудовування стратегії спілкування
- Продаж вакансії та робота з відмовами
- Етика та культура міжособистісного спілкування
- Ораторські здібності та вміння переконувати
- Навички врегулювання конфліктів
Бренд технічного рекрутера
- Особистий бренд як невід'ємна частина employer brand
- Корпоративна культура як бренд-ресурс
- Практичні інструменти формування бренду працедавця. Метрики. Тестування
Результат після проходження курсу
- Будеш розуміти різницю між популярними мовами програмування, їх характеристиками та вимогами до фахівців
- Навчишся формувати пропозицію та адаптувати алгоритм пошуку фахівця під індивідуальний запит hiring-менеджера
- Набудеш розуміння внутрішньої специфіки проєктної роботи (методології розробки ПЗ)
- Отримаєш навички складання опису вакансії, проведення online/offline співбесід
- Навчишся продавати вакансії та працювати з відмовами
Особливості курсу
- Можлива оплата курсу частинами
- Заняття: Вт, Чт 19:00 - 20:00
- Заняття проводяться наживо на платформі Google Meet, лекції записуються, доступ до записів лишається на рік
Викладачі курсу
Юлія - 7+ років у сфері технічного рекрутингу та сорсингу
Подать заявку- Soft Skills in IT
Курс для менеджерів, який надає мінімальний набір технічних знань та процесів із розробки програмного забезпечення. По закінченню навчання ви зможете орієнтуватись у технічній термінології, оптимально формулювати команди для технічних спеціалістів в залежності від типу продукту, оптимізувати процес розробки програмного забезпечення, ефективно делегувати завдання, а також коригувати та оцінювати їх виконання.
Програма курсу
Операційні системи та типи розробки
- Операційні системи:
- сімейства ОС;
- характеристики ОС;
- типи ОС;
- цільове використання.
- Типи розробки:
- популярні типи розробки;
- характеристики основних типів додатків: web application, desktop, embedded, mobile, game, enterprise;
- застосування технологій в залежності від типу додатка.
- Ролі в команді та сфери обов'язків технічних спеціалістів:
- компетенція junior, middle і senior фахівців. Розподіл завдань і сфер обов'язків відповідно до seniority;
- обов'язки, компетенція і комунікація всередині команди для Back-end, Front-end, Full stack розробники, QA team: manual і automation, Team lead & tech lead, DevOps, DevSecOps Software architecture.
Мови програмування та інструменти розробки
- Мови програмування:
- ключові поняття: мови програмування і frameworks, парадигми програмування, компіляція і інтерпретація;
- популярні мови програмування, їх класифікація та сфери застосування;
- особливості застосування.
- Інструменти розробки:
- системи управління версіями. Ключові поняття і порівняльна характеристика. Дії над repositories;
- середовища для розробки (IDE). Огляд поширених IDE;
- інструменти для вимірювання якості програмного коду – code analizers. Впровадження та переваги застосування.
Рівні архітектури ПЗ
- Поняття архітектури ПО і рівнів архітектури ПЗ.
- Business architecture, Information Architecture, Technology Architecture, Solution Architecture.
- Особливості побудови, області застосування і предмет опису для кожного з типу архітектур.
Data Architecture
- RDBMS. Основні поняття, проектування, сфери застосування, характеристики порівняння;
- Розбір принципів ACID.
- Типи NoSQL (документарні, графу, пошукові). Основні поняття.
- Характеристика та порівняння RDBMS vs NoSQL баз даних. Особливості застосування RDBMS і NoSQL.
- Проєктування, сфери застосування. Розбір принципів BASE.
- Використання комбінованих рішень: RDB + NoSQL.
Software architecture
- Архітектурні патерни:
- client-server;
- multi-tier;
- monolithic;
- microservices;
- SOA;
- Event-driven;
- CQRS.
- SOLID.
- Перехід від одного типу архітектури до іншого.
Інтерфейси взаємодії
- Загальні поняття.
- XML формат даних. Особливості та структура.
- JSON формат даних. Особливості та структура.
- Порівняння та особливості застосування REST, SOAP.
Continuous delivery & Continuous integration
- Поняття Continuous Delivery, Continuous integration. Технічні складові Continuous Delivery.
- Переваги використання СІ й альтернативні методи збирання і deployment продукту.
Тестування
- Піраміда тестування.
- Види тестування за часом проведення: regression testing, acceptance testing. Особливості застосування.
- Тестова документація: check-lists, test cases, test plan.
Cutting Edge technologies
- Basics of Machine Learning and Artificial Intelligence.
- Основи Blockchain.
- Overview of the ChatGPT.
Особливості курсу
- Кожне заняття складається з теорії та практики
- Тест після кожного заняття для перевірки рівня засвоєння матеріалу
- Практичні навички на реальних кейсах
- Всім учасникам курсу будуть доступні записи занять для перегляду у зручний час
Викладачі курсу
Борис Лепешенков - Software Development Manager у YayPay.
Подать заявку- Web & Mobile Design / UI/UX
Програма курсу
Веб-дизайн як професія
Що вивчимо:
- Специфіку професії
- Структуру, елементи і типи сайтів
Результат: Розуміння того, навіщо ти в дизайні і куди рухатись далі.
Figma 101
Що вивчимо:
- Воркспейси
- Шейпи
- Стилі і компоненти
- Автолейаут
- Прототипування
- Плагіни
Результат: Не тільки володієш основним тулом веб-дизайнера, а вже і робиш перші практичні роботи.
Вступ у дизайн і стилі
Що вивчимо:
- Принципи дизайну
- Стилі сайтів і як з ними працювати
- Типи сторінок
- Роботу з референсами
- Як генерувати ідеї
Результат: Навчишся розрізняти і генерувати унікальний дизайн у різних стилях.
Структура сайту
Що вивчимо:
- Структуру сайту
- Інформаційну архітектуру
- AIDA
- Модульні сітки
- Варфрейми
Результат: Побудуєш інформаційну архітектуру. Використовуєш різні підходи у створенні варфрейму. Правильно працюєш з сіткою і відступами.
Композиція
Що вивчимо:
- Візуальну ієрархію
- Закони композиції
Результат: Вмієш за допомогою композиції вирішити дизайн-задачу. Генеруєш різні композиційні лейаути.
Типографіка
Що вивчимо:
- Основи роботи з шрифтами
- Ієрархію та вирівнювання
- Системні шрифти
Результат: Впевнено працюєш із шрифтами: від підбору до ефектів. Вмієш організовувати великі масиви тексту.
Теорія кольору
Що вивчимо:
- Теорія кольору
- Кольорові гармонії
- Цифрова доступність
Результат: Вмієш створювати збалансовані кольорові схеми, робити акценти і підбирати палітри.
Зображення
Що вивчимо:
- Іконки
- Зображення
- Редагування зображень у Photoshop
Результат: Вмієш працювати з розмірами, пропорціями і семантикою іконок і зображень.
Адаптиви
Що вивчимо:
- Мобільну версію
- Adaptive vs Responsive
- Особливості адаптації сайту
- Як взаємодіяти з розробниками
Результат: Можеш адаптувати сайт на планшет та телефон.
Анімація
Що вивчимо:
- Характеристики анімації
- Анімаційні ефекти
Результат: Вмієш додати вау-ефекту статичному сайту.
Робота з клієнтом
Що вивчимо:
- Оформлювати портфоліо
- Комунікувати з клієнтом
- Створювати резюме
Результат: Маєш резюме і портфоліо з лендінгом.
Дипломний проєкт
Що вивчимо: Працювати в реальних умовах, давати собі раду з брифом, презентацією проєкту і правками.
Результат: Маєш другий проєкт для портфоліо - багатосторінковий сайт.
Особливості курсу
- 10 лекцій
- Доступ до занять та практичних завдань - 6 місяці
- Технічна підтримка
- 10 онлайн фідбек сесій з викладачем
- Підтримка кураторів в чаті
- Презентації, конспекти, матеріали лекцій
- Спільний чат із студентами
- Підтримка і проміжні рев’ю на дипломному проєкті
- Сертифікат про проходження навчання
Викладачі курсу
Дарина Сільченко - UI Lead at Eleken
Подать заявку- Data Science / Machine learning / AI
Програма курсу
Лекція: Технологічна обізнаність. Великі мовні моделі
- Можливості AI у 2023 році в бізнесі, фрілансі та повсякденному житті
- Технологічна грамотність LLM (велика мовна модель)
- Як працювати з ChatGPT. Огляд можливостей ChatGPT на реальних кейсах
- Приклади використання AI людьми з різних сфер
- Наслідки розвитку AI для бізнесу
- Лайфхаки для найліпших результатів використання AI
Лекція: Технологічна обізнаність. AI Art generation
- Арт генерація, яка доступна всім
- Можливості АІ art генерації у 2023 році
- Огляд сервісів та вибір кращих платформ: Leonardo AI, Midjourney
- Вчимось працювати з MidJourney and Leonardo.ai на реальних випадках Основи технології Stable difusion
- Приклади використання та ідеї реалізації АІ арт
- Підводні камені та найліпші практики
Воркшоп-інтенсив: ChatGPT i Art generation
- Практична сесія з людьми і їх кейсами
- Встановлення правильних додатків та плагінів
- Відповіді на питання
- Розбір домашніх завдань
Лекція: Інтеграція та використання AI сервісів в бізнесі
- Роль AI у заробітку та розвитку бізнесу
- Імплементація AI в різних галузях, включаючи маркетинг, банківську, страхову, юридичну, медичну, аграрну, ресторанну сфери та доставку товарів
- Переваги використання чат-ботів
- Вплив AI на міжнародний ринок, його роль у фрілансі та маркетингу
- Як AI допомагає підвищити конкурентоспроможність
- Генерація відео та використання AI для просування бренду
- Корисні плагіни для чату GPT, які полегшують його використання та сприяють ефективній комунікації
Лекція: Огляд програм для генерації відео
- Інструменти для генерації відео
- Реєстрація, огляд інтерфейсу та опцій, створення відео
- Основні практики для генерації відео
- Помилки при генеруванні відео
Воркшоп-інтенсив: Практична інтеграція основних ресурсів AI в роботу
- Сесія по інтеграції ChatGPT та інших інструментів в бізнес (базується на реальних бізнес задачах)
- Відповіді на питання
- Розбір домашніх завдань
Лекція: Які бувають візуалізації даних та їх небезпека
- Роль даних в AI
- Важливість вміння читати, розуміти та імплементувати дані
- Як правильно аналізувати та використовувати інформацію з різних джерел
- Виявлення патернів у великих обсягах інформації
- Як виявляти обмани та маніпуляції у даних
- Візуалізація даних, різні типи графіків
- Приклади реальних маніпуляцій на ТВ
- Як не дати Дата Аналітикам та інженерам вас обманути
Воркшоп-інтенсив: Аналіз даних та візуалізація з AI
- Аналіз необхідних даних для імплементації, деталі та нюанси використання АІ під ваші потреби
- Розуміння даних, їх природа, та маніпуляції з ними (на основі використання даних з соціальних мереж)
- Відповіді на питання
- Розбір домашніх завдань
Лекція: Кібербезпека
- Наявні та потенційні кібер загрози для бізнесу пов'язані із AI
- Основні запобіжні практики, що б не стати жертвою хакерської атаки
- Ред флеги, які свідчать, що перед вами хакери
Лекція: ChatGPT для юридичної сфери
- ChatGPT як інструмент для оптимізації рутинних завдань у роботі юриста
- Використання ChatGPT для спрощення процесів обробки документації, підтримки комунікації з клієнтами
- Ризики використання ChatGPT в юридичній сфері - виникнення непорозумінь, юридичних неточностей
- Розгляд найкращих практик автоматизації робочих процесів з використанням ChatGPT
- Хаки продуктивності, які дозволять юристам максимально використовувати потенціал ChatGPT
Воркшоп-інтенсив: Кібербезпека. Як захистити бізнес
- Які існують кіберзагрози для людей далеких від ІТ
- Як на практиці підняти захист ваших цифрових активів на ваших прикладах
- Відповіді на питання
- Розбір домашніх завдань
Лекція: No-code платформи
- Основні інструменти автоматизації, їх параметри
- Знайомство і використання no-code платформ
Лекція: Вступ до AI
- Чому LLM та MidJourney вплинули на всі сфери
- Як буде змінюватись бізнес і ринок з розвитком AI
- Інші види штучного інтелекту окрім GPT та Stable diffusion
Воркшоп: Кібербезпека, Етичність AI. GDPR та інші регуляції
- Що треба знати по кібербезпеці
- База по етичним проблемам використання LLM в бізнесі
- Що таке Bies in Data
Воркшоп: Купляти чи будувати AI
- Які є AI боти
- Використовувати готову модель, чи створити свою
- Інтеграція. Робочий процес. Підтримка в продакшені АІ проєктів
Воркшоп: Як зробити успішний AI проєкт
Як рахувати профіт проєктів з АІ та довгострокові нюанси.
Воркшоп: Всі питання групи та експерименти
Останній воркшоп на обговорення питань, які не покриті курсом, але дуже хочеться дізнатись.
Особливості курсу
- Доступ до записів занять
- Закритий чат студентів
- Домашні завдання
- Підтримка куратора
- Сертифікат після закінчення курсу
- Робочий конспект
- Доступ до лекцій протягом 6 місяців
Викладачі курсу
Борис Дрожак - Principal engineer (architector) at DataRobot
Подать заявку- QA Automation / QA Manual
Курс охоплює процеси, документи, ролі у тестуванні, тренування написання репортів, роботу з баг-трекером Jira, вивчення інструментів тестування, допомагає зрозуміти що таке ручне тестування програмного забезпечення, тестування сайтів та тестування мобільних додатків.
Програма курсу
Модуль 1
Тема 1. Введення до основ тестування
- Що таке тестування, основна термінологія
- Цілі та завдання тестування
- Тестування та якість
- Причини виникнення дефектів
- Принципи тестування
- Види ПЗ
- GUI елементи
- Що таке вимоги
- Види вимог та їх характеристики
- Огляд проєктної документації (BRD, User Story, SRS)
- Детальний огляд специфікації ПЗ
- Практична робота: Тестування специфікації вимог щодо проєкту
Тема 2. Розробка ПЗ. Процес тестування, його методи та рівні
- Життєвий цикл розробки програмного забезпечення (SDLC)
- Поняття забезпечення якості (Quality Assurance), контролю якості (Quality Control) та різниця між ними
- Фундаментальний процес тестування та його місце у життєвому циклі розробки ПЗ
- Методології тестування (Тестування білого, сірого, чорного ящиків)
- Рівні тестування (Component, Integration, System, Acceptance)
Тема 3. Методологія розробки ПЗ. Види тестування
- Методології розробки ПЗ
- Каскадні методології: Waterfall, V-model
- Ітеративні методології: Scrum, Kanban, Agile
Тема 4. Огляд Checklist та Test Case
- Детальний огляд Checklist
- Детальний огляд Test Case
- Позитивне та негативне тестування
- Тестовий набір (Test Suite) та тестовий сценарій (Test Scenario)
- Практична робота: Створення тест кейсів на практичному завданні
Тема 5. Техніки тестування
- Динамічне та статичне тестування
- Динамічні та статичні техніки тестування (Informal review, Walkthrough, Equivalence Partitioning, Boundary Values, State Transition)
- Поняття Use Cases
- Поняття End-to-End тестування
- Практична робота: Створення тест кейсів на практичній задачі
Тема 6. Планування процесу тестування
- Планування тестування та оцінка часу (Time estimations)
- Що таке Тест План
- Види Тест Планів (Master, Detailed)
- Огляд структури Тест Плану
- Тестове покриття (Test Coverage)
- Матриця Трасування (Requirement Traceability Matrix)
- Детальний огляд реального Тест Плану
- Практична робота: Написання Тест Плану для проєкту
Модуль 2
Тема 7. Поняття дефекту
- Що таке дефект та його види
- Атрибути дефекту
- Детальний огляд звіту про дефект (Bug Report)
- Що таке Priority & Severity та нюанси їхньої відмінності
- Життєвий цикл дефекту (Defect's Life Cycle)
Тема 8. Виконання тестів та багтрекінгова система JIRA
- Знайомство з JIRA
- Поняття Issue Type (Bug, Task, Improvement, Epic)
- Практична робота: Тестування проєкту та створення звітів про дефекти в JIRA
Тема 9. Завершення процесу тестування та основні метрики
- Завершення процесу тестування
- Детальний огляд звітних документів: Test Summary Report (TSR), Daily Progress Report (DPR), Weekly Status Report (WSR), Test Preparation Report (TPR)
- Поняття: Root Cause Analysis, Impact Analysis
- Метрики процесу тестування
- Практична робота: Створення звіту про завершення процесу тестування
Тема 10. Основи WEB тестування
- Основи WEB тестування
- Структура WEB сторінки
- Тестування верстки
Тема 11. Введення до баз даних
- Введення в інформаційні системи та роль БД у них
- SQL - стандарт мов програмування баз даних
- Введення у T-SQL. Типи даних
- Вибірка та модифікація даних
- Загальна структура оператора вибірки SELECT
- Створення запиту на вибірку даних
- Модифікація даних за допомогою оператора UPDATE
- Видалення та додавання нових даних за допомогою операторів DELETE та INSERT
Тема 12. Обмеження та фільтрація даних за допомогою предикатів
- Поняття предиката
- Робота з логічними операторами AND, OR, NOT
- Порівняння за допомогою LIKE, BETWEEN, IN, IS [NOT] NULL
Модуль 3
Тема 13. Складні вибірки даних із таблиць
- Складні вибірки та варіанти їх здійснення
- Підзапити: у стовпцях, FROM та WHERE
Тема 14. Агрегація даних та об'єднання таблиць
- Агрегація даних у запитах
- Оператор GROUP BY
- Фільтрування агрегованих даних за допомогою HAVING
- Основні функції агрегації - SUM, AVG, COUNT, MIN, MAX
- Об'єднання – оператор JOIN. Їх типи: зовнішні (OuterJoin) та внутрішні (InnerJoin)
- Об'єднання таблиць. UNION & UNION ALL
Тема 15. Введення у Віртуалізацію та UNIX операційну систему
- Що таке віртуальна машина (Virtual Machine) та її види
- Встановлення та налаштування віртуальної машини (VirtualBox, VMware Workstation)
- Розгляд операційних систем сімейства UNIX
- Встановлення та налаштування UNIX ОС на віртуальній машині
Тема 16. Командний рядок як основний інтерфейс управління unix сервером
- Навігація по файловій системі (pwd, ls, dir)
- Розподіл повноважень (chown, chmod)
- Віддалена робота з ОС. Протоколи telnet та ssh
Тема 17. Редагування тексту та пошук інформації з командного рядка
- Робота із файлами. Перегляд змісту (cat, head, tail)
- Пошук файлів на диску
- Пошук інформації у файлах (grep, more)
- Текстові редактори (vi, nano)
Тема 18. Введення в HTML
- Введення, теги та елементи, XML, вкладеність тегів, їх атрибути
- Синтаксис та механізм представлень
- Правило вкладення тегів
- Атрибути тегів
- Спеціальні символи
- Структура HTML документів, типи, кодування. Визначення типу документа, структура та кодування документа
- Основні елементи та їх типи: блокові елементи, малі елементи, структурні елементи
- Глобальні атрибути: атрибут id, атрибут class
Модуль 4
Тема 19. Каскадні стилі сторінок - CSS
- Розширене форматування, застосування стилів (CSS)
- Варіанти підключення таблиці стилів до документа
- Селектори
- Базові властивості, значення
- Форматування тексту
- Regexp, Xpath
Тема 20. Тестування Web Services (API)
- Що таке Web Services та API, REST API
- Вимоги до архітектури REST
- Клієнт-серверна взаємодія та архітектура
- HTTP/HTTPS протокол
- Основні методи HTTP (GET, POST, PUT, PATCH, DELETE)
- Що таке DNS та принцип його роботи
- Статус коди HTTP
- Структура запиту та відповіді HTTP
- Що таке Cookies та Cache
- Типи передачі даних: XML та JSON
- REST & SOAP
- Поняття аутентифікації та авторизації
- Ознайомлення з API документацією
- Swagger та його структура
- Знайомство з інструментом POSTMAN для тестування API
- Практична робота: Тестування різних End Points за допомогою GET, POST, PUT, PATCH, DELETE методів HTTP, використовуючи POSTMAN
- Chrome Dev Tool (Інструменти розробника у браузері)
- Створення, імпорт та експорт колекцій у POSTMAN
Тема 21. Тестування мобільних додатків
- Основні мобільні платформи
- Особливості тестування мобільних додатків
- Інструменти тестування (Fiddler, Charles)
- Практична робота: тестування мобільного додатка на Android з використанням інструментів (Fiddler, Charles)
Тема 22. Навантажувальне тестування
- Навантажувальне, стрес-тестування
- Основна теоретична термінологія
- Основні інструменти для виконання навантажувального тестування, короткий порівняльний аналіз
- Основні метрики продуктивності, способи та підходи при аналізі
- Знайомство з JMeter, основні елементи тест плану та їх функціональне призначення
- Практична робота: написання тест плану для виконання навантажувального тестування REST API з використанням JMeter
Тема 23. Працевлаштування
- Типи компаній, створення резюме
- Проходження тестової співбесіди
Особливості курсу
- Заняття 2 рази на тиждень по 2 години
- Можлива оплата курсу частинами
- Допомога в складанні правильного резюме
- Тестова співбесіда
Викладачі курсу
Максим - QA Team Lead at eShopWorld
Подать заявку- DevOps
Програма курсу
Модуль 1
Вступ до DevOps, SDLC та VCS.
Модуль 2
Основи адміністрування Linux.
Модуль 3
Хмарні обчислення з AWS.
Модуль 4
Безперервна інтеграція та розгортання (CI/CD).
Модуль 5
Оркестрування інфраструктури з Terraform.
Модуль 6
Оркестрування мікросервісів з Kubernetes.
Особливості курсу
- Багато практики
- Цінуємо комунікацію
- Маємо цілісний підхід
- Оптимізація всього
- Сертифікат про проходження курсу
Викладачі курсу
- Андрій Копачевський
- Богдан Вовк
- Георгій Левицький
- Денис Єрмаков
- Павло Вайда
- Web & Mobile Design / UI/UX
Програма курсу
Частина 1. Програма WEB
UI/UX дизайнер та його дизайн-процес
- Чим займається UI/UX дизайнер?
- Що він робить, а що НЕ робить?
- Класифікація інтерфейсів
- Інструменти
- Про що читати та чим надихатися?
- Збираємо та налаштовуємо все необхідне для комфортної роботи
UI елементи. Атомарний дизайн
- Базові компоненти інтерфейсу - як створювати, куди дивитися
- Ознайомлення з Гайдланами Material Design
- Що таке атомарний дизайн та як його застосовувати?
Типові Web-патерни
- Концепція патернів в інтерфейсах
- Навіщо вони потрібні та як їх грамотно застосовувати
- Де дивитися приклади та в кого вчитися
- Патерни ми вивчаємо протягом усього курсу
Сітки та композиція
- Як працюють сітки?
- Розбираємось з ритмами, вагами, видами сіток, компоновок контенту та їх поведінкою
Адаптивний дизайн
- Що таке адаптивний дизайн?
- Розбираємось у різниці між сайтом, додатком, мобільною версією та адаптацією
- Що таке брекпоінти?
- Як поводяться компоненти та сітки при адаптації?
Колористика в UI
- Як працювати з кольорами в інтерфейсах?
- Палітри, референси, колірні схеми
Типографіка в інтерфейсах
- Стилі тексту у Figma
- Типографічні гайдлайни
- Адаптивна друкарня
- Шрифтові пари
- Розмірності та базис типографічної схеми
- Типографічний ритм
Предпроєктне дослідження та збір даних
- Які питання слід поставити під час першої розмови з клієнтом?
- Без яких документів не можна починати роботу над дизайном?
- Що заповнюєте ви, а що ваш замовник?
- Розбираємо на реальних кейсах
Конкурентний аналіз
Розглянемо методи дослідження ринку, прямих та непрямих конкурентів, навчимося використовувати дизайн-патерни, які вже перевірені відомими компаніями та впровадимо їх у свій інтерфейс.
Створення Landing Page
- Правила створення лендінгів Фоомулу AIDA
- Що потрібно дізнатися щодо його створення
Information Architecture
- Що таке інформаційна архітектура
- Типи інформаційних архітектур
- Як проєктувати інформаційну архітектуру
E-commerce
- Розглянемо 5 типів покупців за N/N Group
- Проєктуємо сторінки E-commerce сайту
- Розставляємо тригери
Дизайн-системи
Створимо дизайн-систему для вашого продукту, забезпечимо максимально зручний спосіб передачі дизайн-макету розробнику та команді інших дизайнерів.
Motion Design
- Які програми можна анімувати інтерфейс?
- Розглянемо як це робити у Figma та Jitter, також проведемо огляд інших програм
Бонус 1: Робота з фріланс-біржами UpWork та Fiverr
- Найскладніше для дизайнера - взяти перший проєкт
- Я привертаю досвідчених фахівців, які розкажуть, як працюють 2 топові біржі та як взяти на них перших клієнтів
Бонус 2: Ведення соцмереж
Одним із найпотужніших джерел ваших майбутніх клієнтів на даному етапі є соцмережі. Ви будете мати всі інструменти, щоб запустити їх і зробити так, щоб кожен ваш потенційний клієнт став реальним. Одним із найпотужніших джерел ваших майбутніх клієнтів на даному етапі є соцмережі. Ви будете мати всі інструменти, щоб запустити їх і зробити так, щоб кожен ваш потенційний клієнт став реальним.
Частина 2. Програма Mobile
Основи мобільних додатків та їх гайдлайни
- Чим відрізняється IOS від Android?
- Які типові елементи інтерфейсу виділяють ці платформи
- Що можна змішувати в кроссплатформі, а що ні? Відповідаємо на всі ці запитання
Ключові паттерни мобільних додатків
- Розбираємось з базовими патернами мобільних додатків
- Логін та реєстрація
- Головна сторінка програми
- Паттерни навігації
- Error Messages
- Онбординги та перші екрани входу
- Каталоги
- Фільтри та пошукова навігація
- Чати
- Календарі та планування графіка
- Персональна сторінка, профайл
Комунікація з клієнтом, Vision - опитування живого бізнесу
Головне завдання досвідченого дизайнера - зрозуміти, у чому біль реального клієнта та правильно заповнити документацію, щоб не упустити важливі деталі.
Аналіз інтерв'ю з користувачем. Lean Canvas та інші артефакти
- Що робити з інформацією, яку "навалив" вам клієнт?
- Ключові канваси та дескрибація інтерв’ю
Глибинні інтерв'ю
Customer Journey Map або CJM ("Карта подорожі клієнта")
Job Stories
Job Story допомагають зібрати важливу інформацію про потреби людей та передати її різним членам команди, не втративши суті.
Формування списка фіч продукту
Основне завдання цього блоку - за допомогою брейн-шторму і знання ключових патернів перетворити всі потреби користувача на конкретні функції, які будуть імплементовані в додаток.
User Flow - будуємо наш додаток
High fidelity prototypes
Тестування мобільного додатку
На цій стадії важливо протестувати, чи всі функції вашого продукту працюють так, як задумано і чи зручні вони всі вимоги користувача.
Концептування мобільного додатку
Вибір візуального стилю та створення концепту ключових екранів мобільного додатка.
Дизайн-система мобільного додатку
Створення дизайн-системи для всього проєкту.
Створення дизайну всього мобільного додатка
За наявності опрацьованих кроків усі попередні стадії завдання полягає лише в розмноженні дизайну на прототипи решти сторінок.
Додаткові артефакти: іконка додатку та екрани для апстору
Дизайнер повинен вміти супроводжувати продукт на всіх стадіях його розробки, впрот до випуску в продакшн.
Особливості курсу
- 96 годин колективних занять
- 24 години індивідуального консультування
- Понад 10 реальних кейсів
- Online формат
Викладачі курсу
Марія Кострова - Senior UI/UX designer
Подать заявку- QA Automation / QA Manual
Програма курсу
Common part for all Automated Testing tech paths
- Software Development Methodologies
- Introduction to Testing
- Version Control with Git
Automated Testing in Java
- Maven Build Tool
- Java Core
- Clean Code
- Continuous Integration
- WebDriver
- Framework
Automated Testing in .NET
- Development and Build Tools
- C# Basics
- C# Essentials
- Clean Code
- Continuous Integration
- Unit Test Frameworks
- Locators
- WebDriver
- Framework
Automated Testing in JavaScript
- JavaScript Core
- Clean Code
- Continuous Integration
- WebDriver IO Introduction
- WebDriver IO Basic Commands
- Automation tools in JavaScript
Попередні вимоги
- Володіння англійською мовою на рівні B1+ і вище
- Базові навички розробки мовою програмування .NET, Java або JavaScript
- Розуміння алгоритмів і структур даних
- Знання принципів ООП буде перевагою
- Аналітичне мислення та винахідливість у вирішенні нестандартних завдань
- Базове розуміння алгоритмів, SQL, баз даних, HTML і CSS
Як долучитися до програми
- Зареєструйся
- Склади тест з англійської мови
- Склади технічний тест
- Очікуй листа
- Долучайся до kick-off сесії
- Починай опановувати матеріали та отримуй задоволення від навчання
- Frontend
Програма курсу
Git Basics
CSS Fundamentals
- Flexbox
- CSS Grid
- Pre & Post Processing CSS
- Responsive Design
- CSS Methodologies
JavaScript Fundamentals
- Functions
- DOM
- DOM Events
- OOP Intro
- Ajax
- Frontend Optimization
- JS Tools
- JS Patterns
- JS Modules
- JS unit testing
- Front-End optimization
Попередні вимоги
- Знання англійської на рівні B1 і вище
- Навички самостійного навчання та самодисципліни
- Базові знання HTML, CSS та JavaScript
- Базове розуміння інформаційних технологій та концепцій розробки програмного забезпечення
- Практичний досвід програмування будь-якою мовою є додатковою перевагою
Як долучитися до програми
- Зареєструйся
- Пройди тест з англійської мови, який буде доступний у твоєму профілі
- Пройди технічний тест
- Отримай запрошення на співбесіду з рекрутером
- Отримай запрошення в групу та насолоджуйся навчанням
- QA Automation / QA Manual
Курс QA Core - це базова програма для початківців. Можливість без ризиків та серйозних інвестицій "спробувати" професію тестувальника.
Програма курсу
Вступ до тестування
- Термінологія
- Поняття тестувальника
- Цілі і завдання тестування
- Практика: SWEBoK, ISTQB
Основні моделі розробки програмного забезпечення
- Цикл розробки програмного забезпечення
- Моделі: каскадні, V-подібні, спіральні, ітераційні
- Методології розробки програмного забезпечення
- Місце тестування на різних етапах розробки
- Компетентність тестувальника
- Практика: аналіз фірм, вакансій, підбір моделі для різного програмного забезпечення
Класифікація видів тестування
- Види тестування
- Визначення та принципи поділу видів
- Основні методи тестування програмного забезпечення
- Практика: ISTQB, приклади поглядів на непрограмні об'єкти
Дефекти
- Життєвий цикл бага
- Атрибути помилки
- Принципи та приклади опису
- Системи відстеження помилок
- Практика: помилки, навчальні атрибути
Тестова документація
- Test Plan
- Test Case
- Check List
- Практика: IEEE 829, створення документів, робота з шаблонами
Вимоги та перевірка документації
- Види вимог
- Етапи роботи з вимогами
- Критерії якості вимог і документації
- Специфікація
- Структура специфікації IEEE 830 та RUP
- Практика: аналіз виданої специфікації
Веб-тестування
- Поняття веб-додатків
- Структура та принципи роботи
- Особливості проведення тестування
- Інструменти для тестування
- Практика: пошук і документування помилок
Мобільне тестування
- Особливості тестування мобільних додатків
- Основні мобільні платформи
- Інструменти тестування
- Практика: пошук і документування помилок
Підсумковий курсовий тест
Заключний урок
- Аналіз результатів тестування
- Ключові питання інтерв'ю
Особливості курсу
- Заняття: 3 рази на тиждень по 2 години
- Розклад: Пн, Ср, Пт 19:00 - 21:00
- Заняття проводяться наживо на платформі Google Meet, лекції записуються, доступ до записів лишається на рік
- Можлива оплата курсу частинами
Викладачі курсу
Олексій Губка - Кандидат технічних наук, доцент
Подать заявку- Web & Mobile Design / UI/UX
Програма курсу
Ready, Steady, Go!
- Як розпочати навчання
- Головні причини, через які ви не можете досягнути успіху
- Рекомендації від експерта як навчатися, щоб точно отримати результат
Швидкий старт у UX/UI Design
- З чого починається дизайн? Різниця між UX та UI
- Топова програма дизайнера Figma: встановлення, розбір базових інструментів
- Research i Moodboard: Як знати що саме потрібно замовнику, аби він заплатив за проєкт
- Sitemap and User Flow. Грамотна побудова логіки сайту: дизайн, зручність, адаптивність
- Wireframe. Практика. Навіщо робити скетч сайту перед його дизайном
Як працювати швидко та отримувати X2 вже на старті
- Вчимося працювати як Senior Designer: Сітка, component та групування
- Hot Keys. Як працювати правильно і швидко
- Базові блоки сайту
- Що таке прототип сайту і навіщо він потрібен
- Практика. Створюємо Hero page
Продаючий багатосторінковий сайт
- Що таке і навіщо багатосторінкові сайти для бізнесу?
- Малюємо головну сторінку сайту
- Бургер-меню, що за звір і з чим їдять
- Сторінка товарів, кошик та фільтрація
- Практика. Створюємо та упаковуємо інтернет-магазин
Мобільний додаток, яким хочеться користуватися
- Різниця дизайну сайту і додатку. Принципи розташування елементів на холсті
- Onboarding. Як закохати користувача у додаток з першого свайпу
- Створення і розробка окремих екранів додатка
- Прототипування. Збираємо додаток
- Практика. Покроково створюємо онлайн мобільний додаток
CRM-система. Те, що потрібно кожному бізнесу
- Що таке CRM-система і хто замовляє її дизайн
- Складові CRM-ки: холст, сайд-бар, рамка, контрольні лінії, відступи
- Що таке чарти: види, створення і дизайн
- Створюємо і збираємо CRM
- Практика. CRM
Як заробляти більше: додаткові шляхи монетизації
- З якими соціальними мережами може працювати дизайнер
- Instagram/Facebook. Упаковуємо пости, stories, highlights
- Створюємо рекламні банери для бізнесу
- Створюємо Презентації та чек-листи для блогерів і онлайн шкіл
- Практика. Дизайнимо презентацію на 10 сторінок
Моє перше портфоліо: реєстрація, упаковка і випуск
- Чому дизайнеру потрібне портфоліо? Секрети продаючого кейсу
- Розбір і реєстрація на платформах для дизайнерів: Behance, Dribble
- Упаковуємо свій кейс
- Завантаження кейса на платформи. Додаткові фішки
- Практика. Випускний
Як шукати і закривати клієнтів на високі чеки
Особливості курсу
- Доступ до матеріалів на 6 місяців
- Закрита телеграм група
- Практичні завдання з перевіркою
- Сертифікат про проходження курсу
- Можливість повернути кошти протягом 14 днів від старту курсу
Викладачі курсу
Siuzanna Shevchuk - UI/UX Designer
Подать заявку- Frontend
Frontend курси DEXA передбачають велику кількість практичних завдань, підготовку до працевлаштування, та міні тренінги з пошуку клієнтів та роботи. Завдяки гнучкій системі навчання в DEXA ви зможете легко впоратися з проходженням курсу, об'єднуючи його з вашою роботою, чи іншими зобов'язаннями. 2 заняття на тиждень виконанні в записі, та 1 заняття практики та створення проєкту з обговоренням в Zoom відбувається ввечері.
Програма курсу
Що таке Web. Структура HTML
- Що таке веб і як він працює
- Знайомство з базовими тегами та атрибутами
- Створення текстових та блочних елементів, додавання зображень, відео та посилань
- Основні помилки у записах тегів
- Семантична верстка, HTML5 теги
- Класифікація тегів: лінійні та блокові
- Модель форматування тексту: заголовки та абзаци. Елементи p, h1..h6. Вирівнювання тексту блокових елементів: атрибут align
- Класифікація тегів: логічне та фізичне форматування
Введення в CSS
- Знайомство з CSS, його синтаксисом та способом оголошення
- Користування браузерною консоллю та знаходження помилок
- Колір, розмір елементів
- Блочна верстка, поєднання селекторів CSS
- Фон, позиціонування фону, градієнт
- Методологія BEM, кросбраузерність, валідність коду
- Псевдокласи та псевдоелементи
- Адаптивна верстка
- Препроцесори SASS/SCSS, LESS
- Фреймворки Bootstrap, Animation.css, Semantic-UI
- Система контролю версій Git
- Фінальний проєкт (Повноцінний адаптивний сайт під всі пристрої, розміщений в інтернеті)
JavaScript
- Conditional Statements
- If, else if, else
- Конструкція switch
- Цикли for, while, do while
- Function Expression, Function Declaration
- Рекурсія, замикання та інші цікаві речі
- Array. Способи оголошення масиву та робота з ним
- Робота з DOM за допомогою JavaScript
- SetTimeout i setInterval
- Фінальний проєкт (Слайдер, Свайпер, Вспливаюче вікно, Таби, Таймер)
JavaScript (Advanced)
- Поняття ООП в JavaScript
- Що таке наслідування, його використання та приклади
- Здійснення пошуку за допомогою регулярних виразів
- Використання регулярних виразів для валідації
- Що таке Gulp, Webpack і для чого вони потрібні
- Формат JSON, Метод JSON.parse, JSON.stringify
- LocalStorage / SessionStorage
- Конструкція try..catch
- HTTP запити. Що це? Як працюють?
- Фінальний проєкт (Блог, Новинний портал)
Мова програмування TypeScript
- Встановлення TS і запуск файлів
- Використання системи типів у функціях
- Спеціальний тип any. Практика типізації коду
- Тип never null i undefined
- Типізація об'єктів і деструктуризація
- Кортежі (Tuples). Об'єднання (Union)
- Примітивні літеральні типи (Literal types)
- Generics (Узагальнення), що це і навіщо потрібно
- Фінальний проєкт
Фреймворк Angular
- Що таке Angular і які ще є фреймворки
- Створення додатка, огляд файлів та папок
- Передача параметрів із компонентів
- Створення компонента за допомогою Angular CLI. Вставка значень в текст (інтерполяція)
- Зв'язування даних (bindings). Робота із подіями (Event Bindings)
- Додавання динамічних класів із директивою ngClass. Налаштування стилів за допомогою директиви ngStyle
- Цикли за допомогою ngFor. Використання фільтрів (pipes)
- Роутинг, GUARDS
- Створення об'єктів з POST RxJS оператори та індикатор завантаження
- Фінальний проєкт (Повноцінний інтернет магазин з кошиком, адмін панелю, та взаємодія з бекендом)
Що ти будеш мати і вміти після курсу:
- Верстати сайти з дизайн-макетів з Photoshop та Figma, використовуючи HTML та CSS
- Розробка програм, використання інструментів розробника в браузері та відлагодження коду.
- Вміти ефективно використовувати CSS і JS бібліотеки та плагіни зі зрозумінням їхнього функціоналу.
- Майстерно володіти системою контролю версії Git та користування GitHub
- Мати високий рівень майстерності у роботі з JavaScript і TypeScript
- Розуміти та використовувати базові шаблони проєктування і принципи створення проєктів
- Створювати великі та складні веб-додатки з використанням Angular
- Велике портфоліо практичних робіт які не відрізняються від реальних проєктів
- Підготовку для проходження співбесід, та знання як і де знайти клієнтів і роботу
Особливості курсу
- Онлайн курс
- Запис занять
- Ніякої води
- Актуальний матеріал
- Постійна підтримка ментора та розбір завдань
- Сертифікат про проходження курсу
- Можлива оплата частинами
- Зручний графік занять
- Портфоліо робіт







