Курсы Frontend Developer: HTML и CSS

Подборка лучших курсов Frontend Developer, которые познакомят вас с современными практиками разработки сайтов. Вы сможете усвоить с нуля основные технологии для верстки сайтов: HTML, CSS, JavaScript и Bootstrap. Продвинутые Frontend разработчики также найдут для себя подходящие обучающие программы.
Читать далее

Сравнение всех курсов

Фильтр
Курс
Формат
Online
Начало занятий
Будь-який момент
Длительность
3 месяцев
Уровень
Для детей, Для начинающих
Язык обучения
Ukrainian
Стоимость
уточняйте
Гибкий графикВыдаётся диплом/сертификатСопровождение ментораРеальный проект в портфолио
Джун IT Academy
  • Frontend
Подробнее

Студенти вивчають основи мови розмітки гіпертексту(html) та каскадної таблиці стилів(css). Також вони вивчать, як поєднувати складні елементи, а не просто прописувати їх по окремості.

Програма курсу

Налаштовування середовища розробки. Підготовка до роботи

Дізнаємось, як працює інтернет, основні принципи роботи WEB. Налаштуємо середовище для подальшого кодування та познайомимось з основною термінологією девелопера. Напишемо першу міні-програму (HTML page).

HTML, знайомство з тегами. Що це і навіщо?

Знайомимось і вчимося комп'ютерній мові. Вивчаємо основні HTML-теги і відразу їх застосовуємо на практиці. За допомогою HTML вчимось створювати вкладені структури Web-сторінки.

Знайомство з CSS

Вивчаємо основні стилі і способи їх використання. Знайомимось з трьома методами підключення стилів на сторінку. Розбираємо практично селектори, звичайні властивості стилів. Знайомимось з поняттями контейнерів, блочних елементів, вивчаємо розміри, маргіни і падінги, бордери.

Позиціонування. Форма. Псевдокласи і псевдоелементи. Комбінації селекторів

Покажемо деякі трюки, за допомогою яких, можна зробити багато цікавого на сторінці. Вивчаємо, що таке вага селекторів. Дізнаємось, що таке каскадність і як відбувається взаємодія стилів між собою.

Advanced позиціонування та багато практики

Вчимось будувати складні конструкції, багато практики та повторення набутих знань шляхом використання їх у своєму коді.

Меню сайту. Резинова та адаптивна верстка

Побудуємо меню сайту та красиво його оформимо. Навчимось робити багаторівневе випадаюче горизонтальне та вертикальне меню та випадаючі списки. Резиновий і адаптивний сайт, яка різниця? Практика резинової і адаптивної верстки на парі. Дізнаємось, що таке медіа-запит. Познайомимось з фреймворком Bootstrap.

Знайомство з JavaScript

Дізнаємось, що таке JavaScript, для чого його використовують. Розглянемо структуру JavaScript-програми, поговоримо про браузери та консоль розробника. Розглянемо такі теми, як пам'ять, кодування та системи числення, а також вивчимо деякі основні алгоритми програмування.

Типи даних і змінні

Числа та оператори, змінні, стрічки, булеві значення, Undefined і null. Умови і цикли. Основні мовні конструкції.

Функції

Базова будова функції. Виклик функції. Передача аргументів у функцію та повернення значення з функції. Виклик функції у якості значення. Ранній вихід з функції. Спрощення коду за допомогою функцій.

Масиви

Поговоримо про те, навіщо потрібні масиви, створимо масив і спробуємо достукатись до його елементів. Створимо і змінимо елементи масиву та на практиці вивчимо різні методи роботи з масивами і таким чином дізнаємось, чому вони нам так потрібні.

Об'єкти

Що це? Навіщо ми їх будемо використовувати. Створення об'єктів, доступ до значень всередині об'єкта, додавання елементів об'єкта. Що корисного можна робити з об'єктами - все це дізнаємось шляхом використання на практиці.

Деякі теми з розділу Advanced

Розглянемо теми, які входять до розділу Advanced і допоможуть вам справитись з виконанням проєтку DOM, setTimeout, setInterval, реакція на дії користувача.

Особливості курсу

  • Можливість оплатити курс частинами
  • Підтримка ментора
  • Повна комунікація з ментором та одногрупниками
  • Інноваційний підхід до колективного навчання
  • Сертифікат після здачі іспиту та фінального проєкта

Викладачі курсу

Олекса Сарнацький - HTML/CSS, JavaScript, Full-Stack Developer

Больше информации
Курс
Формат
Online
Начало занятий
Дата формується
Длительность
18 недель
Уровень
Для начинающих
Язык обучения
Ukrainian
Стоимость
17 775 UAH за курс
Вечерние занятияВыдаётся диплом/сертификатСопровождение ментораРеальный проект в портфолио
SkillUP
  • JavaScript
  • Frontend
Подробнее

Програма курсу

Блок 1. Web, HTML, CSS, Bootstrap

Ввідний курс по веб-технологіям

  • Технологія клієнт сервер
  • Мережа інтернет, провайдер, домен, хостинг, web сервер
  • http запити, типи запитів POST, GET
  • Протоколи передачі даних: http, tcp / ip, ftp, ssh і інші

Базовий синтаксис HTML

  • Базовий синтаксис css
  • Створення кросбраузерності html сторінки з урахуванням відображення її на мобільних пристроях

Основи JavaScript. Вступ

Історія javaScript, область застосування, програми для написання коду підключення до html сторінці.

Основи синтаксису

  • Типи даних і змінні
  • Оператори порівняння і логічні значення
  • Умовні оператори if і else
  • Цикли while, do while, for, for in, each
  • Функції, замикання і область видимості
  • Масиви і об'єкти

Робота з DOM моделлю

  • Вибірка html елементів зі сторінки за назвою класу, id, імені тега і інші способи
  • Вставка, зміна і створення html елементів на сторінці
  • Події браузера, click, mouseover, mousedown, mousemove і інші
  • Створення обробників подій у відповідь на дії користувача

Регулярні вирази

Блок 2. Об'єктно-орієнтоване програмування (ООП)

ООП при процедурному програмуванні

  • Конструктор об'єкта
  • Поняття інтерфейсу
  • Методи роботи з інтерфейсом (сеттери, геттери)
  • Функціональне успадкування

ООП в прототипному програмуванні

  • Прототип об'єкта
  • Класи
  • Спадкування
  • Свої помилки, успадкування від Error

Високий рівень JavaScript, ES-2015/ES6, Node.js ES-2015/ES6

  • Змінні let і const
  • Деструктуризація
  • Нові можливості оголошення функцій і роботи з рядками
  • Робота з об'єктами і прототипами
  • Робота з класами і спадкуванням між ними, extends, constructor, super, static, геттери, сеттери
  • Тип даних Symbol, ітератори, Set, Map, WeakSet і WeakMap
  • Promise, асинхронний javascript
  • Генератори, модулі, proxy

Node.js

  • Встановлення і запуск
  • Робота з модулями
  • NPM і Yarn менеджери встановлення пакетів для node js
  • Підключення бази даних, post і get запити
  • Складальник проєктів Webpack, Babel

Робота з API

  • Робота з http запитами, технологія клієнт - сервер
  • Вивчення ajax запитів і формату передачі даних JSON
  • XMLHttpRequest і fetch
  • Принципи роботи REST API

Блок 3. Вивчення сучасної JavaScript бібліотеки

React JS

  • Базова концепція, для чого і де використовується
  • Налаштування оточення, створення структури програми
  • Вивчення JSX - синтаксису
  • React Virtual DOM
  • Рендеринг елементів
  • Компоненти і реквізит
  • Оформлення компонентів, робота з CSS
  • Життєвий цикл React-компонентів
  • Стан і життєвий цикл
  • Обробка подій
  • Умовний рендеринг
  • Списки і ключі
  • Форми
  • Зворотний потік даних, підйом стану
  • Налагодження

Блок 4. Вивчення сучасної JavaScript бібліотеки React JS

Redux JS

  • Базова концепція, єдине джерело істини, для чого використовувати з react
  • Підключення до react
  • Події, асинхронні події
  • Reducers, створення і оновлення сховища, імутабельність даних
  • Connect метод
  • Налагодження
  • Розробка фронтенд додатку на REACT JS

Вивчення написання end-to-end i unit тестів для тестування Frontend додатків на React

  • Jest js
  • Enzyme
  • Nightwatch

Розробка фронтенд додатку на React JS і написання серверної його частини на Node JS

Після онлайн курсу ти:

  • Ти навчишся створювати веб-сторінки і повноцінні веб-додатки
  • Напрацюєш своє стартове портфоліо
  • Ти зможеш додавати анімацію і графічні ефекти на веб-сторінки
  • За допомогою JavaScript навчишся взаємодіяти з користувачами через веб-інтерфейс

