Доброго дня! Хочу поділитися враженнями від навчання в GoIT.
Передусім щиро дякую засновнику школи та всій команді за високий рівень організації, професійність менторів і викладачів. Навчальний процес побудований дуже зручно: є сучасна платформа LMS з конспектами, записами занять і домашніми завданнями — усе під рукою. Спершу самостійно знайомишся з матеріалом, а вже потім лектор все докладно пояснює на уроці, демонструючи код і розбираючи складні моменти. Особливо хочу відзначити менеджерку Анну Попко — доброзичлива, завжди на зв’язку, швидко реагує й допомагає в будь-яких ситуаціях. Було б чудово, якби керівництво відзначило її роботу! У курсі дуже багато практики, є окремі практичні сесії з менторами, які допомагають розв’язати складні завдання. Лектори та ментори — це досвідчені айтішники, які діляться фішками, що не знайдеш у книжках. GoIT не лише навчає, а й допомагає з працевлаштуванням, за умови, що ви відповідально навчаєтесь. Тож якщо хочете змінити професію або почати з нуля, дуже рекомендую GoIT!Курси Fullstack Developer
- Fullstack
Fullstack = Frontend + Backend. Це універсальний програміст. Він може з нуля розробити клієнтську і серверну частини застосунку, тому здатний самостійно вести проєкти
Програма курсу
HTML та CSS
- Основи HTML. Теги й атрибути. Семантика
- Основи CSS. Селектори. Колір
- Оформлення тексту й шрифти
- Блочна модель. Flexbox
- Фон і декоративні елементи
- Позиціонування елементів
- Трансформації. Переходи та анімація
- Форми
- Респонсівна верстка та адаптивна графіка
- +2 особистих і 1 командний проєкт
JavaScript
- Змінні та типи даних. Відгалуження. Цикли
- Масиви. Функції
- Об'єкти. Операції rest і spread
- Масиви: методи перебирання
- Ключове слово this. Прототипи й класи
- DOM та події
- Патерни й оптимізація подій
- Інфраструктура проєктів. Вебсховище
- Асинхронність і Date. Проміси
- Взаємодія з бекендом
- CRUD. Асинхронні функції
- +1 командний проєкт
React + TypeScript for React
- Основи React. Стилізація
- Події та Стан. Форми
- Життєвий цикл. HTTP- запити
- React хуки
- Маршрутизація
- Основи Redux
- Redux Toolkit
- Асинхрониий Redux
- Селектори та бібліотека Reselect
- Авторизація користувача
- Вступ до TypeScript
- Типізація
- ООП і TS
- TypeScript і React
- Особистий проєкт
Node.js
- Вступ до Node.js
- Фреймворк Express. REST API
- База даних MongoDB
- ODM Mongoose
- Аутентифікація та авторизація
- Робота з файлами. Тестування додатків
- Робота з email та Docker
- Websockets
- Проєкт
Soft skills
- Філософія Agile
- Методологія Scrum
- Робота в команді
- Тайм-менеджмент
- Аналітика проєктів
- English speaking club (пакет Plus)
- Складання грамотного резюме
- Робота з EnglishDom Words
- Написання мотиваційного листа
- Створення сторінки на LinkedIn
- Заняття з працевлаштування
- Майданчики для пошуку роботи
- Підготовка до HR-інтерв'ю
- Підготовка до технічного інтерв'ю
- Комунікативні навички
- Тестові співбесіди
Career skills
- Створення резюме
- Оформлення профілів Linkedin та Djinni
- Підготовка до HR та технічної співбесіди
- Індивідуальні кар'єрні консультації
- Рекомендація студентів на вакансії партнерів
Особливості курсу
- Вечірні заняття (19:30 - 22:00)
- Tech skills: 2-3 вебінари на тиждень
- Робота з ментором по домашках
- Працевлаштування через 9-12 місяців
- Кабінет my.goit
- Спілкування в чаті
Викладачі курсу
- Вова Мельник - Frontend Lead в GoIT
- Віта Івлєва - Node.js Developer в Intellias
- Саша Вєнік - Senior Frontend Engineer в Compstack
- Андрій Данилко - Senior Frontend Developer в GoIT
- Денис Мещеряков - Senior JavaScript Developer в SevenPro
- Богдан Лямзін
- Льоша Рєпін - Senior Frontend Developer в GoIT
- Гері Горват - Senior Frontend Developer в TEAM International
- Ростислав Гайдуков - Senior Software Engineer в Shares
- Ярослав Косиця - Senior Frontend Developer в GoWeb
- Діма Рябовол - Markup Developer в Studytube
- Fullstack
За 6 місяців на курсі ти вивчиш Frontend + Backend і опануєш професію Fullstack-розробника. Це програміст, який може з нуля розробити клієнтську та серверну частину програми
Програма курсу
HTML та CSS
- Основи HTML. Теги й атрибути. Семантика
- Основи CSS. Селектори. Колір
- Оформлення тексту й шрифти
- Блочна модель. Flexbox
- Фон і декоративні елементи
- Позиціонування елементів
- Трансформації. Переходи та анімація
- Форми
- Респонсівна верстка та адаптивна графіка
- Методології. Препроцесори
- +2 особистих і 1 командний проєкт
JavaScript
- Змінні та типи даних. Відгалуження. Цикли
- Масиви. Функції
- Об'єкти. Операції rest і spread
- Масиви: методи перебирання
- Ключове слово this. Прототипи й класи
- DOM та події
- Патерни й оптимізація подій
- Інфраструктура проєктів. Вебсховище
- Асинхронність і Date. Проміси
- Взаємодія з бекендом
- CRUD. Асинхронні функції
- +1 командний проєкт
React.js + TypeScript for React
- Основи React. Стилізація
- Події та Стан. Форми
- Життєвий цикл. HTTP-запити
- React хуки
- Маршрутизація
- Основи Redux
- Redux Toolkit
- Асинхрониий Redux
- Селектори та бібліотека Reselect
- Авторизація користувача
- Вступ до TypeScript
- Типізація
- ООП і TS
- TypeScript і React
- Особистий проєкт
Node.js
- Вступ до Node.js
- Фреймворк Express. REST API
- База даних MongoDB
- ODM Mongoose
- Аутентифікація та авторизація
- Робота з файлами. Тестування додатків
- Робота з email та Docker
- Websockets
- Командний проєкт
Soft skills
- Філософія Agile
- Методологія Scrum
- Робота в команді
- Тайм-менеджмент
- Аналітика проєктів
- English speaking club (пакет Plus)
- Складання грамотного резюме
- Робота з EnglishDom Words
- Написання мотиваційного листа
- Створення сторінки на LinkedIn
- Заняття з працевлаштування
- Майданчики для пошуку роботи
- Підготовка до HR-інтерв'ю
- Підготовка до технічного інтерв'ю
- Комунікативні навички
- Тестові співбесіди
Career skills
- Створення резюме
- Оформлення профілів Linkedin та Djinni
- Підготовка до HR та технічної співбесіди
- Індивідуальні кар'єрні консультації
- Рекомендація студентів на вакансії партнерів
Особливості курсу
- Заняття цілий день (9:30 - 17:30)
- Tech skills: 5 вебінарів на тиждень
- Заняття з ментором 5 разів на тиждень
- Працевлаштування через 5-7 місяців
- Кабінет my.goit
- Спілкування в чаті
Викладачі курсу
- Андрій Данилко - Senior Frontend Developer в GoIT
- Богдан Лямзін
- Льоша Рєпін - Senior Frontend Developer в GoIT
- Ярослав Косиця - Senior Frontend Developer в GoWeb
- Коля Левків - Senior Node.js/Go Developer в Yalantis
- Максим Симончук - Senior Frontend Developer в Devhance
- Сергій Стахура - Senior Frontend Developer в GoIT
- Python
- Fullstack
Програма курсу
Git + GitHub
- Загальна інформація
- Встановлення GIT
- Налаштування глобальних даних користувача
- Інтеграція Git з середовищем розробника
- Створення репозиторію
- Базові команди GIT
- Робота в команді за допомоги Git
- Merge conflict
- GitHub
- Конфігурація доступу до репозиторію
- Pull Request
HTML/CSS
- Загальна інформація
- Вступ до HTML та знайомство з CSS
- Блочні елементи та способи їх розташування на сторінці
- Селектори в CSS
- Події в CSS
- Flexbox та позиціонування
- Адаптивна верстка
- Робота з медіаконтентом та формами
- Figma
- Шрифти та іконки
- Grid css
JavaScript
- Загальна інформація
- Введення в JavaScript
- Базові типи даних в JavaScript
- Базові операції в JavaScript
- Логічні розгалуження в JavaScript
- Об'єкти в JavaScript
- Масиви в JavaScript
- Цикли в JavaScript
- Функції в JavaScript
- Рекурсія та замикання в JavaScript
- ООП та прототипи в JavaScript
- Робота з помилками в JavaScript
- Callback функції в JS
- ES6 JavaScript features
- DOM в JavaScript
- Події в JavaScript
- BOM в JavaScript
- Генератори та ітератори в JavaScript
- Асинхронність в JavaScript та Event loop
TypeScript
- Загальна інформація
- Вступ до TypeScript
- Синтаксис TypeScript
- Функції та класи TypeScript
- Інструменти та налаштування
- Практика з TypeScript
- Додаткові теми
MySQL
- Загальна інформація
- Вступ до MySQL
- Створення та керування базами даних
- Таблиці та поля
- Запит даних мовою SQL
- Практика з SQL
- Додаткові теми
MongoDB
- Загальна інформація
- Вступ до MongoDB
- Робота з колекціями та документами
- Мова запитів MongoDB
- Практика з MongoDB
- Додаткові теми
React
- Загальна інформація
- Введення в React
- Створення простих React-додатків
- Типізація у React
- Компоненти React
- Бібліотеки компонентів та CSS
- Керовані та некеровані компоненти
- Hooks React
- Маршрутизація в React
- Керування даними в React
- Розробка шарів програми
- State management. Основи
- Zustand
Redux Toolkit
- Загальна інформація
- Redux toolkit
- Redux асинхронні перетворювачі
- Best Practice
Next.JS
- Загальна інформація
- Вступ до Next.js
- Створення Next.js-додатку
- Управління даними в Next.js
- Розширені можливості Next.js
Python Core
- Загальна інформація
- Вступ до Python
- Умовні вирази та цикли
- Функції
- Модулі та пакети
- Робота з колекціями
- Обробка рядків
- Робота з файлами
- ООП в Python
- Робота з датами та часом
- Стандартна бібліотека Python
- Робота з зовнішніми бібліотеками
- Тестування та розгортання DRF
Django
- Загальна інформація
- Вступ до Django REST Framework
- Серіалізація даних
- Класи представлень DRF
- Представлення DRF
- Дозволи DRF
- Вкладені серіалізатори
- Класи фільтрів DRF
- Пагінація DRF
- Throttling DRF
- Автоматизація завдань DRF
- Розширення DRF
DevOps
- Загальна інформація
- Docker
- Контейнеризація сервісів
- Мікросервісна архітектура
- Amazon Web Services
Scrum
- Вступ до Scrum
- Артефакти Scrum
- Події Scrum
- Цінності Scrum
- Поширені помилки у Scrum
Лекція з HR
- Пошук вакансій
- Резюме
- Інтерв'ю
Особливості курсу
- Об'єм до 960 годин
- 6 занять в тиждень
- Безкоштовне повторне проходження курсу
- Англійська мова
- Додатковий курс у подарунок
- Додаткові консультації
- Стажування на проєкті
- Гарантія працевлаштування
- Вимоги до відвідування
Викладачі курсу
- Сергій Журавльов - Співзасновник OktenWeb Digital Studio
- Віктор Кмін - Senior Developer at Honda Motor Co., Ltd.
- Тарас Якимюк - Senior Developer at Rolique
- Альона П'яних - Senior React Developer at GridDynamics
- Роман Жеребецький - Senior Developer at EPAM Systems
- Святослав Дюганчук - Senior QA at N-ix
- Костянтин Лопух - Middle Node.js Developer at COAX
- Максим Феденко - Senior Fullstack Developer at RocketSoft
- Діана Бондаренко - Senior Frontend Developer
- Валерія Ліхолєт - HR Specialist at Remofirst
- Віталій Демчишин - Senior Fullstack Developer at BigBird
- Мар'ян Стасюк - Senior Automation Engineer
- Ірина Марусяк - Senior Project Manager at SoftServe
- Java
- Fullstack
Навчимо вас HTML/CSS, GIT, JavaScript,TypeScript, React, Angular, Hibernate, Spring, MySQL, MongoDB, Next.JS, а потім ще і працевлаштуємо.
Програма курсу
Git + GitHub
- Загальна інформація
- Встановлення GIT
- Налаштування глобальних даних користувача
- Інтеграція Git з середовищем розробника
- Створення репозиторію
- Базові команди GIT
- Робота в команді за допомоги Git
- Merge conflict
- GitHub
- Конфігурація доступу до репозиторію
- Pull Request
HTML/CSS
- Загальна інформація
- Вступ до HTML та знайомство з CSS
- Блочні елементи та способи їх розташування на сторінці
- Селектори в CSS
- Події в CSS
- Flexbox та позиціонування
- Адаптивна верстка
- Робота з медіаконтентом та формами
- Figma
- Шрифти та іконки
- Grid css
JavaScript
- Загальна інформація
- Введення в JavaScript
- Базові типи даних в JavaScript
- Базові операції в JavaScript
- Логічні розгалуження в JavaScript
- Об'єкти в JavaScript
- Масиви в JavaScript
- Цикли в JavaScript
- Функції в JavaScript
- Рекурсія та замикання в JavaScript
- ООП та прототипи в JavaScript
- Робота з помилками в JavaScript
- Callback функції в JS
- ES6 JavaScript features
- DOM в JavaScript
- Події в JavaScript
- BOM в JavaScript
- Генератори та ітератори в JavaScript
- Асинхронність в JavaScript та Event loop
TypeScript
- Загальна інформація
- Вступ до TypeScript
- Синтаксис TypeScript
- Функції та класи TypeScript
- Інструменти та налаштування
- Практика з TypeScript
- Додаткові теми
MySQL
- Загальна інформація
- Вступ до MySQL
- Створення та керування базами даних
- Таблиці та поля
- Запит даних мовою SQL
- Практика з SQL
- Додаткові теми
MongoDB
- Загальна інформація
- Вступ до MongoDB
- Робота з колекціями та документами
- Мова запитів MongoDB
- Практика з MongoDB
- Додаткові теми
React
- Загальна інформація
- Введення в React
- Створення простих React-додатків
- Типізація у React
- Компоненти React
- Бібліотеки компонентів та CSS
- Керовані та некеровані компоненти
- Hooks React
- Маршрутизація в React
- Керування даними в React
- Розробка шарів програми
- State management. Основи
- Zustand
Redux Toolkit
- Загальна інформація
- Redux toolkit
- Redux асинхронні перетворювачі
- Best Practice
Java Core
- Загальна інформація
- Вступ до Java
- Типи даних та оператори
- Цикли
- Масиви
- Строки
- Класи та об'єкти
- Наслідування
- Інтерфейси
- Колекції
- Робота з файлами
- Виключення
- Додаткові теми
Java Hibernate
- Загальна інформація
- Вступ до Hibernate
- Налаштування середовища Hibernate
- Відображення об'єктів та реляційні дані
- HQL (Hibernate Query Language)
- Критерії Hibernate
- Керування транзакціями
- Додаткові функції Hibernate
Spring Boot
- Загальна інформація
- Введення у Spring Boot
- Налаштування проєкту Spring Boot
- Spring MVC
- Робота з базами даних
- Аспектно-орієнтоване програмування (АОП)
- Безпека Spring Boot
- Аутентифікація через сторонні послуги
- Робота з повідомленнями
- API first design (OpenAPI)
- Spring Cloud Stream
- Тестування Spring Boot
- Розгортання Spring Boot
Automation Java
- Загальна інформація
- Вступ до Java та автоматизації
- Selenium WebDriver
- Написання тестів Java з Selenium
- Поглиблення знань про Selenium
- Автоматизація API з Java
- Фреймворки для автоматизації тестування Java
- Обробка даних та звітування
- Навички роботи з DevOps
- Навантажувальне тестування
Next.JS
- Загальна інформація
- Вступ до Next.js
- Створення Next.js-додатку
- Управління даними в Next.js
- Розширені можливості Next.js
DevOps
- Загальна інформація
- Docker
- Контейнеризація сервісів
- Мікросервісна архітектура
- Amazon Web Services
Scrum
- Вступ до Scrum
- Артефакти Scrum
- Події Scrum
- Цінності Scrum
- Поширені помилки у Scrum
Лекція з HR
- Пошук вакансій
- Резюме
- Інтерв'ю
Особливості курсу
- Об'єм до 960 годин
- 6 занять в тиждень
- Безкоштовне повторне проходження курсу
- Англійська мова
- Додатковий курс у подарунок
- Додаткові консультації
- Стажування на проєкті
- Гарантія працевлаштування
- Вимоги до відвідування
Викладачі курсу
- Сергій Журавльов - Засновник BigBird, співзасновник OktenWeb Digital Studio
- Віктор Кмін - Senior Developer at Honda Motor Co., Ltd
- Тарас Якимюк - Senior Developer at Rolique
- Альона П'яних - Senior React Developer at GridDynamics
- Роман Жеребецький - Senior Developer at EPAM System
- Святослав Дюганчук - Senior QA at N-ix
- Костянтин Лопух - Middle Node.js Developer at COAX
- Максим Феденко - Senior Fullstack Developer at RocketSoft
- Fullstack
Найбільший курс програмування, який бачила Україна та СНД. Понад 960 годин навчання, під час яких ви вивчите такі технології як HTML/CSS, GIT, React або Angular, MySQL, MongoDB, Java або Python або Node.JS.
Програма курсу
Git + GitHub
- Загальна інформація
- Встановлення GIT
- Налаштування глобальних даних користувача
- Інтеграція Git з середовищем розробника
- Створення репозиторію
- Базові команди GIT
- Робота в команді за допомоги Git
- Merge conflict
- GitHub
- Конфігурація доступу до репозиторію
- Pull Request
HTML/CSS
- Загальна інформація
- Вступ до HTML та знайомство з CSS
- Блочні елементи та способи їх розташування на сторінці
- Селектори в CSS
- Події в CSS
- Flexbox та позиціонування
- Адаптивна верстка
- Робота з медіаконтентом та формами
- Figma
- Шрифти та іконки
- Grid css
JavaScript
- Загальна інформація
- Введення в JavaScript
- Базові типи даних в JavaScript
- Базові операції в JavaScript
- Логічні розгалуження в JavaScript
- Об'єкти в JavaScript
- Масиви в JavaScript
- Цикли в JavaScript
- Функції в JavaScript
- Рекурсія та замикання в JavaScript
- ООП та прототипи в JavaScript
- Робота з помилками в JavaScript
- Callback функції в JS
- ES6 JavaScript features
- DOM в JavaScript
- Події в JavaScript
- BOM в JavaScript
- Генератори та ітератори в JavaScript
- Асинхронність в JavaScript та Event loop
TypeScript
- Загальна інформація
- Вступ до TypeScript
- Синтаксис TypeScript
- Функції та класи TypeScript
- Інструменти та налаштування
- Практика з TypeScript
- Додаткові теми
MySQL
- Загальна інформація
- Вступ до MySQL
- Створення та керування базами даних
- Таблиці та поля
- Запит даних мовою SQL
- Практика з SQL
- Додаткові теми
MongoDB
- Загальна інформація
- Вступ до MongoDB
- Робота з колекціями та документами
- Мова запитів MongoDB
- Практика з MongoDB
- Додаткові теми
React
- Загальна інформація
- Введення в React
- Створення простих React-додатків
- Типізація у React
- Компоненти React
- Бібліотеки компонентів та CSS
- Керовані та некеровані компоненти
- Hooks React
- Маршрутизація в React
- Керування даними в React
- Розробка шарів програми
- State management. Основи
- Zustand
Redux Toolkit
- Загальна інформація
- Redux toolkit
- Redux асинхронні перетворювачі
- Best Practice
Next.JS
- Загальна інформація
- Вступ до Next.js
- Створення Next.js-додатку
- Управління даними в Next.js
- Розширені можливості Next.js
Node.js
- Загальна інформація
- Вступ до Node.js
- Встановлення середовища Node.js
- Асинхронне програмування з Node.js
- Файлові системи та робота з файлами
- HTTP та веб-сервери
- Сервісні та додаткові прошарки
- Бази даних з Node.js
- Додаткові теми Node.js
- Розгортання Node.js-додатків
Nest.js
- Загальна інформація
- Вступ до Nest.js
- Робота з документацією
- Допоміжні класи
- Конігурації та обробники
- ORM's
- Робота з БД
- Авторизація
- Робота з файловою системою
- Додаткові теми
Serverless
- Загальна інформація
- Serverless. Lambda
DevOps
- Загальна інформація
- Docker
- Контейнеризація сервісів
- Мікросервісна архітектура
- Amazon Web Services
Scrum
- Вступ до Scrum
- Артефакти Scrum
- Події Scrum
- Цінності Scrum
- Поширені помилки у Scrum
Лекція з HR
- Пошук вакансій
- Резюме
- Інтерв'ю
Особливості курсу
- Об'єм до 960 годин
- 6 занять в тиждень
- Безкоштовне повторне проходження курсу
- Англійська мова
- Додатковий курс у подарунок
- Додаткові консультації
- Стажування на проєкті
- Гарантія працевлаштування
- Вимоги до відвідування
Викладачі курсу
- Сергій Журавльов - Співзасновник OktenWeb Digital Studio
- Віктор Кмін - Senior Developer at Honda Motor Co., Ltd.
- Тарас Якимюк - Senior Developer at Rolique
- Альона П'яних - Senior React Developer at GridDynamics
- Роман Жеребецький - Senior Developer at EPAM Systems
- Святослав Дюганчук - Senior QA at N-ix
- Костянтин Лопух - Middle Node.js Developer at COAX
- Максим Феденко - Senior Fullstack Developer at RocketSoft
- Діана Бондаренко - Senior Frontend Developer
- Валерія Ліхолєт - HR Specialist at Remofirst
- Віталій Демчишин - Senior Fullstack Developer at BigBird
- Мар'ян Стасюк - Senior Automation Engineer
- Ірина Марусяк - Senior Project Manager at SoftServe
- Fullstack
Практичний курс про те, як прискорювати й спрощувати процес розробки завдяки патернам проєктування. Під менторством лектора з 15-річним досвідом ви навчитеся застосовувати 20+ шаблонів, опануєте рефакторинг і принципи чистого коду.
Програма курсу
Знайомство з курсом
- Познайомитеся з лектором та куратором курсу
- Дізнаєтесь, як користуватися LMS
- Розглянете структуру курсу, завдання та особливості
Принципи створення структурованого коду
- Розберетеся в концепціях програмування, дізнаєтеся, які основні інструменти та підходи існують для покращення коду
- Навчитеся пояснювати свої думки та код за допомогою діаграм UML
- Розглянете поняття "чистий код", "рефакторинг", Test-Driven Development
Рефакторинг "поганого" коду
- Розберетеся в типах рефакторингу
- Ознайомитеся з ознаками "поганого" коду
- Наочно побачите, чим "гарний" код відрізняється від "поганого"
- Дізнаєтесь, як рефакторити "поганий" код під час livecoding-сесії
Антипатерни
- Дізнаєтеся, що таке антипатерни
- Навчитесь уникати або виправляти антипатерни
- Зрозумієте, що таке надмірне та недостатнє проєктування
- Опануєте "критичне" та "конструктивне" бачення структурування коду
Категорії та класифікації патернів
- Ознайомитеся зі способами реалізації патернів
- Вивчите GRASP-патерни та GoF-патерни
- Навчитеся класифікувати патерни
Q&A з лектором
- Розглянете основні помилки з домашніх завдань
- Матимете чіткіше оверв'ю пройденого матеріалу
- Отримаєте відповіді на незрозумілі запитання
Породжувальні патерни. Part 1
- Розглянете основні помилки з домашніх завдань
- Матимете чіткіше оверв'ю пройденого матеріалу
- Отримаєте відповіді на незрозумілі запитання
Породжувальні патерни. Part 2
- Ознайомитеся з патерном Singleton та прикладами його реалізації
- Навчитесь уникати його недоліків та застосовувати альтернативні техніки
- Попрацюєте з іншими корисними породжувальними патернами
Q&A з лектором
- Розглянете основні помилки з домашніх завдань
- Матимете чіткіше оверв'ю пройденого матеріалу
- Отримаєте відповіді на незрозумілі запитання
Структурні патерни. Part 1
- Дізнаєтесь, які завдання розв'язують структурні патерни
- Зрозумієте відмінність між композицією та успадкуванням та як обрати механізм взаємодії об'єктів
- Розберете структурні патерни: Adapter, Proxy, Composite, Facade
- Навчитеся застосовувати ці патерни на практиці
Структурні патерни. Part 2
- Розберете патерни Decorator та Flyweight та дізнаєтесь, які проблеми вони розв'язують
- Застосуєте Decorator для логування та обробки помилок
- Задієте Flyweight для оптимального використовування об'єктів, залежних від контенту
Структурні патерни. Part 3
- Розглянете патерн Bridge та впораєтеся з його використанням
- Застосуєте Opaque pointer (Pimpl) для приховування деталей імплементації
- Зрозумієте концепцію функціональної композиції та побудови Pipeline
Q&A з лектором
- Розглянете основні помилки з домашніх завдань
- Матимете чіткіше оверв'ю пройденого матеріалу
- Отримаєте відповіді на незрозумілі запитання
Патерни поведінки. Part 1
- Дізнаєтесь, які завдання розв'язують патерни поведінки
- Зрозумієте концепцію First-class function
- Розглянете патерни: Command, Scheduled task, Null object, Mock object
- Навчитесь застосовувати ці патерни на практиці
Патерни поведінки. Part 2
- Розглянете патерни: State, Memento, Mediator, Observer, Chain of Responsibility, Template Method, Strategy, Interpreter та побачите їх застосування на практиці
- Використаєте патерн State для реалізації програми як кінцевого автомата, інкапсуляції поточного стану та передбачуваних змін стану програми
- Опануєте патерн Memento для реалізації автозбереження
- Застосуєте патерн Observer для синхронізації/узгодження поведінки різних частин програми
Патерни поведінки. Part 3
- Дізнаєтесь, які бувають ітератори та як вони реалізовані
- Зрозумієте подвійну диспетчеризацію та патерн Visitor
- Навчитеся застосовувати Visitor в різних практичних завданнях
- Побачите зв'язки між патернами та складете повну картину їхньої взаємодії
Q&A з лектором
- Розглянете основні помилки з домашніх завдань
- Матимете чіткіше оверв'ю пройденого матеріалу
- Отримаєте відповіді на незрозумілі запитання
Patterns of Enterprise Application. Part 1
- Дізнаєтесь, як розвивалися принципи проєктування та розв'язання спільних проблем
- Розберетеся в задачах, що стоять перед сучасними програмними системами
Patterns of Enterprise Application. Part 2
- Розберетеся в ORM-патернах
- Попрактикуєте найкращі патерни паралелізму
Підсумки та roadmap із розвитку кар'єри
- Отримаєте рекомендації від лектора щодо подальшого кар'єрного розвитку
- Дізнаєтесь, які найпопулярніші запитання ставлять на співбесідах в IT-компаніях
Презентація курсового проєкту
Презентуєте курсовий проєкт лектору та колегам.
Особливості курсу
- Підвищення рівня кваліфікації
- Уміння працювати з рефакторингом коду та патернами
- Уміння декомпозувати великі системи
- Навички писання чистого коду
- Практика
Викладачі курсу
Олег Фокін - Lead Software Engineer at GlobalLogic, Former Lead Developer at Ubisoft
Більше інформації- Fullstack
На курсі Full-stack ти опануєш всі сучасні технології веброзробки, включно з серверною частиною. Після курсу ти вмітимеш проєктувати сайти під будь-який пристрій, працювати з React.js, Redux, Typescript, NodeJS, SQL, та багато іншого.
Програма курсу
JavaScript Basics
- Introduction
- Your First JavaScript Program
- Main Concepts
- Numbers
- Strings
- Boolean
- Functions
- Conditional Operators
- Arrays
- Loops
- String Iteration
- String Methods
- Working With Arrays
- Get Ready for the Interview
Course Fundamentals
- Environment Setup
- How to Learn Effectively
HTML + CSS Basics
- HTML Basics
- CSS Basics
- Colors and Fonts
- Box Model Basics
- Semantic Basics
- Responsiveness Basics
- CSS Selectors
- Pseudo-Elements and Pseudo-Classes
- Specificity
- Links and URLs
- Images
- Media Queries
- Forms
- Position
- Extra topics
Git and Terminal
- Environment Setup
- Command Line Basics
- Git Basics
- Working With Branches
- Working With Remote Repo (GitHub)
Javascript Basics Extended
- Code Style
- Working With Numbers
- Loops in Details
- Working With Strings
- Functions Revisited
- Switch
- Type Conversion
- Logical Operators
- Object Basics
- Extended Extra
HTML + CSS Advanced
- Environment Setup
- Figma Installation
- Flexbox
- BEM
- Sass
- Transformations and Animations
- Grid
- Landing [Portfolio Project]
- Document and Events
Javascript Advanced
- How to Solve Tasks on Github
- Object Advanced
- Methods
- Array Methods
- Callbacks
- Array Iteration Methods Implementation
- Array Iteration Methods Usage
- Array Iteration Methods Practice
- Closures
- JS Practice
- Prototype
- Constructors
- Classes
- Extra
DOM, Events, Promises
- DOM Basics
- DOM Styling and Sizing
- Events
- Promises
- Portfolio Project
React
- Introduction
- Props
- Rendering Lists
- Handling Events
- Updating State
- List Manipulation
- Lifting State Up
- Updating State
TypeScript
- Introduction
- Basic Types
- Advanced Types
- Object Types
- Classes
- Generic Types
React with TypeScript
- Introduction
- Froms
- Advanced Hooks
- Component Lifecycle
- State Management
- Custom Hooks
- Loading Data From API
- Updating Data on Server
- State Management
- React Router
- Working With URLSearchParams
- Portfolio
Redux
- Main Concepts
- React Redux
- Async Redux
How the Web Works
- Introduction to the web
- OSI model
- HTTP
- Encryption
- API interface
- Security in the Web
SQL Basics
- Introduction to SQL
- SELECT Statement
- WHERE Statement
- NULL Value, LIKE, BETWEEN, and IN Statements
- ORDER BY, LIMIT, DISTINCT
- Aliases
- Aggregate Functions
- GROUP BY Statement
- JOIN Statement
- Functions
- HAVING Statement
Node.js
- Introduction
- Modules
- Development Environment
- Working With Command Line
- Working With Files
- HTTP Module
- Event Loop
- Streams
- Express
- Working With Databases
- Node.js App Deployment
- Authentication
- Realtime Applications
Team Project
- Team Project. Intro
- Jira Environment
- Status Check
- Estimates
- How to Demo Your Work
- Team Project for Employment
- Retrospective
Tech Interview
Final Portfolio Review.
Employment 2.0
- Employment Roadmap
- Preparing Your Resume
- Interview Preparation
- Cover Latter Preparation
- Google, LinkedIn, DOU, Djinni
- How to find and apply for vacancies
- Job Search Tips: Talking to Recruiters
- Work details FAQ
Vue.js
- Introduction
- Templates
- State Management
- Forms
- Computed Values
- Components
- Interaction With Page Elements
- Interaction With the Server
- Error Handling
- TodoApp with Vue.js
Angular
Angular Basics.
Algorithms and Data Structures (Old)
- Main Concepts
- Algorithm Complexity
- Data Structures: Array
- Search Algorithms
- Data Structures: Linked List
- Data Structures: Stack
- Data Structures: Queue
- Data Structures: Hash Map
- Data Structures: Hash Set
Algorithms and Data Structure
- Module Overview
- Algorithms complexity
- Arrays
- Binary search
- Two pointers
- Linked lists
- Stack
- Queue
- Trees
- Binary search tree
- Priority queue
Object Oriented Programming
- Basic Principles
- SOLID Principles
Javascript Testing
- Introduction to Javascript Automated Testing
- Unit Testing
- TDD Basics
- Mock Basics
- Advanced Mocks
- Cypress
Career Development
- Mastering Your Probation Period
- PDP and Career Plans
- Salary Review Strategies
- Recruiter Outreach
- How to Find a New Job?
- How to Talk About You Previous Work Experience?
- Career Knowledge Base
DevOps Basics
- Introduction
- DevOps Culture and Practices
- DevOps as a Role
- SDLC and Development Methodologies
- Summary
Docker Core
- Docker Setup
- Docker Introduction
- Docker Internals
- Docker Basics
- Containerizing an App
- Managing Containers
- Docker Volumes
- Docker Compose
- 12-Factor App
Особливості курсу
- Працюєш? Вчись у власному темпі
- Зідзвони з менторами від 5-ти до 8-ми разів на тиждень
- Чат з одногрупниками
- Навчальні матеріали "без води" замість довгих лекцій
- Матимеш 7 індивідуальних робочих проєктів в портфоліо + 1 командну проєктну роботу
- Підготовка до працевлаштування: технічні співбесіди з менторами, перевірка CV, професійних соцмереж, підготовка до інтерв'ю, підбір вакансій для працевлаштування
- Гарантуємо працевлаштування після навчання
- Повернемо кошти якщо не знайшов роботу в ІТ
Викладачі курсу
- Misha Hrynko - Fullstack Coach
- Iryna Pelekh - Student Coordinator
- Fullstack
- WEB Developer / Webmaster
Курс допоможе стати універсальним програмістом з нуля, після завершення якого ви зможете розробляти повноцінні IT-продукти. Програма курсу поєднує в собі backend- та frontend-розробку. На заняттях вас навчать розробляти сайти під будь-який пристрій, робити динамічні елементи сторінок, працювати з базами даних, будувати власну систему управління контентом та створити чудові додатки за допомогою Laravel.
Програма курсу
HTML5 і CSS3
- DOCTYPE
- Стандарт Unicode. Кодування.
- Структура HTML-документа. Основні елементи розмітки:
- концепція семантичної розмітки;
- використання коментарів;
- атрибути й аксесуари;
- спеціальні символи.
- Структурні елементи розмітки. Основні HTML теги.
- Текстові елементи розмітки. Основні HTML теги.
- Створення HTML сторінок.
- Основи SEO оптимізації:
- елемент meta та його атрибути;
- пояснююча мета-інформація;
- мета-інформація для роботів.
- Основні CSS властивості.
- Селектори.
- Одиниці виміру в CSS.
- Властивості тексту.
- Властивості кольору.
- Шрифти.
- Основи роботи з Chrome Developer Tools.
- Таблиці.
- Списки.
- Посилання.
- Зображення.
- Робота з фоном.
- Створення макета (layout).
- Робота з margin, padding.
- Нові теги й елементи.
- Секції, винесення, статті, навігаційні, "шапка", "підвал".
- Modernizr.
- Багатостовпчаста верстка.
- Модель CSS box.
- Позиціонування елементів.
- Властивість float.
- Псевдокласи/псевдоелементи.
- Контекстні селектори.
- Каскадування.
- Успадкування.
- Елементи форм і їх атрибути.
- Використання зовнішніх об'єктів.
- Вбудовування аудіо- та відео-файлів за допомогою елементів HTML5.
- Стилі для різних типів носіїв.
- Імпорт CSS.
- Визначення технологій, підтримуваних браузером.
- Властивості CSS для друку сторінок.
- Властивості шрифтів, @font-face (веб-шрифти).
- Адаптивна верстка.
- Модель Flex-блоків.
- Bootstrap.
JavaScript Basic
Основи мови JavaScript
- Змінні.
- Типи даних.
- Приведення типів. Тривіальні типи.
- Оператори. Оператори інкременту й декременту.
- Цикли: while, do while, for.
- Керуючі конструкції if – else, else – if.
- Мітки.
- Переривання і продовження циклу.
- Керуюча конструкція switch.
Функції
- Робота з математичними функціями.
- Способи оголошення функцій.
- Область видимості.
- Анонімні функції й замикання.
- Рекурсія.
Обробка помилок і налагодження
- Консоль і dev tools.
- Обробка помилок.
- Порядок виконання коду.
- Error object.
- Workflow налагодження.
Структури даних: об'єкти й масиви
- Властивості об'єкта.
- Методи об'єкта.
- Методи функцій.
- Робота з рядками.
- Робота з масивами.
Document Object Model (DOM)
- Робота з елементами HTML сторінки.
- Структура документа.
- Вибірка елементів документа.
- Навігація по вузлах документа.
- Створення, вставка й видалення вузлів.
- Html-форми.
Події
- Як працює механізм подій.
- Робота з обробниками подій.
- Події завантаження документа.
- Події миші.
- Події клавіатури.
Дата й таймери
- Робота з датами.
- Робота з таймерами.
Browser object model (BOM)
- Об'єкт window (history, location, navigator, screen).
- Адреса документа й навігація по ньому.
- Історія відвідувань.
- Інформація про браузер і про екран (Navigator, Screen).
- Діалоги.
- Iframes.
Основи jQuery
- Селектори.
- Робота з подіями jQuery.
- Маніпуляції з DOM.
- Зміна властивостей та атрибутів.
jQuery Плагіни
- Ефекти й анімація бібліотеки jQuery.
Розробка CMS на основі PHP
Local Development Environment
- Розгортання середовища розробки (Apache, PHP і MySQL).
- Основи PHP.
- Вбудовування PHP у HTML.
- Використання динамічних даних.
- Вставка коментарів у PHP.
- Типи даних. Змінні й константи.
- Операції над числовими, логічними й рядковими змінними.
- Вирази, оператори й засоби управління процесом виконання програми в PHP.
Основні структури
- Константи.
- Керуючі структури.
- Робота з конструкціями if-else і switch-case.
- Порівняння й логічні оператори.
- Робота з циклами "foreach, for, while".
- Робота з математичними функціями.
Функції в PHP
- Вбудовані функції PHP.
- Функції для роботи з файловою системою й каталогами.
- Функції для користувача.
- Визначення функцій.
- Область видимості змінних. Глобальні й локальні змінні.
- Параметри функцій.
- Значення, що повертаються з функцій.
- Вкладені функції.
- Рекурсивна функція.
Масиви
- Індексований масив.
- Асоціативні масиви.
- Багатовимірні масиви.
- Функції для роботи з масивами.
- Стеки й черги.
- Сортування масиву.
Введення в HTTP-запити
- Принципи роботи протоколу HTTP.
- Робота з формами.
- Методи GET і POST.
- Перевірка форми. Обробка помилок.
- Витяг інформації з форми.
Робота з файлами
- Робота з файлами.
- Відкриття та створення файлів.
- Запис файлів.
- Читання файлів.
- Видалення файлів.
- Передача файлів на сервер.
- Робота з каталогами.
- Створення каталогів.
- Видалення каталогів.
Вбудовані функції і змінні
- Функції для роботи зі змінними.
- Математичні функції.
- Робота зі строковими функціями.
- Сімейство print.
- Функції substr, str_replace.
- Функції explode і implode.
- Функції дати й часу.
- Перетворення рядка.
- Суперглобальні змінні.
- Підключення файлів.
- Робота з регулярними виразами.
Основи роботи з базами даних
- Основи роботи з базами даних.
- Введення в PhpMyAdmin.
- Проектування бази даних. Створення бази.
- Таблиці.
- Основні поняття мови SQL. Оператори SELECT, INSERT, UPDATE, DELETE.
- Первинні ключі. Нормалізація.
- Дамп.
- Інтерфейс PDO.
- Функції PHP для роботи з MySQL. Підключення до бази даних. Виконання запитів. Вибірка наборів даних.
- Команди ORDER BY, LIMIT, COUNT, LIKE в SQL.
Сесії та Cookie
- Принципи роботи Cookie.
- Cookie-файли.
- Відправка Cookie клієнту.
- Прийом Cookie на стороні сервера.
- Cookie з тимчасової міткою.
- Сегментація Cookie.
- Функції авторизації.
- Перевірка пароля.
- Загальне поняття хешу.
- Хешування пароля.
- Сеанси. Механізми роботи сесій.
- Відкриття сесій.
- Змінні сесії.
- Сесійні Cookie.
- Закриття сесій.
- Передача заголовків HTTP.
Концепція об'єктно-орієнтованого програмування (ООП)
- Класи та об'єкти.
- Інкапсуляція.
- Створення класу.
- Конструктор і деструктор.
- Успадкування.
- Модифікатори доступу.
Гетери й сетери
- Поліморфізм.
- Перевизначення властивостей.
- Перевизначення методів.
- Фінальні методи і класи.
- Статичні методи і властивості.
- Константи класу.
- Абстрактні класи.
- Інтерфейси.
- try ... catch.
- InstanceOf.
Введення в CMS
- Створення бази даних і таблиць для CMS.
- Підключення до бази даних.
- Вставка даних у таблиці та їх відображення.
- CRUD.
CMS – Авторизація
- Авторизація через файли.
- Авторизація через cookie.
- Авторизація через бази даних.
- Створення таблиці користувачів і вставка даних.
- Відображення користувачів в адмінці.
- Додавання користувачів.
- Видалення користувачів.
- Зміна ролей користувачів.
- Оновлення користувача.
Аутентифікація
- Реєстрація та авторизація одночасно.
- Створення сторінки входу.
- Права доступу користувачів до сайту.
- Установка сесії.
- Вихід.
- Створення профілю.
- Відображення призначених для користувача даних.
- Оновлення даних користувача.
CMS – Dashboard
- Розбивка на сторінки.
- Коментарі.
- Додавання WYSIWYG Editor.
- Шифрування паролів користувачів.
- Фільтрація та валідація форм.
- Криптографічні функції.
- Безпека роботи з БД.
- SQL Injection – як запобігти.
- Захист від XSS.
Повний стек розробки на фреймворку Laravel
Установка Laravel
- Основи Composer.
- Установка локального сервера.
- Конфігурація Virtual Hosts.
- Установка PHP оточення середовища розробки.
- Створення Git сховища.
- Створення Laravel проекту.
- Поняття Dotenv.
- Перевірка оточення середовища розробки.
Основи Laravel
- Шаблони проектування – MVC.
- Розбір парадигми MVC в Laravel.
- Контролери.
- Уявлення.
- Моделі.
- Основи маршрутизації.
- Параметри маршрутизації.
- Створення контролерів.
- Маршрутизація контролерів.
- Передача даних в контролер.
- Ресурси та контролери.
Уявлення Laravel
- Створення Уявлення.
- Передача даних в уявленнях.
- Основи Blade templating engine.
- Установка Master layout.
- Спадкування уявлень.
Робота з базами даних
- Конфігурація баз даних.
- З'єднання з базами даних.
- Driver баз даних.
- Laravel Migrations.
- Створення та видалення migration.
- Додавання полів до існуючої таблиці, використовуючи migrations.
- Команди migration.
Робота з базами даних Raw SQL
- Raw SQL.
- Вставка даних.
- Читання даних.
- Ефективно використовувати час.
- Видалення даних.
- Querybuilder.
Робота з базами даних Eloquent /ORM
- Читання даних.
- Читання/пошук даних за допомогою constraints.
- Вставка/збереження даних.
- Оновлення даних за допомогою Eloquent.
- Видалення даних.
- М'яке видалення/позначити до видалення.
- Отримання видаленого/позначеного до видалення запису.
- Відновлення видаленого/позначеного до видалення запису.
- Перманентне видалення запису.
Eloquent відносини
- Відношення one to one.
- Відношення inverse.
- Відношення one to many.
- Відношення many to many.
- Таблиця проміжний запит.
- Відношення has many through.
- Polymorphic відношення.
- Polymorphic inverse відношення.
- Polymorphic many to many відношення.
- Polymorphic many to many – retrieving відношення.
- Polymorphic many to many – retrieving owner відношення.
Crud-операції
- Створення ресурсів за допомогою artisan.
- Створення міграцій.
- Створення моделей.
- Створення сідерів.
- Створення контролерів.
Форми та валідація
- Передача даних з форми в базу даних.
- Читання даних.
- Редагування записів і перенаправлення.
- Видалення.
- Основи валідації.
- Відображення помилок.
- Завантаження файлів.
Middleware
- Створення middleware.
- Використання middlewares.
- Сесії.
- Установка та читання сесій.
- Скидання даних.
- Відправка email.
- Основи mailgun.
Створення блогу
- Проектування архітектури проекту.
- Створення таблиці користувачів.
- Створення admin контролерів і маршрутів.
- Створення сторінки списку користувачів.
- Редагування користувачів.
- Видалення користувачів.
Аутентифікація
- Вхід.
- Створення login уявлення.
- Створення login дії.
- Перенаправлення при вході.
- Привілеї.
- Скидання пароля.
- Аутентифікація користувачів.
- Сторінка profile.
- Списки доступу (access control list).
- Управління групами.
- Створення дії logout.
Пости та категорії
- Сторінки блогу.
- Створення основного layout.
- Створення сторінки списку топіків блогу.
- Створення сторінки уявлення топіка блогу.
- Відображення зображень в пості.
- Робота з категоріями.
Коментування топіків блогу
- Додавання міграцій, моделей і зв'язувань.
- Додавання уявлень.
Тестування і публікація проекту
- Тестування проекту.
- Основи unit тестування.
- Основи функціонального тестування.
- Вибір хостингу для проекту.
- Налаштування вашого хостингу.
- Робота з heroku.
Особливості курсу
- Заняття проходять у зручний час
- Закріплення отриманих знань на практиці
- Готовий проєкт для портфоліо
- Підтримка під час та після навчання
- Свідоцтво про закінчення курсу
Викладачі курсу
Іван Ніконов - керівник групи розробки веб-проектів. Володіє мовами програмування: Python, Ruby, PHP, JavaScript, Java.
Більше інформації- Fullstack
Курс для тих, хто хоче стати Full Stack Developer з нуля. На заняттях ви опануєте усі необхідні інструменти frontend & backend розробки: HTML/CSS, JavaScript, React, React Native, Node.js, а також здобудете комплекс необхідних hard та soft скілів для роботи.
Програма курсу
HTML/CSS
Розробка інтерфейсів з нуля
- Що потрібно знати.
- Для чого потрібна ця професія.
- Що таке веб.
- Шляхи розвитку.
Початок роботи
- Налаштування середовища.
- Програми для роботи.
- Завантаження першого сайту.
Введення у HTML
- Теги та атрибути.
- Семантика.
- Робота з текстом.
- Зображення.
- Інтерактивні елементи.
- Списки.
Продовження HTML
- Інструменти розробника.
- Таблиці.
- Символьні підстановки.
- Медіаконтент, фрейм.
- Оформлення і валідація коду.
Введення в CSS
- Підключення стилів.
- Синтаксис, селектори.
- Каскадність і специфічність.
- CSS змінні.
Шрифти
- Підключення шрифтів.
- Локальні шрифти.
- Оформлення тексту.
Блокова модель
- Геометрія елемента.
- Типи елемента.
- Структурні псевдокласи.
Flexbox
- Основні концепції.
- Flex-контейнер і flex-елемент.
- Практичне застосування.
Розкладка CSS Grid
- Основні концепції.
- Grid-контейнер.
- Grid-елемент.
- Практичне застосування.
Декоративні ефекти
- Типи зображень.
- Фон.
- Градієнти.
- Тінь.
- Псевдоелементи.
Графіка
- Растрова графіка.
- Векторна графіка. SVG.
- Додавання SVG на сторінку.
- SVG-спрайт.
Позиціонування
- Типи позиціонування.
- Властивість overflow.
- Накладання елементів.
Анімація
- Трансформація.
- Переходи.
- Анімація.
Практика: тестування API
- Основи роботи.
- Елементи форм.
- Групування полів.
Валідація веб-форм
- Види валідації.
- Перевірка введених значень.
- Псевдокласи стану.
Препроцесори
- Препроцесори SASS, SCSS.
- Вкладені правила.
- Директиви.
- Вендорні префікси.
CSS Методології
- Навіщо потрібні методології.
- Методологія БЕМ.
- Блок, елемент, модифікатор.
Адаптивність і Адаптивна графіка
- Типи і види верстки.
- CSS media запити.
- Стратегії Mobile і Desktop first.
- Адаптив і ретинізація фонових та контентних зображень.
Іспит HTML/CSS
Іспит з пройденого матеріалу.
JavaScript
Введення
- JavaScript – що це таке.
- Підключення скрипта.
- DevTools.
- Визначення об'єктів, властивостей та методів.
- Типи данних.
Оператори
- Оператори.
- Вивід данних/Ввід данних.
- Вирішення логічних задач та побудова алгоритмів.
- Умови if/else та switch/case.
Масиви і цикли
- Масиви.
- Цикли.
- Методи присвоєння.
- Методи масиву.
- Області видимості.
Функції
- Функції.
- Стрілочні функції.
- Лексичне оточення.
- Контексти і виклики.
Замикання this
- Замикання this.
- Контексти і виклики.
- Call, apply, bind.
Об'єкти та класи
- ООП.
- Об'єкти.
- Інкапсуляція, абстракція, наслідування, поліморфізм.
- Практика.
ES6
- Конструктори.
- Внутрішні методи.
- Прототипи.
- ES6.
DOM
- DOM.
- Навігація по DOM.
- Властивості.
- Робота з DOM-вузлами.
Події
- Події.
- Форми.
- Event propagation.
- Drag'n'Drop.
Local Storage & Node.js
- Local Storage.
- Node.js.
- Установка і використання.
- Додавання/видалення бібліотек.
Асинхронний Js & дата
- Асинхронний JS.
- Синхронність, асинхронність, багатопотоковість.
- SetTimeout і setInterval.
- Дата.
- Promise.
Протоколи передачі даних
- TCP/IP.
- HTTP.
- HTTPS.
- Коди відповіді.
- Помилки і обробка.
REST API
- REST API.
- Ajax.
- Fetch.
- Практика.
WebPack & Gulp
Складання проєктів: WebPack, Gulp.
React
- Основи популярної бібліотеки.
- Створення зборки.
- Використання React на прикладах.
Іспит з JavaScript
React
Знайомство з React
- Що таке React.
- Налаштування і інструменти.
- Що таке JSX.
- Компоненти.
- Компоненти-класси vs Функціональні компоненти.
State & Події
- Ререндер компонентів.
- Що таке стейт.
- Що таке JSX.
- Робота зі стейтом, зміна та оновлення стейту.
- Події і SyntheticEvent Object.
Props, види рендеру
- Рендер за умовою.
- Рендер колекцій, Що таке key.
- Що таке Props.
- Передача пропсів між компонентами.
Життєві цикли компонентів
- Монтування, оновлення та розмонтування.
- Методи класового компоненту:
- componentDidMount;
- componentDidUpdate;
- componentWillUnmount.
Хуки частина 1
- useEffect.
- useLayoutEffect.
- useState.
- useReducer.
- useRef.
Хуки частина 2, кастомні хуки React memo
- Хуки для оптимізації, useMemo, useCallback.
- React memo.
- Що таке кастомні хуки, як їх використовувати.
Стилізація
- Inline Styles (інлайнові стилі).
- Звичайний CSS.
- CSS модулі.
- CSS in JS.
Форми
- Неконтрольовані елементи.
- Контрольовані елементи.
- Складні форми.
- Бібліотеки для роботи з формами.
HTTP запити
- Робота з REST АРІ, хороші практики.
- Обробка процесу завантаження.
- Обробка помилок, Error Boundary.
Реакт роутинг, частина 1
- Що таке URL, структура.
- Бібліотека React Router.
- Базовий роутинг Routes and Route.
- Вкладені роути.
- Компонент Outlet.
- Компоненти Link, NavLink.
Реакт роутинг, частина 2
- Робота з історією.
- Приватні роути.
- Програмна навігація "useNavigate" і "navigate".
- Lazy Loading.
- ErrorElement для обробки помилок в додатку.
Стейт менеджмент, useContext. Бібліотека Redux частина 1
- UseContext.
- Вступ до стейт менеджменту, які найпопулярніші.
- Вступ до бібліотеки Redux, Redux Toolkit.
- Базове налаштування бібліотеки Redux.
Бібліотека Redux частина 2
- Робота з Redux Toolkit.
- ConfigureStore.
- CreateAction.
- CreateReducer.
- CreateSlice.
React Native
Знайомство з React Native
- Що таке React Native.
- Особливості роботи.
- Expo.
- Відмінність React від React Native.
- Документація.
Теги і робота з данними
- Огляд базових компонентів.
- Введення даних.
- Обробка данних.
- AsyncStorage.
Стилі
Робота зі стилями.
Навігація
- Створення екранів.
- Переключення екранів.
- Передача данних між сторінками.
Додаткові включення
- Робота з картами.
- Робота з календарем.
- Доступ до данних.
API
- Підключення бібліотеки.
- Надсилання запитів.
- Обробка результатів.
Зовнішні посилання і QR
- Створення сторінки з зовнішніми посиланнями.
- Обробка QR-code.
Завершення
- Рефактор коду.
- Збірка білда для Android.
Node.js
Основи Node js. Цикл подій. Створення консольного застосунку
- Що таке Node.js.
- Робота з бібліотеками.
- Написання консольного застосунку та його запуск.
- Робота з дебагером у VSCode.
Основи Express. CRUD. Postman
- Встановлення.
- Що таке CRUD.
- Написання найпростішого серверу.
- Робота з Postman.
Бази даних. Реляційна база даних SQLite
- Види баз даних.
- Реляційні бази.
- Встановлення SQLite.
- Робота з SQLite.
- Мова SQL.
- Додавання у сервер роботи з базою даних.
Нереляційні бази даних. MongoDB. Схеми й методи Mongoose
- Відмінності реляційних і нереляційних баз данних.
- Встановлення MongoDB.
- Додавання у сервер роботи з базою даних.
Аутентифікація
- Безпека застосунку.
- Захист даних користувача.
- Додавання таблиці користувачів.
- Допуск до виклику ендпоінтів гостей (незареєстрованих юзерів), звичайних юзерів та адміністраторів.
Робота з файлами. Буфери. Завантаження файлів у базу даних
- Стандартна бібліотека роботи з файлами.
- Читання, створення, редагування та зберігання файлів.
- Обробка помилок.
- Завантаження файлів у базу даних.
Робота з об'єктами у Node.js
- Робота з об'єктами. Обмеження.
- Властивості об'єкту.
- Методи роботи з об'єктами.
- Цикл for…in.
Створення модулів. Тестування. Mocha. Chai
- Створення власних локальних модулів.
- Import та required.
- Тестування коду. Хто має писати тести?
- Приклад тестування коду за допомогою Mocha та Chai.
- Дебагер у тестах.
Фінальний проєкт. Розробка серверу. Деплой на Heroku. Допоміжні інструменти розробника: основи git, linter
- Завершення розробки серверу.
- Оформлення проєкту у репозиторії.
- Написання документації до проєкту.
Пошта. Docker
Вебсокети
Python
Введення в Python. Встановлення середовища
- Ознайомлення з мовою Python: історія, застосування
- Встановлення Python та налаштування середовища розробки
- Запуск першої програми на Python
Основи синтаксису Python: змінні, оператори, типи даних
- Змінні та їх типи: числа, рядки, списки, словники
- Оператори: арифметичні, порівняння, логічні
- Вбудовані функції для роботи з типами даних
Керуючі конструкції: умовні оператори та цикли
- Умовні оператори: if, else, elif
- Оператори порівняння та логічні вирази
- Цикли: while і for. Ітерування по послідовностям
Структури даних: списки, кортежі, словники
- Списки: створення, індексація, зрізи, методи
- Кортежі: особливості та використання
- Словники: ключі, значення, методи роботи
Функції та модулі
- Визначення та виклик функцій
- Параметри функцій: позиційні, іменовані
- Робота з модулями: імпорт, створення власних модулів
Введення в ООП. Класи та об'єкти
- Основні поняття ООП: класи, об'єкти, атрибути, методи
- Створення класів та екземплярів класів
- Ініціалізація об'єктів через конструктор
Наслідування та поліморфізм
- Принцип успадкування та його застосування
- Розширення класів, перевизначення методів
- Поліморфізм: загальний інтерфейс для різних класів
Інкапсуляція та абстракція
- Інкапсуляція: обмеження доступу до атрибутів та методів
- Абстракція: визначення загального інтерфейсу класу
- Абстрактні класи та методи
Принципи SOLID в ООП
- Принцип єдиного обов'язку (Single Responsibility Principle)
- Принцип відкритості/закритості (Open/Closed Principle)
- Принцип підстановки Барбари Лісков (Liskov Substitution Principle)
- Принцип розділення інтерфейсу (Interface Segregation Principle)
- Принцип інверсії залежностей (Dependency Inversion Principle)
Основи веб-розробки та архітектура клієнт-сервер
- Основні поняття веб-розробки: клієнт, сервер, HTTP-протокол
- Принципи роботи клієнт-серверної архітектури
Введення до FastAPI. Встановлення та перша програма
- Знайомство з фреймворком FastAPI: особливості, переваги
- Встановлення FastAPI та створення простої веб-програми
- Маршрутизація запитів та обробка маршрутів
Введення до баз даних та ORM (Object-Relational Mapping)
- Основи роботи з реляційними базами даних
- Поняття ORM та переваги його використання
- Інтеграція ORM SQLAlchemy з FastAPI
Визначення моделей даних та створення таблиць
- Визначення класів моделей даних з використанням SQLAlchemy
- Створення таблиць в базі даних на основі моделей
CRUD-операції та робота з даними
- Створення, читання, оновлення та видалення даних з використанням SQLAlchemy
- Основи роботи з сесіями та транзакціями
Введення до аутентифікації та авторизації
- Розрізнення між аутентифікацією та авторизацією
- Токени аутентифікації та їх роль у веб-програмах
Реалізація аутентифікації з використанням JWT (JSON Web Tokens)
- Генерація та перевірка JWT-токенів
- Інтеграція аутентифікації з FastAPI
Реалізація авторизації та управління доступом
- Розділення прав доступу користувачів
- Реалізація ролей та дозволів
Валідація даних та обробка запитів
- Валідація даних, що надходять від клієнтів
- Використання пайплайнів для обробки даних запитів
Робота з файлами та завантаження даних
- Завантаження та зберігання файлів на сервері
- Робота з зображеннями та іншими медіафайлами
Docker для розгортання веб-програм
- Основи Docker: контейнеризація, образи, контейнери
- Створення Docker-контейнера для FastAPI-програми
Оптимізація продуктивності
- Виявлення та усунення вузьких місць у програмі
- Кешування даних та оптимізація запитів до бази даних
Введення в тестування веб-програм
- Типи тестування: модульне, інтеграційне, функціональне
- Написання та запуск тестів з використанням бібліотеки Pytest
Створення API документації за допомогою Swagger
- Автоматична генерація документації на основі коду
- Інтеграція Swagger UI з FastAPI
Розробка фінального проєкту
Студенти розроблять свій власний веб-проєкт на основі вивченого матеріалу.
Розгортання фінального проєкту
Підготовка та розгортання фінального проєкту на віддаленому сервері з використанням Docker.
Soft skills IT
Що таке soft skills
- Які бувають?
- Де застосовувати?
- Як виміряти свій рівень володіння soft skills.
- Як покращувати свої скіли.
Soft skills для IT спеціаліста
- Для чого IT спеціалісту розвивати soft skills?
- Комунікація: як прокачати і де знадобиться.
- Креативність і гнучкість: як прокачати і де знадобиться.
- Самодисципліна: як прокачати і де знадобиться.
- Критичне мислення: як прокачати і де знадобиться.
- Уважність: як прокачати і де знадобиться.
- Проактивність: як прокачати і де знадобиться.
- Адаптивність: як прокачати і де знадобиться.
- Інші навички.
Цілі і їх досягнення
- Колесо балансу.
- Як зрозуміти чого хочу саме я?
- Як правильно поставити свої цілі (смарт).
- Як декомпозувати цілі.
- Як досягати своїх цілей?
Емоційний інтелект/Емпатія
- Що таке емоційний інтелект?
- Ща таке емпатія і чим відрізняється?
- Як це застосовувати з вигодою для себе.
- Особисті кордони при високому рівні емпатії.
Основи комунікації
- Що таке екологічна комунікація?
- Види комунікації.
- Бар'єри в комунікації.
- Ціль в комунікації, як її побачити і застосувати на практиці.
- Правила успішної комунікації.
Конфліктологія
- Що таке конфлікт? Чому це добре?
- Який ідеальний результат конфлікту.
- Види та способи розв'язання конфліктів.
- Як зберігати спокій під час конфліктів.
Ораторське мистецтво
- Навіщо нам рот?
- Як говорити так, щоб тебе почули?
- Як правильно, ефективно та швидко доносити свої думки.
- Страх говорити.
Ефективне навчання
- Що таке ефективне навчання?
- Як правильно навчатись?
- Принципи швидкого і якісного навчання.
- Як не забути все, що вивчив.
Основи фінансової грамотності
- Скільки грошей мені треба для щастя?
- Скільки грошей мені треба насправді?
- Як вести власний бюджет і знати куди і звідки приходять гроші?
- Лайфхак: де взяти гроші, коли їх нема?
Планування і тайм-менеджмент
- Як правильно визначити пріоритетність задач?
- Принципи планування і тайм менеджменту.
- Багатозадачність: добре чи погано? Як встигнути все?
- Трекінгові системи.
Особливості курсу
- Заняття проходять 3 рази на тиждень
- Запис кожного заняття буде доступний в особистому кабінеті
- Практичні домашні завдання
- Живі Q&A-сесії в онлайн-форматі
- Викладачі – практикуючі фахівці у IT-компаніях
- Додаткові переваги у пакеті "Pro"
Викладачі курсу
- Богдан Лущенко - Fullstack Developer
- Крістіна Малітовська - Frontend/Mobile Developer
- Дмитро Рябовол - Розробник UI інтерфейсів. Markup developer at Studytube
- Дарія Звягіна - Head of Product and Service
- Костянтин Полішко - Senior front-end developer at Calaton-systems USA
- Дмитро Бузоверя - Python Developer at AJAX Systems
- C# / .NET
- React
- Fullstack
Ти опануєш всі необхідні знання та навички Full Stack .NET Developer.
Програма курсу
Базовий рівень
Після C#/.Net Fundamentals ти вмітимеш:
- Застосовувати на практиці основні принципи об'єктно-орієнтованого програмування і синтаксичні конструкції мови програмування C#
- Розробляти повноцінні сучасні додатки, якість яких забезпечується обробкою виняткових ситуації та помилок, а також автоматизованими юніт-тестами
- Працювати зі змінними різних типів даних та з даними у файлах, з дженерік .NET колекціями, керувати даними за допомогою Linq
На курсі Frontend Fundamentals ти навчишся:
- Створювати сучасні, адаптовані для мобільних пристроїв та десктопів вебсайти з високим рівнем SEO-оптимізації, використовуючи HTML, CSS і JavaScript
- Використовувати сучасні інструменти розробника на основі Visual Studio Code та Git/GitHub для публікації коду і розгортання проєкту
Після Data Base Fundamentals ти зможеш:
- Розробляти й адмініструвати бази даних, необхідні для будь-яких повноцінних IT-рішень (як реляційні, так і нереляційні)
- Проєктувати та створювати таблиці, і будувати запити до них з використанням мови SQL
Після DevOps for Developers ти навчишся:
- Розгортати, підтримувати та тестувати середовища і інфраструктури для виконання проєктів
- Автоматизувати процеси збірки і розгортання (CI/CD) у тому числі з використанням контейнерів
Поглиблений рівень
Після Practical C#/.Net ти вмітимеш:
- Досліджувати та взаємодіяти з метаданими типів під час виконання за допомогою Reflection
- Створювати вебзастосунки з ASP.Net Core MVC та REST API
- Тестувати вебзастосунки
- Розуміти SOLID принципи та знатимеш як їх застосовувати
На курсі Practical React ти навчишся:
- Створювати вебзастосунки з використанням React, Node.js, Next.js та мов програмування JavaScript і TypeScript, а також тестувати їх
- Принципів SOLID та знатимеш, як їх застосовувати
- Створювати повністю функціональний вебпроєкт
- Застосовувати ключові аспекти роботи з JavaScript
Проєктний рівень
Після Project-based learning Full Stack .Net/React ти вмітимеш:
- Працювати за методологією Agile, планувати та оцінювати завдання відповідно до спринтів
- Налаштовувати та використовувати Dev, Test і Prod середовища для розробки та розгортання вебзастосунків
- Розробляти повноцінні вебзастосунки з використанням .NET, ASP.NET Core для backend та React.js для frontend
- Ефективно працювати в проєктній команді: оцінювати задачі, розставляти пріоритети та дотримуватися дедлайнів
- Використовувати проєктну документацію, а також інструменти керування завданнями та обліку дефектів, такі як Jira або Github board
- Інтегрувати backend та frontend за допомогою REST API, забезпечуючи надійний та гнучкий обмін даними між серверами та клієнта
Особливості курсу
- Графік 2-3 рази на тиждень переважно у вечірній час
- Живі онлайн-заняття з менторами, записи всіх занять і чат в Discord
- Сертифікат про проходження курсу
- 70% програми - практичні завдання з перевіркою
- Підтримка ментора
- Можливість навчатися в будь-який час по записах і брати паузу між курсами
- Навчаємо використовувати сучасні ШІ-помічники та інструменти
- Спільнота однодумців у Discord
- Доступ до додаткових e-курсів
- Безкоштовний розмовний клуб з англійської
- Закриті події з експертами компанії
Викладачі курсу
- В'ячеслав Колдовський - Full Stack Developer
- Наталія Ревуцька - Full Stack Developer
- Владислав Хричов - Full Stack Developer
- Михайло Плеша - System Administrator
- Дмитро Міночкін - Cloud Architect
- Владислав Тимощук - Full Stack Developer
- Ігор Когут - PhD
- Олександр Пюра - C#/.Net Developer
- Ірина Завущак - C#/.Net Developer
- Ігор Капацила - Full Stack Developer
- Fullstack
Протягом курсу ви набудете практичних навичок, виконуючи домашні завдання та працюючи з тренером, а розробляючи дипломний проєкт, отримаєте неоціненний практичний досвід та створите перший проєкт для портфоліо.
Програма курсу
HTML5, CSS3 для початківців
- Введення у HTML. Типи елементів та атрибути
- Введення в CSS та визначення розмірів блоків
- Робота з відступами, властивість margin, робота з текстом та видимістю елементів
- Верстка з використанням Flexbox
- Комбінування селекторів та робота з фоном, властивість background
- Семантична верстка
- Форми
- Позиціювання елементів
- Практика
- Практика
JavaScript стартовий
- Введення до JavaScript. Змінні та типи даних
- Строки та оператори
- Логічні структури
- Масиви та цикли
- Функції
- Об'єкти
- Практика
Основи Git
- Основи Git
- Публікація репозиторію
- Інтеграція з IDE
JavaScript Базовий
- Пошук елементів та DOM дерево
- Зміна DOM дерева. CSS стилі
- Події. Частина 1
- Події. Частина 2
- Події. Частина 3
- Функції-конструктори
- Класи
- Класи. Наслідування
- Контекст функції
- Замикання
- Форми і елементи управління
- Перевірка даних форми
- Cookies i WebStorage
- Обробка виключень
- Асинхронний код. Promise
- Мережеві запити
- Практичне заняття
- Практичне заняття
React Essential
- Вступ до React
- JSX у React
- Основи React
- Стан та життєвий цикл
- Форми
- Стилізація у React
- Створення списку заміток
- Hooks
- Введення в роутинг
- Створення сторінки помилки
- Створення модального вікна
- Оптимізація та продуктивність React додатків
- Практика. Структура та проектування проєкту, вибір архітектури
- Практика. Реалізація інтерфейсу
- Практика. Створення моделей даних
- Практика. Захист курсового проєкту
MySQL Essential
- Вступ до SQL
- Основи DDL
- Проєктування БД
- JOIN-s
- Вкладені запити
- Індексування
- Збережені процедури. Користувальницькі функції
- Транзакція. Тригер
Node.JS
- Знайомство з Node.JS
- Стандартні модулі та NPM
- Асинхронність в Node.JS
- Робота з сервером
- Знайомство з Express.js
- Авторизація та аутентифікація
- Робота з базою даних
- Багатозадачність та багатопоточність в Node.JS
- REST API
- Streams
- WebSockets
- Тестування додатків
Практичний курс "7 кроків для успішної кар'єри в ІТ"
- Знайомство з Кар'єрним сервісом у CyberBionic Systematics
- Сайти пошуку роботи. Різниця, специфіка, рейтинг
- Аналіз ринку праці для IT-фахівців
- Реєстрація на сайтах для пошуку роботи та заповнення власних профілів
- Створення резюме (CV)
- Створення супровідного листа (Cover Letter)
- Спілкування з рекрутерами
- Підготовка до співбесіди з HR
- Підготовка до технічної співбесіди
- Як отримати офер і пройти випробувальний термін
Особливості курсу
- Безкоштовні ключі на софт від JetBrains
- Добірка відео курсів від ITVDN у подарунок
- Доступ до записів уроків
- HR-підтримка під час та після навчання
- Перевірка ДЗ, фідбек
- Спілкування та підтримка
- Тестування і сертифікати
- Курсові проєкти
- Практикуми з ІТ експертами
- Курс Business English
- Курс IT English
Викладачі курсу
- Олексій Татаренков - Frontend Developer
- Дмитро Охріменко - Експерт з побудови розподілених та веб-орієнтованих додатків
- Віталій Мазяр - Web Frontend Developer
- JavaScript
- Fullstack
Курс Full-Stack дозволить швидко засвоїти навички розробки на JavaScript з клієнтської і серверної сторони. В процесі навчання студенти дізнаються що таке Node.js, Express, React та як їх застосовувати, як створювати повноцінні веб-додатки з нуля, розробляти RESTful API.
Програма курсу
Вступ. Встановлення необхідного ПЗ
- Знайомство та план курсу
- Типи файлів
- Браузер
- Мови програмування
- Редактори коду
HTML
- Структура HTML-документу
- Теги, атрибути тегів
- Розмітка тексту за допомогою HTML
- Посилання, списки, таблиці
- Зображення. Формати зображень
- Форми
- Медіа (video, audio). Iframe
- Теги-орієнтири (header, main, aside, nav, section, article)
Git. Github
CSS
- Каскадність. Спадкування
- Підключення CSS
- Рідні стилі. Normalize.css Reset.css
- Селектори
- Стилізація тексту, шрифти
- Блокова модель
- Float. Float layout. Clearfix
- Position
- Псевдокласи. Псевдоелементи
- Flexbox. Flexbox layout
- CSS Grid. Grid layout
- CSS препроцесори, фреймворки, методології
Просунута робота з графікою
- SVG
- SVG спрайти
- Іконочні шрифти
- Адаптивна графіка. Тег picture
- Оптимізація графіки
Адаптивна верстка
- Viewport. @media
- Одиниці вимірювання vh, vw, vmin, vmax, rem
- Знайомство з концепцією Responsive Web Design
- Mobile-first/Desktop-first
- Оптимізація сторінки
Семантика і доступність
- Семантична розмітка
- Доступність для користувача інтерфейсів
CSS анімації
- Transform
- Transition
- Filter
- Animation
Знайомство з JavaScript
- Знайомство та план курсу
- Введення в технологію веб-розробки
- Підключення скриптів, перший запуск програми
- Взаємодія з користувачем через примітивні функції
- Git, Github
Змінні та оператори
- Коментарі
- Оголошення змінних
- Сплив змінних
- Порівняння var, let, const
- Типи даних
- Оператори
Умовні конструкції
- Умовна конструкція if/else if/else
- Умовна конструкція switch
- Тернарний оператор
- Практика
Цикли
- Введення в цикли
- Види циклів
- Цикли while, do…while, for
- Інструкції break та continue
- Вкладені цикли
- Нескінчені цикли
- Практика
Масиви
- Основи роботи з масивами
- Варіанти створення масивів
- Методи для роботи з масивами
- Перебір масиву за допомогою циклів for, for…in, for…of
- Видалення елементів з масиву
- Створення простих об’єктів
- Практика
Основи функцій
- Основи роботи з функціями
- Варіанти створення функцій
- Параметри функцій, значення за замовчуванням
- Область видимості функції
- Передача параметрів у функцію за значенням та за посиланням
- Повернення значення з функції
- Замикання
- Лексична область видимості
- Рекурсія
Контекст виконання функції
- Глобальний об’єкт window
- Функціональний контекст
- Функції в об'єктах - методи
- Методи підміни контексту
- Стрілочні функції та їх відмінності від звичайних
Функції
- Функція-колбек
- Функція вищого порядку
- Перебір масивів за допомогою методів forEach, find, map, filter, reduce
DOM
- Що таке DOM?
- Отримання існуючих DOM-елементів
- Динамічне створення та видалення нових DOM-елементів
- Керування атрибутами та вмістом DOM-елементів
- Можливі події
- Додавання обробників подій DOM-елементів
Events
- Фази обробки подій
- Делегування подій
- Об'єкт event та його методи
- BOM-об'єкти
Робота з формами
- Основні елементи-керування
- Базові навички динамічної роботи з елементами керування
- Валідація отриманих даних від користувача
WebStorages
- Cookies
- LocalStorage
- SessionStorage
- Практика
Регулярні вирази
- Створення регулярного виразу
- Робота з регулярними виразами за допомогою методів
- Модифікатори регулярних виразів
- Структура шаблонів. Метасимволи. Дужки. Квантифікатори
Бібліотеки та фреймворки
- Огляд популярних бібліотек та фреймворків
- Встановлення бібліотек за допомогою NPM
- Приклади роботи з розповсюдженими бібліотеками
Асинхронне виконання коду
- EventLoop
- Функції відкладеного виконання коду
ESNext
- EcmaScript
- Babel
- Spread & Rest оператори
- Деструктуризація масивів та об'єктів
- Оператор Nullish coalescing
- Оператор Optional chaining
- Інші найновіші оператори
HTTP
- Огляд клієнт-серверної архітектури
- Що таке протокол HTTP та як він працює
- Огляд технології Ajax
- Методи роботи з сервером по технології Ajax
- Приклади відкритих API
- Технологія WebSockets
Promise
- Вступ до Promise
- Стан Promise
- Обробка Promise за допомогою методів then, catch, finally
- Одночасна обробка кількох Promise
- Livecoding
ООП
- Основні поняття ООП
- Фунції-конструктори
- Прототипне успадкування
- Створення об'єкту з певним прототипом
- Створення сутностей за допомогою class
- Успадкування сутностей створених через class
- Приватні властивості
- Статичні властивості за методи class
- Практика
Робота з асинхронними функціями
- Створення власних асинхронних функцій
- Обробка асинхронних функцій з інструкцією await
- Обробка помилок
Системи збирання коду
- Огляд сучасних систем збирання коду
- Основи роботи з Gulp
- Компіляція та зборка sass-файлів
- Транспіляція та зборка js-файлів
- Плагін ESLint
Webpack
- Огляд можливостей Webpack
- Встановлення та конфігурація Webpack
- Налаштування базових лоадерів та плагінів до Webpack
- Запуск локального серверу за допомогою Webpack
React
- Огляд поняття SPA
- Введення в React
- Основні концепції React
- Створення первого React-додатку
- Основи роботи з JSX
- Варіанти створення компонентів
- Передача props до компонентів
- Обробка подій у React-компонентах
Компоненти React
- Етапи життєвого циклу компонентів
- Порівняння класових та функціональних компонентів
- Робота з класовим компонентом
- Методи життєвого циклу класового компоненту
- Робота зі state
Функціональні компоненти в React
- Основи роботи з функціональним компонентом
- Особливості роботи з хуками: useState, useEffect, useRef, useCallback, useMemo, useContext
- Створення власних хуків
Робота з формами в React
Робота з основними елементами керування форми.
Маршрутизація в React
Основи роботи з бібліотекою react-router-dom.
Бібліотеки для роботи з React-компонентами
- Огляд бібліотек-компонентів AntD/Material UI
- Робота з стилями у React за допомогою CSS-модулів та бібліотеки styled-components
- Огляд бібліотеки для створення таблиць даних Ag Grid
Redux
- Що таке state management?
- Вступ до Redux та основні поняття
- Основні етапи data flow у Redux
- Інтеграція Redux з React-додатком
- Робота з хуками useDispatch та useSelector
- Middlewares на прикладі redux-thunk
- Livecoding
Redux-Toolkit
- Оптимізація роботи з Redux за допомогою Redux-Toolkit
- Основні поняття Redux-Toolkit
- Створення та використання RTK Query
TypeScript
- Вступ до TypeScript - переваги та недоліки
- Статична типізація у TypeScript
- Типи та інтерфейси
- Аліаси, можливі значення, необов'язкові параметри
- Generics
- Робота з TypeScript в React-додатку
Тестування React-додатків
- Основні поняття тестування програмного забезпечення
- Модульне тестування за допомогою бібліотеки Jest
- Тестування React-додатків за допомогою бібліотеки React-Testing-Library
NodeJS
- Eventloop
- Стандарти, які підтримуються (ECMAscript 5, ECMAscript 6)
- Core
- Streams
- Event emitter
Знайомство з асинхронністю
- Callback
- Promise
- Async (caolan)
- Sync/await
Знайомство з проміжними обробниками
Connect.
Створення веб-сервера
- HTTP
- Express
Використання шаблонизаторів
- Pug
- Nunjucks
Робота з MongoDB
- Query
- Aggregation
Підключення та документація
- Підключення авторизації і аутентифікації
- Тестування і написання документації
Виконання дипломного проєкту
Особливості курсу
- Розробка повноцінних веб-додатків на JavaScript з нуля
- Групові онлайн заняття у форматі дистанційного навчання
- Доступ до відеозаписів занять в особистому кабінеті після закінчення навчання
- Оперативна служба підтримки студентів
- Викладачі курсу - практикуючі фахівці, що працюють в топових компаніях
- Можливість повернути всі внесені за навчання кошти до шостого заняття
- Бонуси курсу:
- тренінги по проходженню співбесіди та складанню резюме з HR-фахівцем компанії;
- тестова співбесіда з технічним фахівцем.
Викладачі курсу
- Сергій Никифоров - Front-end Developer at LiveKick
- Влад Балабаш - Solution Architect, Senior JavaScript Developer
- Владислав Повелиця - Front-end Developer at SOLAR Digital
- Денис Когут - Lead Software Engineer
- Михайло Педченко - Front-end Engineer at GlobalLogic
- Олексій Толстоног - Software Developer at SoftServe
- Андрій Фоменко - Architect at Astravel
- Олексій Павленко - Senior Full-Stack JavaScript Developer at Sitecraft
- JavaScript
- Node.js
- Fullstack
На курсі Ви навчитесь розробляти адаптивні сайти різної складності за допомогою JavaScript, CSS і HTML, а також програмувати серверну систему на Node.js і Express. Після закінчення навчання видається сертифікат, а також у вас буде 5 проєктів для власного портфоліо та ряд софт навичок для отримання свого першого оферу.
Програма курсу
Модуль: Soft Skills
- Основні комунікативні навички
- Орієнтування у ситуації спілкування
- Управління емоціями
- Емоційний інтелект
- Критичне мислення
- Робота у команді
- Самопрезентація
Підготовка до початку курсу
Після успішного проходження тестувань та зарахування на курс студенти отримують список матеріалів з Javascript та перше теоретичне завдання, щоб на першому ж занятті одразу перейти до практики.
Модуль 1: Основи HTML, CSS, та JavaScript
- Основи HTML, CSS і JavaScript
- Emmet
- Git і Gitlab
- Інструменти розробки Chrome
- Font Awesome
- HTML5, CSS3
- Flexbox, Grid Layout
- Функції, об’єкти, масиви
- DOM, цикли та вихідні рядки коду
- Написання проєкту цільової сторінки з динамічними елементами та візуальними ефектами
Модуль 2: HTML/CSS просунутий рівень
- Адаптивна розробка
- Mobile First
- Основи npm
- package.json
- Gulp і його модулі
- Препроцесори CSS: SASS, SCSS
Модуль 3: JavaScript просунутий рівень
- Замикання
- Основи ООP
- Прототипи, класи ES6
- Знайомство з Bootstrap
- AJAX і CORS
- Promise і Fetch
- Axios
- Async/Await
Модуль 4: React.js
- Основи React.js
- Створення вкладених компонентів, посилання на DOM
- propTypes, defaultProps
- Життєвий цикл компонента
- React Router
- React hooks
- Робота з Redux
- Асинхронні дії
- Юніт тести
- Context API
Модуль 5: Основи Node.js та Typescript
- Модульна система. Модулі commonjs
- Глобальні змінні
- Модулі fs і path
- Налагодження Node.js
- Основи Typescript
- Query string
- Обробка помилок
- CORS
- TypeScript
Модуль 6: Express.js
- Middlewares
- Маршрутизатор
- Зворотні виклики маршрутизатора
- Об’єкти запиту/відповіді
Модуль 7: Бази даних і SQL
- Основи SQL
- TypeORM
- Створення віддалених баз даних
- Схеми баз даних
- Міграції
Модуль 8: Теми просунутого рівня
- Розгортання програми
- CI/CD
- Авторизація/автентифікація
- Postman
- Swagger
- Websokets
Воркшопи
Починаючи з основ програмування і до фінального проєкту, студенти зможуть брати участь у майстер-класах, воркшопах і вебінарах від ізраїльських та українських фахівців.
Soft skills, технічна англійська та підготовка до співбесіди
Паралельно з третім модулем студенти почнуть займатися розвитком своїх внутрішніх якостей та готуватися до самопрезентації. Ми будемо проводити повноцінні співбесіди, створюючи умови, максимально наближені до реальних. Разом з професійними рекрутерами та інженерами з індустрії ми будемо працювати над резюме кожного студента, вміннями презентувати себе та свою роботу, вести комунікації; будемо повністю супроводжувати в процесі проходження співбесід.
Фінальний проєкт
- SCRUM і Agile
- Командна робота
- Розуміння вимог
- Розробка мінімального життєздатного продукту (MVP)
- Проведення регулярних зустрічей
- Робота в спринті
- Комплексне планування
- Розробка демоверсії вашого продукту
Бонусний модуль: Англійська для ІТ
Особливості курсу
- Живі заняття у вечірній час (19:00-21:00)
- Система оцінки знань
- Підтримка ментора
- Велика кількість практичних завдань
- 5 проєктів для портфоліо
- Допомога у працевлаштуванні
Викладачі курсу
- Роман Марченко - Senior Frontend Developer, DAN IT Education
- Арсеній Деркач - Front-end React developer в Revjet
- Максим Матвеєв - FrontEnd developer, Freelance
- Віталій Мудрий - Software Engineer в Gravity
- Богдан Адмін - Senior Software Engineer, NDA
- Ігор Тоболяков - Front End Developer в Newfold Digital
- Іван Сердюков - Web development lead at Clario
- Андрій Моргун - Middle front-end engineer, LULU Software
- Станіслав Чірва - Senior Frontend (JS) Engineer, EPAM Systems
- Java
- JavaScript
- Fullstack
Курс дозволить опанувати FrontEnd та BackEnd, фреймворки Spring IoC, Spring Security, Hibernate, Spring Data, jQuery, Node.js, Express.js, React.js, Redux. Після закінчення навчання у вас буде 8 готових проєктів для портфоліо, вміння працювати у команді та можливість створювати круті продукти самостійно завдяки універсальності знань.
Програма курсу
Модуль: Soft Skills
- Основні комунікативні навички
- Орієнтування у ситуації спілкування
- Управління емоціями
- Емоційний інтелект
- Критичне мислення
- Робота у команді
- Самопрезентація
Підготовка до початку курсу
Після успішного проходження тестувань та зарахування на курс студенти отримують список книг із Java та перше теоретичне завдання, щоб на першому ж занятті одразу перейти до практики.
Клієнтські технології JavaScript / FrontEnd
- Створення повністю адаптивного сайту або розширення за допомогою HTML, CSS, шаблонів
- Розробка веб-додатків з використанням принципу Single page application
- Вивчаються інструменти для створення веб-інтерфейсів будь-якого рівня складності (JavaScript, jQuery, Node.js, Express.js, React.js, Redux)
Серверні технології Java EE / BackEnd
- Java EE
- Фреймворки:
- Spring IoC
- Spring Security
- Hibernate
- Spring Data
- Бази даних SQL, NoSql
- Веб-сервера і хмарні технології
- Основи об’єктно-орієнтованого програмування
- Принципи ООП/SOLID
- Шаблони проєктування
- TDD
- Також в модулі передбачено парне програмування, створення онлайн-магазинів, розбір і написання програм Tinder, Instagram
Алгоритми та структура даних
- Основні алгоритми та структури метаданих
- Звичайні та типізовані масиви
- Строкові змінні
- Зв’язані списки
- Стеки та черги
- Хеш, графи, DFS і BFS
- Динамічне програмування
- Дерева
- Алгоритми кешування
- Під час проходження модуля передбачено розв’язання не менше 60 кейсів, користуючись практичним підходом
Воркшопи
Soft skills, технічна англійська та підготовка до співбесіди
Фінальний проєкт
Бонусний модуль: Англійська для ІТ
Особливості курсу
- Живі заняття у вечірній час (19:00-22:00)
- Система оцінки знань
- Підтримка ментора
- Велика кількість практичних завдань
- 8 проєктів для портфоліо
- Допомога у працевлаштуванні
Викладачі курсу
Олексій Рихальський - Software Architect, NDA
Більше інформації- Fullstack
Ти опануєш всі необхідні знання та навички Full Stack Python/React Developer.
Програма курсу
Базовий рівень
На курсі Python Fundmentals ти навчишся:
- Навчишся користуватися середовищем розробки для Python
- Будуватимеш алгоритми з базових конструкцій мови
- Розроблятимеш програми з модулями та пакетами
- Працюватимеш зі змінними різних типів та з даними у файлах
- Застосовуватимеш основні принципи ООП
- Користуватимешся системою керування версіями Git
На курсі Frontend Fundamentals ти навчишся:
- Створювати сучасні, адаптовані для мобільних пристроїв та десктопів вебсайти з високим рівнем SEO-оптимізації, використовуючи HTML, CSS і JavaScript
- Використовувати сучасні інструменти розробника на основі Visual Studio Code та Git/GitHub для публікації коду і розгортання проєкту
Після курсу Data Base Fundamentals ти зможеш:
- Розробляти й адмініструвати бази даних, необхідні для будь-яких повноцінних IT-рішень (як реляційні, так і нереляційні)
- Проєктувати та створювати таблиці, і будувати запити до них з використанням мови SQL
Після DevOps for Developers ти навчишся:
- Розгортати, підтримувати та тестувати середовища і інфраструктури для виконання проєктів
- Автоматизувати процеси збірки і розгортання (CI/CD) у тому числі з використанням контейнерів
Поглиблений рівень
Після Practical Python ти:
- Поглибиш знання з основ Python
- Навчишся створювати сучасні вебзастосунки, використовуючи Django
- Працюватимеш із базами даних за допомогою SQLAlchemy
- Вмітимеш будувати проєкти у клієнт-серверній архітектурі з використанням REST API
- Знатимеш, як створювати модульні тести для сучасних застосунків
Після Practical React ти:
- Створювати вебзастосунки з використанням React, Node.js, Next.js та мов програмування JavaScript і TypeScript, а також тестувати їх
- Застосовувати принципи SOLID і розуміти, як впроваджувати їх у проєкти
- Використовувати ключові аспекти роботи з JavaScript для реалізації ефективних рішень
Проєктний рівень
Після Project-based learning Full Stack Python/React ти зможеш:
- Ефективно працювати в проєктній команді за методологією Agile, оцінювати завдання, розставляти пріоритети та працювати з дедлайнами
- Налаштовувати та використовувати Dev, Stage та Prod середовища для розробки та розгортання вебзастосунків
- Розробляти повноцінні вебзастосунки з Python та Django Rest Framework для бекенду і React.js для фронтенду
- Використовувати проєктну документацію та інструменти керування завданнями й обліку дефектів, як-от GitHub Board або Trello
- Інтегрувати backend та frontend за допомогою REST API для забезпечення надійного та гнучкого обміну даними між сервером і клієнтом
- Застосовувати Docker для контейнеризації застосунків і керування середовищами розробки
Особливості курсу
- Графік 2-3 рази на тиждень переважно у вечірній час
- Живі онлайн-заняття з менторами, записи всіх занять і чат в Discord
- Сертифікат за проходження кожного курсу
- 70% програми - практичні завдання з перевіркою
- Підтримка менторів
- Можливість навчатися в будь-який час по записах і брати паузу між курсами
- Навчаємо використовувати сучасні ШІ-помічники та інструменти
- Спільнота однодумців у Discord
- Доступ до додаткових e-курсів
- Безкоштовний розмовний клуб з англійської
- Закриті події з експертами компанії
Викладачі курсу
- В'ячеслав Колдовський - Full Stack Developer
- Володимир Дуднік - Ментор SoftServe Academy
- Любомир Галамага - Ментор SoftServe Academy
- Наталія Ревуцька - Ментор SoftServe Academy
- Владислав Хричов - Full Stack Developer
- Михайло Плеша - System Administrator
- Дмитро Міночкін - Cloud Architect
- Ігор Капацила - Full Stack Developer
- Fullstack
Ти опануєш всі необхідні знання та навички Full Stack Java Developer.
Програма курсу
Базовий рівень
Після Java Fundamentals ти вмітимеш:
- Застосовувати на практиці основні принципи об'єктно-орієнтованого програмування та синтаксичні конструкції мови програмування Java
- Створювати проєкти за допомогою Maven
- Керувати залежностями, плагінами та збіркою проєктів
- Працювати з фреймворками та інструментами розробки
- Розробляти консольні застосунки та базові вебзастосунки
- Працювати з розподіленою системою керування версіями файлів GIT
На курсі Frontend Fundamentals ти навчишся:
- Створювати сучасні, адаптовані для мобільних пристроїв та десктопів вебсайти з високим рівнем SEO-оптимізації, використовуючи HTML, CSS і JavaScript
- Використовувати сучасні інструменти розробника на основі Visual Studio Code та Git/GitHub для публікації коду і розгортання проєкту
Після Data Base Fundamentals зможеш:
- Розробляти й адмініструвати бази даних, необхідні для будь-яких повноцінних IT-рішень (як реляційні, так і нереляційні)
- Проєктувати та створювати таблиці, і будувати запити до них з використанням мови SQL
Після DevOps Developers навчишся:
- Використовувати на базовому рівні інструментарії розгортання, підтримки та тестування середовищ виконання програмного забезпечення
- Створювати та оптимізовувати інфраструктури необхідні для роботи програмних продуктів
- Використовувати технології автоматизації виробничих процесів (CI/CD), пов'язаних з розробкою програм та їх розгортанням
- Створювати самостійно та використовувати контейнери й інструменти для роботи з ними
Поглиблений рівень
Після Practical Java ти:
- Поглибиш знання з основ Java
- Вмітимеш створювати сучасні вебзастосунки, використовуючи Spring Data JPA, Spring MVC, Spring Security
- Працюватимеш із базами даних, використовуючи JDBC та Hibernate
- Зможеш будувати проєкти в клієнт-серверній архітектурі, використовуючи REST API
- Знатимеш, як писати модульні тести для розробки застосунків
Пройдеш курс Practical React ти навчишся:
- Створювати вебзастосунки з використанням React, Node.js, Next.js та мов програмування JavaScript і TypeScript, а також тестувати їх
- Розуміти принципи SOLID і знати, як їх застосовувати
- Працювати в команді за методологією SCRUM та розвивати свої soft skills
- Створювати повністю функціональний вебпроєкт
- Застосовувати ключові аспекти роботи з JavaScript
Проєктний рівень
Після Project-based learning Full Stack Java/React ти вмітимеш:
- Ефективно працювати в проєктній команді за методологією Agile, оцінювати завдання, розставляти пріоритети та працювати з дедлайнами
- Налаштовувати та використовувати Dev, Stage та Prod середовища для розробки та розгортання вебзастосунків
- Розробляти застосунки, використовуючи Java та сучасні фреймворки
- Використовувати проєктну документацію та інструменти розробки, системи керування завданнями та обліку дефектів
Особливості курсу
- Графік 2-3 рази на тиждень переважно у вечірній час
- Живі онлайн-заняття з менторами, записи всіх занять і чат в Discord
- Сертифікат за проходження кожного курсу
- 70% програми - практичні завдання з перевіркою
- Підтримка від менторів
- Можливість навчатися в будь-який час по записах і брати паузу між курсами
- Матеріали англійською мовою, викладання українською
- Навчаємо використовувати сучасні ШІ-помічники та інструменти
- Спільнота однодумців у Discord
- Доступ до додаткових e-курсів
- Безкоштовний розмовний клуб з англійської
- Закриті події з експертами компанії
Викладачі курсу
- В'ячеслав Колдовський - Full Stack Developer
- Владислав Хричов - Full Stack Developer
- Михайло Плеша - Full Stack Developer
- Дмитро Міночкін - Cloud Architect
- Fullstack
Курс дає вміння основи створення сайту, стилізації та логіки сайту. Створення статичного вигляду сторінок. Основ веб-дизайну. User Interface та User Experience. Дає вміння створювати шаблони сайтів та як по шаблонам створювати різні сайти, як під комп’ютери так і під телефони. Ми навчаємо повністю веб - статичного програмування. Вміння анімації сторінок. Вміння публікацій на хостингах. Та базові поняття серверів. На курсі буде охоплено декілька мов програмування: PHP, JavaScript та мови розмітки HTML/CSS.
Програма курсу
Частина 1
Введення в HTML
- Мова розмітки гіпертексту, що це таке та їх поняття
- Завдання зі Шреком
- Ознайомлення з тегами. Теги верхнього рівня
- Додавання структури сайту (Header, Navbar, body, Footer)
- Головні поняття верстки
- Сайт Stark Industries - додаткове завдання (верстка)
Мультимедіа та вбудовування
- Робота із зображеннями, теги зображення
- Пошук в інтернеті - розуміння як працюють сайти в пошуку так як працюють теги медіа
- Відео та аудіо контент
- Перенесення та списки
- Сторінка оркестру (практика верстки)
Фрейми і розмітка сторінки
- Тег iframe
- Власний фрейм
- Свято ліхтарів (верстка)
- Секційні елементи HTML
- Супер Маріо (верстка)
Знайомство з CSS
- Що таке CSS
- Кольори в CSS
- Командна робота (розуміння штату програмістів, хто за що відповідає)
- Налаштування шрифту
- Підключення сторонніх шрифтів
- Проектна робота (Підсумок 4 уроків)
Частина 2
Селектори CSS
- Селектори класу та ідентифікатора
- Застосування селекторів
- Спадкування (Наслідування) в CSS
- Застосування успадкування
- Способи підключення стилів
- Застосування способів підключення
- Найсвіжіші новини (практика верстка сайту новин)
Блокова модель CSS
- Блокові та рядкові елементи
- Похід у магазин
- Блоковий модель
- Ширина та висота
- Межа елемента
- Відступи-близнюки
- Перша секція сайту
Посилання та властивості фону
- Гіперпосилання
- Елементи-пустушки
- Властивості фону
- Створення сайту
Позиціонування
- Потік документа, статичне позиціонування
- Відносне позиціонування
- Абсолютне позиціонування
- Фіксоване позиціонування
- Проєктна робота
Частина 3
Вступ до дизайну
- Вступ до дизайну
- Два кити дизайну
- UI дизайн - у чому схожі
- UI дизайн - у чому різні
- Назва - секрет
- UX дизайн
- Велике дослідження
Аналіз пошукових запитів
- Ідея для проєкту
- Глобальні тренди
- Аналіз пошукових запитів
- Визначення цільової аудиторії
- Принцип роботи пошуку
- Мета теги
Макет підсумкового проєкту
- Вступ до Figma
- Реєстрація в Figma
- Тренування
- Макет підсумкового проєкту
Flexbox
- Навіщо потрібен Flexbox
- Принцип роботи Flexbox
- Justify-content
- Align-items
- Flex-direction
- Flex-wrap та align-content
- Flex 1
- Жаби - додаткове заняття (квіз)
Частина 4
Верстка сайту за макетом
- Робота з VS Code
- Встановлення розширень
- Підготовка робочого простору
- Emmet абревіатури
- Завантаження картинки сайту з Figma
- Верстка проєкту
Нові фішки та доопрацювання проєктів
- Невеликий фінал
- Кросбраузерність
- БЕМ методологія
- Доопрацювання проєкту
Завершення проєкту
- Аналіз верстки
- Закінчення верстки по макету
Публікація проєкту
- Механіка інтернету
- Ласкаво просимо в GitHub
- Публікація проєкту
- Додаємо сайт у пошук
- Підключаємо метрику
Частина 5
Псевдокласи та псевдоелементи
- Псевдокласи
- TO DO LIST
- Псевдоелементи
- Комікс (верстка)
Трансформації в CSS
- Новий скін Бена (практика верстка)
- Зламані візори (практика верстка)
- Трубопровід (практика верстка)
- Трубопровід lvl2 (практика верстка)
Анімації в CSS
- На що здатні анімації
- Ключові кадри
- Основні властивості анімації
- Налаштування анімації
- Творче завдання
Блокова модель: PRO
- Основні одиниці виміру в CSS
- Розміри блоку
- Функція calc()
- Липке позиціонування
- Просунуті властивості блоків
- Рефлексія
Частина 6
Сітчастий макет Grid-layout
- Знайомство з grid-сіткою
- Дисплей: grid
- Своя одиниця виміру fr
- grid-template-areas
- Так гріди чи флекси? Що краще?
- Шаблон із сіток
Змінні в CSS
- Навіщо потрібні змінні
- Змінні та псевдоклас :root
- Коментарі
- Перемикач теми
- Гарний перемикач теми
Адаптивна та чуйна верстка
- Адаптивна і чуйна верстка
- Брейкпоінти
- Адаптивна верстка та медіа запити
- Планшети
- Мобільні телефони
- Адаптивний логотип
Взаємодія з інформацією користувача
- Що таке input?
- Початок нашої форми
- Checkbox і radio
- Select і Textarea
- Атрибути та label
- Закінчуємо форму (форма input)
Частина 7
Локальний сервер і знайомство з PHP
- Сервер і домен
- Знайомство з PHP
- Встановлення PHP
- php server
- Підключаємо нашу форму до власного php
- Можливості php
Поглиблення в PHP. Цикли, масиви
- Підготовка файлів
- Змінні та типи даних
- Цикли
- Масиви
- Динамічна верстка
Wordpress
- Підготовка матеріалу
- Що це?
- Встановлення рушія
- База даних
- Налаштування сайту
- Панель адміністратора
- Створюємо свій сайт з нуля
Натягування проєкта на движок
- Вихід на фінішну пряму
- Встановлення порожньої теми
- Вивантаження шапки проєкту
- Вивантажуємо підвал
- Вивантажуємо основний контент
- Робота зі стилями
- Додавання сторінок
Частина 8
Знайомство з JS
- Що таке JavaScript і навіщо він потрібен?
- Робота з консоллю та змінними
- querySelector
- Прослуховування подій
- Доопрацювання проєкту
Бургер-меню
- Що це?
- Створення HTML
- Створення CSS
- Пишемо JS
- Плавність
- Підсумок
Карусель
- Підготовка файлів
- Підготовка HTML
- Робота над стилями
- Підключаємо карусель
- Робота над стилями
- Доопрацювання проєкту
Підсумковий урок
Фінальний проєкт.
По закінченню курсу ви:
- Будете володіти основами UX/UI дизайну
- Навчитесь створювати веб - сайти по макету за допомогою мови розміти html/css
- Створите власний проект та опублікуєте його на github
- Навчитесь створювати анімації
- Оволодієте основам програмування JavaScript та PHP
- Познайомитесь з серверною частиною веб-сайту
Особливості курсу
- Індивідуальний підхід
- Висококваліфіковані викладачі
- Сучасні технології навчання
- Мовне оточення для вивчення англійської
- Проєкт в портфоліо
- Сертифікат про проходження курсу
Викладачі курсу
Віталій - Python Developer(Django)
Більше інформації- Java
- Fullstack
На курсі вас чекають десятки практичних завдань різної складності для закріплення теорії. В кінці курсу ви напишете проєкт, який стане частиною портфоліо і його буде не соромно прикласти до резюме.
Програма курсу
Верстка HTML/CSS
- Основні завдання фронтенду. Інструменти розробки
- Введення у HTML. Структура коду
- Основні теги роботи із текстом, зображеннями
- Створення веб-форм
- Робота із таблицями даних
- Списки
- Введення в CSS, поділ змісту та уявлення
- Контейнер CSS. Підключення CSS стилів. Застосування валідатора
- CSS селектори
- Способи розкладки CSS: float, grid, flexbox
- Використання SCSS / LESS / Stylus
- Анімація, трансформація, переходи
- Робота з градієнтами
- Сучасні типи верстки
- Методологія БЕМ та рекомендації щодо назви класів
- CSS-фреймворки: Bootstrap
- CSS media queries
- Нові специфікації HTML5 та CSS3
- Семантичні теги. Теги фізичної та логічної розмітки у HTML5
- Різні види верстки. Адаптивність та оптимізація верстки
- IT-English Speaking Club з викладачем із IT компанії
JavaScript
- JavaScript: історія, роль, синтаксис
- Базові конструкції мови
- Примітивні типи даних, змінні, оператори
- Логічні структури
- Робота з масивами: одновимірними, двовимірними
- Методи та функції
- Класи та об'єкти. Основи ООП
- Конструктори та прототипи
- JavaScript у браузерах: модель W3C DOM
- Форми та регулярні вирази
- Події, опрацювання подій
- Інтерактивні інтерфейси. AJAX, Promise, Fetch
- Сучасні можливості ES.Next
- Архітектура REST
- Вивчення React та/або Vue.js
- Збірка проектів: WebPack
- Робота з npm, npx, yarn
- Основи Node.JS
- Написання дипломного проєкту для портфоліо. Code review від викладача
- Гарантоване стажування у комерційному проєкті за підсумками тестування та захисту дипломного проєкту
- IT-English Speaking Club з викладачем із IT компанії
Java Start
- Введення в Java. Java SE, EE, Android
- Інсталяція JDK
- Середовище розробки Eclipse / IntelliJ IDEA
- Компіляція і запуск додатків
- Введення в синтаксис мови Java
- Типи даних: примітиви, посилання
- Робота зі змінними і операторами
- Побітові операції
- Додаток "Калькулятор"
- Масиви
- Індексна арифметика
- Робота з рядками
- Методи класів і параметри
- Оператори умовного переходу і цикли
- Робота з датою і часом
- Інструменти для відлагодження програм
- IT-English Speaking Club з викладачем з IT компанії
Java ООП
- Основи ООП. Пакети, класи, об'єкти
- Модифікатори доступу
- Інкапсуляція, успадкування
- Поліморфізм. Практичне застосування
- Робота з виключеннями
- Інтерфейси, подійно-орієнтоване програмування
- Потоки введення-виведення
- Робота з файловою системою
- Java 8: Lambda, Stream API
- Нововведення в Java 9-21
- Багатопоточність
- Синхронізація потоків
- Пакет java.util.concurrent.*. Executors
- Особливості java.lang.Object
- Серіалізація
- Колекції: List, Queue, Deque, Map, Set
- Детальний розбір хеш таблиць
- HashMap і HashSet
- Створення мережевих клієнт-серверних додатків на Java
- Проєкт "Чат для локальної мережі"
- IT-English Speaking Club з викладачем з IT компанії
Java Pro
- Reflection API. Анотації
- Робота з XML і JSON
- Огляд патернів проектування
- Протоколи HTTP/HTTPS
- Веб-додатки
- Java EE / Jakarta EE
- Servlets, JSP, JSTL
- Фреймворки SPRING IoC, MVC
- SPRING Boot, SPRING Data, JTA
- SPRING Security для авторизації користувачів
- Реляційні бази даних
- Основи SQL. CRUD operations
- Робота з базами даних. MySQL
- JDBC. Data Access Object (DAO)
- Технології ORM. JPA, Hibernate
- Чат боти. Створення бота для Telegram
- Автоматична збірка проєктів та управління залежностями. Maven
- Розбір понад 100 питань і завдань для проходження співбесід та підготовка до сертифікації від Oracle
- Написання дипломного проекту для портфоліо. Code review від викладача
- IT-English Speaking Club з викладачем з IT компанії
Особливості курсу
- Живі онлайн заняття в групі
- Відео всіх лекцій
- Авторські відеокурси в особистому кабінеті
- Чат з тренером та групою
- Перевірка домашніх завдань
- Безлімітний IT English Speaking Club
- Проєкти для портфоліо
- Стажування в реальному проєкті для отримання досвіду
- Підготовка резюме і профілю на LinkedIn
Викладачі курсу
- Всеволод Євгієнко - CEO та тренер
- Дмитро Міщук - Тренер
- Антон Вальянос - Тренер
- Олександр Цимбалюк - Тренер
- Філіп Севене - Тренер
- Олег Суховеров - Тренер
- Олег Новіков - Тренер
- Олексій Рихлюк - Тренер
- Олексій Васильєв - Тренер
- Максим Сластен - Тренер
- Fullstack
Програма курсу
Базовий рівень
На курсі Frontend Fundamentals ти навчишся:
- Створювати сучасні, адаптовані для мобільних пристроїв та десктопів вебсайти з високим рівнем SEO-оптимізації, використовуючи HTML, CSS і JavaScript
- Використовувати інструменти розробника на основі Visual Studio Code та Git/GitHub для публікації коду й розгортання проєкту
Після курсу JavaScript/TypeScript Fundamentals ти:
- Вивчиш основи JavaScript та TypeScript для frontend й backend
- Створюватимеш інтерактивні елементи та серверні застосунки
Після Data Base Fundamentals зможеш:
- Розробляти й адмініструвати бази даних, необхідні для будь-яких повноцінних IT-рішень (як реляційні, так і нереляційні)
- Проєктувати та створювати таблиці і будувати запити до них з використанням мови SQL
Після DevOps for Developers навчишся
- Розгортати, підтримувати та тестувати середовища і інфраструктури для виконання проєктів
- Автоматизувати процеси збірки і розгортання (CI/CD) у тому числі з використанням контейнерів
Поглиблений рівень
Пройдеш курс Practical React де ти:
- Закріпиш на практиці розробку вебзастосунків з React, Node.js, Next.js та мовами програмування JavaScript/TypeScript й тестувати їх
- Опануєш принципи SOLID та знатимеш, як їх застосовувати
- Навчишся створювати повністю функціональний вебпроєкт
Після практичного Node.js ти:
- Розумітимеш і застосовуватимеш принципи Node.js та ООП
- Розроблятимеш REST API з Express.js та Koa
Після практичного React Native ти зможеш:
- Розробляти додатки з React Native для мобільних пристроїв
- Працювати з Flexbox, керувати станом, подіями та HTTP-запитами
- Використовувати Redux toolkit, SQLite та React Native Gesture Handler
Проєктний рівень
Після Project-based learning Full Stack JavaScript ти вмітимеш:
- Працювати за методологією Agilе
- Писати якісний код, покривати його Unit-тестами
- Розробляти застосунки з використанням JavaScript та сучасних фреймворків (React/Node.js)
- Ефективно працювати в проєктній команді: оцінювати задачі, розставляти пріоритети та працювати з дедлайнами
- Робити рев'ю коду своїх тіммейтів
- Працювати з проєктною документацією та інструментами розробки, системами керування завданнями та обліку дефектів (GitHub Project)
Особливості курсу
- Графік 2-3 рази на тиждень переважно у вечірній час
- Живі онлайн-заняття з менторами, записи всіх занять і чат в Discord
- Сертифікат про проходження курсу
- 70% програми - практичні завдання з перевіркою
- Підтримка менторів
- Можливість навчатися в будь-який час по записах і брати паузу між курсами
- Навчаємо використовувати сучасні ШІ-помічники та інструменти
- Спільнота однодумців у Discord
- Доступ до додаткових e-курсів
- Безкоштовний розмовний клуб з англійської
- Закриті події з експертами компанії
Викладачі курсу
- В'ячеслав Колдовський - Full Stack Developer
- Наталія Ревуцька - Full Stack Developer
- Владислав Хричов - Full Stack Developer
- Михайло Плеша - System Administrator
- Дмитро Міночкін - Cloud Architect
- Ігор Капацила - Full Stack Developer
- Python
- Fullstack
На курсі вас чекають десятки практичних завдань різної складності для закріплення теорії. В кінці курсу ви напишете проєкт, який стане частиною портфоліо і його буде не соромно прикласти до резюме.
Програма курсу
Верстка HTML/CSS
- Основні завдання Front-End. Інструменти розробки
- Введення у HTML. Структура коду
- Основні теги роботи із текстом, зображеннями
- Створення веб-форм
- Робота із таблицями даних
- Списки
- Введення в CSS, поділ змісту та уявлення
- Контейнер CSS. Підключення CSS стилів. Застосування валідатора
- CSS селектори
- Способи розкладки CSS: float, grid, flexbox
- Використання SASS, SCSS
- Анімація, трансформація, переходи
- Робота з градієнтами
- Сучасні типи верстки
- Методологія БЕМ та рекомендації щодо назви класів
- CSS-фреймворки: Bootstrap
- CSS media queries
- Нові специфікації HTML5 та CSS3
- Семантичні теги. Теги фізичної та логічної розмітки у HTML5
- Різні види верстки. Адаптивність та оптимізація верстки
- IT-English Speaking Club з викладачем із IT компанії
JavaScript
- JavaScript: історія, роль, синтаксис
- Базові конструкції мови
- Примітивні типи даних, змінні, оператори
- Логічні структури
- Робота з масивами: одновимірними, двовимірними
- Методи та функції
- Класи та об'єкти. Основи ООП
- Конструктори та прототипи
- JavaScript у браузерах: модель W3C DOM
- Форми та регулярні вирази
- Події, опрацювання подій
- Інтерактивні інтерфейси. AJAX, Promise, Fetch
- Сучасні можливості ES6-ES9
- Архітектура REST
- Бібліотека jQuery
- Вивчення React/Vue.js
- Збірка проектів: WebPack, Gulp
- Робота з npm, npx, yarn
- Основи Node.JS
- Написання дипломного проєкту для портфоліо. Code review від викладача
- Гарантоване стажування у комерційному проекті за підсумками тестування та захисту дипломного проєкту
- IT-English Speaking Club з викладачем із IT компанії
Python Start
- Інтерпретатор Python. Встановлення VS Code. Перша програма
- Введення в поняття змінна. Приведення типів
- Локальні і глобальні змінні
- Цілочисельні, речові і комплексні змінні
- Математичні операції зі змінними
- Умовні оператори. Булеві оператори
- Цикли. Оператори переривання циклу. Вкладені цикли
- Введення в списки. Арифметичні операції зі списками. Зрізи списків
- Змінювані і незмінні типи даних
- Рядки. Коди символів. Форматування рядків
- Словники. Хешовані типи даних. Методи словників
- Кортежі і множини. Методи множин
- Функції. Передача параметрів
- Рекурсія
- Упаковка і розпакування параметрів функції
- Функція як змінна
- Читання і запис даних в файл. Переміщення по файлу
- IT-English Speaking Club з викладачем з IT компанії
Python Pro + Django
- Знайомство з об'єктно-орієнтованим програмуванням
- Створення класу, конструктори, поля і методи
- Спадкування в Python
- Робота з винятковими ситуаціями
- Модулі
- Перевантаження операторів
- Ітератори і ітераційний протокол
- Генератори
- Розгляд та використання функцій як самостійних об'єктів
- Декоратори функцій. Декоратори класів
- Управління атрибутами класу. Дескриптори
- Метакласи і їх застосування
- Введення в Django
- Маршрутизація. Запити та відповіді
- Шаблони і представлення. Bootstrap
- Використання моделей
- Робота з HTML формами
- Робота з базами даних
- Авторизація та безпека
- Написання дипломного проєкту для портфоліо
- IT-English Speaking Club з викладачем з IT компанії
Особливості курсу
- Заняття у групі або індивідуальний формат на вибір
- Міжнародний професійний сертифікат
- Гарантія працевлаштування у договорі
- Стажування у реальному проекті для здобуття досвіду
- Відео записи всіх лекцій
- Авторські відео курси в особистому кабінеті
- Індивідуальні консультації з викладачем
- Чат з тренером та групою
- Перевірка домашніх завдань
- Безлімітний IT English Speaking Club
- Проєкти для портфоліо
- Підготовка резюме та профілю на LinkedIn
Викладачі курсу
- Всеволод Євгієнко - CEO та тренер
- Дмитро Міщук - Тренер
- Антон Вальянос - Тренер
- Олександр Цимбалюк - Тренер
- Філіп Севене - Тренер
- Олег Суховеров - Тренер
- Олег Новіков - Тренер
- Олексій Рихлюк - Тренер
- Олексій Васильєв - Тренер
- Максим Сластен - Тренер
Сторінки
Читайте нас в Telegram, щоб не пропустити анонси нових курсів.
Відгуки про курси
Привіт! Хочу поділитися своїм шляхом у GoIT. До навчання я працювала вчителем-логопедом і займалась із дітьми, але з початком війни моє життя змінилося — я переїхала в іншу країну й шукала нову справу до душі. Саме GoIT допоміг мені знайти себе в новій професії. Я обрала курс Fullstack Developer — і це одне з найкращих рішень у моєму житті. Спочатку було страшно, адже я була повним новачком. Але доступна подача матеріалу, підтримка менторів і чітка структура навчання допомогли швидко втягнутися. Особливо вдячна лекторам, менторам, менеджерам і кар’єрним консультантам — це команда, яка надихає, підтримує й мотивує. Навчальний процес побудований дуже зручно: чіткий план, додаткові ресурси, практики на вихідних і навіть мобільний додаток. Я взяла курс з англійською — і це було дуже правильне рішення.За рік навчання я повністю перезавантажила своє життя. Було складно, але надзвичайно цікаво! Дякую GoIT за цю можливість. Рекомендую всім, хто шукає зміни — не бійтеся робити крок до нового майбутнього! ❤️

