Навчаюсь онлайн, і це перевершило всі мої очікування. Вчитель завжди на зв'язку, підтримує комфортну атмосферу для навчання і робить усе можливе, щоб матеріал був зрозумілим і доступним. Дуже задоволена, відчуваю реальний прогрес у навчанні
Курси Frontend Developer: HTML та CSS
Порівняння усіх курсів
- 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
Більше інформації- 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
- 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 місяців
Що потрібно для навчання?
Ноутбук або комп'ютер, під'єднаний до інтернету та оснащений необхідними гарнітурами (колонки або навушники, вебкамера, мікрофон).
Особливості курсу
- Авторська система освітніх курсів
- Унікальна команда тренерів
- Турбота й індивідуальний підхід
- Офіційний сертифікат
- Навчання в будь-який час і з будь-якого місця
- Комфортний освітній процес. Заняття проходять у мінігрупах
- Засновник - перша в Україні дистанційна школа "Оптіма"
- Корисні та потрібні знання. Максимум практики в кожному занятті
- Frontend
Основи розробки web-сторінок, що таке "Front-end" та "Back-end" і як вони взаємодіють між собою, побудова елементів за допомогою JavaScript - все це та багато іншого чекає на слухачів курсу.
Програма курсу
Теми:
- Принципи роботи веборієнтованих технологій
- Дизайн сайтів. Промосайт від роботи з замовником до реалізації проєкту
- Мова гіпертекстової розмітки HTML. Починаємо створювати сайт самостійно
- Види сайтів. Різновиди верстки. Списки та таблиці
- Діалог із користувачем і дружній інтерфейс. Меню, форми, фрейми
- Landing page - перший вебпроєкт. Особливості реалізації. Створення та захист проєкту
- Додаткові можливості стилю та дизайну сайтів. CSS - спеціальна мова стилю сторінок. Деталі використання CSS
- Графічні елементи сайту. Обробка та оптимізація зображень для WEB. Підготовка, графіки
- Особливості підготовки дизайн-макету до верстки
- Оцінка сайту. Тестування. Хостинг
- Майстер-клас "Секрети вебдизайну"
- Захист проєкту
Опис курсу
Основи розробки web-сторінок і принципи web-дизайну взагалі. На курсі навчимося створювати web-сторінки, використовувати в роботі принципи побудови та перебору елементів сторінки за допомогою JavaScript і створення сценаріїв для роботи з ними надалі. Мінімальні вимоги: навички роботи з текстовими редакторами.
- тривалість заняття - 60 хвилин
- інтенсивність - 1 заняття 3 рази на тиждень
- повна тривалість курсу - 1 місяць, 12 занять
- заняття проходять онлайн, що дає можливість вчитися в комфортній, безпечній обстановці та не пропускати зустрічі
Що необхідно для навчання?
Ноутбук або комп'ютер, підєднаний до інтернету та оснащений необхідними гарнітурами (колонки або навушники, вебкамера, мікрофон).
Особливості курсу
- Авторська система освітніх курсів
- Унікальна команда тренерів
- Турбота й індивідуальний підхід
- Офіційний сертифікат
- Навчання в будь-який час і з будь-якого місця
- Комфортний освітній процес. Заняття проходять у мінігрупах
- Засновник - перша в Україні дистанційна школа "Оптіма"
- Корисні та потрібні знання. Максимум практики в кожному занятті
Викладачі курсу
Людмила Булигіна - Викладачка програмування Фізико-Технічного інституту (КПІ)
Більше інформації- Frontend
Курс розрахований для дітей, які добре володіють ПК. Під час курсу учень вивчає HTML 5, СSS 3, адаптивну та чуйну верстку, а також вчиться створювати свої перші web-сторінки та нескладні, але цікаві та ефектні web-сайти.
Програма курсу
Теми:
- Основи верстки
- Що необхідно знати веброзробнику
- IDE - інтегроване середовище обробки
- Основи HTML
- Основи CSS
- Тексти, списки, гіперпосилання
- Елементи (блокові, inline, inline-block)
- Класи, ідентифікатори, таблиці
- Робота з фоном сторінки (градієнти, тіні)
- Анімація в CSS
Опис курсу
Курс розрахований для дітей, які добре володіють ПК. Під час курсу учень вивчає HTML5 і CSS3, адаптивну та чуйну верстку, а також вчиться створювати свої перші web-сторінки та нескладні, але цікаві та ефектні web-сайти.
- тривалість заняття - 60 хвилин
- інтенсивність - двічі на тиждень
- повна тривалість курсу - 3 місяці, 24 занять
- заняття проходять онлайн, що дає змогу вчитися в комфортній, безпечній обстановці та не пропускати зустрічі
Що необхідно для навчання?
Ноутбук або комп'ютер, під'єднаний до інтернету та оснащений необхідними гарнітурами (колонки або навушники, вебкамера, мікрофон).
Особливості курсу
- Авторська система освітніх курсів
- Унікальна команда тренерів
- Турбота й індивідуальний підхід
- Офіційний сертифікат
- Навчання в будь-який час і з будь-якого місця
- Комфортний освітній процес. Заняття проходять у мінігрупах
- Засновник - перша в Україні дистанційна школа "Оптіма"
- Корисні та потрібні знання. Максимум практики в кожному занятті
- 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
Як долучитися до програми?
- Зареєструйся та заповни профіль
- За бажанням пройди тест на визначення рівня англійської мови
- Переглянь відео-гід з користування платформою EPAM Learn, на якій ти будеш проходити навчання
- Створи акаунт на навчальній платформі
- Перевір пошту. Посилання на курс буде надіслано на твою адресу після реєстрації
- Почни проходити курс
Що необхідно для успішного навчання:
- Навички самонавчання та самодисципліни
- Аналітичне мислення та креативність у вирішенні нестандартних завдань
- Відкритість до нових знань, вміння самостійно шукати оброблювати інформацію
- Базове розуміння інформаційних технологій та мінімальні навички у використанні програмного забезпечення
Курс не має обмежень по часу проходження! Складається з відеоуроків, домашніх завдань та тестів для контролю знань.
Більше інформації- 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
Як долучитися до програми?
- Зареєструйся та заповни профіль
- За бажанням пройди тест на визначення рівня англійської мови
- Посилання на курс буде надіслано на твою електронну пошту
- Починай вивчати курс
Що необхідно для успішного навчання:
- Знання англійської на рівні B1 і вище
- Досвід розробки на буль-якій мові програмування (буде додатковою перевагою)
- Впевнені знання алгоритмів і структур даних, базових понять ООП допоможуть легше опанувати навчальну програму
Особливості курсу
- Курс мажна проходити з будь-якої точки світу, в комфортному темпі та у зручний час
- Це можливість створити міцну основу для подальшого розвитку в Front-End
- В програмі курсу актуальний та якісний контент, що відповідає поточному стану IT-індустрії
- Програма розроблена експертами EPAM з різних країн та дає корисні практичні знання для твоєї майбутньої кар'єри
- Це безкоштовна можливість для всіх бажаючих навчатися у кращих наставників та експертів 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
- Базове розуміння інформаційних технологій та концепцій розробки програмного забезпечення
- Практичний досвід програмування будь-якою мовою є додатковою перевагою
Як долучитися до програми
- Зареєструйся
- Пройди тест з англійської мови, який буде доступний у твоєму профілі
- Пройди технічний тест
- Отримай запрошення на співбесіду з рекрутером
- Отримай запрошення в групу та насолоджуйся навчанням
- 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
Більше інформації- 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
- 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
- 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.
Більше інформації- 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. Знання англійської мови для розуміння літератури буде перевагою під час навчання.
Особливості курсу
- Практичні завдання
- Експертні інструктори
- Сертифікат після проходження курсу
- 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
Більше інформації- Frontend
- WEB Developer / Webmaster
Курс розрахований на тих, кого цікавлять основи створення сучасних сайтів. Протягом навчання створите свій перший самостійний проєкт. Студенти також мають можливість відвідувати воркшопи та майстер-класи від профі.
Програма курсу
Основи HTML/CSS
- Робота із системою контролю версій Git
- Основи HTML5, базові HTML елементи та атрибути
- Основи CSS, основні правила, оформлення елементів
- Селектори CSS
- Робота з технологіями Flexbox та CSS Grid
- Керівництво розміром та розміщенням блоків на сторінці
- Псевдо-елементи та псевдо-класи
- Робота з таблицями, формами
- Анімації в CSS
- Робота з адаптивною вебверсткою та особливості кросбраузерної верстки
- Препроцесори CSS
Степ-проєкт в кінці навчання
Особливості курсу
- Живі заняття онлайн
- Система оцінки знань
- Навчальний проєкт
- Ізраїльська методика Телем
- Підтримка ментора
- Робота над реальними проєктами
- Допомога курс-координатора
- Сучасна LMS-система
- Система оцінки знань
- 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
- 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
- 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
- Frontend
Міні-курс для ознайомлення з основами HTML та CSS
Програма курсу
- Налаштування Visual studio code
- Знайомство з HTML i CSS
- Основи та правила синтаксису
- Текст і його стилізація
- Зображення та їх стилізація
- Списки та гіперпосилання
- Додавання таблиць
- Створення веб-сторінки
Ваш результат після навчання
Ви навчитеся власноруч створювати мінімальні сторінки та зрозумієте основи роботи з HTML i CSS. Для вас це буде чудова можливість поринути у світ створення онлайн-ресурсів.
Особливості курсу
- 7 коротких відеоуроків
- Мова курсу - україеська
- Без субтитрів
- 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, щоб не пропустити анонси нових курсів.
Відгуки про курси
Вітаю!) Зиписав дитину ще місяць тому на курси з фронтенду. Бачу, що дитині цікаво і вона швидко вчиться. Неодноразово наголошував, що круті викладачі, і все подобається йому)

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

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

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