Викладачі курсу

  • Денис Руденко - В IT сфері вже більше 8 років
  • Волосович Андрій - Більше 5 років досвіду у сфері IT
Больше информации
Курс
Формат
Online
Начало занятий
Будь-який момент
Длительность
9 месяцев
Уровень
Для детей
Язык обучения
Ukrainian
Стоимость
1 600 UAH за месяц
Гибкий графикВыдаётся диплом/сертификатСопровождение ментора
Optima Academy
  • Frontend
Подробнее

Курс "Основи Front-end" – все, що необхідно для початку розробки web-сторінок та їхнього ефективного програмування.

Програма курсу

Теми:

  • Вступ до Front-end розробки
  • IDE - інтегровані середовища розробки
  • Мова розмітки HTML
  • Контейнер у верстці
  • Мова стильового оформлення CSS
  • Типи елементів (блокові, inline, inline-block)
  • Робота з фоном сторінки (градієнти, тіні)
  • Властивість float, CSS Grid Layout
  • Псевдокласи, псевдоелементи
  • Parallax
  • Види анімації, доступні в CSS

Опис курсу

Front-end розробник створює не тільки web-сторінки, а й програмує їх. Він повинен володіти не тільки HTML 5 та СSS 3, а ще й мовою програмування, наприклад JavaScript. Цей курс розрахований на дітей від 12 років і вивчає: HTML 5, СSS 3, адаптивну та чуйну верстку, JavaScript, DOM, ECMAScript 6. Слухач вчиться створювати свої web-сторінки з запрограмованими елементами на них.

  • тривалість заняття - 120 хвилин
  • інтенсивність - 1 заняття 1 раз на тиждень
  • повна тривалість курсу - 9 місяців

Що потрібно для навчання?

Ноутбук або комп'ютер, під'єднаний до інтернету та оснащений необхідними гарнітурами (колонки або навушники, вебкамера, мікрофон).

Особливості курсу

  • Авторська система освітніх курсів
  • Унікальна команда тренерів
  • Турбота й індивідуальний підхід
  • Офіційний сертифікат
  • Навчання в будь-який час і з будь-якого місця
  • Комфортний освітній процес. Заняття проходять у мінігрупах
  • Засновник - перша в Україні дистанційна школа "Оптіма"
  • Корисні та потрібні знання. Максимум практики в кожному занятті
Больше информации
Курс
Формат
Online
Начало занятий
Будь-який момент
Длительность
1 месяцев
Уровень
Для детей
Язык обучения
Ukrainian
Стоимость
1 950 UAH за курс
Гибкий графикВыдаётся диплом/сертификатСопровождение ментораРеальный проект в портфолио
Optima Academy
  • Frontend
Подробнее

Основи розробки web-сторінок, що таке "Front-end" та "Back-end" і як вони взаємодіють між собою, побудова елементів за допомогою JavaScript - все це та багато іншого чекає на слухачів курсу.

Програма курсу

Теми:

  • Принципи роботи веборієнтованих технологій
  • Дизайн сайтів. Промосайт від роботи з замовником до реалізації проєкту
  • Мова гіпертекстової розмітки HTML. Починаємо створювати сайт самостійно
  • Види сайтів. Різновиди верстки. Списки та таблиці
  • Діалог із користувачем і дружній інтерфейс. Меню, форми, фрейми
  • Landing page - перший вебпроєкт. Особливості реалізації. Створення та захист проєкту
  • Додаткові можливості стилю та дизайну сайтів. CSS - спеціальна мова стилю сторінок. Деталі використання CSS
  • Графічні елементи сайту. Обробка та оптимізація зображень для WEB. Підготовка, графіки
  • Особливості підготовки дизайн-макету до верстки
  • Оцінка сайту. Тестування. Хостинг
  • Майстер-клас "Секрети вебдизайну"
  • Захист проєкту

Опис курсу

Основи розробки web-сторінок і принципи web-дизайну взагалі. На курсі навчимося створювати web-сторінки, використовувати в роботі принципи побудови та перебору елементів сторінки за допомогою JavaScript і створення сценаріїв для роботи з ними надалі. Мінімальні вимоги: навички роботи з текстовими редакторами.

  • тривалість заняття - 60 хвилин
  • інтенсивність - 1 заняття 3 рази на тиждень
  • повна тривалість курсу - 1 місяць, 12 занять
  • заняття проходять онлайн, що дає можливість вчитися в комфортній, безпечній обстановці та не пропускати зустрічі

Що необхідно для навчання?

Ноутбук або комп'ютер, підєднаний до інтернету та оснащений необхідними гарнітурами (колонки або навушники, вебкамера, мікрофон).

Особливості курсу

  • Авторська система освітніх курсів
  • Унікальна команда тренерів
  • Турбота й індивідуальний підхід
  • Офіційний сертифікат
  • Навчання в будь-який час і з будь-якого місця
  • Комфортний освітній процес. Заняття проходять у мінігрупах
  • Засновник - перша в Україні дистанційна школа "Оптіма"
  • Корисні та потрібні знання. Максимум практики в кожному занятті

Викладачі курсу

Людмила Булигіна - Викладачка програмування Фізико-Технічного інституту (КПІ)

Больше информации
Курс
Формат
Online
Начало занятий
Будь-який момент
Длительность
3 месяцев
Уровень
Для детей
Язык обучения
Ukrainian
Стоимость
1 600 UAH за месяц
Гибкий графикВыдаётся диплом/сертификатСопровождение ментора
Optima Academy
  • Frontend
Подробнее

Курс розрахований для дітей, які добре володіють ПК. Під час курсу учень вивчає HTML 5, СSS 3, адаптивну та чуйну верстку, а також вчиться створювати свої перші web-сторінки та нескладні, але цікаві та ефектні web-сайти.

Програма курсу

Теми:

  • Основи верстки
  • Що необхідно знати веброзробнику
  • IDE - інтегроване середовище обробки
  • Основи HTML
  • Основи CSS
  • Тексти, списки, гіперпосилання
  • Елементи (блокові, inline, inline-block)
  • Класи, ідентифікатори, таблиці
  • Робота з фоном сторінки (градієнти, тіні)
  • Анімація в CSS

Опис курсу

Курс розрахований для дітей, які добре володіють ПК. Під час курсу учень вивчає HTML5 і CSS3, адаптивну та чуйну верстку, а також вчиться створювати свої перші web-сторінки та нескладні, але цікаві та ефектні web-сайти.

  • тривалість заняття - 60 хвилин
  • інтенсивність - двічі на тиждень
  • повна тривалість курсу - 3 місяці, 24 занять
  • заняття проходять онлайн, що дає змогу вчитися в комфортній, безпечній обстановці та не пропускати зустрічі

Що необхідно для навчання?

Ноутбук або комп'ютер, під'єднаний до інтернету та оснащений необхідними гарнітурами (колонки або навушники, вебкамера, мікрофон).

Особливості курсу

  • Авторська система освітніх курсів
  • Унікальна команда тренерів
  • Турбота й індивідуальний підхід
  • Офіційний сертифікат
  • Навчання в будь-який час і з будь-якого місця
  • Комфортний освітній процес. Заняття проходять у мінігрупах
  • Засновник - перша в Україні дистанційна школа "Оптіма"
  • Корисні та потрібні знання. Максимум практики в кожному занятті
Больше информации
Видеокурс / Платформа
Формат
Online
Начало занятий
Будь-який момент
Длительность
5 месяцев
Уровень
Для начинающих
Язык обучения
Ukrainian
Стоимость
Безкоштовно
Гибкий график
EPAM
  • Frontend
Подробнее

Цей курс допоможе тобі отримати необхідний теоретичний фундамент, розібратися з основними поняттями і концепціями в розробці, щоб зробити зважений вибір майбутньої професії.

Програма курсу

1. Welcome to IT Fundamentals

2. IT Fundamentals - Basics of Computer Science

  • Computer Hardware Basics
  • Data Representation & Computer Architecture
  • Formal Languages
  • Operating Systems (Optional)
  • Network and Protocols Databases
  • Security
  • Productivity Tools

3. IT Fundamentals - Basics of Programming

  • Introduction to Programming
  • Data Types
  • Operators, Expressions
  • Basic Statements in Programming
  • Algorithm Design and Modern Software Development Process Models
  • Functions
  • Structured Types/Dynamic Data Structures
  • Sorting Methods
  • Files
  • Introduction to Object-Oriented Programming

4. Version Control with Git

  • Version Control concept
  • Download, install and configure git
  • GitHub
  • Git graphical tools
  • Git internals
  • Undoing changes
  • Branching and merge
  • Tags
  • Stash
  • Remotes
  • Branching strategies
  • Extras
  • Practical tasks

