Одногрупника вигнали з цих курсів лише за те, що education managers Тетяні не сподобалась його фамілія та прізвище.Це явна дискримінація, яка, на мою думку, порушує основні права людини на рівність і свободу. На сьогоднішній день в Україні є закони, які гарантують захист від дискримінації на будь-якому етапі навчання , навіть включаючи відмову у прийомі на роботу з таких причин, як етнічна приналежність або мова. Дискримінація не може бути підставою для відмови у подальшому навчанні. будуть вжити заходи щодо забезпечення рівних прав для всіх кандидатів, незалежно від імені та прізвища, яким вони користуються.
Курси JavaScript
- JavaScript
Благодійний курс на підтримку ЗСУ. Весь прибуток від курсу перераховується на потреби армії. Спробуй себе на повноцінному курсі за ціною бургера та допоможи нашим захисникам.
Програма курсу
Теми:
- Введення в JavaScript
- Базові типи даних в JavaScript
- Базові операції в JavaScript
- Логічні розгалуження в JavaScript
- Об'єкти в JavaScript
- Масиви в JavaScript
- Цикли в JavaScript
- Функції в JavaScript
- Callback функції в JS
- DOM в JavaScript
- Події в JavaScript
Особливості курсу
- Живі заняття
- Спілкування з реальними менторами
- Повторне проходження курсу JavaScript
- Постійний доступ до інформації
- Відгуки роботодавців
- 3 тижні занять
- Домашні завдання
- Консультації
- Записи занять
Викладачі курсу
- Сергій Журавльов - Співзасновник 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
- JavaScript
Навчимо вас HTML/CSS, Git, JavaScript, TypeScript, React, Angular, Node.JS, MySQL, MongoDB, Nest.JS, Next.JS, а потім ще і працевлаштуємо.
Програма курсу
Git
- Загальна інформація
- Встановлення 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
- Пошук вакансій
- Резюме
- Інтерв'ю
Особливості курсу
- 7 місяців навчання
- Заняття 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
- JavaScript
- QA Automation / QA Manual
Курс допоможе отримати глибше розуміння процесу тестування, оволодіти основами Selenium WebDriver, Cypress і Puppeteer, а також розібратися в принципах роботи API та розробки автоматичних скриптів для тестування. Під час навчання студенти здобудуть знання з розробки тест-кейсів, їх імплементації, дебагінгу та розуміння логіки роботи автоматичних тестів.
Програма курсу
Introduction
- Знайомство
- Інформація про структуру курсу та про оцінювання
- Загальний огляд автоматизації тестування
Git
- Intro to git
- What is VCS, kinds of VCS
- What is repository, most common git commands
- What is GitHub
- What is Pull Request
- What is Branch
- What is remote in git, how to add remote
- SSH config (briefly)
- Configuring GitHub repo & connect local repo
- First PR
- Rebase vs Merge
- Resolving conflicts
JavaScript
- Intro to Node JS and npm, вступ до JavaScript
- JS Basics
- Conditions and Loops
- Functions
- Arrays
- Objects & destructuring
- OOP in JS
- Promises & fetch API
- Linters
- Devtools and Events
Cypress
- Selectors
- Cypress Intro
- Cypress queries
- Cypress actions, assertions, and custom commands
- Cypress CLI and reports
- API testing with Cypress
Playwright
- Playwright Intro
- Playwright queries, actions, assertions, and web first assertion
- Codegen & POM in Playwright
- CLI and Environment variables
- Reporting
- Fixtures and Storage
- Network & Requests in Playwright
API Testing
- Огляд HTTP
- Огляд API тестування
- Написання тестів з jest
CI/CD
- CI/CD overview, GitHub actions
- Introducing tests into the pipeline
- Q&A session
Особливості курсу
- Для проходження курсу необхідні знання ручного тестування на рівні Intern/Junior та базові знання сучасних мов програмування
- Заняття проходять в режимі онлайн-трансляції
- Відеозаписи зберігається в особистому кабінеті та доступні після закінчення навчання
- Оперативна служба підтримки студентів
- Викладачі курсу - практикуючі фахівці, що працюють в топових компаніях
- Можливість повернути всі внесені за навчання кошти до шостого заняття
- Бонуси курсу:
- тестова співбесіда з технічним фахівцем;
- тренінги по проходженню співбесіди та складанню резюме з HR-фахівцем.
Викладачі курсу
- Вадим Руденко - QA Lead at Luxoft
- Денис Смага - QA Automation Engineer в Code IT
- Артем Шойко - Senior QA Engineer at Tabeo
- Денис Павлюк - QA at Blackthorn Vision
- Семен Сизов - SDET Team Lead at Trinetix
- Михайло Красновський - QA Automation Engineer at QA Madness
- JavaScript
- Frontend
Після проходження курсу випускники здобудуть навички для застосування JavaScript на достатньому рівні, щоб писати скрипти та форми, навчаться працювати з AJAX, а також налаштовувати збірку проєкту. Успішне завершення курсу дозволяє претендувати на вакансії Junior Front-End Developer.
Програма курсу
Знайомство з JS
- Знайомство та план курсу
- Введення в технологію веб-розробки
- Підключення скриптів, перший запуск програми
- Взаємодія з користувачем через примітивні функції
- Git, Github
Змінні та оператори
- Коментарі
- Оголошення змінних
- Сплив змінних
- Порівняння var, let, const
- Типи даних
- Оператори
Умовні конструкції
- Умовна конструкція 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
- Практика
Практика та Livecoding
Регулярні вирази
- Створення регулярного вираза
- Робота з регулярними виразами за допомогою методів
- Модифікатори регулярних виразів
- Структура шаблонів. Метасимволи. Дужки. Квантифікатори
Бібліотеки та фреймворки
- Огляд популярних бібліотек та фреймворків
- Встановлення бібліотек за допомогою 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
Node.js
- Огляд технології Node.js
- Створення сервера на Node.js
- Приклад створення сервера за допомогою бібліотеки express на Node.js
- Приклад роботи власного фронтенд та бекенд додатків
- Огляд програми Postman
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
Екзамен
Особливості курсу
- Для фахівців, які вже вміють верстати і бажають поглибити свої знання
- Заняття проходять в режимі онлайн-трансляції
- Особистий кабінет для кожного учня
- Оперативна служба підтримки студентів
- Відеозаписи занять зберігаються в особистому кабінеті
- Усі записи уроків залишаються у студентів після закінчення навчання
- Велика кількість практичних занять і Livecoding
- Викладачі курсу - практикуючі фахівці, що працюють в топових компаніях
- Можливість повернути всі внесені за навчання кошти до шостого заняття
- Бонуси курсу:
- тренінги по проходженню співбесіди та складанню резюме з HR-фахівцем компанії;
- тестова співбесіда з технічним фахівцем.
Викладачі курсу
- Володимир Кривошапов - Senior JavaScript Developer at Playtika
- Денис Решетняк - Senior Front-end Developer at WorkBuzz
- Олексій Павленко - Senior Full-stack Developer at Sitecraft
- Соломія Браташ - JavaScript Developer at EPAM
- Владислав Проценко - Chief Technology Officer at Profair Games
- Володимир Шайтан - Senior Full Stack Developer at UKEESS Software House
- Олексій Толстоног - Software Developer at SoftServe
- Володимир Шкарупін - Senior Developer at Archer
- Василь Петров - Senior Front-end Engineer at Pin-up.tech
- Дмитро Крулькевич - Software Engineer at Continuumua
- Валерій Хомченко - Front-end Developer at SOLAR Digital
- Денис Лебеденко - Front-end Developer at Reply
- Олексій Дом'янич - Senior Software Engineer at UKEESS Software House
- Андрій Черненко - Front-end Developer at Wargaming
- Валерій Тернавський - Software Developer at Sense Bank
- Сергій Савчук - Full Stack Developer at Copgemini Engineering
- Любомир Рудько - Senior Software Engineer at N-IX
- Ігор Михайличенко - Software Engineer at BonApp
- Роман Таран - Senior Front-end Engineer at EPAM
- Катерина Шиповська - Senior JavaScript Engineer, Software Architect at Boosta
- Роман Яремій - Full-stack Developer at NIX
- Максим Бєлкін - DM & JS Team Lead at Capgemini Engineering
- Дмитро Прокудін - JavaScript Software Engineer at Capgemini Engineering
- Антон Головін - Front-end Team Lead at ForForce
- Владислав Продан - Middle Front-end Developer at Eleks
- Андрій Посітко - Front-end Engineer at CHI Software
- Віталій Пархоменко - Front-end Developer at Capgemini Engineering
- Арсеній Деркач - Senior React.js Software Engineer
- Сергій Котерняк - Software Engineer
- Влад Балабаш - Solution Architect, Senior JavaScript Developer
- Олександр Фурманов - Front-end Developer
- Марія Манойло - Teacher at Hillel IT School
- 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
Більше інформації- JavaScript
Курс "JavaScript Стартовий" - відмінний вибір для розробників-початківців, які володіють основами HTML та CSS. Він допоможе з нуля опанувати мову JS на базовому рівні.
Програма курсу
Введення в JavaScript. Змінні та типи даних
- Що таке JavaScript, можливості цієї мови програмування
- Вибір редактора коду
- Різниця між розробкою клієнтської та серверної сторони
- Інструкції та коментарі
- Способи підключення сценарію
- Поняття інтерпретації сценарію, в чому різниця інтерпретації і компіляції
- Змінні і константи, типи даних в JavaScript
- Рекомендації щодо іменування змінних
- Використання консолі браузера
- Рекомендована література
Строки та оператори
- Що таке літерал, рядкові літерали
- Конкатенація і шаблонні рядки
- Перетворення типів у JavaScript
- Використання функції prompt
- Поняття оператора і операнда
- Бінарні та унарні оператори
- Арифметичні оператори
- Оператори порівняння
Логічні структури
- Використання оператора if else
- Перетворення до булевого типу
- Логічні операції - кон'юнкція, диз'юнкція, заперечення
- Використання оператора switch
- Ключове слово break в switch
- Використання тернарного оператора
Масиви та цикли
- Циклічні конструкції в JavaScript - while, do/while, for
- Використання continue i break в тілі циклу
- Використання міток в циклах для continue i break
- Створення масивів
- Читання і модифікація елементів масиву
- Властивість length
- Як обробляти масиви, використовуючи циклічні конструкції
Функції
- Оголошення та виклик функцій, рекомендації щодо іменування функцій
- Параметри і параметри за замовчуванням
- Значення, що повертається
- Області видимості, локальні і глобальні змінні
- Ключове слово var
- Variable & Function hoisting
- Стрілочні функціїта анонімні функції
- Рекурсія
- Функції зворотнього виклику
- Методи для роботи з масивами ES5
Об'єкти
- Що таке об'єкт
- Способи створення об'єктів, властивості і методи
- Вкладені об'єкти
- Ключове слово delete
- Контекст функції
- Фабричні методи
- Оператор in і циклічна конструкція for...in
- Об'єктні типи та типи значень
Практика
Рішення додаткових практичних завдань, розроблених з використанням матеріалів даного курсу. Робота над курсовими проєктами та вирішення питань, що залишилися з домашніх завдань до уроків курсу.
Особливості курсу
- Практичні заняття і перевірка ДЗ
- Безкоштовний відеокурс
- Онлайн тестування і сертифікація
Викладачі курсу
- Дмитро Охріменко - Експерт з побудови розподілених та веб-орієнтованих додатків
- Олександр Гончаренко - Web Frontend Developer
- Анна Павлюк - Web Frontend Developer
- Олена Хижняк - Web Frontend Developer
- Поліна Соколенко - Web Frontend Developer
- Анастасія Ткаченко - Web Frontend Developer
- Філіп Севене - Web Frontend Developer
- Віталій Мазяр - Web Frontend Developer
- Оксана Дмитрієва - Web Frontend Developer
- Ростислав Сілівейстр - Web Frontend Developer
- Олександр Петрик - FullStack Developer
- Денис Ковтун - Web Frontend Developer
- Богдан Мартиненко - Frontend Developer
- Тарас Заславський - Frontend Developer
- Владислав Бєлік - React Frontend Developer
- Олексій Татаренков - Frontend Developer
- Олексій Кучеренко - тренер-консультант напрямку Frontend
- Олександр Виноградов - Software Developer
- JavaScript
Мрієш стати розробником, працювати в топовій ІТ-компанії і заробляти від $1000? Ми навчимо тебе кодити за 3,5 місяці.
Програма курсу
Модуль 1 - Вступ в JavaScript
Заняття 1. Історія Front-end. JavaScript
- Вирази, Інструкції та Коментарі
- Типи даних
Заняття 2. Оператори та операнди
- Логічні оператори
- Цикли вступ
Заняття 3. Практика. Цикли
- for/ for of/ for in
- while/ do while
Заняття 4. Вбудовані цикли. Об'єкт як тип даних
- Об’єкт
- for of, for in
- while, do while
- Методи перетворення об’єктів
Заняття 5. Практика (Цикли)
- Практичне застосування циклів
- Практичне застосування методів роботи з масивами
- Запитання? Відповідь!
Заняття 6. Менторська сесія (Цикли)
- Практичне застосування циклів
- Практичне застосування методів роботи з масивами
- Запитання? Відповідь!
Заняття 7. Об'єкт як тип даних. Функції (вступ)
- Function Declaration
- Function Exprission
Заняття 8. Особливості глибокого клонування об'єктів
- REST
- SPREAD
Заняття 9. Функції, як об'єкти
- Методи перетворення об’єктів
- Конструктор(new)
- Контекст (this)
Заняття 10. DOM. Події DOM елементів
- createElement
- getElementBy
- querySelector
Заняття 11. Менторська сесія (Функції)
- Взаємодія функцій із DOM елементами
- Запитання? Відповідь!
Заняття 12. Практика (Функції)
- Взаємодія функцій із DOM елементами
- Взаємодія з операторами та логічними конструкціями
Заняття 13. Асинхронні виклики
- XMLHttpRequest.(get)
- Promise
Заняття 14. CRUD. Fetch
- get
- post
- delete
Заняття 15. Асинхронні функції
- assync await
- JSON
Заняття 16. Функції 2.0
- Замикання
- Рекурсія
- EventListener
Заняття 17. Практика
- Запити та обробка інформації
- Запитання? Відповідь!
Заняття 18. Практика з функцій
- Практичне застосування функцій у програмуванні
- Запитання? Відповідь!
Модуль 2 - Основні засади об'єктно-орієнтованого програмування
Заняття 19. Основи ООП
- Сlass
- Абстракції
- Спадкування
Заняття 20. Інкапсуляція
- Protected property
- Private property(#)
- static
Заняття 21. Поліморфізм
- Принципи формування
- Конструкція get
- Конструкція set
Заняття 22. Принципи SOLID
- Знайомство з принципами
- Розкриття значень кожного із принципів
- Розгляд прикладів
Заняття 23. Менторська сесія з ООП
- Проектування класів
- Архітектури побудови app
Заняття 24. Практика ООП
- Створення класів
- Практика коректного використання всіх принципів вивчених на курсі
Дипломна робота
- Етап 1 Затвердження теми проєкту
- Етап 2 Обробка концепції проєкту
- Етап 3 Консультації з архітектури проєкту
- Етап 4 Фінальна консультація щодо проєкту
- Етап 5 Захист проєкту
Особливості курсу
- Безкоштовна IT англійська
- Кар'єрний менеджер
- Лекція Project Manager
- Діджитал диплом для Linkedin
Викладачі курсу
Іван Юркевич - TOP Rated розробник
Більше інформації- JavaScript
Курс присвячений основам програмування мовою JavaScript. На заняттях ви познайомитеся з основами мови, основними концепціями, бібліотекою jQuery та на практичних прикладах навчитесь створювати динамічні елементи сторінок.
Програма курсу
Основи мови 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.
Особливості курсу
- Заняття проходять у вечірній час
- Практика на реальних проєктах
- Підтримка під час та після навчання
- Свідоцтво про закінчення курсу
Вимоги для проходження курсу
- Знання основ HTML5 і CSS3
Викладачі курсу
Іван Ніконов - керівник групи розробки веб-проектів.
Більше інформації- JavaScript
Протягом 18 занять ви опануєте головні принципи використання цієї мови при побудові користувацьких інтерфейсів і при створенні сценаріїв, які використовують об'єктно-орієнтовані техніки та функціональні підходи. Цей курс стане фундаментом для подальшого вивчення бібліотек і фреймворків, що базуються на мові JavaScript.
Програма курсу
Пошук елементів та DOM дерево
- Поняття оточення в JavaScript
- DOM - Document Object Model
- BOM - Browser Object Model
- Пошук елементів у DOM, використання методів querySelector і querySelectorAll
- Типи вузлів DOM дерева
- Основні властивості вузлів DOM дерева
- Методи для навігації вузлами DOM дерева
Зміна DOM дерева. CSS стилі
- Способи створення вузлів в DOM дереві
- Вставка і видалення вузлів
- Способи клонування вузлів DOM дерева
- Властивості і атрибути елементів
- Методи для роботи з атрибутами
- Робота з одними атрибутами data
- Використання CSS стилів, властивості className і classList
- Обчислені стилі і робота з ними
Події. Частина 1
- Що таке подія
- Основні події
- Обробка подій через HTML атрибути
- Обробка подій через властивості вузлів DOM дерева
- Обробка подій за допомогою методу AddEventListener
Події. Частина 2
- Об'єкт Event для отримання додаткових даних при обробці події
- Події DOMContentLoaded і load
- Приклади обробки подій миші
- Приклади обробки подій клавіатури
Події. Частина 3
- Фази проходу події DOM деревом
- Реєстрація обробника події на різні фази
- Скасування виконання дії, за замовчуванням пов'язаної з подією
- Скасування спливання або занурення події
- Приклади використання делегування події при використанні методу addEventListener
Функції-конструктори
- Різниця між функцією-фабрикою і функцією-конструктором
- Використання функцій-конструкторів
- Робота з прототипами
- Циклічна конструкція for / in
- Використання ключового слова instanceof
Класи
- Поняття класів
- Використання ключового слова class
- Конструктори і методи класів
- Getter і setter
- Закриті та відкриті поля класів
Класи. Наслідування
- Наслідування класів в JavaScript
- Ключове слово extends
- Робота з конструкторами в класах-спадкоємцях
- Використання ключового слова super
- Перевизначення методів
- Статичні методи і властивості
Контекст функції
- Що таке контекст функції
- Зміна контексту через методи apply, call і bind
- Планування виклику функції, використання методів setTimeout і setInterval
- Контекст в стрілочних функціях
- Особливості використання контексту при використанні функцій зворотного виклику
Замикання
- Глобальний об'єкт і глобальні змінні, що таке globalThis
- Контекст виконання
- Лексичне оточення
- Замикання
- Приклади використання замикань
Форми і елементи управління
- Тег form
- Способи отримання форми і її елементів через JavaScript код
- Приклади роботи з основними елементами управління через JavaScript код
Перевірка даних форми
- Обробка події submit
- Події blur і focus
- Події copy, paste і cut
- Вбудована перевірка користувацького введення (HTML5 валідація)
- Додавання своєї логіки до вбудованої перевірки користувацького введення форм
- Основи роботи з регулярними виразами і приклади застосування регулярних виразів для перевірки користувацького введення
- Створення сценарію для перевірки користувацького введення
Cookies i Web Storage
- Що таке cookies і як з ними працювати в JavaScript
- Огляд Web Storage API
- Використання sessionStorage і localStorage
- Подія storage
Обробка виключень
- Що таке виключення
- Конструкція try catch
- Використання блоку finally
- Використання ключового слова throw
- Створення користувацьких виключень
Асинхронний код. Promise
- Що таке синхронний і асинхронний код
- Використання функцій зворотного виклику для організації асинхронного коду
- Використання Promise для асинхронного коду
- Ланцюжки promise
- Обробка винятків при роботі з Promise
- Використання методів Promise API
Мережеві запити
- Що таке HTTP
- Структура HTTP протоколу, як виглядає запит і відповідь
- Використання методу fetch для відправки HTTP запиту через JavaScript код
- Налаштування HTTP запиту під час роботи з методом fetch
- Скасування HTTP запиту, відправленого через метод fetch
Практичне заняття
Частина 1
Практичне заняття
Частина 2
Особливості курсу
- Практичні заняття і перевірка ДЗ
- Безкоштовний відеокурс
- Онлайн тестування і сертифікація
Викладачі курсу
- Віталій Мазяр - Web Frontend Developer
- Богдан Мартиненко - Frontend Developer
- Тарас Заславський - Frontend Developer
- Владислав Бєлік - React Frontend Developer
- Ростислав Сілівейстр - Web Frontend Developer
- Олексій Татаренков - Frontend Developer
- Олексій Кучеренко - тренер-консультант напрямку Frontend
- Олександр Виноградов - Software Developer
- JavaScript
Основи розробки web-сторінок та web-додатків з використанням мови JavaScript
План курсу
Теми:
- Вступ до JavaScript, вирази та оператори, потік програми. Типи даних та конвертації між ними
- Масиви та функції
- Відлагодження та керування пам'яттю. Обробка винятків
- Вступ до об'єктно-орієнтованого програмування (OOP). Об'єкти. Класи
- Маніпуляції з DOM
- Обробка подій та BOM
- Регулярні вирази та бібліотеки jQuery, lodash
- ES Модулі. Розширення, деструктуризація типа Symbol, Set, Map
- Асинхронний JS. Функції зворотного виклику, Promise, async, await
- Вступ до Node.js
- Повноцінний проєкт Node.js з Fetch/AJAX
- Вступ до TypeScript та налаштування. Основні типи даних
- TypeScript Інтерфейси. Складні типи. OOP
- TypeScript Generics. Декоратори. Перевантаження функцій
Після завершення курсу ти зможеш:
- Створювати динамічні та функціональні вебсайти, поєднуючи JavaScript і TypeScript з HTML та CSS для реалізації динамічних вебсторінок
- Реалізовувати інтерактивні елементи: валідацію, паролі, динамічні кнопки, елементи гри і т.д.
- Використовувати в розробці підходи асинхронного програмування
- Розробляти серверні застосунки, створюючи код, що працює на Backend
- Ефективно використовувати TypeScript для типізації коду
Переваги курсу
- Широка сфера використання: JavaScript і TypeScript застосовують при розробці веб та мобільних застосунків, розробці ігор, front-end та back-end програмуванні, створенні вебсайтів. Тож зможеш обрати, що тобі ближче
- Знаючи JavaScript/TypeScript ти зможеш розвиватися в різні напрями - стати front- чи back-end девелопером, розробником ігор, працювати фрилансером чи full-time
- Вивчаючи TypeScript ти на практиці зрозумієш переваги використання в розробці статичної типізації
Викладачі курсу
Vladyslav Tymoshchuk - Ментор SoftServe Академії
Більше інформації- JavaScript
Програма курсу
Теми:
- Введення в JavaScript, середовище розробки та інструменти. Основні браузери. Введення HTML/CSS. Структура проєкту. Перша сторінка
- Систематизація базових знань HTML/CSS. Типові розмітки. Аналіз макету
- Основні компоненти (меню, таби, форми, галареї)
- Форматування коду. Семантика. Особливості HTML5/CSS3. Адаптивна верстка. Twitter Bootstrap
- Практика. Аналіз типових помилок у верстці
- Перший сценарій. Знайомство з консоллю. Робота з Git
- Структура коду, змінні, типи та структури даних, методи вбудованих об'єктів
- Керуючі структури (умовні оператори, логічні оператори, цикли)
- Функції та їх різновиди. Робота із аргументами функцій. Асинхронний код. Callback
- Області видимості. Замикання. Рекурсія. Підміна контексту виконання функції
- Визначення поняття DOM-дерева. Принципи роботи з DOM-деревом та взаємодії з CSS. Робота з вікнами та вкладками
- Принципи роботи з подіями у DOM-дереві. Обробка подій, делегування
- jQuery - основи роботи з бібліотекою та використання її для маніпуляції з DOM-деревом
- Робота з анімацією на сторінці. CSS transition та JS анімації
- AJAX - методи асинхронної взаємодії із сервером на поточному домені. Крос-доменні запити
- Основи об'єктно-орієнтованого програмування. Особливості ООП у JavaScript
- Спадкування в JavaScript
- Шаблони повторного використання коду. Шаблони написання коду, що підтримується
- Шаблони роботи з DOM-деревом без використання сторонніх бубліотек. Шаблони проєктування
- Принципи організації коду на велики проєктах. Інструменти статичного аналізу якості коду. Оптимізація. Стиснення
- MVC фреймворки. Принципи побудови односторінкових додатків
- Основи використання фреймворків React.js, Angular.js. Використання Require.js для керування завантаженням коду
- Регулярні вирази JavaScript. Шаблони валідації. HTML5, робота зі сховищами на стороні клієнта. Local storage
В результаті ви отримаєте:
- Впевнені знання JavaScript, вільна розробка та налагодження програм цією мовою
- Робота з функціями та подіями
- Реалізація отримання та передачі даних на сервер без перезавантаження всієї сторінки
- Основи роботи з анімацією на веб-сторінці
- Базові поняття про JavaScript-фреймворки
Особливості курсу
- Можливість оплати курсу частинами
- Сертифікат після проходження курсу
- Курс збудований з урахуванням реальних вимог IT компаній
- Протягом усього курсу ведеться рейтинг успішності
- Додаткове заняття зі стратегії працевлаштування
- JavaScript
- Frontend
На нашому курсі програмування викладач практик навчить вас, як за допомогою джаваскрипт, розробляти інтерактивні сайти, створювати різноманітні сценарії, запрошувати дані, передавати інформацію на сервер, додавати анімації та графічні ефекти на веб-сторінки враховуючи дії користувача.
Програма курсу
Введення в JavaScript
- Зародження JS
- Особливості та вимоги до студентів
- Визначення об'єктів, властивостей та методів
- Базові методи виводу строк на екран
- Вставка в HTML
Змінні та типи даних
- Змінні
- Методи вводу об'єкта window
- Типи даних
- Оператори
Алгоритми та умови
- Вирішення логічних задач та побудова алгоритмів
- Умови if/else та switch/case
- Оператори виключних ситуацій
Цикли
- for
- while та do while
- Генерація випадкових чисел
Функції
- Робота з функціями
- Види функцій
Строки
Практика використання та робота з методами обробки строк.
Масиви
Методи обробки масивів. Практика.
Об'єкти та Класи
- Створення об'єктів, їх методи та властивості
- Синтаксис роботи з класами
Об'єкти Date та RegExp
- Date - обробка дати та часу
- RegExp - регулярні вирази
DOM
- Пошук елементів
- Обробка подій
- Таймери
- Робота з класами та атрибутами
Local Storage
Практика використання локального сховища.
Drag'n'drop
Перетягування елементів.
Ajax
Асинхронна передача/прийом даних на сервер без перезавантаження сторінки.
jQuery
- Знайомство з популярною бібліотекою
- Принципи роботи
- Основні методи
Особливості курсу
- Офлайн курс у Хмельницькому
- Для дорослих та молоді від 14 років
- 2-чі на тиждень по 2 год. 16:00 - 18:00
- Дні навчання: понеділок, четвер
- 5 місяців / 40 занять
- +30 хв. консультації після кожного заняття (до 18:30)
- Вимоги: базові знання з основ верстки HTML/CSS
- JavaScript
- Frontend
Програма курсу
Основи
- Змінні
- Типи даних
- Браузерні функції
- Перетворення типів даних
- Базові оператори, математика
- Оператори порівняння
- Оператор 'if', '?', 'switch', '??'
- Console, comments
Цикли
- Цикл for
- Цикл while
- Цикл do...while
- Цикл for in
- Цикл for of
Функції
- Основи функцій
- Function Expression
- Стрілочні функції
- Область видимості функції
- Замикання функцій
Масиви
- Основи
- Методи масивів
- Перебирання масивів
- Map i Set
- Spread i Rest
- Деструктуризація
Дата та час
- Об'єкт дати
- setTimeout() та setInterval()
DOM та робота з браузером
- DOM
- Пошук по елементам
- Зміна елементів
- Перебирання
- Створення, вставка та видалення
- Робота з подіями
- Події миші
- Події клавіатури
- Робота з формами
Інструменти які ти вивчиш на курсі
- JavaScript
- VS Code
- GitHub
Навички які ти отримаєш після курсу
- Вміння самостійно робити програми рівня панелі адміністратора, та виявляти й виправляти помилки в коді
- Глибоке розуміння мови JavaScript, синтаксису, типів даних, змінних, функцій та об'єктів
- Вміння застосовувати захоплюючі ефекти на сторінках та реалізовувати інший цікавий функціонал
- Вміння впевнено представляти себе на співбесіді та розвивати свої SoftSkills
Викладачі курсу
Владислав Ралець - Front End Developer at CGI
Більше інформації- JavaScript
Наш курс для початківців — JavaScript з нуля полегшує студентам процес підготовки до основних курсів Front End Developer або Node.js Developer. На курсі ви познайомитеся з базою мови JavaScript і це дасть вам старт для подальшого вивчення цього напрямку.
Програма курсу
Середивище виконання
На цьому етапі ми встановимо весь інструментарій, що достатній для знайомства з мовою програмування JavaScript. До них відносяться платформа Node.js та IDE VS Code. З цими інструментами ми будемо працювати протягом усього курсу.
Змінні
Тут ми познайомимося зі змінними, дізнаємось яке їх призначення, що ми можемо зберігати в змінних і розглянемо синтаксис (правила) створення зміних.
Структури даних
На цьому етапі розглянемо структури даних, які використовуються в JS, такі як об'єкти, масиви, Map, Set. Розглянемо окремо кожен з них, наведемо приклади навіщо кожен з них використовують і які їх особливості.
Логічні операції, цикли. функції, помилки
Тут ми розглянемо дуже важливі конструкції які застосовуються для розробки реальних програм, подивимося як працювати з кожним з них, і розглянемо на прикладах навіщо кожен із них застосовується і які завдання вони вирішують.
Класи та екземпляри класів
В цьому розділі ми розкриємо тему класів. Які елементи є у класів, як вони взаємодіють, для чого вони використовуються, як допомагають робити нашу програму більш зрозумілою та простою до змін.
ООП
ООП - об'єктно-орієнтоване програмування. Підхід, який використовується у величезній кількості проєктів. Ця тема буде продовженням класової теми. Розглянемо поняття успадкування, інкапсуляції та поліморфізм, у чому їх особливість та які проблеми вони вирішують.
Особливості JS
У цій секції ми розглянемо деякі особливості JS, такі як асинхронність. Розглянемо у чому її переваги перед синхронністю. Також трохи розкриємо тему об'єктів у контексті JS, ключове слово this для JS, і що таке пакетний менеджер і чим він корисний для розробника.
Попередні вимоги
- Вільне володіння комп'ютером
- Вміння читати англійський текст
Особливості курсу
- Онлайн курс
- Необмежений доступ до відео-лекцій і завдань
- Допомога в чаті Slack
- Сертифікат по проходженню курсу
Автори курсу
Олексій Честних - Node.JS Developer
Більше інформації- JavaScript
Навчимося працювати з сучасним JavaScript та отримаємо базу для подальшого розвитку в сфері фреймворків.
Програма курсу
Базовий JS
- Структура коду
- Змінні
- Типи даних
- Оператори
- Цикли
- Функції
Вебсторінка + JS
- Document Object Model (DOM) з погляду JS
- Об'єкти Window та Document
- DOM селектори й обхід DOM дерева
- Слухачі подій та об'єкт події
- Event Bubbling і делегування
- Основи роботи з Local / Session Storage
Асинхронний JS
- Природа асинхронного програмування
- AJAX, XHR
- JSON
- Робота із зовнішнім API
- REST API & HTTP реквести
- Проміси
- Fetch, async...await
Просунутий JS
- Символи, сети й мапи
- Деструктуризація та спред оператор
- Робота з модулями
- Імпорт та експорт модулів
Особливості курсу
- Вебінари з куратором та групою щовівторка та щочетверга о 19:30
- Real-life завдання
- Курсовий проєкт
- Регулярний фідбек
- Сертифікат за здобутки
- Можна повернути кошти протягом 7 днів від початку курсу
Викладачі курсу
- Микола Романюк - Frontend/Team Lead в Blackthorn Vision, Frontend Supervisor в BotsCrew
- Мирослав Коломієць - Frontend Developer
- Сергій Кононов - Senior Frontend Developer в VistaCreate
- Микола Губицький - Frontend Developer в Movadex
- Роман Чиж - Team Lead в Aleph1, розробник в Swag.com
- Артем Козяр - Куратор
- Марія Каніцька - Chief People Officer at Blackthorn Vision (Запрошена лекторка)
- Ольга Органіста - Head of Recruitment at Blackthorn Vision (Запрошена лекторка)
- JavaScript
На курсі Ви зможете з нуля освоїти одну з найпопулярніших сьогодні мов програмування – JavaScript. Після закінчення курсу у Вас буде міцний фундамент свого подальшого розвитку в напрямку Back-end і Front-end.
Програма курсу
Введення в JavaScript, HTML і CSS
- HTML розмітка, практики CSS
- Змінні
- Огляд редакторів коду
- Ваша перша програма на JS
- Взаємодія браузера з користувачем
Типи даних і оператори
- Строки
- Числа
- Булевий тип данних
- Оператори
- Оператори порівняння
Умовні конструкції та цикли
- if…else
- switch…case
- Цикл while
- Цикл for
- Оператори break, continue
Масиви та об’єкти
- Масиви
- Методи масивів
- Об'єкти
Функції
- Створення і використання функцій
- Function expression
- Function Declaration
- Анонімні функції
- Замикання
DOM (Об’єктна модель документа)
- Створення елементів сторінки
- Пошук елементів на сторінці
- Управління елементами
Обробка подій
- Способи створення слухачів подій
- Обробка подій
- Спливання подій
- Видалення слухачів
Об’єкт Date, асинхронні конструкції
- Робота з датами
- setTimeout, setInterval
- Promises
ООП
- Основи ООП
- Функціональний стиль
- Прототипний стиль
Регулярні вирази
- Створення регулярних виразів
- Методи роботи з RegExp
- Валідація телефонного номера та email
Захист випускного проєкту
Особливості курсу
- 4-х годинні заняття щосуботи (2 години теорії, 2 години практики)
- Дипломний проєкт
- Вебінар "Interview Easy or Hard" з Sr. Recruiter в Sigma Software
- JavaScript
Курс орієнтований на комплексне і глибоке вивчення можливостей мови програмування "JavaScript". Він буде цікавий тим програмістам, які вже мають досвід роботи з мовою JavaScript.
Програма курсу
ECMAScript модулі
- Що таке модуль та використання модулів у JavaScript
- ECMAScript модулі
- Динамічні та статичні системи модулів
- import та export
Async Await
- Створення асинхронних функцій. Оператор async
- Очікування завершення Promise через використання оператора await
- Порівняння коду з Promise.then та async/await
- Обробка винятків у коді, де використовується async/await
Symbols
- Що таке Symbol
- Різниця між локальним та глобальним символами
- Приклади використання символів для створення користувацької логіки
- @@toStringTag
- @@species
- @@isContentSpreadable
- @@toPrimitive
Proxy & Reflect
- Шаблон Proxy
- Використання вбудованого типу Proxy
- Пастки (traps) в об'єкті-обробнику
- Використання Reflect
Функції-генератори
- Протоколи iterable та iterator
- @@iterator
- Функції-генератори та yield
- Асинхронні генератори
Незламність (Immutability)
- Робота з об'єктом Map
- Робота з об'єктом Set
- Поняття immutable object
- Object.freeze
- Object.seal
- Value Object Pattern
Функціональне програмування
- Що таке функціональне програмування
- Функції вищого порядку
- Чисті функції
- Використання функцій як даних
- Композиція функцій
- Карування
Observables. Частина 1
- Потоки даних
- Створення користувацьких подій
- Observable
Observables. Частина 2
- Реалізація функції map для свого Observable
- Реалізація функції filter
- Реалізація функції reduce
- Реалізація функції skip
- Приклади використання реалізованих функцій
IndexDB
- Що таке IndexedDB
- Створення бази даних на клієнті
- Використання транзакцій
- Створення, видалення та оновлення записів
- Пошук записів у базі
- Використання курсорів
Особливості курсу
- Практичні заняття і перевірка ДЗ
- Безкоштовний відеокурс
- Онлайн тестування і сертифікація
Викладачі курсу
- Дмитро Охріменко - Експерт з побудови розподілених та веб-орієнтованих додатків
- Олександр Гончаренко - Web Frontend Developer
- Анна Павлюк - Web Frontend Developer
- Олена Хижняк - Web Frontend Developer
- Поліна Соколенко - Web Frontend Developer
- Анастасія Ткаченко - Web Frontend Developer
- Філіп Севене - Web Frontend Developer
- Віталій Мазяр - Web Frontend Developer
- Оксана Дмитрієва - Web Frontend Developer
- Ростислав Сілівейстр - Web Frontend Developer
- Олександр Петрик - FullStack Developer, CEO at Dinamicka Development
- Денис Ковтун - Web Frontend Developer
- JavaScript
- Frontend
Даний курс дозволить слухачеві, використовуючи різні шаблони кодування, зробити додаток максимально зручним для супроводу та розширення. Також в цьому курсі ви вивчите шаблони проектування, які допоможуть розробляти свої фреймворки і розуміти структуру інших бібліотек, написаних на JavaScript.
Програма курсу
Літерали і конструктори
- Перевага використання літералів
- Використання літералів об'єктів
- Використання літералів масивів
- Шаблони для створення користувацьких конструкторів
- Об'єкти - обгортки простих типів
Функції
- Особливості функцій в JavaScript. Термінологія
- Шаблони використання функцій зворотнього виклику
- Шаблони роботи з функціями
- Миттєві функції
- Самовизначні функції
- Замикання
- Мемоізація
- Каррірування
Шаблони створення об'єктів і повторне використання коду
- Шаблон створення просторів імен
- Шаблон "Модуль"
- Шаблон "Ізольований простір імен"
- Класичні шаблони повторного використання коду
- Сучасні шаблони повторного використання коду
Шаблони проєктування в JavaScript
- Singleton
- Фабрика
- Ітератор
- Декоратор
- Стратегія
- Фасад
- Проксі
- Медіатор
- Спостерігач
Шаблони роботи з DOM
- Анти шаблони роботи з деревом DOM
- Приклади правильної організації звернення до DOM
- Розробка сценаріїв, які працюють тривалий час
- Способи розгортання сценаріїв
- Мінімізація JavaScript коду
- Замір швидкості завантаження документа, оптимізація веб-документа
Особливості курсу
- Практичні заняття і перевірка ДЗ
- Безкоштовний відеокурс
- Онлайн тестування і сертифікація
Викладачі курсу
- Дмитро Охріменко - Експерт з побудови розподілених та веб-орієнтованих додатків
- Олена Хижняк - Web Frontend Developer
Сторінки
Читайте нас в Telegram, щоб не пропустити анонси нових курсів.
Відгуки про курси

Моя дитина навчається в go i teens, вже другий рік. Йому дуже подобається, зараз вивчає Javascript. Думає , що йому ці знання дуже знадобляться у майбутній професіі.

Три роки навчання, результати подобаються, навчання продовжуємо

Не рекомендую однозначно,після того як ви платите навчання ставлення до вас кардинально зміниться,неповага,ігнорування дзвінків і повідомлень.Мене просто видалили з чату і сказали гроші не повернемо навчайтеся самі на курсі,тобто все лише для того щоб ви заплатили кошти,я інвалід,військовий вже у відставці,платив з пенсії,контент допоміжний російськомовний 5-6 річної давності,зовсім не що подавалося до початку навчання.Я свої гроші поверну як би вони того не хотіли,та пишу щоб попередити усіх не майте справу з цією «канторою»!!

Я проходив навчання на курсі JavaScriptComplex в Okten, весь курс перевершив мої очікування: чудова організація, якісний контент і великий обсяг матеріалу, можу з упевненістю сказати, що викладачі тут справжні професіонали. Вони не лише володіють глибокими знаннями, але й надають матеріал у відповідності з найновішими тенденціями в ІТ-сфері.
Я вважаю, що школа є відмінним стартом для тих, хто прагне почати в ІТ. Звичайно якщо в голові не тирса, можна й самому тинятися в неті та вишукувати матеріали та потрібну інфу (прийшов на курс не з пустим багажем), але повірте що для такого самого рівня ви стратите сил та часу (особливо часу) в рази більше, та все одно прийдете до того, що за потрібну і корисну інфу все одно доведеться платити навіть в неті. Якось так. Школа сильно допомогла мені здобути необхідні знання, навички та знайомства. Не пошкодуєте, рекомендую!