Щиро дякуємо за такий відкритий і надихаючий відгук! Ваш шлях — приклад того, як сила волі, підтримка та якісне навчання можуть кардинально змінити життя. Ми раді, що змогли стати для вас надійною опорою у непростий період та допомогли знайти нову професію, яка приносить задоволення і перспективу. Особливо приємно чути, що ви відзначили доступність матеріалів, зручну структуру навчання та підтримку команди — ми справді вкладаємо душу в те, щоб кожен студент відчував себе впевнено, навіть якщо починає з нуля. Ваші слова про команду менторів, лекторів і консультантів — це найвища оцінка нашої роботи.
Окрема подяка за те, що поділилися думкою про курс з англійською — для ІТ це дійсно важлива складова, і ми раді, що ця опція стала вам у пригоді. Бажаємо вам не зупинятись, розвиватися далі, відкривати нові горизонти в ІТ та сміливо будувати своє майбутнє. Пишаємося вашими досягненнями та завжди готові підтримати на шляху до нових успіхів!
Я закінчила курс Fullstack Developer у березні 2024 року. Рекомендую GoIT усім, хто хоче увійти в IT. Це справді непростий шлях, але пройти його разом зі школою варто. У мене було три паузи в навчанні, і сертифікат я отримала через 18 місяців. Часом здавалося, що нічого не розумію, тоді я просто поверталась до теми і вивчала її знову. JavaScript проходила тричі, і кожного разу розуміла більше. GoIT дає максимум, але потрібно й самому викладатися. Роботу я знайшла не одразу, але завдяки школі відкрила для себе справжню пристрасть до кодування. Зараз працюю контрактором з європейськими компаніями. Почніть, дайте собі час і все обов’язково вийде.