5. IT Fundamentals - Math for IT [Optional]

  • Functions
  • Composition of Functions
  • Matrices and Operations
  • Big O Notation
  • Recursive Functions
  • Introduction to Probability Theory
  • Combinatorics
  • Graph Theory (Optional)

6. Data & Analytics. Introduction to SQL [Optional]

  • Database Basics
  • SQL Foundation
  • SQL for Analysis

7. Software Development Methodologies

  • High-level overview
  • Waterfall
  • Agile
  • Scrum
  • Kanban
  • Extreme Programming
  • Test-Driven Development
  • Behaviour-Driven Development
  • Summary & Extras

8. Front End Basics

  • HTML Essential
  • CSS Essential
  • JS Essential

9. Cloud Overview

  • Cloud Core Concepts
  • Cloud Service Models
  • Cloud Ownership
  • Public Cloud Platforms Overview

Final Test

Як долучитися до програми?

  1. Зареєструйся та заповни профіль
  2. За бажанням пройди тест на визначення рівня англійської мови
  3. Переглянь відео-гід з користування платформою EPAM Learn, на якій ти будеш проходити навчання
  4. Створи акаунт на навчальній платформі
  5. Перевір пошту. Посилання на курс буде надіслано на твою адресу після реєстрації
  6. Почни проходити курс

Що необхідно для успішного навчання:

  • Навички самонавчання та самодисципліни
  • Аналітичне мислення та креативність у вирішенні нестандартних завдань
  • Відкритість до нових знань, вміння самостійно шукати оброблювати інформацію
  • Базове розуміння інформаційних технологій та мінімальні навички у використанні програмного забезпечення

Курс не має обмежень по часу проходження! Складається з відеоуроків, домашніх завдань та тестів для контролю знань.

Больше информации
Видеокурс / Платформа
Формат
Online
Начало занятий
Будь-який момент
Длительность
3 месяцев
Уровень
Для начинающих
Язык обучения
Ukrainian
Стоимость
Безкоштовно
Гибкий графикВыдаётся диплом/сертификат
EPAM
  • Frontend
Подробнее

Курс розглядатиме основи веб-розробки з HTML5, CSS basics і принципи адаптивного дизайну. У рамках розділу JavaScript Basic ти дізнаєшся про основи розробки найпопулярнішою мовою для фронт-енду. Після цього ти будеш готовий до CSS Advanced, де ми вивчатимемо інструменти для гнучкого розміщення елементів на сторінці. У JavaScript Advanced продовжимо знайомитись з принципами ООП, розглянемо Jquery, JS Patterns та MVC. Організація та тестування коду будуть вивчатися в JS Modules та Javascript unit testing.

Програма курсу

Git Basics

Web Funademtals

  • HTML 5 Basics
  • CSS Basics
  • Pre & Post Processing CSS
  • CSS Layouts
  • Pesponsive Design
  • CSS Methodologies

JavaScript Basic

  • JS Intro
  • Web debugging and profiling tools
  • Data types
  • JS Sorting Methods
  • Functions
  • Error. Storages
  • Date. Regular Expression
  • DOM
  • JS DOM Events
  • BOM

CSS Advanced

  • Flexbox
  • CSS Grid

JavaScript Advanced

  • OOP Intro
  • Ajax
  • Frontend Optimization
  • ES Next
  • Jquery
  • Tools
  • JS Patterns
  • MVC
  • JS Modules
  • Javascript unit testing

Як долучитися до програми?

  1. Зареєструйся та заповни профіль
  2. За бажанням пройди тест на визначення рівня англійської мови
  3. Посилання на курс буде надіслано на твою електронну пошту
  4. Починай вивчати курс

Що необхідно для успішного навчання:

  • Знання англійської на рівні B1 і вище
  • Досвід розробки на буль-якій мові програмування (буде додатковою перевагою)
  • Впевнені знання алгоритмів і структур даних, базових понять ООП допоможуть легше опанувати навчальну програму

Особливості курсу

  • Курс мажна проходити з будь-якої точки світу, в комфортному темпі та у зручний час
  • Це можливість створити міцну основу для подальшого розвитку в Front-End
  • В програмі курсу актуальний та якісний контент, що відповідає поточному стану IT-індустрії
  • Програма розроблена експертами EPAM з різних країн та дає корисні практичні знання для твоєї майбутньої кар'єри
  • Це безкоштовна можливість для всіх бажаючих навчатися у кращих наставників та експертів EPAM
Больше информации
Курс
Формат
Online
Начало занятий
01.02.2024
Длительность
5 недель
Уровень
Для начинающих, Для опытных
Язык обучения
Ukrainian
Стоимость
Безкоштовно
Гибкий графикСопровождение ментора
EPAM
  • Frontend
Подробнее

Програма курсу

Git Basics

CSS Fundamentals

  • Flexbox
  • CSS Grid
  • Pre & Post Processing CSS
  • Responsive Design
  • CSS Methodologies

JavaScript Fundamentals

  • Functions
  • DOM
  • DOM Events
  • OOP Intro
  • Ajax
  • Frontend Optimization
  • JS Tools
  • JS Patterns
  • JS Modules
  • JS unit testing
  • Front-End optimization

Попередні вимоги

  • Знання англійської на рівні B1 і вище
  • Навички самостійного навчання та самодисципліни
  • Базові знання HTML, CSS та JavaScript
  • Базове розуміння інформаційних технологій та концепцій розробки програмного забезпечення
  • Практичний досвід програмування будь-якою мовою є додатковою перевагою

Як долучитися до програми

  1. Зареєструйся
  2. Пройди тест з англійської мови, який буде доступний у твоєму профілі
  3. Пройди технічний тест
  4. Отримай запрошення на співбесіду з рекрутером
  5. Отримай запрошення в групу та насолоджуйся навчанням
Больше информации
Курс
Формат
Online
Начало занятий
01.12.2024
Длительность
28 занятий
Уровень
Для опытных
Язык обучения
Ukrainian
Стоимость
16 500 UAH за курс
Вечерние занятияВыдаётся диплом/сертификатСопровождение ментораРеальный проект в портфолио
CHI IT Academy
  • Frontend
Подробнее

Людей, які одночасно володіють великою кількістю скіллів та виконують всі обов’язки світу, називаються оркестрами. У світі розробників також є такі представники — Full Stack Developer-и: і серверну частину продукту створить, і front-end налаштує, і в тестування може, і з базами даних впорається. Щоб вивчити такий обсяг інформації та практично все опрацювати з нуля, необхідно чимало часу, а головне — мотивації, і один курс не стане панацеєю й не зробить з новачка профі. Однак якщо ти вже маєш базові знання з бекенд-розробки, і тобі не вистачає навичок з фронтенду для того, щоб назвати себе FullStack Developer, ти на правильній сторінці.

Програма курсу

Заняття-знайомство

Познайомимося, дізнаємось більше про курс та обговоримо організаційні моменти, а також з'ясуємо, з якою IDE працюватимемо.

Загально про HTML

  • Що таке HTML
  • Структура html-документа та основні теги
  • Посилання та навігація

Елементи HTML

  • Таблиці та Форми
  • Зображення та інші теги

CSS

  • Що таке CSS
  • Способи підключення стилів
  • CSS-селектори та основні CSS-властивості

Вступ до JavaScript

  • Що таке JavaScript
  • Інтеграція JS у HTML
  • Змінні
  • Типи даних

Оператори та конструкції

  • Вирази та оператори
  • Створення умовних конструкцій (if...else, switch-case, ternary)
  • Розуміння та робота з циклами (while, do...while, for-loop)

Масиви, функції та об'єкти

  • Масиви, а також їх методи
  • Функції та область видимості в JS
  • Об'єкти. Їх властивості та методи

Ajax та HTTP-запити

  • Основи та розуміння Ajax
  • HTTP-протокол та статуси
  • Процес очікування завантаження даних. Loading
  • Робота з JSON

Введення в RESTFul API та основи роботи з HTTP-запитами

  • Основи RESTFul API
  • HTTP та його роль у RESTFul API
  • Формати даних та обмін даними в RESTFul API
  • Основи роботи з API-ключами та автентифікацією

React: вступне заняття

  • Знайомство з React i JSX
  • Components та Props
  • Методи стану та життєвого циклу

Робота з версткою в React

  • Обробка подій
  • Умовне відтворення
  • Списки та ключі

Форми та контрольовані компоненти

Розглянемо, як створювати форми та контрольовані компоненти.

HTTP-запити та React Router: як користуватися

  • Обробка HTTP-запитів
  • Маршрутизація за допомогою React Router

