- QA Automation / QA Manual
Курс містить мінімально необхідні знання, для успішного проходження співбесіди на QA інженера-початківця. Також, курс має навчальний проєкт, який студенти виконують з допомогою викладача. Крім того, до курсу навчання включено відпрацювання навичок ефективної комунікації.
Програма курсу
Вступ у тестування
- What is software?
- Software quality & quality issues
- Mission of a tester
- Thinking like a tester
Навички, які отримаєте:
- Визначите місце тестувальника в команді і його місію
- Сформуєте розуміння того, що таке програмне забезпечення
- Зрозумієте, що таке якість програмного забезпечення
Життєвий цикл розробки програмного забезпечення (SDLC)
- Testers place in SDLC
- SDLC methodologies
- Specification review
Навички, які отримаєте:
- Познайомитеся з основними методологіями розробки програмного забезпечення
- Зрозумієте специфіку роботи тестувальника в різних циклах
Типи і рівні тестування
- Testing types
- Testing levels
- White\Gray\Black box testing
Навички, які отримаєте:
- Вивчите типи тестування
- Дізнаєтеся про рівні тестування
- На практиці відпрацюєте отримані знання
Тест-кейси
- What is a test case?
- Why we run a test cases?
- How tests can be good?
Навички, які отримаєте:
- Отримайте знання і практичний досвід у написанні тест-кейсів
- Навчитесь самостійно писати тест-кейси
Тестування дизайну. Розуміння і методики
- Test design comprehension
- Test design techniques
- Domain analysis
- Combination testing
Навички, які отримаєте:
- Познайомитеся з концепцією тест дизайну
- На практиці відпрацюєте основні техніки тест дизайну
Тестування ризиків
- Risks in software development
- Risk-based testing
Навички, які отримаєте:
Дізнаєтеся, що таке тестування, засноване на ризиках.
Дослідницьке тестування
- Scripted testing
- Exploratory testing
Навички, які отримаєте:
Вивчите основи і принципи дослідницького тестування і його відмінність від скриптового тестування.
Звіт про помилки
- What is a bug report?
- How to write a good bug report?
- Bug report life cycle?
Навички, які отримаєте:
- Навчитесь писати звіти про помилки
- Напишите свій перший звіт про помилки
Тестова документація
- Test case
- Test suite
- Bug report
- Test report
- Test plan
Навички, які отримаєте:
Вивчите основну документацію, з якою працює тестувальник.
Інструменти тестувальника і його технічні навички
- What are tools in testing
- Common tools for testing
Навички, які ви отримаєте:
- Освоєння основних інструментів тестувальника, які можуть допомогти в роботі з проєктом
- Відпрацювання практичних навичок роботи з інструментами та програмами
WEB
- History of Internet creation
- Web applications architecture
- Web technologies
- HTTP protocol
Навички, які отримаєте:
- Дізнаєтеся історію виникнення і розвитку Інтернету
- Основні технології та принципи, на яких базується Інтернет
XML
Навички, які отримаєте:
- Вивчите мову розмітки документів XML
- Принципи побудови документів, використовуючи синтаксис XML
Особливості курсу
- Вечірні заняття у режимі живих онлайн зустрічей
- Велика кількість практичних завдань
- Постійний фідбек від тренера
- Навчальні проєкти
- Сертифікат після успішного закінчення навчання
- Кар'єрний тренінг з HR-фахівцями
Викладачі курсу
- Євген Лозоватський - QA Engineer, Middle QA
- Ігор Боднарчук - Тренер курсу
- Роман Прус - QA Lead, QA Інженер
- Олексій Осипенко - Senior QA Auto Engineer
- C# / .NET
На курсі студенти матимуть змогу опанувати мову SQL і технологію Entity Framework для звернення до баз даних з C # застосунків, попрацювати з базами даних та користуватися технологією ASP.NET Core. Протягом курсу необхідно виконати багато практичних занять, тестів та фінальний проєкт для захисту. Після закінчення курсу учасники зможуть претендувати на посаду розробника C#/.Net.
Програма курсу
Базові принципи мови C#. Парадигма ООП
Основи C#, CLR
- Створення мови програмування C#
- Принципи зберігання даних
- Типи даних
- Використання типів
- Оператори
- Масиви
- Розмір масиву
- Операції з масивами
- Структури і перерахування
- Робота з рядками
- Робота з Console Application
- Клас Console
Основи об'єктно-орієнтованого програмування на C#
- Визначення класу
- Основні принципи ООП
- Методи та параметри
- Перевантаження операторів
- Вкладення і Поліморфізм
- Композиція, вкладені класи
Продвинуте програмування на C#. Обробка виключень
Обробка винятків
- Обробка типів виключень
- Перехоплення виключень різних типів і базових винятків
- Реалізація блоків try-catch-finally
- Виклик винятків
Delegates. Події. Lambdas. Узагальнені колекції
- Робота з делегатами
- Лямбда-вирази (анонімні функції)
- Створення та реалізація подій і зворотних викликів
- Колекції, узагальнені колекції
Робота з даними
- Виконання операцій введення / виводу
- Форматування рядків
- Оператори введення / виведення
- Регулярні вирази
- Серіалізація
Робота з базами даних
- Основи баз даних
- Основи SQL
Робота з ADO.NET
- Загальні відомості про ADO.NET
- Постачальники даних .NET Framework
- SQL Server і ADO.NET
- Entity Framework
- Запити та робота з даними та об'єктами за допомогою LINQ
Розробка професійних додатків .NET
Збірка і налагодження додатків
- Управління збірками додатків
- Запобігання конфліктам імен за допомогою просторів імен
- Директива using
- Рефлексія
- Діагностика додатків
- Модульне тестування (Unit Testing)
Багатопотоковість й асинхронна обробка
- Потоки (Thread)
- Пули потоків (ThreadPool)
- Асинхронна модель на основі подій (EAP)
- Методи async
Небезпечний код і покажчики. Безпека в .NET Framework
- Типи покажчиків
- Основні поняття безпеки
- Основні алгоритми шифрування і захисту інформації
- Виконання симетричного і асиметричного шифрування
Windows forms. Windows presentation i XAML
- Багатошарова архітектура клієнтських додатків
- Мова XAML
- Дослідження збірок WPF
Розробка професійних WEB-додатків на .NET
Основи ASP.NET Web forms and MVC
- ASP.NET - web-платформа
- Архітектура ASP.NET MVC
- Маршрутизація, контролери, дії
- Подання
Використання ASP.NET web forms, MVC i REST
- Введення в AJAX
- ASP.NET MVC
- Web API
- REST архітектура
Windows communication foundation
- Сервіс-орієнтована архітектура (SOA)
- Розробка і реалізація служб
- WCF и ASP.NET Web API
- Шаблони проєктів WCF
Архітектура додатків і шаблони проєктування
- Життєвий цикл проєкту
- Шаблони проєктування
- Архітектурні шаблони і стилі
Виконання персонального навчального проєкту
Робота над практичним завданням по створенню індивідуального проєкту
- Обробка ТЗ
- Консультації по проєкту (2 год.)
- Самостійна робота над проєктом під керівництвом тренера (24 год.)
Захист свого навчального проєкту
- Захист відбувається в аудиторії, перед незалежним експертом-практиком, з наших компаній-партнерів
- Захист буде нагадувати вашу першу технічну співбесіду, яка дозволить показати вашу майстерність
- Ви отримаєте розгорнутий фідбек про свою роботу, а також дізнаєтеся в якому напрямку вам необхідно прокачати скіли
Особливості курсу
- Навчання з інструктором у групах по ZOOM згідно розкладу
- Доступ до усіх відео уроків: лекції, практичні, проєкти, Q&A
- Доступ до усіх матеріалів в LMS: відео, презентації, тести, практичні
- Живе спілкування з інструктором у ZOOM та Telegram, перевірка практичних
- Сертифікат по закінченню курсу
Викладачі курсу
- Артем Домалевський - Senior C#/.NET Developer, Tech Lead at SmartIT
- Іван Срайчук - C# Developer
- Богдан Байда - Middle .NET Developer at Smart Inovative Technologies
- Руслан Житовський - C#/.NET Developer
- PHP
Курс для студентів та людей що бажають змінити спеціальність. Після завершення курсу учасники будуть володіти набором знань та вмінь для роботи на позиції молодший спеціаліст з розробки веб-додатків мовою програмування PHP.
Програма курсу
Основи програмування на PHP
Початок роботи з PHP
- Історія і можливості PHP
- Клієнт-сервер архітектура
- Локальні і віддалені сервера. Хостинг
- Розгортання локального сервера (OpenServer, etc.)
- Розгортання та налаштування середовища розробки (IDE PhpStorm, etc.) / PHP Code Sniffer
- Налаштування системи контролю версій (Git)
Синтаксис мови PHP
- Анатомія мови PHP:
- теги
- коменти
- оголошення
- мовні конструкції
- Типи даних, константи і змінні, а також робота з ними
- Основні оператори:
- арифметичні
- логічні
- рядкові і т.д.
Галуження додатків і функцій
- Конструкції if, else, elseif
- Конструкція switch
- Функції:
- вбудовані функції
- призначені для користувача функції
- параметри
- повернення значень
- рекурсія і ін.
Масиви і цикли
- Масиви:
- числові
- асоціативні
- багатовимірні
- масив функцій
- Цикли:
- for
- while
- do … while
- foreach
- цикл операторів
Об'єктно-орієнтоване програмування в PHP
- Парадигма ООП
- Класи і об'єкти
- Інкапсуляція, успадкування і поліморфізм
- Getter-и і setter-и
- Атрибути, методи, абстрактні класи, інтерфейси
- Робота з винятками
WEB-програмування на PHP
Основи HTTP архітектури, робота WEB формами
- HTTP:
- можливості
- структура
- архітектура
- Структура запитів і відповідей, робота з формами
Робота з файлами у PHP
- Як працювати з файлами
- Атрибути файлів
- Читання і запис у файли
- Робота з структурованими даними в CSV
- Завантаження і вивантаження файлів
Кукі, сесії та хедери
- Cookies
- Session
- Оператори по роботі з HTTP response header
Робота з базами даних на PHP
Основи роботи із SQL
- Реляційні БД, відносини:
- один-до-одного
- один-до-багатьох
- багато-до-багатьох
- Первинні і вторинні ключі
- Основні типи даних в SQL
- Основи SQL
Робота з базами даних засобами PHP
- PDO або MySQLi
- Коннектор до БД
- Робота з API
- Підтримка БД
- Робота з параметрами
- Object mapping
- Безпека
- Представлення даних
- Звіти
MVC архітектура
MVC архітектура в WEB-додатках
- MVC in PHP
- Front Controller
Виконання персонального навчального проєкту
Вибір: Фреймворк або MVC
- Огляд сучасних фреймворків:
- Zend Framework
- Symfony
- Yii
- Laravel
- Вивчення одного з фреймворків
- Вибираємо на чому будемо реалізовувати свій проєкт: Фреймворк або MVC
Робота над практичним завданням по створенню індивідуального проєкту
- Обробка ТЗ
- Консультації по проєкту (2 год.)
- Самостійна робота над проєктом під керівництвом тренера (24 год.)
Захист свого навчального проєкту
- Захист відбувається в аудиторії, перед незалежним експертом-практиком, з наших компаній-партнерів
- Захист буде нагадувати вашу першу технічну співбесіду, яка дозволить показати вашу майстерність
- Ви отримаєте розгорнутий фідбек про свою роботу, а також дізнаєтеся в якому напрямку вам ще потрібно прокачати навички
Особливості курсу
- Навчання з інструктором у групах по ZOOM згідно розкладу
- Доступ до усіх відео уроків: лекції, практичні, проєкти, Q&A
- Доступ до усіх матеріалів в LMS: відео, презентації, тести, практичні
- Живе спілкування з інструктором у ZOOM та Telegram, перевірка практичних
- Сертифікат по закінченню курсу
Викладачі курсу
В'ячеслав Конашков - 20+ років у програмуванні
Больше информации- Java
Курс для студентів, які бажають освоїти нову професію або перепрофілюватися на фахівців з розробки додатків мовою Java. Він охоплює всі необхідні теоретичні та практичні аспекти розробки додатків на Java, кожен з яких закріплюється лабораторною роботою. Крім того, учасники курсу будуть залучені до виконання навчального проєкту, що дозволить закріпити отримані знання на практиці.
Програма курсу
Базові принципи і конструкції Java
Початок програмування на Java
- Специфікація Java
- Крос-платформна розробка
- Віртуальні машини
- Огляд IDE
- Створення першої консольної програми
- Створення Java-додатків за допомогою JDK Tools
Типи даних в Java
- Розберемо все примітивні типи даних:
- знакові
- беззнакові
- бінарні
- цілочисельні
- строкові і т.д.
- Змінні та ідентифікатори
- Логічні та арифметичні оператори для роботи з даними
- Розглянемо інкремент і декремент
- Розглянемо Bit Shift і Bitwise Operators і багато іншого
Керівні конструкції Java
- Умовні переходи if-then і if-then-else
- Цикли while, do-while і for
- Конструкція switch
- Використання goto, break, continue, exit program
Масиви і основні операції над масивами
- Одновимірні і багатовимірні масиви.
- Довжина масиву
- Робота з масивами і елементом масиву
- Зміна величини масиву
- The Arrays Class
- Операції над масивами: копіювання, equal check, пошук, сортування
Основи об'єктно-орієнтованого програмування Java
Робота з класами та об'єктами
- Огляд: Class Declarations
- Class Fields and Methods
- Модифікатори доступу
- Encapsulation
- Створення об'єктів
- Використання null і this
Оголошення методів і робота з ними
- Methods Declaration
- Passing Arguments to a Method
- Methods with Variable Arguments
- Overloading Methods
- final Modifier for Method Arguments
Конструктори в класах
- Оголошення конструкторів
- Конструктори за замовчуванням
- Перезавантаження конструкторів
- Виклики конструкторів
Статичні елементи в Java, використання полів і методів
- The static Keyword
- The static Fields
- The static final Fields
- The static Methods
- The static Methods Restrictions
- Using static Fields and Methods
Секції ініціалізації
- Class Fields Initialization
- Non-static Initialization Block
- Static Initialization Block
- Order of Initialization Block Execution
- Initialization of final Variable
Робота з пакетами, правильна збірка jar
- The Package
- Package Import
- Adding Class to Package
- Static Import
- Package Organization
- The jar Utility
- Executable jars
Суть наслідування і поліморфізму
- The Inheritance
- Inheritance and "is-a" Relationship
- Method Overriding
- Fields hiding
- Class Object
- Object Methods: toString(), equals(), hashCode(), e.t.c.
- The "super" Keyword
- Covariant Return Types
- Constructors Chaining
- Initialization Order and Inheritance
- Polymorphism. Early Binding & Late Binding
- Type Cast and Conversion
- The instanceof Keyword
- Objects Cloning
- final Class and final Methods
- The protected Access Modifier
Абстрактні класи та інтерфейси
- Abstract Classes
- Abstract Methods
- Interfaces
- Interfaces and Multiple Inheritance
- Interface Comparable and Comparator
Робота з рядками використовуючи класи, введення / виведення
- The String Class
- Operations with Strings
- Immutable String in Java
- The StringBuilder and StringBuffer
- String Pool in Java
- The StringTokenizer Class
- The Regular Expressions in Java
- The Scanner Class
Продвинуте об'єктно-орієнтоване програмування в Java. Робота з класом
Суть Wrapper класів (класи обгортки) для примітивних типів
- Wrapper Classes
- Autoboxing and Unboxing
- Wrapper Classes are Immutable
- Caching Integer Objects
Exceptions, ієрархія винятків в Java. Затвердження
- The Exceptions. Java Exceptions hierarchy
- Checked and Unchecked Exceptions
- The try-catch-finally Block
- Multiple catch Blocks
- The throw and throws Keywords
- Call Stack and Exception Propagation
- Rules of Exceptions in Method Overriding
- Creating Exception Classes
- Assertions
Nested класи, вкладені класи і JVM. Nested класи і множинне наслідування
- The Nested Classes Classification
- Creating Instances of Static and Non-static Nested Classes
- Inner Class Access to Outer Class Fields and Methods
- The Nested Classes and JVM
- Local Inner Classes
- Anonymous Inner Classes
- Using Anonymous Class for Array Sorting. Interface Comparator
- Inner Classes and Multiple Inheritance
Перерахування та операції з ними
- The Enums and Operations with it
- Enum as Type
- Enums Methods Overriding
- Enums Restrictions
Суть Generics, використання Wildcards, extends and super
- The Generics
- Declaring and Using Generic Types
- Declaring and Using Generic Methods
- Bounded Type Parameters
- Generics and JVM
- Generic Arguments in Methods
- Restrictions on Generics
- Generic and Inheritance
- Wildcards, extends and super Keywords
Колекції, відображення і ітератори
- Java Collection Framework. Interfaces
- The Collection Interface
- The Iterators
- The List Interface
- The Queue and Deque Interfaces
- The Set Interface
- The Map Interface
- The Collections Class
Суть дозволу перевантаження. Поняття Cast, Boxing-Unboxing, Varargs
- The Overload Resolution
- The Overload Resolution: Type or Class
- The Overload Resolution: Type Cast or Boxing-Unboxing
- The Overload Resolution and Varargs
- Examples of Overload Resolution
Професійне програмування на Java: багатопотоковість, БД, патерни, MVC, networking
Багатопотокове програмування, паралельні колекції і фреймворк Fork-Join
- Introduction to Concurrent Programming
- Creating Threads
- Important Methods in the Thread Class
- The States of a Thread
- The Thread Scheduler. Thread Priority
- Thread Interruption. The interrupt() Method
- Threads Pool
- The Daemon Threads
- Thread Synchronization
- The volatile Keyword
- Synchronized Blocks
- Synchronized Methods
- The ReentrantLock Class
- Atomic Variables
- The Wait/Notify Mechanism
- Deadlocks
- Semaphore
- CountDownLatch
- Concurrent Collections
- The Fork-Join Framework
Основні сервісні класи Java Core
- The Math Class
- BigInteger and BigDecimal Classes
- Random Numbers
- The System Class
- The Properties Class
- Creating a Locale
- Date and Time
- Numbers and Currencies
- The Runtime Class
MVC архітектура. Шаблони проєктування
- Object-Oriented Concepts
- Is-a Relationship and Has-a Relationship
- Inheritance, Aggregation, Composition and Association
- Key Indicators of Code Quality: Coupling, Cohesion
- JavaBeans Conventions
- Design Patterns
- Singleton, Builder, Strategy, Decorator, Observer, Factory Patterns
- MVC
Потоки введення-виведення і робота з файлами
- The Сoncept of Input-Output Streams
- Byte Streams and Character Streams
- The main I/O Stream Classes
- The RandomAccessFile Class
- Principles of Handling IO Errors
- A try-catch with Resources
- The "File" Class. File Operations
Поняття серіалізації. Серіалізація складних об'єктів. Інтерфейс Externalizable
- Java - Serialization
- Serializing an Object
- The transient Modifier
- Complex Objects Serialization
- Serialization with Inheritance
- Custom Serialization in Java
- Java Externalizable Interface
Основи баз даних. Поняття про SQL і підключення використовуючи JDBC коннектор
- An Introduction to Relational Data Bases
- An Introduction to SQL
- The CRUD Operations
- The JDBC
- The DriverManager and Connection
- The ResultSet
- PreparedStatement
- The Database MetaData
- The DatabaseTransactions
- Connecting to a database project in IntelliJ IDEA
Основи створення GUI інтерфейсу на Java
- An Introduction to Swing
- Swing - Controls
- Event Handling
- Layout Managers
- Creation and Use Menu
- Dialog Windows. Standard and Custom
Завантаження класів. Основні можливості Reflection. Динамічний виклик методів
- Loading Classes
- Class Loaders In Java
- Class Loaders Runtime Hierarchy
- The Java Reflection
- The "Class" Class
- Retrieving Class Objects
- Discovering Class Members
- Dynamic invocation of methods
- Using Java Reflection for Access to Private Members
Поняття анотації. @Override
- Annotations Basics
- Annotation Types Used by the Java SE
- Custom Annotations in Java
Відмінності між Java SE 8 i Java SE 9
- Lambda вираження
- функціональні інтерфейси
- Відмінності в методах
- Потоки
- Нові типи даних
- Статичні методи
Java - Networking | проксі класи
- Основи TCP / IP Networking
- Сокети Java и Server Socket's
- Основи UDP Networking і використання UDP DatagramSocket
- Робота з URLConnection і InetAddress
- Клас Proxy, типові використання проксі-об'єктів
Професійна розробка програмного забезпечення на Java
Життєвий цикл розробки ПЗ. Інструменти збірки Java. Основи Maven
- The Software Development Life Cycle
- Java Build Tools, Maven Essentials
Прийоми тестування. Основи роботи JUnit 4. Створення тестових завдань в JUnit
- The Unit Testing, JUnit Essentials
- Basic Annotation Supported in JUnit 4
- Assert Statements Supported in JUnit 4
- Creating a JUnit Tests
Робота з розподіленою системою керування версіями Git
- Creating GitHub repository
- Committing your changes
- Reverting
- Pushing to a remote repository
- Pulling from a remote repository
- Resolving Conflicts
- Branches
Фундаментальні принципи Garbage Collection
- Java Garbage Collection Basics
- Eligible Objects for Garbage Collection
- Object Finalization
- The Resurrected Objects
- The Weak Reference
Рівні захисту в Java. Security Manager і модель пісочниці
- Basic Security Architecture
- Security Manager
- The Java Sandbox
Виконання персонального навчального проєкту
Робота над практичним завданням по створенню індивідуального проєкту
- Обробка ТЗ
- Консультації по проєкту (2 год.)
- Самостійна робота над проектом під керівництвом тренера (24 год.)
Захист проєкту
- Захист відбувається в аудиторії, перед незалежним експертом-практиком, з наших компаній-партнерів
- Захист буде нагадувати вашу першу технічну співбесіду, яка дозволить показати вашу майстерність
- Ви отримаєте розгорнутий фідбек про свою роботу, а також дізнаєтеся в якому напрямку вам ще потрібно прокачати скіли
Особливості курсу
- Вечірні заняття у режимі живих онлайн зустрічей
- Велика кількість практичних завдань
- Постійний фідбек від тренера
- Навчальний проєкт
- Заняття з англійської
- Сертифікат лише після проходження всіх тестів, захисту дипломного проєкту та сертифікаційного іспиту
- Кар'єрний тренінг з HR-фахівцями
Викладачі курсу
- Євгеній Лазарєв - Java Software Engineer
- Сергій Цапенко - Senior Java Developer
- Олександр Ігнатенко - Java Developer
- Сергій Гусар - Java Developer
- Станіслав Шумейко - Java Software Engineer
- Frontend
На курсі розглядаються всі необхідні теоретичні та практичні аспекти програмування, верстки та дизайну FrontEnd, на базі мови JavaScript, кожен з яких закріплюється лабораторною роботою. Усі матеріали курсу англійською мовою, що дає студентам відмінну можливість у освоєнні всієї необхідної для працевлаштування та роботи термінології та підтягує рівень володіння англійською. Наприкінці курсу передбачається виконання дипломного проєкту, який зможе стати частиною портфоліо.
Програма курсу
Git control version
- Знайомство з git control version
- Установка Git
- Початкова настройка Git
- Створення Git-репозиторію
- Робота з віддаленими репозиторіями
- Основи розгалуження та злиття
- Управління гілками
- Робота з гілками
- Віддалені гілки
Photoshop & Figma
- Знайомство з Photoshop
- Формати графічних файлів
- Робота з інструментами
- Зміна розміру зображення
- Фільтри
- Нарізка та експорт макета веб-сайту + HTML
- Знайомство з Figma
- Реєстрація у Figma
- Експорт зображення
- Розбір отримання стилів у Figma
- Шари у Figma
- Клон макета у Figma
HTML & HTML5, Optimization
- Знайомство з HTML
- Структура HTML-документа
- Заголовки, блокові та малі теги
- Робота зі списками
- Зображення, iframe, посилання
- Таблиці, Форми
- Відео, аудіо
- Нові теги в HTML5
Пошукова оптимізація
- Сторонні та внутрішньосторінкові завдання
- Мета теги
- Контент використання
- Ключові слова
- Якірний текст
- Теги заголовків
- Атрибут зображення alt & title
- 301 Redirect, canonical, 404
- Robots.txt
- Meta "robots"
- sitemap.xml
CSS & CSS3
- Знайомство з CSS
- Синтаксис
- Підключення css файлу
- Селектори CSS element, id, class
- Селектори угруповання
- CSS background, background position CSS
- Комбінатор
- text properties, fonts
- Псевдо-елементи, псевдо-класи
- Lists properties
- padding, margin, border
- position, display, float, z-index
- CSS3 box-sizing property
- Градієнт
- CSS3 2D та 3D
- CSS3 Animation
- @keyframes
- CSS3 Flexbox
Front-End Framework
- BootStrap 4.0
- Plugins Owlcarousel
- Plugins Fancybox
JavaScript базовий
- Огляд мови JavaScript
- Огляд інструментарію засобів налагодження коду
- Команди Console
- Знайомство Змінні
- Літерали шаблону
- Примітивні типи
- Типи даних. Оператори
- Метод для String()
- Об'єкт Math
- Призначення деструктуризації
- Вікна діалогів
- Використання innerHTML
- Використання If/Else
- Операція вибору першого певного операнда (??)
- Умовний доступ до властивостей
- Switch
- For (in & of, await)
- Оператор in
- Оператори While та Do/While
- ToLocaleString() метод
- Масиви даних
- Операція розповсюдження масиву
- Array.of(), Array.form(), Array length, forEach()
- Методи ітератора для масивів
- Згладжування масивів за допомогою flat() та flatMap()
- Об'єднання масивів за допомогою concat()
- Організація стопок і черг за допомогою push(), pop(), shift() та unshift()
- Робота з підмасивами за допомогою slice(), splice(), fill() та copyWithin()
- Асоціативні масиви
- Стандартний клас Object, методи роботи
- Поняття функції
- Поняття стрілкових функцій
- Анонімні функції
- Callback функції
- Конструктор функції
- Рекурсія функції
- Аргумент функції
- Поняття та використання замикання
- Регулярний вираз
- Робота з рядками, датами
- Конструкція try…catch
JavaScript просунутий
- Огляд об'єктної моделі W3C DOM
- Об'єкт Window
- Властивості Window
- Методи Window
- Location, Location методи
- History
- Navigator
- Screen
- Огляд подій елементів у моделі DOM
- Посилання на об'єкти за ідентифікатором або ім'ям
- innerHTML
- Events
- setTimeout() & setlnterval()
- Форма Валідації
- Події миші та клавіатури для елементів керування
- jQuery
JavaScript просунутий
- Взаємодія із сервером
- HTTP методи
- XMLHttpRequest: властивості, методи
- Опис модуля за допомогою define та виконання за допомогою require
- Формати передачі даних від сервера JSON
- URL API
- Promise Об'єкти
- Promise властивості & методи
- Symbol об'єкт
- Promise властивості & методи
- Cookies. Доступ до cookies.
- Технологія Ajax та робота з HTTP протоколами
- localStorage & sessionStorage
- IndexedDB
Gulp
Робота збиранням проєкту Gulp.
Сертифікація
Ефективне працевлаштування
Особливості курсу
- Вечірні заняття у режимі живих онлайн зустрічей
- Велика кількість практичних завдань
- Постійний фідбек від тренера
- Навчальні проєкти
- Сертифікат після успішного закінчення навчання
- Кар'єрний тренінг з HR-фахівцями
- DevOps
На курсі Ви навчитесь моніторити працездатність усіх середовищ та інструментів розробки, якісно налагоджувати комунікацію між усіма учасниками команди, допомагати вирішити на етапі планування, яка архітектура буде у ПЗ та багато іншого.
Програма курсу
Вступ до DevOps
- DevOps як концепція
- Принципи CAMS - CAMS - Culture, Automation, Measurement, Sharing
- DevOps практики
Системи керування версіями
- Навіщо вам потрібні системи керування версіями
- Базові git команди
- Branching. Merging. Rebasing. Stashing
- Git-flow
- Методологія використання дванадцяти факторів
Continuous Integration. Continuous Delivery. Continuous Deployment (CI/CD/CD)
- Вступ до Continuous Integration
- Continuous integration concepts and tools
- CI/CD на прикладі Jenkins
- Встановлення та налаштування Nexus. Deploy artifact
- Service Discovery з прикладу Consul. Встановлення та налаштування
Інструменти Configuration Management
- Введення у Configuration Management
- Огляд та порівняння популярних інструментів
- Ansible як приклад інструменту Configuration Management
- Практична частина
Cloud computing
- Що таке клауд і чому він такий популярний
- Огляд основних клауд провайдерів
- AWS - огляд основних сервісів
- Практика по AWS
Infrastructure as Code
- Що таке infrastructure as code
- Огляд основних інструментів Terraform/Cloud Formation/etc.
- Terraform - основні принципи
- Практика в AWS
Системи моніторингу та логування
- Важливість моніторингу та логування
- Що ви повинні враховувати під час вибору інструментів
- Огляд стека ELK
- Встановлення та налаштування
Docker
- Огляд докера і порівняння з іншими платформами віртуалізації
- Збірка і запуск програми в докері
- Docker Registries
- Практична частина - написання Dockerfile та збирання docker image
Docker orchestration platforms за прикладом Kubernetes
- Основи K8s
- Адміністрація Kubernetes
- Практична частина
Особливості курсу
- Навчання з інструктором у групах по ZOOM згідно розкладу
- Доступ до усіх відео уроків: лекції, практичні, проєкти, Q&A
- Доступ до усіх матеріалів в LMS: відео, презентації, тести, практичні
- Живе спілкування з інструктором у ZOOM та Telegram, перевірка практичних
- Сертифікат по закінченню курсу
Викладачі курсу
- Владислав Грам - DevOps Lead Strategy Advisor
- Іван Харламов - Senior DevOps Engineer
- Python
Курс дозволить опанувати Python з нуля до джуна, навчить працювати в команді та створювати продукти разом. На курсі ви дізнаєтеся про веб-фреймворки, як Flask та Django, та бази даних, а також отримаєте реальний цікавий проєкт у своє портфоліо.
Програма курсу
Уявлення про мову Python
Що таке Python?
- Характеристика Python
- Хто використовує Python і для чого
- Чому Python, приклади коду, порівняння з іншими мовами
- Python 2 або Python 3
- Налаштування системи контролю версій (Git)
Інтерпретатори Python
- Як працює інтерпретатор Python
- Огляд інтерпретаторів Python
- Frozen binaries
Середовище розробки Python
- Компоненти
- Розгортання середовища для OSX, Win або Linux
- Choosing IDE
Python Program Execution
- Python interactive shell
- Python GUI (IDLE)
- Operating System shell
- Python compatible IDE
Основні типи і структури даних
Змінні
Робота зі змінними і "константами".
Числа
Типи чисел, робота з числами, числові розширення (Numeric extensions).
Рядки
Що таке рядок, робота з рядками.
Списки
Що таке список, робота зі списками.
Словники
- Що таке словник?
- Робота зі словниками
Кортежі та набори
- Що таке кортеж (tuple), для чого використовуються кортежі, робота з кортежами
- Робота з наборами
Робота з файлами
- Робота з файлами
- Взаємодія об'єктів і структур даних
- Посилання та копії
- Ієрархічні типи в Python
- Булеві змінні в Python
- None object
- Вбудовані пастки
Основи синтаксису і програмування на Python
Введення в мовні оператори
- Структура програми
- Побітові оператори
Привласнення, вирази та висновок
- Присвоєння змінних
- Вирази змінних
- Операції виведення
Умовний оператор IF і правила синтаксису
- Оператор IF
- Синтаксичні правила Python
- Перевірка верифікації
Цикли
- Цикл While, розширений While
- Цикл For
- Приклади програмування циклів
Помилки та виключення
- Синтаксичні помилки
- Винятки, конструкції винятків
- Інструкції по виключенню
- with/as менеджери контексту
Документація
- Джерела документації Python
- Типові помилки програмування
Робота з функціями в Python
Основи роботи з функціями
- Навіщо нам потрібні функції
- Створення функцій: визначення і виклик
- Перетин послідовності
- Стиль кодування Python (PEP)
Області видимості
- Область видимість та вбудовані функції
- Глобальна інструкція
- Нелокальна інструкція
Аргументи
- Переклади аргументів
- Способи узгодження аргументів
- Мінімальна функція пошуку
- Універсальна функція для роботи з наборами
- Імітація функції друку в Python
Розширені функції
- Концепція функції дизайну
- Рекурсивні функції
- Анонімна функція lambda
- Відображення функцій на послідовності: map
- Функціональне програмування: filter та reduce
Ітератори та генератори
- Функціональні інструменти генераторів списків
- Синтаксис генераторів
- Терміни - ітераційні альтернативи
- Типові помилки при роботі з функціями
Декоратори
- Що таке декоратор?
- Програмування декораторів функцій
Модулі
Навіщо використовувати модулі?
- Визначення та призначення модуля
- Вбудовані і сторонні модулі
- Як встановити сторонній модуль за допомогою: pip, wheel і setup.py
Створення модулів
- Імпорт модулів
- Способи імпорту модулів до програми
- Як використовувати імена імпортованих змінних
Простори імен та огляду
- Ім'я _name_
- Імпорт модулів з поточної папки
- Імпорт модулів з будь-якої папки
- Створення модулів python lib за допомогою_init_.py
Вбудовані системні модулі
Джерела модулів за замовчуванням
- Модулі сторонніх виробників, встановлення їх модулями "за замовчуванням"
- Інструменти, вбудовані в Python
- Залежність від операційної системи
Модуль os
- Модуль os константи
- ОС середовище dict
- Зміна каталогу виконання
- Робота з каталогами та файлами
- Отримання метаданих файлів метод os.walk
Модуль sys
- Отримати ім'я системи
- Виконати скрипт з аргументами
- Системи stdin, stdout, stderr
- Висновок примусового скрипта з кодом повернення
- Шлях системи Python
Модуль argparse
- Створення парсеру аргументів за допомогою argparse
- Додати ключ аргументу
- Додати тип аргументу
- Додати значення за замовчуванням для аргументу
- Додати аргумент
- Запис аргументу в змінні
Модуль
- Модульний метод
- Копіювати, переміщувати файли за допомогою shutil
- Інформація про використання диска
Модуль для роботи з датою і часом
- Одиниця часу і структура часу
- Методи базового модуля
- Форматуємо час в рядок / з рядка
- Модульні годинник і метод sleep
- Установка дати і часу
- Дельта часу
Модулі запитів - робота з WEB
- Отримання вмісту сторінки з веб-сторінки
- Перевірити код повернення сторінки
- Інші веб-орієнтовані модулі
Класи та об'єкти в Python
Клас та об'єкт
- Для чого використовувати класи?
- Визначення примірника класу class
- Атрибут класу та методів
- Атрибут та методи примірника
Основні принципи OOP
- Інкапсуляція
- Спадкування
- Поліморфізм
Використання фабрик
- Що таке фабрики і їх ефективне використання
- Визначення фабрики
- Робота з фабриками
Статичний метод
- Коли потрібно використання статичних методів
- Робота зі статичними методами
Програмування з використанням Django/Flask
Фреймворк Django
- Налаштування середовища розробки в Django
- Створення скелета веб-сайту
- Використання моделей
- Створення домашньої сторінки
- Робота зі списками, уявленнями і сесіями
- Робота з формами
- Тестування веб-додатку Django
- Аутентифікація користувачів і дозволи, безпеку веб-додатків
Flask
- Знайомство з Flask:
- створення папок
- схема бази даних
- код установки додатка
- установка Flask у вигляді пакету
- підключення до бази даних
- створення бази даних
- функції перегляду
- Шаблони
- Тестування додатків на Flask
- Помилки додатків, налагодження помилок
- Обробка конфігурації
- Сигнали і види, що підключаються
- Контекст програми та запитів
- Модульні програми з архітектури
- Розширення і шаблони для Flask
Виконання персонального навчального проєкту
Робота над практичним завданням по створенню індивідуального проєкту
- Обробка ТЗ
- Вибір на чому будемо реалізовувати свій проєкт: фреймворк або чиста мова Python
- Консультації по проєкту (2 год.)
- Самостійна робота над проєктом під керівництвом тренера (24 год.)
Захист проєкту
- Захист відбувається в аудиторії, перед незалежним експертом-практиком, з наших компаній-партнерів
- Захист буде нагадувати вашу першу технічну співбесіду, яка дозволить показати вашу майстерність
- Ви отримаєте розгорнутий фідбек про свою роботу, а також дізнаєтеся в якому напрямку вам ще потрібно прокачати навички
Особливості курсу
- Вечірні заняття у режимі живих онлайн зустрічей
- Велика кількість практичних завдань
- Постійний фідбек від тренера
- Два практичні проєкти
- Заняття з англійської
- Сертифікат після успішного закінчення навчання
- Кар'єрний тренінг з HR-фахівцями
Викладачі курсу
- Василь Коломієць - Data Analyst, тренер Python
- Тарас Даляк - Senior Python-розробник у CADWork Informatik
- Ігор Бетлей - Data analyst в ТОВ "Агросем" та data scientist PM Partners
- SysAdmin
Курс націлений на осіб, які бажають розпочати свою професійну діяльність як інженери мережевих технологій і увійти у сферу ІТ без глибокого розуміння програмування. Після закінчення курсу Ви зможете реалізувати свій потенціал в таких напрямках, як системний адміністратор, інженер-архітектор систем, адміністратор мережі, експерт з інформаційної безпеки та фахівець з розробки та впровадження DevOps-процесів.
Програма курсу
Будова і принципи роботи комп'ютера
- Основні пристрої комп'ютера
- Архітектура комп'ютера і його структурні елементи
- Зовнішні пристрої комп'ютера
- Склад персонального комп'ютера
- Контрольні питання по темі
- Тестові завдання
Програмне забезпечення комп'ютера
- Визначення та класифікація
- Операційні системи
- Системи програмування
- Інструментальні програми і пакети прикладних програм
- Контрольні питання по темі
- Тестові завдання по темі
Зовнішні пристрої
Основи мереж
- Модель OSI, Ethernet, Fast Ethernet, Gigabit Ethernet, 10G / 40G / 100G Ethernet, Wi-Fi, llc, switchin
- Комутація в локальних мережах vlan, trunking, 802.1q, vtp, dtp, cdp, stp, hdlc, ppp, fr
- Комутація в локальних мережах pvlan, pagp, lacp, rstp, mst, cef, hsrp, vrrp, glbp, slb, security, qos, igmp, pim-dm, pim-sm
- Контрольні питання по темі
- Тестові завдання
Проєктування, монтаж і діагностика структурованих кабельних систем
Маршрутизація в IP-мережах
- Маршрутизація в IP-мережах ip, arp, routing, subnetting, vlsm, cidr, icmp, acl, nat, tunneling
- Маршрутизація в IP-мережах pv6, icmpv6, dhcp, dhcpv6, dns, rip, ripng, eigrp, ospf, vpn
- Маршрутизація в IP-мережах tcp, udp, telnet, ssh, smtp, imap, pop3, ftp, tftp, http, proxy, snmp, netbios, syslog, radius
Системне адміністрування Windows
- Установка
- Огляд системи
- Адміністрування
Системне адміністрування Linux
- Установка
- Файлові системи
- Пристрої
- Управління користувачами
- Управління правами доступу
- Скриптинг
Адміністрування Windows Server 2012/2016.
- Мережеві сервіси
- Віртуалізація
- Служби
- Групові політики
- Active Directory
Адміністрування Microsoft SQL Server
- Створення баз даних
- SQL,
- Створення резервних копій та відновлення
- Модель безпеки
- Реплікація
Хмарні технології
- VMWare
- Amazon Web Services
- Google Cloud Services
- Microsoft Azure
Основні принципи інформаційної безпеки;
DevOps: основний інструментарій
Особливості курсу
- Вечірні заняття у режимі живих онлайн зустрічей
- Велика кількість практичних завдань
- Постійний фідбек від тренера
- Навчальні проєкти
- Сертифікат після успішного закінчення навчання
- Кар'єрний тренінг з HR-фахівцями
Викладачі курсу
Олексій Мінніков - CIO у Fedoriv agency
Больше информации- Web & Mobile Design / UI/UX
Курс надає великий багаж знань та навичок, які охоплюють від базових до високорівневих, дозволяючи студентам вивчити сучасні тенденції в галузі дизайну та навчитися швидко та правильно працювати з програмою.
Програма курсу
Ознайомлення з інтерфейсом Figma
- Знайомство
- Завантаження та встановлення програми
- Огляд інтерфейсу
- Робота зі сторінками
- Емодзі для позначення сторінок
- Figma Community
- Спільна робота у Figma
- Коментування макетів
Робота з об'єктами
- Створення об'єктів
- Редагування та трансформація об'єктів
- Групування та організація
- Об'єднання фігур
- Створення ліній та їх налаштування
- Використання маски
Векторні інструменти
- Використання векторних інструментів (pen/pencil)
- Створення об'єктів
- Редагування об'єктів
Frame
- Вибір типу фрейму
- Налаштування фрейму
- Налаштування об'єктів всередині фрейму
- Робота із constraints
- Скейлінг за допомогою гарячої клавіші K
- Використання гарячих клавіш
Робота з кольором
- Fill solid
- Fill gradient
- Гарячі клавіші при роботі з кольором
- Стиль кольору
Робота з текстом
- Вибір шрифтів
- Налаштування шрифтів
- Line height
- Letter spacing
- List spacing
- Auto width
- Auto height
- Text align
- Робота з текстовими блоками
- Переведення тексту в криві
- Текстові стилі
Робота з Auto Layout
- Налаштування Auto Layout
- Оновлення Auto Layout 2023
- Створення кнопок через Auto Layout
- Створення карток через Auto Layout
Робота з компонентами
- Материнські і дочірні компоненти
- Варіативність компонентів
- Створення сету кнопок
- Створення сету інпутів
- Прототипування елементів
Робота з ефектами
- Створення ефектів
- Налаштування ефектів
- Створення стилю ефекту
Сітки та їх використання на різних пристроях
- Сітки
- Направляючі
- Створення сітки з 12 колонок
- Налаштування сітки для фреймів
- Стиль сітки
Що таке плагіни та як їх використовувати
- Плагіни для роботи з кольором
- Плагіни для роботи з текстом
- Плагіни для роботи з зображеннями
Icons
- Вимоги до іконок
- Плагіни для роботи з іконками
- Додаткові плагіни для прискорення роботи у програмі
Використання Auto Layout
- Розширені можливості Auto Layout
- Мінімальні та максимальні значення при адаптації макету
Використання Local Variables, частина 1
- Color
- Number
- String
- Boolean
Використання Local Variables, частина 2
- Boolean
- Застосування Boolean у макетах
Просунуте прототипування
- Прототипування за допомогою Local Variables
- Налаштування доданих елементів у корзину. Автоматичне вираховування суми
Робота з графікою та зображеннями
- Вставка та заміна зображень
- Редагування графіки
- Техніка обрізання зображень
- Оптимізація зображень
- Заливка фігур зображенням. Гарячі клавіші
Створення елементів
- Створення різних станів Button
- Створення різних станів Input
- CheckBox
- Radiobutton
- Chips
- Modal windows
- Notifications
- Toggle
- Dropdown
- Tabs
- Tooltip
- Створення таблиць та осередків для них
Об'єднання елементів
- Види навігації
- Використання горизонтального та вертикального меню
- Створення карток
- Прототипування карток за натисканням на кнопку
Підготовка до роботи з макетом
- Особливості UI-Kit
- Основи роботи у FigJam
- Розширені можливості у FigJam
Наповнення макету
- Створення макету сторінки
- Додавання елементів інтерфейсу
Робота з прев'ю
- Збір блоків макету у лендінг
- Smart Animate та її особливості
- Створення анімаційних переходів. Прототипування елементів
- Фіксація позиції елементів при скролі
- Можливості превʼю
- Підбір мокапів під макет для перегляду
- Плагіни для вибору мокапів
Передача макетів у розробку
- Експорт елементів
- Види форматів при експорті
- Збереження макетів у PDF
- Особливості передачі макету у розробку
В кінці курсу виконується дипломний проєкт
Бонуси курсу
Перевірка домашніх завдань викладачем.
Викладачі курсу
Юлія Жуковська - UI/UX Designer at Sednor Holdings Limited
Больше информации- 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
- Data Science / Machine learning / AI
На курсі розглянете різні завдання машинного навчання з точки зору роботи з даними й особливостями різних моделей використовуючи мову Python, здобудете навички роботи з традиційними алгоритмами і методами машинного навчання, нейронними мережами, а також обробкою природних мов і комп'ютерним зором.
Програма курсу
Introduction to Machine Learning
- Що таке AI/DS/ML/DL?
- Роль математики у ML
- Роль статистики у ML
- Задачі, що вирішує ML
- Етапи реалізації проєктів із ML
- Збір і обробка даних у ML, джерела даних та їх особливості
- Огляд основних інструментів у ML з використанням Python
Machine Learning Basic Tool: NumPy
- Що таке NumPy?
- Типи даних та їх атрибути
- Масиви
- Операції з масивами
- Сортування масивів
Machine Learning Basic Tool: Pandas
- Що таке Pandas?
- Структури й типи даних у Pandas
- Імпортування й експортування даних у Pandas
- Огляд даних у Pandas
- Операції з даними в Pandas
Data Visualization
- Призначення і важливість візуального аналізу й візуалізації даних
- Первинний аналіз даних
- Модулі matplotlib, seaborn, plotly
- Побудова простих графіків однієї змінної
- Побудова графіків двох і більше змінних
- Аналіз графіків (перевірка кореляції, аутлейєрів…)
- Побудова нових змінних вручну
- Побудова нових змінних за допомогою бібліотек
Linear Regression & Regularization
- Лінійні моделі в задачах регресії
- Навчання моделі лінійної регресії
- Лінійна регресія в scikit-learn
- Градієнтний спуск у задачах лінійної регресії
- Стохастичний і mini-batch градієнтний спуск
- Перенавчання і недонавчання. Гіперпараметри
- Регулярізація
- Крос-валідація
Logistic Regression & Machine Learning Metrics
- Метрики якості
- Метрики якості в задачах регресії
- Метрики якості в задачах класифікації
- Метрики якості в scikit-learn
- Метричні моделі
- Принцип передбачення в метричних моделях
- Метрики відстані
- KNN класифікатор і регресор у scikit-learn
Tree Based Models
- Ідея роботи моделей на основі дерев рішень
- Тренування дерева рішень
- Критерії зупинки й "підстригання" дерев
- Дерева рішень і категоріальні фічі
- Приклади реалізації в scikit-learn
- Bias-Variance Tradeoff
- Bagging
- Boosting
- Stacking
SVM & Clustering
- SVM
- Ідея алгоримту. Робота на лінійно роздільних даних
- SVM на лінійно нероздільних даних
- Ядра. Метод вікна Парзена
- Кластеризація
- Unsupervised learning
- Основні алгоритми кластеризації
- k-means
- Ієрархічна кластеризація
- Кластеризація за щільністю об'єктів
- Інші методи кластеризації
- Метрики оцінки якості кластеризації
Dimensionality Reduction
Recommender Systems
Introduction to Deep Learning
- Визначення Deep Learning
- Задачі, що вирішуються за допомогою Deep Learning
- Нейронні мережі
- Основні фреймворки для Deep Learning
- Ознайомлення з PyTorch
- Тензори
- Набори даних і завантажувачі даних
- Побудова нейронної мережі
- Автоматичне обчислення похідних
- Оптимізація параметрів моделі
- Збереження і завантаження моделі
Deep Learning: Layers
- Linear Layers
- Convolutional Layers
- Pooling Layers
- Normalization Layers
- Embedding Layers
- Dropout Layers
- Special Layers
- Activation Layers
- Gradient Explosion
- Gradient Vanishing
- Weight Initializations
Deep Learning: Optimization
- Optimization: General Ideas
- Gradient Descent
- Stochastic Gradient Descent
- SGD with Momentum
- Nesterov Momentum
- RMSProp
- Adam
Introduction to Computer Vision
- Image Classification
- Image Segmentation
- Object Detection
- Object Tracking
- Facial Recognition
- Pose Estimation
- Gesture Recognition
- Optical Character Recognition (OCR)
- Image Restoration
- Image Generation
- OpenCV
- Albumentations
Computer Vision: Classification Models
- ImageNet Dataset
- LeNet
- AlexNet
- VGG
- GoogLeNet (Inception v1)
- Inception v2
- ResNet
- DenseNet
- MobileNet v1
- MobileNet v2
- MobileNet v3
- EfficientNet
- EfficientNet v2
Computer Vision: Segmentations Models
- Segmentation Datasets
- Metrics
- FCN
- SegNet
- U-Net
- LinkNet
- FPN
- ENet
- PSPNet
- DeepLab v3
- DeepLab v3+
Computer Vision: Object Detection
- Introduction to Object Detection
- Object Detection Metrics
- Non-Maximum Suppression (NMS)
- Viola-Jones Detectors
- HOG Detector
- Deep Learning-based Detection Methods
- Two and One Stage Detectors
- R-CNN
- Fast R-CNN
- Faster R-CNN
- FPN
Introduction to Natural Language Processing
Natural Language Processing: Embeddings
Transformers
- Transformer
- GPT
- BERT
- Vision Transformer (ViT)
Reinforcement Learning
Особливості курсу
- Курс розрахований на IT-фахівців та інженерів будь-якої спеціальності, які знають Python, лінійну алгебру, математичний аналіз і статистику на рівні першого курсу технічного вузу
- Впродовж навчання будуть розглянуті різні завдання машинного навчання з точки зору роботи з даними та особливостей різних моделей машинного навчання, візуалізація отриманих результатів
- Заняття в режимі онлайн
- Доступ до відеозаписів занять в особистому кабінеті
- В кінці курсу виконується дипломний проєкт
- Оперативна служба підтримки студентів
- Викладачі курсу - практикуючі фахівці, що працюють в топових компаніях
- Можливість повернути всі внесені за навчання кошти до шостого заняття
- Бонуси курсу:
- тренінги по проходженню співбесіди та складанню резюме з HR-фахівцем компанії
- тестова співбесіда з технічним фахівцем
Викладачі курсу
- Денис Ступак - Senior Data Analyst
- Андрій Полухін - Machine Learning Engineer at Data Science UA
- Євген Краснокутський - Team Lead at MobiDev
- Дмитро Дорошенко - Senior Machine Learning Engineer at Triple A Technology Hub Kyiv
- Олег Коменчук - Data Scientist at Onseo
- Руслан Хоменко - ML Engineer at Postindustria
- Вероніка Вознюк - Data Scientist at AI EdgeLabs
- Юрій Лозинський - Machine Learning Engineer at SciForce Solutions
- Prompt Engineering / ChatGPT
Під час курсу вивчається інструментарій штучного інтелекту та розуміння того, які конкретні завдання у сфері вашого бізнесу він може вирішити. Ви навчитеся використовувати можливості ChatGPT на практиці - від генерації ідей до оптимізації маркетингових стратегій. За допомогою навичок, отриманих під час курсу, зможете налагоджувати ефективну комунікацію з ChatGPT для досягнення найкращих результатів. Крім того, отримаєте практичний досвід роботи з додатковими інструментами штучного інтелекту.
Програма курсу
Знайомство з ChatGPT та його можливостями в інтернет-маркетинг
- Перша зустріч: обмін цілями й планами на курс
- Що таке ChatGPT та які задачі він виконує
- Огляд інтерфейсу та відмінностей між платною й безкоштовною версіями
- Секрети правильної постановки запитів
- Типи аналізу за допомогою ChatGPT
- Штучний Інтелект як інструмент для SMART
- Оптимізація процесів конкурентного аналізу
- Робота з ЦА
- ChatGPT та маркетингова стратегія: що треба знати й обов’язково враховувати
- Покращення процесу генерації ідей
- Маркетингові дослідження: обробка великих обсягів даних
ChatGPT та SEO-оптимізація
- Вступ до розділу SEO
- Основні поради при використанні ШІ для SEO-оптимізації
- Створення мета-заголовку та мета-опису за допомогою ChatGPT
- Робота з ключовими словами
- Використання інструментів Штучного Інтелекту при побудові SEO-стратегії
- Моніторинг конкурентів
- Основні правила при використанні ChatGPT для SEO: як не зашкодити оптимізації пошукових систем
Штучний Інтелект для рекламних кампаній
- Можливості ШІ при створенні рекламних оголошень
- Як написати текст оголошення за допомогою ChatGPT
- Ранжування пошукових термінів
- Робота з аудиторією: збір даних та їх аналіз
- Створення цільової сторінки за допомогою ChatGPT
- Допомога з ідеями для оптимізації цільової сторінки
- Створення Call To Action
- Аналіз ефективності реклами за допомогою ШІ
Роль ChatGPT у SMM
- Методи застосування ChatGPT в Social Media Marketing
- Створення цільових кампаній для SMM із використанням ChatGPT
- Робота над контент-планом
- Функції ШІ для поліпшення тексту
- Генерація відеоконтенту за допомогою ChatGPT
- Чи може Штучний Інтелект замінити процес ручної відповіді на коментарі?
- Поради та підказки для результативного просування вашого продукту в соціальних мережах
Робота над контентом за допомогою ChatGPT
- Створення контенту за допомогою Штучного Інтелекту
- Якість створеного контенту: що потрібно знати, щоб не зашкодити результатам
- Генерація ідей
- Створення відповідних хештегів
- Візуальна інфографіка за допомогою ChatGPT
- Генерація опитувань, вікторин, інших залучень для утримання зацікавленості читача
- Підготовка запитань для інтерв’ю або подкастів, у блозі за допомогою ШІ
- Оптимізація роботи з великим текстом
- Як перетворити ChatGPT на потужного помічника для контент-маркетолога
Інтеграція ШІ у сфери email
- Значення та роль ШІ у розвитку email-маркетингу
- Використання даних про підписників для створення персоналізованих емейлів
- Виявлення та уникнення спам-фільтрів за допомогою ChatGPT
- Застосування ШІ для вдосконалення доставки емейлів
- Автоматизація розсилок на основі певних дій або подій
- Важливість збору та аналізу даних для покращення результатів email-маркетингу
- Робота з сегментацією аудиторії та створенням кращих email-кампаній за участі ChatGPT
- Прогнозування майбутнього, яке чекає на Штучний Інтелект, у сфері email-маркетингу
- Рекомендації щодо його інтеграції в практику email-маркетологів
Інтеграція ШІ у сферу чат-ботів
- Підключення OpenAI до чат-бота в SendPulse
- Підбір та огляд сервісів для роботи
- Приклади інтеграції ChatGPT в бізнес-процеси
- Як створювати шаблони інструкції для ChatGPT
- Як генерувати картинки прямо в боті
- Як розпізнавати голосові повідомлення в боті
Додаткові інструменти: не ChatGPT єдиним
- Створення унікальних зображень та вдосконалення існуючих: Midjourney, Let's Enhance.io, DALL-E
- Штучний Інтелект у допомогу копірайтеру: Jasper, AdText.ai, Otter.ai
- Робота з аудіо: Beatoven, Play.ht.
- Оптимізація SEO-процесів за допомогою NeuronWriter, SurferSEO, SEO.ai
- Створення відео: Synthesia, Descript
- Маркетингові стратегії з використанням ШІ: Digitalfirst.ai
- Сегментація аудиторії: Hootsuite Insights
- Автоматизація розсилок: Digitalfirst.ai
Особливості курсу
- "Живі" онлайн-вебінари
- Доступ до запису вебінару вже на наступний день після проведення
- 13+ годин навчання у форматі онлайн
- Доступ до корисних додаткових матеріалів
- Закрите ком'юніті в Telegram на період навчання
- Інтерактивна навчальна платформа
- Зворотний зв'язок від куратора протягом навчання
- Матеріали курсу доступні 1 рік з моменту його завершення
- Сертифікат WebPromoExperts
Викладачі курсу
- Антон Воронюк - Директор з розвитку бізнесу WebPromoExperts та Webpromo
- Сергій Шагоферов - Головний редактор блогу WebPromoExperts
- Євген Савчук - Регіональний менеджер з цифрового маркетингу HALEON
- Сергій Кокшаров - Незалежний експерт із SEO-просування
- Марина Рижко - Retention Manager at UnitedTech
- Михайло Хейна - Керівник креативної студії Арт Депо
- Java
- QA Automation / QA Manual
Під час проходження курсу вас навчать основам ООП, користуватися основною бібліотекою мови Java, навичкам автоматизації тестування Selenium. Після завершення навчання випускники мають необхідний рівень знань і навичок для працевлаштування на позицію Junior QA Automation.
Програма курсу
Вступ до автоматизації
- Тестування і автоматизація. В чому різниця?
- Переваги і недоліки автоматизації
- Складові частини автоматизації
- Обмеження автоматизації
Знайомство з Java
- Розглянемо установку і налаштування всього необхідного оточення
- Як працює Java
- Напишемо перший простий проєкт
Введення у програмування. Основи мови програмування
- Типи даних
- Управління потік програми
- Цикли
- Масиви
- Методи
Вчимося програмувати. Основи ООП
- Парадигми ООП
- Спадкування
- Поліморфізм
- Інкапсуляція
- Винятки
- Колекції в Java
Пишемо і запускаємо тести
- Поняття тестових фреймворків
- Їх види та типи
- Навчимося писати тести, використовуючи jUnit/TestNg
- Розглянемо логірування
Вивчаємо основні засоби роботи з проєктами
- Навчимося працювати з системами контролю версій Git
- Розглянемо засоби збірки проєктів на прикладі maven
- Попрацюємо з системами безперервної інтеграції на прикладі TeamCity
Основи веб-додатків
- Розглянемо архітектуру веб-додатків
- Основи HTML і CSS
- Попрацюємо з Browser Developer Tools
Автоматизуємо тестування веб за допомогою Selenium
- Введення у Selenium
- Робота з елементами сторінки
- Очікування
- Виконання коду Selenium + Browsermob Proxy
Проектуємо свій тестовий проект на основі Selenium
- З яких основних частин складається тестовий проект
- Конфігурація проекту
- Основні компоненти
- Логірування
Особливості курсу
- Для проходження курсу необхідні знання ручного тестування на рівні Intern/Junior та базові знання сучасних мов програмування
- Заняття проходять в режимі онлайн-трансляції
- Відеозаписи зберігається в особистому кабінеті та доступні після закінчення навчання
- Оперативна служба підтримки студентів
- Викладачі курсу - практикуючі фахівці, що працюють в топових компаніях
- Можливість повернути всі внесені за навчання кошти до шостого заняття
- Бонуси курсу:
- тестова співбесіда з технічним фахівцем
- тренінги по проходженню співбесіди та складанню резюме з HR-фахівцем
Викладачі курсу
- Сергій Брит - Senior Test Automation Engineer at Provectus
- Олексій Мушкамбарян - Team Lead AQA at Autodoc
- Василь Шевченко - QA Automation Engineer at Web-Sourse Technology Ltd
- Дмитро Корноух - Automation QA Engineer
- Ніна Коцар - AQA Engineer at UKEESS Software House
- Андрій Коба - Senior Software Engineer in Test at SoftServe
- Олексій Шамрай - QA Automation Engineer at Playtika
- Олена Клименко - Software Test Automation Engineer, Data QA Engineer
- Олександр Рудик - Software Test Automation Engineer at EPAM
- Олександр Купчук - QA Automation Engineer at Kyivstar.Tech
- C# / .NET
На курсі вас чекають десятки практичних завдань різної складності для закріплення теорії. В кінці курсу ви напишете проєкт, який стане частиною портфоліо і його буде не соромно прикласти до резюме.
Програма курсу
Теми:
- Вступ до C#
- Типи даних та змінні
- Умовні оператори
- Відлагодження застосунків
- Методи
- Масиви та рядки
- Робота з текстом
- Виняткові сітуації
- Вступ до OOП та класи
- Інкапсуляція, успадкування та поліморфізм
- Абстрактні класи. Інтерфейси
- Структури
- Узагальнені типи
- Колекції
- Події, делегати і лямбди
- Методи розширення
- LINQ
- Серіалізація даних
- Асинхронне програмування
- Рефлексія
- Вступ до SQL
- Entity Framework
- Веб додатки. Протоколи HTTP/HTTPS
- Шаблон MVC. Middlewares
- Маршрутизація
- Контролери
- Компонування та часткові представлення
- Зберігання стану
- Впровадження залежностей
- Прив'язка моделі
- Форми та валідація
- Фільтри
- Конфігурації та логування
Особливості курсу
- Відеозаписи лекцій
- Чат з групою та тренером
- Проєкт в портфоліо
- Можливість розділити навчання
- IT English Speaking Club
- Стажування на проєкті після захисту диплому
Викладачі курсу
- Всеволод Євгієнко - CEO та тренер
- Дмитро Міщук - Тренер
- Олександр Цимбалюк - Тренер
- Філіп Севене - Тренер
- Олег Суховерхов - Тренер
- Олег Новіков - Тренер
- Олексій Рихлюк - Тренер
- Олексій Васильєв - Тренер
- DevOps
На курсі вас чекають десятки практичних завдань різної складності для закріплення теорії. В кінці курсу ви напишете проєкт, який стане частиною портфоліо і його буде не соромно прикласти до резюме.
Програма курсу
Теми:
- Методологія DevOps
- Відповідальність Ops and Devs, CI\CD process, Continuous Delivery та Continuous Testing і т.д.
- Налаштування облікового запису AWS
- Визначення прав доступу IAM та політик, робота з EC2-інстансами та AWS RDS
- Linux. Робота з командною оболонкою Bash та ZSH
- Git та системи контролю версій на прикладі GitHub. GitOps technic and tooling
- Налаштування програм (Java, JS, MySQL, Mongo)
- Введення в AWS CloudFormation для автоматизації створення інфраструктури
- Контейнеризація програм за допомогою Docker
- Docker: введення в архітектуру, мережі, керування та налаштування контейнерів через CLI
- Створення набору програм у контейнерах Docker
- Використання Docker Compose для налаштування програм та масштабування
- CI/CD за допомогою Jenkins
- Встановлення, конфігурація, налаштування плагінів
- Створення Job та Pipeline, інтеграція з Slack та Telegram
- Вступ до GitLab
- Встановлення GitLab Runner, налаштування Runner та Pipeline
- Публікація результатів на GitLab Pages, інтеграція з Slack та Telegram
- Введення в Kubernetes
- Створення кластера Kubernetes, введення в архітектуру
- Компоненти та міграція від Docker Compose до Kubernetes
- Kubernetes: розгортання програм та усунення несправностей
Особливості курсу
- Відеозаписи лекцій
- Чат з групою та тренером
- Багато практики
- IT English Speaking Club
Викладачі курсу
- Всеволод Євгієнко - CEO та тренер
- Дмитро Міщук - Тренер
- Олександр Цимбалюк - Тренер
- Філіп Севене - Тренер
- Олег Суховеров - Тренер
- Олег Новіков - Тренер
- Олексій Рихлюк - Тренер
- DevOps
Програма курсу
Заняття 1. Аналіз ІТ-сфери
Розберемо перспективи IT-галузі, напрями в IT, шлях кар'єрного зростання для DevOps-інженера, зарплати та чому DevOps - це стабільність.
Лекція:
- Аналітика IT
- Зарплати в IT
- ІТ-напрями
Заняття 2. Методологія DevOps та роль DevOps-інженера
Розглянемо, що таке DevOps-методологія, чому компаніям потрібен DevOps, хто такий DevOps-інженер, які обов’язки він має та хто може стати DevOps-інженером.
Лекція:
- Методологія DevOps
- Хто такий DevOps-інженер
- Хто може світчнутися у DevOps
- Кар'єра DevOps-інженера
Заняття 3. Технології, Linux та DevOps
Дізнаємося про інструменти DevOps-інженера, розглянемо, чому знати Linux - це критично важливо для айтівця та як з'явився Linux.
Лекція:
- Стек технологій та інструментів
- Як поєднуються Linux та DevOps
- Як з'явився Linux
Заняття 4. Дистрибутиви Linux та віртуальні машини
Розкажемо, що таке дистрибутиви, які з них популярні, що таке віртуальні машини та чому вони важливі у DevOps, яке залізо, операційна система та потужність потрібні, щоб вчитись на курсах чи працювати DevOps-інженером.
Лекція:
- Дистрибутиви Linux
- Віртуальні машини
- Залізо, ОС та потужність
Практика:
- Підготовка робочого місця та встановлення VirtualBox
- Інструкція зі встановлення VirtualBox
Заняття 5. Встановлення та налаштування дистрибутиву Debian
Зробимо перший крок до опанування Linux - встановимо свій перший дистрибутив та запустимо необхідні компоненти.
Практика:
- Встановлення дистрибутиву Ubuntu
- Налаштування та запуск необхідних компонентів
- Інструкція зі встановлення Debian, Ubuntu та AlmaLinux
Заняття 6. Як почати кар'єру DevOps-інженера
Розглянемо, які софт скіли потрібні DevOps-інженеру, наскільки добре треба знати англійську, як підготуватися до співбесід та знайти першу роботу.
Лекція:
- Рівень англійської для DevOps-інженерів
- Основні софт скіли DevOps-інженера
- Початок кар'єри у сфері DevOps
Фінальне тестування
Тест за темами прослуханих занять.
Особливості курсу
- Курс в записі, навчайся коли зручно
- Лекції, практика і домашні завдання
- Фінальне тестування
- Сертифікат про проходження курсу
Викладачі курсу
- Павло Завада - DevOps-практик з 10-річним досвідом
- Катерина Шевчук - HR-менеджерка в Netforce Ukraine
- iOS Development
- Swift
Цей курс iOS Developer Professional призначений для тих, хто вже має базові знання та навички в розробці на Swift і бажає розвинути їх у професійному напрямку. Незалежно від вашого досвіду роботи в галузі ІТ, ми допоможемо вам поглибити розуміння мобільної розробки для iOS.
Програма курсу
Теми:
- Starting with SwiftUI: essentials of descriptive UI
- Adding logic to your view
- Combine: essentials
- Fine tuning of your views
- Combine: creating data flows
- View hierarchy, lists, grids, stacks and navigation
- Connecting SwiftUI and UIKit
- Modern app architectures and SwiftUI
- Dependency Injections and MVVM+C
- App reliability: Unit Testing, snapshot testing, mocking dependecies
Топ причин освоїти професію iOS-розробника
- Великий попит на ринку праці: Розробка додатків для iOS є однією з найбільш швидкозростаючих і вимаганих галузей ІТ. Apple продовжує розвивати свою платформу, створюючи нові можливості для розробників, що робить цю професію дуже перспективною.
- Широкі можливості кар'єрного зростання: Починаючи як iOS Developer, ви можете побудувати кар'єру до різноманітних рівнів, таких як Senior Developer, Tech Lead, або навіть CTO. Розробники iOS широко використовуються в багатьох галузях, від стартапів до корпорацій.
- Гнучкість у роботі: Багато розробників iOS працюють у форматі віддаленої роботи або фрілансерами. Це дає вам можливість працювати з будь-якої точки світу та керувати своїм графіком.
- Творчий потенціал: Розробка додатків для iOS дозволяє реалізувати ваш творчий потенціал. Ви можете створювати додатки, які змінюють життя людей, вирішують реальні проблеми або просто надають розваги.
- Виклики та захоплення: Розробка для iOS завжди викликає нові завдання та можливості для вдосконалення ваших навичок. Кожен день ви стикаєтесь з новими технологіями та викликами, що робить цю професію захоплюючою та цікавою.
- Підтримка спільноти та ресурсів: Ви отримуєте доступ до великої спільноти розробників iOS, яка надає підтримку, рекомендації та рішення проблем. Крім того, існує безліч онлайн-курсів, підручників та ресурсів для навчання розробки для iOS.
Особливості курсу
- Модуль із лекцією
- Живі зустрічі
- Фідбек від викладача
- Чат групи
- Домашні завдання
- Сертифікат про проходження курсу
Викладачі курсу
Michael Vorontsov - Senior iOS Developer at Skyscanner, iOS/MacOS developer
Больше информации- Web & Mobile Design / UI/UX
На курсі ви отримаєте теорію, практику, а також інструменти, які допоможуть реалізовувати проекти у веб-дизайні. Під час курсу ви попрацюєте з програмою Figma, а в процесі навчання виконаєте завдання, які можна буде сміливо додати у портфоліо.
Програма курсу
Введення в курс. Знайомство з професією веб-дизайнера
- Про професію
- Основні закони User Experience і як їх примінити на практиці
- Типи сайтів: класифікація і основні відмінності
- Робота в Figma, Adobe Photoshop і Adobe Illustrator
Потреби ринку і можливості для дизайнера новачка. Важливість правильного резюме
- Платформи і сайти, де дизайнер початківець може почати кар'єру
- Практика: резюме в Figma. Знайомство з програмою і вчимося складати резюме, яке відповідає потребам ринку
Методи захисту свого проекту/дизайну і успішної роботи з критикою замовника
- Як працювати з критикою замовника
- Методики захисту свого проекту
- Розбір домашніх завдань і аналіз помилок
Основи Visual design. Створення банера для сайту
- Правила роботи з композицією і відступами
- Підбір шрифтів
- Теорія кольору
- Практика: створюємо банер для веб-сайту. Застосовуємо вивчені знання на практиці і оприділяємо, чому банер грає ключову роль
Основи accessibility інтерфейсів
- Базові вимоги до доступності
- Підбираємо контрастність і шрифт для кращого сприйняття
- Аналізуємо домашні роботи і обговорюємо розповсюджені помилки
Основи респонсив дижайну, сітки і брейкпоінти. Створення лендінгу
- Дизайн під різні розширення екранів
- Самі популярні розширення
- Які бувають сітки і як їх застосовувати
- Практика: створюємо лендінг
Естимація і дедлайни
- Як оприділяти терміни на виконання задач
- Як не порушувати дедлайни
- Поради по комунікаціям з клієнтом
- Аналізуємо лендінги студентів і виявляємо найчастіші помилки
Основи UX, Design thinking. Створення брифу, аналіз конкурентів
- В чому важкість роботи UX-дизайнера
- Які практики варто використовувати
- Вимоги і обмеження, які треба взнати в клієнта перед початком роботи
- Порівняльний аналіз конкурентів
- Оприділяємо найважливіші функції майбутнього сайту
Аналіз існуючого дизайну, евристична оцінка юзабіліті. Редизайн сторінки в інтернеті
- Правила юзабіліті Нільсена і їх застосування в аналізі дизайну
- Практика: аналіз і покращення дизайну сторінок сайту
Розбір домашнього завдання "Редизайн сторінки в інтернеті"
- З кожним студентом розбираємо його ДЗ по редизайну
- В групі дивимось на те, які помилки в старому дизайні вдалося найти і які рішення можна запропонувати
Найкращі практики в e-commerce. Створення головної сторінки інтернет-магазину для десктопа і мобільного
- Практики і тренди по створенню інтернет-магазинів
- Елементи і блоки для головної сторінки інтернет-магазину
- Практика: малюємо головну сторінку в розширені 1440х900 (десктоп) і 812х375 (мобільний)
Розбір домашнього завдання "Головна сторінка інтернет-магазину"
Огляд попереднього домашнього завдання студентів
UIKit, Design System, Atomic design. Створення каталога, карточки товару для десктопа і мобільного
- Використання базових компонентів для великого сайту
- Різниця між UIKit і Design System
- Практика: продовжуємо роботу над інтернет-магазином - робимо каталог і карточки товарів
Розбір домашнього завдання "Каталог, карточка товару для десктопа і мобільного"
Аналізуємо роботи і розбираємо популярні помилки в попередньому домашньому завданні.
Створення корзини і процесу оформлення замовлення. Десктоп і мобільна версія
- Основні практики і найкращі рішення
- Практика: Працюємо з самою відповідальною і важливою для бізнесу частиною - дизайн корзини і процесу оформлення покупки
Розбір домашнього завдання "Корзина, процес оформлення замовлення для десктопа і мобільного"
- Аналізуємо роботи студентів
- Особливості реалізації функцій на мобільному пристрої
Інтерактивна презентація проекту в Figma
- Створення інтерактивних моделей сайту
- Як "продавати" дизайн клієнту
Захист курсового проекту
- Захищаєм курсовий проект
- Радуємось успішному проходженню курсу :)
Особливості курсу
- Все що в пакеті Lite
- Доступ до матеріалів та відео назавжди
- Сертифікат про проходження курсу
- Відеозаписи всіх живих лекцій в кабінеті
- Перевірка ДЗ з коментарями від тренера
- Фінальний проект - готовий кейс
- Відеозаписи блоку "IT Career"
Викладачі курсу
Олександр Чмира - Senior Experience Designer
Больше информации- Product Manager / Product Owner
На цьому курсі ми розберемо інструменти для прототипування, створення Road Maps та проведення Cust Dev. Ви дізнаєтесь про фішки, які топові продакти використовують кожен день.
Програма курсу
Product Management - who, what, why?
- Хто такий Product Manager (PdM)
- Навички PdM-а та обов'язки PdM-а
- Чому обрати професію PdM-а
- Роль PdM-а в різних компаніях
- Product mindset
Find, validate and test product ideas
- Ідея vs Проблема
- Джерела продуктових проблем
- План валідації
- Таргетна реклама (Facebook Business Manager)
- Результат валідації проблеми
Product Goals
- Місія та бачення
- Цілі продукту та KPIs
- Методика OKRs
- Продуктова стратегія
Market research
- Поняття ринку
- Типи та етапи дослідження ринку
- Конкурентний аналіз
- Інсайти про користувачів
- Сегментація ринку
User research
- Поняття та етапи дослідження користувачів
- Постановка цілей дослідження
- Визначення сегменту користувачів
- Методи користувацького дослідження
- Фреймворки дослідження
- Аналіз дослідження користувачів
Business model
- Визначення та типи бізнесових моделей
- Business model canvas
- Lean canvas
Prioritisation, scoping and roadmap
- Що таке беклог
- Як визначити скоуп
- Помилки пріоритезації
- Методи пріоритезації
- Побудова роадмапи
Product team
- Продуктова культура компанії
- Структура продуктових команд
- Лідерство PdM-а
- Ролі в продуктовій команді
- Функціонування команди
- Пошук команди для власного проекту
MVP, wireframing and prototyping
- Визначення та цінність MVP
- Типи MVP
- Різниця між UX/UI
- Створення вайфреймів
Working with developers
- Чим займаються розробники
- Інфраструктура IT продуктів
- Процес написання коду
- Методика Waterfall
- Методика Agile
- Kanban фреймворк
- Написання завдання для розробників
- Практичні поради в роботі з розробниками
Product requirements document
- Призначення PRD
- Здоровий процес створення PRD
- Методика Working backwards від Amazon
Product Analytics
- Продуктові метрики
- Використання метрик для розвитку продукту
- A/B тестування
- Unit Economics на прикладі Airbnb
Product Marketing
- Маркетингова стратегія для продукту
- Product Growth
- Канали комунікації з користувачами
- Залучення та отримання користувачів
- Продукт, який викликає залежність
Platforms and marketplaces
- Поняття платформ
- Визначення платформ
- Мережеві ефекти
- Інфраструктура платформи
- Запуск платформи
- Монетизація
- Метрики
Hack the PdM interview
- Кейси з інтерв'ю
- Пошук компаній та вакансій
- Резюме PdM-а
- Підготовка до інтерв'ю
- Інтерв'ю
Pitching and presenting the product
- Комунікативні здібності PdM-а
- Пітч стартапу
- Презентація продукту
- Ресурси для стартаперів
Final Pitch
Студенти презентують свої роботи та отримають фідбек
Q&A
Лектор відповість на будь-яке запитання онлайн
Особливості курсу
- Zoom-лекції та практикуми
- Доступ до матеріалів та відео назавжди
- Сертифікат по закінченню курсу
- Відеозаписи всіх живих сесій в кабінеті
- Перевірка ДЗ тренером з коментарями
- Фінальний проект - повний кейс
- Відеозаписи блоку "IT Career"
Викладачі курсу
- Pavlo Voitsekhivskyi - Product Manager at Lyft, ex. WIX
- Andrii Sviatovets - Technical Product Owner (GameDev)
- Project Manager
Ви зможете повною мірою зрозуміти специфіку IT-проектів та навчитися керувати ними від ініціації до завершення. Великий акцент також зробимо на роботі з людьми та interpersonal skills. На курсі Ви отримаєте усі необхідні навички проджект-менеджера, як то, наприклад, управління мітингами, робота з Confluence, формування Scope, Schedule і не тільки
Програма курсу
Team Forming & Intro to the Course
- Формулюємо запит на курс
- Розбираємось з логікою навчання та побудови курсу
Tools: Jira, Confluence (dashboards, filters, data collection)
- Дізнаєтесь, як працюють Jira й Confluence
- Отримаєте навички роботи в цих програмах
Software Architecture and SDLC
- Дізнаєтесь, з яких етапів складається цикл розробки програного забезпечення
- Основи Software Architecture
Methodologies: Waterfall, Scrum, Kanban, XP
- Зрозумієте SCRUM, KANBAN, XP
- Навчитесь відрізняти і застосовувати Agile та Engineering practices
Who is the Project Manager (Responsibility, Goals)
- Які навички мають бути у менеджера проєктів
- Hard Skills та Soft Skills
Project Initiation, звідки беруться проєкти?
- Вчимось сворювати проєкти
- Як починаються проєкти? Хто ініціює проєкти в реальному житті?
Scope Management
- Розбираємо найголовнішу тему в управлінні проєктами
- Вчимось генерувати WBS (work breakdown structure)
Time Management & Tasks Estimation
- Як відповісти на питання "Коли проект закінчиться?"
- Вчимось навичкам компресування проєктного графіку
Management skills (Writing, Talking, Motivating, Tasking)
- Що має знати і вміти менеджер
- Постановка і контроль задач
- Мотивація команди
- Вміння досягати цілей
Hiring & Firing
- Як і коли наймати людей?
- Як і коли звільняти людей?
- Що робити, аби не доводилось звільняти людей?
Becoming successful PM (career path, career ladder, mentoring)
- Як побудувати успішну кар'єру в ролі проєктного менеджера?
- Як позиціонувати себе для отримання роботи?
Final lesson
- Вчимось техніці Earned Value Management
- Заключна вправа з ретроспективи
Особливості курсу
- Zoom-лекції та записані модулі
- Доступ до матеріалів і відео назавжди
- Сертифікат по закінченню курсу (після здачі ДЗ)
- Перевірка ДЗ тренером з коментарями
- Результат курсу - кейс на основі зроблених домашніх завдань
- Тренер в чаті групи
Викладачі курсу
Василь Кривонос - PMP and SCRUM certified, зараз TOP Manager в BlaBlaCar
Больше информации