Дякуємо вам за щирий і натхненний відгук! Ви — чудовий приклад наполегливості, віри в себе та любові до нової справи. Ми пишаємося, що GoIT став частиною вашого шляху в ІТ та допоміг знайти своє покликання. Нехай робота приносить задоволення, а нові проєкти — тільки розвиток і натхнення! У вас усе вже вийшло, і це тільки початок!
Місяць тому здійснилася моя мрія - я стала Junior Developer у компанії EPAM. Важливу роль у цьому відіграли курси від GoIT, які допомогли мені, людині без технічного бекграунду, здобути міцну базу знань, навчитися невтомно розвиватися та не здаватися, якими б складними не були виклики.
Я завершила 10-місячний курс фулстек-розробника, доповнений додатковою практикою. Навчанню приділяла по 8–10 годин щодня, майже без вихідних. Програма курсу продумана до дрібниць: вона дає глибокі знання, актуальні матеріали, багато практики та постійну підтримку менторів. Але найбільше я ціную допомогу, яку отримала після завершення навчання. Кар’єрний сервіс зробив усе можливе й навіть більше, щоб допомогти з працевлаштуванням у непростих умовах ринку. Саме завдяки їхній підтримці я отримала перші тестові завдання й пройшла 3-місячне стажування в аутсорс-компанії, що дало мені цінний досвід і значний поштовх у професійному розвитку. Окремо хочу відзначити додаткові міні-курси для випускників, зокрема з Next.js і TypeScript, які стали для мене справжнім рятівним колом, коли потрібно було швидко освоїти нові технології. Також величезну роль зіграла спільнота випускників – у чаті я не раз знаходила корисні поради, які допомагали долати технічні труднощі. А перед співбесідами я постійно поверталася до матеріалів GoIT, щоб повторити основи та попрактикуватися. Звісно, після курсу було ще багато навчання, практики та стажувань, але без міцного фундаменту та підтримки, які я отримала в GoIT, цей шлях був би набагато складнішим. Дякую, GoIT!
Вітаємо з виконанням мрії та першим джуніорським досвідом у EPAM!
Ми щиро раді, що GoIT став для вас тією основою, яка допомогла впевнено зробити крок у нову професію. Ваша наполегливість, щоденна праця й жага до знань — справжній приклад для багатьох, хто лише роздумує про кар’єру в ІТ.
Нам дуже приємно знати, що навчальна програма, додаткові курси, підтримка менторів і карʼєрного сервісу стали для вас корисними й допомогли на шляху до першої роботи.
Бажаємо вам і надалі розвиватися, підкорювати нові вершини та отримувати справжнє задоволення від роботи в ІТ! Ви - чудовий приклад того, що зусилля, правильне навчання та віра в себе творять дива!
Всім привіт! Хочу поділитися своїм досвідом навчання на курсі Fullstack від GoIT. Це був довгий, але результативний шлях до нової професії) Викладачі справжні професіонали, завжди готові допомогти та зрозуміло пояснити навіть найскладніші теми. Особливо сподобалися інтерактивні завдання та практичні проєкти, які дозволяли одразу закріплювати знання на практиці. Окремо хочу відзначити командну роботу — вона навчила співпраці та підготувала до реальних проєктів. Після курсу я швидко знайшов роботу: отримав перше тестове завдання та одразу офер. Завдяки здобутим навичкам почувався впевнено та підготовлено. Рекомендую GoIT всім, хто прагне змінити своє майбутнє та отримати сучасну професію! Успіхів!