Аутентифікація та авторизація у веб-додатках (JWT, OAuth, OpenID Connect)

  • Основи аутентифікації та авторизації
  • JSON Web Tokens (JWT)
  • OAuth 2.0
  • OpenID Connect
  • Реалізація аутентифікації та авторизації у веб-додатках

Всуп до Material UI

Знайдемо відповіді на запитання:

  • Що таке Material UI і його переваги?
  • Як встановити Material UI у вашому проєкті?
  • Огляд компонентів і стилів Material UI

Основні компоненти та стиль

Розглянемо такі підтеми:

  • Основні компоненти, такі як Button, Textfield, and Checkbox
  • Компоненти стилю з вбудованими стилями та назвою класу
  • Використання постачальника тем і об’єкта теми Material UI для налаштування стилю

Layout та Grid system

  • Розуміння Material UI Grid system
  • Використання контейнерів і точок зупину для адаптивного дизайну
  • Створення базового макета за допомогою компонентів Grid

Розширені компоненти та налаштування

  • Додаткові компоненти, такі як Table, List, and Dialog
  • Налаштування компонентів Material UI за допомогою реквізитів і замін
  • Створення власних компонентів за допомогою системи стилів Material UI

Найкращі практики використання Material UI

  • Написання багаторазового та підтримуваного коду за допомогою Material UI
  • Розуміння API та документації Material UI
  • Використання Material UI з різними бібліотеками CSS-in-JS, такими як Styled Components або Emotion

Введення в GraphQL

  • Основи GraphQL
  • Схема та типи у GraphQL

Вступ до Redux

Що таке Redux і чому він корисний?

Підключення до React:

  • Принципи Redux, включаючи магазин, дії та редуктори
  • Контейнерні компоненти та презентаційні компоненти
  • Actions та State — короткий огляд

Actions та Reducer

  • Як створити actions в Redux?
  • Синхронні та асинхронні actions
  • Обробка actions в Redux
  • Як працюють reducers в Redux?
  • Чисті функції та reducers
  • Комбінування reducers

Middleware

  • Як працює Middleware в Redux?
  • Створення Middleware
  • Логування та асинхронні запити з Middleware

Асинхронний Redux

  • Як працює асинхронний Redux?
  • Redux-Thunk
  • Redux-Saga

Тестування React та Redux програми

  • Тестування компонентів React
  • Тестування Redux
  • Тестування асинхронного коду
  • Інтеграційне та функціональне тестування
  • Оптимізація та покращення якості коду

Заняття з англійської

Технічні навички - це круто, однак який розробник без англійської?

Кар'єрна консультація з рекрутером

Рекрутер допоможе тобі скласти резюме та скоординує в пошуку роботи.

Q&A Session

Будь які запитання знайдуть свої відповіді на цьому занятті. І так - це останнє заняття, після якого ти можеш впевнено казати - "Я знаю, як використовувати фронтенд!"

Результат після проходження курсу:

  • Розуміння принципів і практик фронтенд-розробки
  • Досвід створення повноцінного застосунку
  • Знання основ взаємодії між фронтендом і бекендом
  • Портфоліо

Попередні вимоги для курсу

Ти маєш знати:

  • Основи бекенд-розробки
  • Досвід роботи хоча б з однією мов програмування
  • Досвід роботи хоча б з однією з баз даних
  • Розуміння принципів роботи веб-технологій
  • Базові знання про основні патерни проєктування
  • Досвід роботи з системами контролю версій
  • Навички читання і розуміння англомовної тех-документації
  • Уміння працювати в команді та використовувати засоби комунікації
  • Базові навички роботи з командним рядком та інструментами для розробників
  • Відкритість до вивчення нових технологій

Особливості курсу

  • Лекції в зручний час
  • Практичні заняття
  • Невеликі групи
  • Підтримка ментора
  • Сертифікат
  • Можливість контракту з IT-компанією
  • 27 онлайн-занять
  • Доступ до додаткових матеріалів — презентацій, записів лекцій, чек-листів
  • Готовий проєкт на фініші курсу, який ти зможеш додати до портфоліо

Викладачі курсу

Владислав Байрак - Senior Full Stack Developer at CHI Software

Больше информации
Курс
Формат
Online
Начало занятий
Дата формується
Длительность
13 недель
Уровень
Для начинающих, Для опытных
Язык обучения
Ukrainian
Стоимость
Безкоштовно
Вечерние занятия
Genesis Academy
  • Frontend
Подробнее

Програма занять призначена для студентів з попередніми знаннями у JavaScript, для початківців-розробників, які мають бажання поглибити свої знання про особливості розробки front-end у продуктах, а також для Middle developers, які хочуть систематизувати свої знання про front-end розробку.

Програма курсу

Основи побудови додатка

  • Правильний стиль проєктування та використання патернів як інструменти спрощення коду та розв'язування продуктових задач (Clean Code principles, принципи SOLID, GRASP, патерни проєктування)

Екосистема

  • Front-end екосистеми (eslint, prettier, husky)
  • Особливості мобільної та десктопної розробки

Архітектура

  • Особливості фреймворків великої трійки
  • Принципи побудови архітектури додатка

Надійність системи

  • Правильне використання TypeScript
  • Що таке контракти?
  • Як потрібно писати тести
  • Обробка помилок
  • Моніторинг системи

SSR & SEO

  • Робота серверного рендерингу, особливості та проблеми

SDLC

  • Етапи, які проходить задача перед тим, як потрапити на production
  • Підхід CI/CD, та як це допомагає проєктам рухатись швидше

Вимоги для проходження курсу

  • Володіння HTML та CSS
  • Базове знання JavaScript (знання синтаксису, структур даних та базових алгоритмів)
  • Знання одного з популярних фреймворків (React, Vue, Angular)
  • Навички адаптивної верстки
  • Розуміння роботи з системою контролю версій GIT

Особливості курсу

  • Попередня реєстрація на курс, з проходженням тестових завдань та співбесіди
  • Доступ до матеріалів курсу залишається протягом 2 місяців після закінчення
  • Домашні завдання та групові проєкти
  • Найкращі студенти можуть отримати запрошення на співбесіду чи офер від компанії

Викладачі курсу

  • Андрій Попович - CTO
  • Микола Коваль - Head of Front-End Guild
  • Лев Давидов - Front-End Developer
  • Олег Вязовий - Front-End Developer
  • Андрій Шавловський - Head of QA
  • Саша Ковріжних - Tech Lead Front-End Team
Больше информации
Курс
Формат
Online
Начало занятий
Будь-який момент
Длительность
3 месяцев
Уровень
Для начинающих
Язык обучения
Ukrainian
Стоимость
уточняйте
Гибкий графикВыдаётся диплом/сертификатСопровождение ментораРеальный проект в портфолио
Genius.Space
  • Frontend
Подробнее

На курсі ви опануєте сучасні технології веброзробки. На заняттях вас навчать створювати інтерфейси користувача, веб-сторінки та корпоративні сервіси, а також вивчите основи верстки HTML/CSS та JavaScript. Після завершення курсу ви зможете претендувати на посаду Junior Frontend Developer.

Програма курсу

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

Soft skills IT

Що таке soft skills

  • Які бувають?
  • Де застосовувати?
  • Як виміряти свій рівень володіння soft skills.
  • Як покращувати свої скіли.

Soft skills для IT спеціаліста

  • Для чого IT спеціалісту розвивати soft skills?
  • Комунікація: як прокачати і де знадобиться.
  • Креативність і гнучкість: як прокачати і де знадобиться.
  • Самодисципліна: як прокачати і де знадобиться.
  • Критичне мислення: як прокачати і де знадобиться.
  • Уважність: як прокачати і де знадобиться.
  • Проактивність: як прокачати і де знадобиться.
  • Адаптивність: як прокачати і де знадобиться.
  • Інші навички.

Цілі і їх досягнення

  • Колесо балансу.
  • Як зрозуміти чого хочу саме я?
  • Як правильно поставити свої цілі (смарт).
  • Як декомпозувати цілі.
  • Як досягати своїх цілей?

Емоційний інтелект/Емпатія

  • Що таке емоційний інтелект?
  • Ща таке емпатія і чим відрізняється?
  • Як це застосовувати з вигодою для себе.
  • Особисті кордони при високому рівні емпатії.

Основи комунікації

  • Що таке екологічна комунікація?
  • Види комунікації.
  • Бар'єри в комунікації.
  • Ціль в комунікації, як її побачити і застосувати на практиці.
  • Правила успішної комунікації.

Конфліктологія

  • Що таке конфлікт? Чому це добре?
  • Який ідеальний результат конфлікту.
  • Види та способи розв'язання конфліктів.
  • Як зберігати спокій під час конфліктів.

Ораторське мистецтво

  • Навіщо нам рот?
  • Як говорити так, щоб тебе почули?
  • Як правильно, ефективно та швидко доносити свої думки.
  • Страх говорити.

Ефективне навчання

  • Що таке ефективне навчання?
  • Як правильно навчатись?
  • Принципи швидкого і якісного навчання.
  • Як не забути все, що вивчив.

Основи фінансової грамотності

  • Скільки грошей мені треба для щастя?
  • Скільки грошей мені треба насправді?
  • Як вести власний бюджет і знати куди і звідки приходять гроші?
  • Лайфхак: де взяти гроші, коли їх нема?

Планування і тайм-менеджмент

  • Як правильно визначити пріоритетність задач?
  • Принципи планування і тайм менеджменту.
  • Багатозадачність: добре чи погано? Як встигнути все?
  • Трекінгові системи.

Фінальна робота

  • Розробка власного проєкту на вибір:
    • Сайт.
    • Веб додаток.
    • Мобільний додаток.

Особливості курсу

  • Заняття проходять 2-3 рази на тиждень
  • Практичні домашні завдання
  • Живі Q&A-сесії в онлайн-форматі
  • Запис кожного заняття буде доступний в особистому кабінеті
  • Власний проєкт у портфоліо
  • Викладачі – практикуючі фахівці у IT-компаніях
  • Додаткові переваги у пакеті "Pro"

Викладачі курсу

  • Крістіна Малітовська - Frontend/Mobile Developer
  • Дмитро Рябовол - Розробник UI інтерфейсів. Markup developer at Studytube
  • Дарія Звягіна - Head of Product and Service
Больше информации
Курс
Формат
Online
Начало занятий
Будь-який момент
Длительность
8 недель
Уровень
Для начинающих
Язык обучения
Ukrainian
Стоимость
уточняйте
Гибкий графикВыдаётся диплом/сертификатСопровождение ментора
Genius.Space
  • Frontend
Подробнее

Курс ознайомить з основами HTML та CSS. Отриманні навички зможете застосувати на практиці та навчитесь перетворювати намальований дизайнером макет в живий сайт.

Програма курсу

Розробка інтерфейсів з нуля

  • Що потрібно знати.
  • Для чого потрібна ця професія.
  • Що таке веб.
  • Шляхи розвитку.

Початок роботи

  • Налаштування середовища.
  • Програми для роботи.
  • Завантаження першого сайту.

Введення у HTML

  • Теги та атрибути.
  • Семантика.
  • Робота з текстом.
  • Зображення.
  • Інтерактивні елементи.
  • Списки.

Продовження HTML

  • Інструменти розробника.
  • Таблиці.
  • Символьні підстановки.
  • Медіаконтент, фрейм.
  • Оформлення і валідація коду.

Введення в CSS

  • Підключення стилів.
  • Синтаксис, селектори.
  • Каскадність і специфічність.
  • CSS змінні.

Шрифти

  • Підключення шрифтів.
  • Локальні шрифти.
  • Оформлення тексту.

Блокова модель

  • Геометрія елемента
  • Типи елемента.
  • Структурні псевдокласи.

Flexbox

  • Основні концепції.
  • Flex-контейнер і flex-елемент.
  • Практичне застосування.

Розкладка CSS Grid

  • Основні концепції.
  • Grid-контейнер.
  • Grid-елемент.
  • Практичне застосування.

Декоративні ефекти

  • Типи зображень.
  • Фон.
  • Градієнти.
  • Тінь.
  • Псевдоелементи.

Графіка

  • Растрова графіка.
  • Векторна графіка. SVG.
  • Додавання SVG на сторінку.
  • SVG-спрайт.

Позиціонування

  • Типи позиціонування.
  • Властивість overflow.
  • Накладання елементів.

Анімація

  • Трансформація.
  • Переходи.
  • Анімація.

Створення веб-форм

  • Основи роботи.
  • Елементи форм.
  • Групування полів.

Валідація веб-форм

  • Види валідації.
  • Перевірка введених значень.
  • Псевдокласи стану.

Препроцесори

  • Препроцесори SASS, SCSS.
  • Вкладені правила.
  • Директиви.
  • Вендорні префікси.

CSS Методології

  • Навіщо потрібні методології.
  • Методологія БЕМ.
  • Блок, елемент, модифікатор.

Адаптивність і Адаптивна графіка

  • Типи і види верстки.
  • CSS media запити.
  • Стратегії Mobile і Desktop first.
  • Адаптив і ретинізація фонових та контентних зображень.

Фінальна робота

  • Фінальний модуль та отримання диплому.

Особливості курсу

  • Заняття проходять у зручний час
  • Практичні домашні завдання
  • Додаткові переваги у пакеті "Pro"
  • Доступ до особистого кабінету із записами занять

Викладачі курсу

Дмитро Рябовол - Markup developer at Studytube.

Больше информации
Курс
Формат
Online
Начало занятий
Дата формується
Длительность
10 недель
Уровень
Для начинающих
Язык обучения
Ukrainian
Стоимость
уточняйте
Гибкий графикВыдаётся диплом/сертификатСопровождение ментора
Sigma Software University
  • Frontend
Подробнее

Програма курсу

Модуль 1. Вступ до JavaScript

  • Вступ до веб-розробки та JavaScript
  • Встановлення середовища розробки та інструментів

Модуль 2. Основи JavaScript

  • Синтаксис та змінні
  • Умовні конструкції
  • Цикли та ітерація
  • Функції
  • Масиви

Модуль 3. Робота з DOM

  • Вступ до DOM (Document Object Model)
  • Робота з елементами
  • Робота з подіями

Модуль 4. ООП в JavaScript

  • Вступ до ООП
  • Конструктори та прототипи

Модуль 5. Вступ до React.js

  • Ознайомлення з React.js
  • Компоненти
  • Робота з JSX
  • Життєвий цикл компонентів

Модуль 6. Основи TypeScript

  • Вступ до TypeScript
  • Типи даних та анотації типів
  • Інтерфейси та класи в TypeScript

Модуль 7. Робота з API та AJAX

  • Взаємодія з сервером за допомогою AJAX запитів
  • Використання API

Модуль 8. Розробка проєкту з використанням React.js i TypeScript

  • Планування та створення проєкту
  • Розробка компонентів з використанням React.js та TypeScript

Модуль 9. Завершення курсу

  • Розробка та презентація фінального проєкту
  • Підсумкове тестування та оцінювання знань

Вимоги до учасників курсу

Курс вимагає початкових знань з HTML/CSS. Знання англійської мови для розуміння літератури буде перевагою під час навчання.

Особливості курсу

  • Практичні завдання
  • Експертні інструктори
  • Сертифікат після проходження курсу
Больше информации
Курс
Формат
Online
Начало занятий
17.09.2024
Длительность
4 месяцев
Уровень
Для начинающих
Язык обучения
Ukrainian
Стоимость
22 150 UAH за курс
Вечерние занятияВыдаётся диплом/сертификатСопровождение ментора
Sigma Software University
  • Frontend
Подробнее

Курс для вивчення та поглиблення знань з Front-end. Основним напрямком курсу є створення інтерфейсів користувача та правильне налаштування робочого оточення для ефективної роботи.

Програма курсу

Модуль 1. Basic

HTML

  • Introduction: what is Front end and Back end?
  • Basic tags
  • Tables

CSS

  • Selectors
  • inline-block, float layouts
  • Flexbox
  • Grid
  • BEM, Preprocessors, Bootstrap
  • Basic animation
  • Pseudo-elements, Pseudo-selectors, dropdown
  • Adaptive and responsive layouts

Модуль 2. PRO

JS

  • Introduction: how do all languages work?
  • Data Types, logic operations
  • Variables
  • Loop
  • Array
  • Function
  • OOP, Solid
  • Object, Class, Function Construction
  • Event Loop, Call Context
  • DOM
  • Events
  • WebStorage
  • Promise, Async function
  • Ajax, Restful API
  • Npm, Node.js, Webpack

React

  • Setup new project, create an app
  • JSX, Props
  • Hooks:
    • useState
    • useEffect
    • useMemo
    • useCallback
    • useRef
    • useContext
  • Class Components:
    • set state
    • props
    • lifecycles

Routing

  • Routes
  • React Router
  • Hooks:
    • useParams
    • useNavigate
    • useLocation

Redux

  • Introduction (store, flux architecture)
  • react-redux

Final Project

Bonus

  • Basic TypeScript
  • Basic Junit Testing
  • Preparing for an interview

Модуль 3. Advanced

React

  • Setup new project, create an app
  • JSX, Props
  • Hooks:
    • useState
    • useEffect
    • useMemo
    • useCallback
    • useRef
    • useContext
  • Class Components:
    • set state
    • props
    • lifecycles