Дякуємо за такий теплий і мотивуючий відгук! Ми раді, що навчання на курсі Fullstack від GoIT стало для вас результативним кроком до нової професії. Особливо приємно чути, що інтерактивні завдання, практичні проєкти та командна робота допомогли вам закріпити знання та підготували до реальних викликів.
Вітаємо з успішним працевлаштуванням! Нехай ваш кар’єрний шлях буде захопливим та сповненим нових досягнень. Дякуємо, що обрали GoIT, і бажаємо успіхів у майбутньому!
Доброго дня! Дякуємо вам за такий змістовний і натхненний відгук!
Ми щиро раді, що навчання в GoIT залишило у вас такі позитивні враження. Ваша відданість, уважність до деталей і активність під час курсу — це саме те, що допомагає нам ставати ще кращими для наших студентів.
Особлива подяка за теплі слова на адресу нашої колеги Анни Попко — обов’язково передамо їй вашу подяку! Надзвичайно приємно знати, що її підтримка була для вас цінною та помітною
Також дякуємо за високу оцінку платформи LMS, структури занять та практичних сесій з менторами, ми справді прагнемо зробити навчання не лише ефективним, а й максимально зручним та наближеним до реальної роботи в IT.
Бажаємо вам подальших успіхів, натхнення та крутих проєктів! Нехай нова професія відкриє перед вами безліч можливостей.