Routing Routes

  • React Router
  • Hooks:
    • useParams
    • useNavigate
    • useLocation

Redux

  • Introduction (store, flux architecture)
  • react-redux

TypeScript

  • Unit Tests:
    • Jest
    • React testing Library

Final Project

Bonus

  • Preparing for an interview
  • Vue, Vuex

Вимоги для проходження курсу

  • Мінімальний досвід у Web розробці (HTML, CSS, JavaScript) і / або участь у навчальних курсах по front-end

Особливості курсу

  • Курс складається із теоретичних занять, низки домашніх завдань, онлайн майстер-класів та воркшопів
  • Бонусом є вебінар "Interview Easy or Hard" з Sr. Recruiter в Sigma Software

Викладачі курсу

Олександра Донцова - Software Engineer at Sigma Software

Больше информации
Курс
Формат
Online
Начало занятий
Дата формується
Длительность
16 занятий
Уровень
Для начинающих
Язык обучения
Ukrainian
Стоимость
5 500 UAH за месяц
Гибкий графикВыдаётся диплом/сертификатСопровождение ментораРеальный проект в портфолио
DAN IT Education
  • Frontend
  • WEB Developer / Webmaster
Подробнее

Курс розрахований на тих, кого цікавлять основи створення сучасних сайтів. Протягом навчання створите свій перший самостійний проєкт. Студенти також мають можливість відвідувати воркшопи та майстер-класи від профі.

Програма курсу

Основи HTML/CSS

  • Робота із системою контролю версій Git
  • Основи HTML5, базові HTML елементи та атрибути
  • Основи CSS, основні правила, оформлення елементів
  • Селектори CSS
  • Робота з технологіями Flexbox та CSS Grid
  • Керівництво розміром та розміщенням блоків на сторінці
  • Псевдо-елементи та псевдо-класи
  • Робота з таблицями, формами
  • Анімації в CSS
  • Робота з адаптивною вебверсткою та особливості кросбраузерної верстки
  • Препроцесори CSS

Степ-проєкт в кінці навчання

Особливості курсу

  • Живі заняття онлайн
  • Система оцінки знань
  • Навчальний проєкт
  • Ізраїльська методика Телем
  • Підтримка ментора
  • Робота над реальними проєктами
  • Допомога курс-координатора
  • Сучасна LMS-система
  • Система оцінки знань
Больше информации
Курс
Формат
Online
Начало занятий
13.03.2024
Длительность
6 месяцев
Уровень
Для начинающих
Язык обучения
Ukrainian
Стоимость
24 000 UAH за курс
Вечерние занятияВыдаётся диплом/сертификатСопровождение ментораРеальный проект в портфолио
A-Level Ukraine
  • Frontend
Подробнее

Створюючи програму курсу Front-End, викладачі IT-школи A-Level додали до неї всі необхідні та актуальні інструменти фронтенд розробника.

Програма курсу

Модуль 1 - Верстка

Знайомство з HTML

  • Роль FrontEnd у світі IT.Взаємодія "фронту" з "беком" і дизайнером
  • Етапи життя проєкту
  • Інструменти для розробки (редактор коду, Photoshop, devTools)
  • Рендеринг сторінки
  • Базові принципи верстки. Кросбраузерність і валідність - що це і чому це важливо
  • Браузери
  • Структура HTML-документа
  • Взаємини блоків: вкладений, дочірній, сусідній, батьківський

CSS

  • Що таке CSS
  • Способи завдання стилів
  • Селектори CSS
  • Каскад ("вага" селекторів)
  • Комбінування та угруповання селекторів. Ієрархія селекторів. Успадкування. Значення inherit
  • Вбудовані стилі браузерів. CSS reset
  • Блокова модель
  • border
  • Властивість display
  • Потік
  • Властивість float
  • Позиціювання
  • Властивість overflow
  • Властивість transition
  • Властивість transform
  • CSS3-анімація

CSS-Flex-box

  • Вбудовані стилі браузера
  • Блокова модель
  • border
  • Box-sizing
  • Властивість display
  • Потік
  • Властивість float
  • clearfix
  • Властивість overflow

Responsive

  • Adaptive & Responsive
  • Види "девайсів"
  • CSS-інструменти для респонсування
  • Налаштування для респонсування сторінки
  • Медіа-запити CSS
  • Breakpoints (контрольні точки)
  • Навігація на сайті
  • Pixel Perfect

Практична верстка

  • Social networks за допомогою SVG-іконок
  • Шрифти та їх підключення
  • Практична верстка

Git

  • Основи: команда diff
  • Системи контролю версій
  • Команда init
  • Статуси файлів, команди status, add, commit, config, log
  • Робота із віддаленим репозиторієм, ssh, ключі
  • Основні команди

Linux

  • WHO IS OPERATION SYSTEM
  • UNIXWAY
  • Automation, scripting, network tools (ssh, rsync, ftp, telnet)
  • Networking
  • Docker
  • Docker-compose

Bootstrap

  • Framework. Що? Навіщо? Чому?
  • Bootstrap: встановлення, налаштування
  • Компоненти Bootstrap
  • Утиліти (Utilities)

Модуль 1

Модуль 2 - JavaScript

Що таке JavaScript?

  • ECMAScript
  • Модель документу
  • Автоматичне керування пам'яттю
  • Відсутність сурової типізації даних
  • Відсутність засобів для введення та виведення інформації (не підтримується - - запис/читання файлів)
  • Відсутність доступу до функцій операційної системи
  • Обробка дій користувача та подій браузера

Початок роботи. Основи JS

  • Приведення типів
  • NaN | null | Infinity
  • BigInt (ES10)
  • Функції
  • Методи рядків
  • Практика інтегрування скриптів у сторінки

Завантаження скриптів

  • Async
  • Defer
  • Методи рядків
  • Практика інтегрування скриптів у сторінки

Типи даних

  • Типи даних JavaScript
  • Number (число)
  • String (рядок)
  • Boolean (логічний тип)
  • Null
  • Undefined (тип невизначений)
  • Object (об'єкт)
  • Symbol
  • BigInt (спосіб представляти цілі числа більше 253 - 1)

Hoisting (Підняття)

  • Hoisting (Підняття)
  • Змінні
  • Var
  • Let та const
  • Замикання

Рядки

  • Створення рядка
  • String
  • Перенесення рядка
  • Використання змінних
  • Екранування символів
  • Масив
  • Методи

Числа

  • Складання та конкатенація
  • NaN та Infinity
  • Методи
  • Math

Об'єкти

  • Об'єкт
  • Створення об'єктів
  • Використання об'єктів
  • Копіювання об'єктів
  • Дескриптори властивостей об'єктів
  • Структура дескриптора
  • Властивість configurable, enumerable, value, writable, get, set
  • Клас Object
  • Прототипи об'єктів
  • Прототипне успадкування
  • Властивість prototype

Масиви

  • Масив
  • Створення масиву
  • Доступ до елементів масиву
  • Зміна масиву
  • Методи масивів
  • toString/join
  • unshift/push
  • shift/pop
  • concat/slice
  • splicefilter/sort
  • find/some/every
  • reducemap

Змінні

  • Оголошення змінних JavaScript
  • Іменування змінних JavaScript

Різниця між var, let i const

  • var
  • let
  • const

Приведення типів

  • Приведення до рядка
  • Приведення до
  • Логічне приведення

Оператор умови (if)

  • Оператор if
  • Оператор switch
  • Тернарний оператор

Цикли (for)

  • while
  • do...while
  • for
  • for...of
  • for...in
  • Використання continue i break

Функції (function)

  • Функція
  • Оголошення та виклик функції
  • Аргументи
  • Ключове слово return
  • Стрілочні функції
  • Контекст
  • Область видимості

Date

  • ISO Date
  • Методи

ООП

  • Що таке ООП?
  • Класи в ООП
  • Асоціація
  • Успадкування
  • Перевантаження
  • Недоречне застосування
  • Абстрактні класи
  • Поліморфізм
  • Інкапсуляція
  • Аксесори (гетери та сеттери)
  • Абстракція
  • Рівень абстракції

Класи

  • Оголошення функції
  • Оголошення класу
  • Успадкування
  • статичні методи та властивості
  • Дескриптори у класах
  • get, set

Замикання. Таймери

  • setTimeout()
  • setInterval()
  • setImmediate()

DOM

  • Отримання елементів DOM
  • Зміна елементів DOM
  • Видалення елементів з DOM

Local i Session Storage

  • Promise - async/await
  • Виключення
  • Fetch API
  • Модулі
  • Window

Модуль 2

Модуль 3 - React

Що таке SPA?

  • Що таке SPA?
  • SPA: Плюси
  • SPA: Мінуси
  • Складові SPA

Що таке React?

  • Вступ до React
  • Віртуальний DOM
  • Інші особливості React
  • Видача індивідуальних робіт

Що таке JSX?

  • JSX
  • Вбудовування виразів у JSX
  • JSX це теж вираз
  • Використання атрибутів JSX
  • Використання дочірніх елементів у JSX
  • JSX запобігає атакам, заснованим на ін'єкції коду
  • JSX є об'єктами

CRA (Create React APP)

Рендеринг елементів

  • Рендеринг елементу в DOM
  • Оновлення елементів на сторінці
  • React оновлює лише те, що потрібно

Компоненти і пропси

  • Функціональні та класові компоненти
  • Як відрендерити компонент
  • Вилучення компонентів
  • Композиція компонентів
  • Пропси можна лише читати

Стан та життєвий цикл (Класовий компонент)

  • Подивитися на CodePen
  • Перетворення функціонального компонента на класовий
  • Додамо внутрішній стан у клас
  • Додамо методи життєвого циклу до класу
  • Як правильно використати стан
  • Односпрямований потік даних
  • Ефекти без скидання
  • Ефекти зі скиданням

Стан та життєвий цикл (Функціональний компонент)

  • Що таке хук?
  • useState
  • Читання стану
  • Оновлення стану
  • useEffect

Props Drilling

  • Що таке бурове встановлення?
  • Чому props drilling - це добре?
  • Які проблеми може спричинити Props drilling?
  • Як уникнути проблем з props drilling?

Хуки (Hooks)

  • Мотивація, що стоїть за Hooks
  • Як Hooks співвідносяться з класами
  • Приклад useState() Hook
  • React відстежує state
  • Multiple States
  • Приклад useEffect() Hook
  • Отримання даних та оновлення state
  • Проблеми з продуктивністю під час використання Effects
  • Приклад useContext() Hook
  • Приклад useRef() Hook
  • Різні типи hooks
  • Правила Хуків

Робота з формами

  • Пам'ятайте про правила гарного тону
  • Обробка форм із використанням State Hook
  • Створення хука користувача
  • Обробка великої кількості полів
  • Альтернативний підхід
  • Коли краще використовувати кожний підхід?

Робота з API в React

  • Класові компоненти
  • Функціональні компоненти
  • Як запустити хук програмно чи вручну?
  • Debounce - як оптимізація
  • Завантаження індикатора завантаження
  • Завантаження індикатора помилки
  • Створюємо useNewsApi хук

Flux

  • Що таке Flux?
  • Flux vs MVC
  • Архітектура Flux, як вона працює
  • Детальний огляд Dispatcher
  • Redux

useReducer

  • Чому useReducer такий хороший?
  • Використання useState
  • Використання useReducer
  • Думай як користувач

useReducer i useContext в React

  • Навіщо мені потрібний Context API?
  • Як контекст допомагає?
  • Як створити контекст?
  • Як використовувати контекст за допомогою хуків?
  • Проблеми продуктивності
  • Чому Context відмінно працює з useReducer?
  • Чи потрібно замінювати Redux за допомогою useContext + useReducer?

Redux

  • Установка Redux
  • Файлова структура проєкту
  • Наш перший сценарій
  • Декілька слів про сервіси
  • Завершення сценарію - ред'юсер та подання
  • Декілька слів про дурні компоненти
  • Декілька слів про бізнес-логіку
  • Перехід до наступної стадії - список постів
  • Екран постів - знову state-first
  • Перший сценарій - список постів без вільтрації
  • Наступний сценарій - фільтр постів
  • Останній сценарій - зміст посту

Консультаційне заняття

Дипломна робота

Опис

Дипломна робота включає в себе створення сайт. Сайт має містити: реєстрацію та логін, індивідуальний кабінет (залежить від конкретного проєкту), роутинг, захищений роутинг за наявності ролей на беку, заливка файлів, структурне розташування коду на диску, один із фреймворків або своя верстка: Bootstrap, Ant Design. Структурна верстка, розбиття на компоненти за суттю. Сховище, Redux + кілька ред'юсерів, серверна взаємодія та тривалі сценарії: actionCreator + Thunk або Saga, робота з беком.

Захист дипломної роботи

Необхідно здати практику, передбачає демонстрацію робочого проєкту, відповіді на будь-які питання пов'язані з проєктом, демонстрацію коду на вимогу. І здати співбесіду на Junior Developer, сторонньому, незалежному експерту За обидва блоки можна отримати від 0 до 10 балів

Особливості курсу

  • 24 заняття з англійської мови
  • Тестова співбесіда з технічним спеціалістом
  • Майстер клас по складанню резюме та проходження співбесід
  • Консультація з рекрутером та тестова співбесіда
  • Супровід до моменту працевлаштування менеджером, закріпленим за групою

Викладачі курсу

  • Повертайленко Євген - Frontend Developer
  • Казначеєв Олександр - Frontend Developer
  • Панченко Юрій - Senior markup development
  • Жданов Кирило - Middle Full-Stack JS/Java Developer
  • Ковальчук Сергій - Frontend Developer
  • Макаров Ілля - Frontend Developer
  • Яновий Ілля - Front End Engineer
  • Найдьонов Данило - Senior Software Engineer
  • Іван Гринкін - Full Stack developer
  • Усачов Павло - Senior Magento Developer
Больше информации
Курс
Формат
Online
Начало занятий
Дата формується
Длительность
2 месяцев
Уровень
Для начинающих, Для опытных
Язык обучения
Ukrainian
Стоимость
уточняйте
Гибкий графикВыдаётся диплом/сертификатСопровождение ментораРеальный проект в портфолио
Powercode Academy
  • Frontend
  • Prompt Engineering / ChatGPT
Подробнее

Програма курсу

Занурення у світ алгоритмів ChatGPT

  • Розбираємо технологію та алгоритми ChatGPT
  • Знайомимось з інтерфейсом та прихованими можливостями АІ-моделі
  • Аналізуємо недоліки та шляхи мінімізації в роботі

Використання ChatGPT в повсякденних задачах

  • Робота з промптами, як писати запит до АІ, щоб отримати бажаний результат
  • АІ для генерації коду - розбираємось, як налаштувати
  • Інтегруємо АІ в існуючий проєкт

Використання AI для оптимізації UX/UI дизайну

  • Створюємо адаптивні макети з допомогою АІ
  • Тестуємо користувацький досвід, використовуючи технології нейромереж
  • Виправляємо проблеми, вдосконалюючи дизайн. І ні, не руками, а АІ

Використання AI для роботи з кодом

  • Вчимося інтегровувати АІ в розробці продуктів та автоматизовувати рутинні задачі
  • Виправляємо помилки в коді, як стилістичні, так і логічні
  • Знаходимо вразливості у коді, опановуємо динамічне тестування (DAST) та статичне тестування (SAST)

GitHub Copilot. Робота з кодом

  • Інтегруємо АІ для покращення пошуку та навігації сайтів
  • Використовуємо АІ для створення адаптивного і реактивного контенту
  • Автоматизовуємо тестування інтерфейсу з АІ

Особливості курсу

  • Практичні навички
  • Експертні викладачі
  • Особисті консультації
  • Networking
  • Домашні завдання

Викладачі курсу

  • Сніжана Шевчук - Креативний директор в Teck Huat & Company Ltd
  • Хлівнюк Андрій - Expert Back-end developer at Inet-Ventures
  • Елеонора Кормиш - Викладач курсу Front end розробник у Powercode Academy
Больше информации
Курс
Формат
Online
Начало занятий
Дата формується
Длительность
3 занятий
Уровень
Для начинающих
Язык обучения
Ukrainian
Стоимость
18 275 UAH за курс
Гибкий графикВыдаётся диплом/сертификатСопровождение ментораРеальный проект в портфолио
Powercode Academy
  • Frontend
Подробнее

Протягом курсу Ви розберетесь в HTML, CSS, навчитесь робити розмітку, адаптивну кросбраузерну верстку, працювати з API та взаємодіяти з сервером. Навчитесь використовувати такі інструменти як: JQuery, React, GitHub, Brackets.

Програма курсу

Введення в HTML і CSS. Клієнт-серверна архітектура

  • Налаштування простору для кодингу
  • Основи HTML і CSS. Синтаксис
  • Блочні елементи та стрічкові елементи
  • Додавання тексту та його стилізація. Гіперпосилання
  • Додавання графіки. Списки

Прикладне використання HTML і CSS

  • Створення таблиць. Робота з формами
  • HTML 5 теги. Семантика
  • Робота з ресурсами (іконки, шрифти, fontawesome)
  • Position. Flexbox. Grid

Анімація та адаптивність веб сайтів

  • Grid
  • Анімації CSS
  • Адаптивність CSS (@media)
  • SASS (SCSS)
  • Bootstrap

JavaScript. Початок роботи з динамічними сторінками

  • Вступ до JS
  • Змінні. Типи даних
  • Тернарний та логічні оператори
  • Інструкція switch
  • Цикли: for, while, do…while
  • Function Declaration і Function Expression
  • Анонімні функції
  • Функція callback
  • Функції alert, prompt, confirm

Цикли та об’єкти. Об’єкти

  • Цикли: for, while, do..while
  • Об'єкти. Методи об'єктів
  • Копіювання об’єктів та посилання

Масиви в Javascript

  • Вчимося створювати масиви
  • Методи масивів
  • Використання циклів

Дані. Контекст виконання функцій. Глобальний об’єкт window

  • Контекст виклика і this. Методи call, bind та apply
  • Функції конструктори. Дескриптори об’єктів
  • Local та Sesion storages. Дата та час
  • Глобальний об’єкт window. Об’єкт лексичного оточення

Робота з сервером. OOP

  • Замикання
  • Оператор try/catch/finally
  • Синтаксис setTimeout/setInterval
  • Як влаштований Event Loop в JavaScript
  • OOP та його принципи

DOM та асинхронний JavaScript.

  • Об’єкт Promise
  • Функції async/await в JS
  • DOM/BOM. Вибір елементів на сторінці

NPM/Yarn. Jsx. Віртуальний DOM

  • NPM та Yarn. Огляд властивостей Webpack. Робота з import/export
  • Огляд структури React додатку
  • JSX та props: Рендеринг списків та Conditional рендеринг
  • Віртуальний DOM
  • Обробка подій. Контролюємі та не контролюємі компоненти

Життєвий цикл компонентів. React Context. Портали

  • Життєвий цикл компонента
  • Створення ErrorBoundary
  • React-router-dom
  • Портали

Основні React хуки

  • Хук useState
  • Хук useRef
  • Хук useEffect
  • Хук useMemo
  • Хук useCallback
  • React.memo()

React бібліотеки

Способи стилізації React додатку:

  • Css modules
  • Styled Components
  • Redux та redux-thunk
  • Material UI
  • Formik

AI інструменти для роботи з кодом

  • Підказки щодо архітектури, бібліотек і софту
  • Написання документації
  • Написання коду (функцій і скриптів)
  • Написання unit-тестів (модульне тестування)
  • Тестування коду із запропонованими вхідними даними
  • Виправлення помилок як синтаксичних, так і логічних
  • Оптимізація та оформлення коду
  • Поліпшення коду на основі найкращих практик
  • Зміна однієї бібліотеки на іншу
  • Допомога у пошуку вразливостей у коді, динамічне тестування (DAST), статичне тестування (SAST)

Особливості курсу

  • Відеозаписи занять та всі матеріали завжди доступні
  • Практичні заняття проходять раз на тиждень по 3 години
  • Особистий зворотний зв’язок від викладача
  • Факультативні заняття "English for IT"
  • Можлива сертифікація JSE
  • Можлива заморозка курсу при необхідності
  • Дипломні проєкти
  • Закритий чат учнів з викладачем і куратором

Викладачі курсу

  • Олександра Рекало - Викладач курсу Front End розробник у Powercode Academy, Web developer, designer, IT mentor
  • Віктор Бойко - Викладач курсу Front End розробник у Powercode Academy, Expert Full-stack developer в Infopulse
  • Елеонора Кормиш - Викладач курсу Front End розробник у Powercode Academy, Full-stack developer у сфері game-development
Больше информации
Экспресс-курс
Формат
Online
Начало занятий
Будь-який момент
Длительность
7 занятий
Уровень
Для начинающих
Язык обучения
Ukrainian
Стоимость
980 UAH за курс
Занятия целый день
Powercode Academy
  • Frontend
Подробнее

Міні-курс для ознайомлення з основами HTML та CSS

Програма курсу

  • Налаштування Visual studio code
  • Знайомство з HTML i CSS
  • Основи та правила синтаксису
  • Текст і його стилізація
  • Зображення та їх стилізація
  • Списки та гіперпосилання
  • Додавання таблиць
  • Створення веб-сторінки

Ваш результат після навчання

Ви навчитеся власноруч створювати мінімальні сторінки та зрозумієте основи роботи з HTML i CSS. Для вас це буде чудова можливість поринути у світ створення онлайн-ресурсів.

Особливості курсу

  • 7 коротких відеоуроків
  • Мова курсу - україеська
  • Без субтитрів
Больше информации
Курс
Формат
Online
Начало занятий
Дата формується
Длительность
2 месяцев
Уровень
Для опытных
Язык обучения
Ukrainian
Стоимость
уточняйте
Вечерние занятияВыдаётся диплом/сертификатСопровождение ментораРеальный проект в портфолио
Beetroot Academy
  • JavaScript
  • Frontend
Подробнее

Програма курсу

Теми:

  • Основи TypeScript, необхідні для React
  • Знайомство з бібліотекою React
  • Управління станом компонентів
  • Бібліотека react-router-dom
  • Проєкт Films
  • Тестування компонентів з використанням фреймворку Jest
  • Рефакторинг проєкт Films. Бібліотека react-query
  • Використання бібліотеки Redux в проєктах. Проєкт Courses
  • Server side component. Знайомство з full-stack фреймворком Next.js

Вимоги до студентів

  • Знання HTML, CSS, SCSS
  • Основи JavaScript - типи даних та оператори:
    • цикли та умови
    • функції, об'єкти, масиви, ітератори, closures (замикання)
    • робота з подіями
    • основи асинхронного програмування

Особливості курсу

  • Живі заняття з викладачем
  • Кар'єрне консультування з професійним рекрутером
  • Програма створена senior-експертами
  • Затишна спільнота на заняттях
  • Підтримка координатора групи

Викладачі курсу

Роман Нікіфоров - Займається програмуванням понад 19 років

Больше информации

Страницы

Читайте нас в Telegram, чтобы не пропустить анонсы новых курсов.

Відгуки про курси

Отзывы о курсах

Гість   18.12.2024

Навчаюсь онлайн, і це перевершило всі мої очікування. Вчитель завжди на зв'язку, підтримує комфортну атмосферу для навчання і робить усе можливе, щоб матеріал був зрозумілим і доступним. Дуже задоволена, відчуваю реальний прогрес у навчанні

Рекомендации: Рекомендую
4
Средняя: 4 (1 голос)
Курсы Frontend
Володимир   16.12.2024

Вітаю!) Зиписав дитину ще місяць тому на курси з фронтенду. Бачу, що дитині цікаво і вона швидко вчиться. Неодноразово наголошував, що круті викладачі, і все подобається йому)

Плюсы:-Швидке навчання -Класний підхід до дітей -Гнучкий графік занять
Рекомендации: Рекомендую
5
Средняя: 5 (1 голос)
Курсы Frontend
Оксанка   13.12.2024

Привіт, нарешті наважилась зробити важливий крок у своєму житті, я почала опановувати ( 20.09. стартанув курс) бажану для себе професію Frontend розробника, я, так кажуть досить творча натура і маю відношення до дизайну і дехто з моїх знайомих (Веталь, Наталя привіт!) порадили мені для старту цей напрямок, скажу чесно я готувалась, збиралась із духом та силами, прослухала їхній (і не тільки) безкоштовні курси з JavaScript, HTML CSS, і нарешті «вперед». Доречі в Октені не намагались мене затягнути до себе всіма силами, не підганяли, не підштовхували попередженнями про те, що закінчуються місця — хто в темі думаю мене розуміють))),  можливо саме це та можливість підтягнути англійську і схилило мене обрати цю школу.
Побажайте мені терпіння, спробую пересидіти зиму за навчанням. Буду щось додавати по ходу проходження курсів.
Поки що всім задоволена ставлю *****, виправити завжди встигну.
До зустрічі.
 

Рекомендации: Рекомендую
5
Средняя: 5 (1 голос)
Курсы Frontend
Максим   06.12.2024
Есть вероятность, что данный отзыв носит заказной характер. Оценки по таким отзывов не засчитываются

Я пройшов курс Front-end (HTML/CSS +JS) і можу сказати, що це чудовий варіант для тих, хто хоче з нуля освоїти цю перспективну професію

Рекомендации: Рекомендую
5
Средняя: 5 (1 голос)
Курсы Frontend
Єгор   20.11.2024

Я вирішив вивчити фронтенд-розробку і обрав курс «Веб-розробник». Дистанційний формат навчання дає змогу дивитися уроки у зручний час. Записані уроки допомагають повторити матеріал.

Рекомендации: Рекомендую
5
Средняя: 5 (1 голос)
Курсы Frontend

Страницы