Щось дивне з академією, перший відгук 1.04. 2024 року, а останній 30.04.2024 р. певно SMM - щик місяць попрацював тай все, не пішло. ))))
Курсы Node.js
- Node.js
- Backend
Познайомимось з платформою та її основними фреймворками Express.js та NestJS, навчимось працювати з серверами та базами даних: реляційними та NoSQL, зокрема, MongoDB та MySQL. Опануємо асинхронну модель програмування та best practises убезпечення серверних застосунків. Потім вивчимо структуру пайплайну, навчимося розгортати інфраструктуру та тестувати середовище.
Програма курсу
Бонусний блок. JavaScript
- Знайомство з JavaScript. Part 1
- Знайомство з JavaScript. Part 2
- Асинхронність. Part 1
- Асинхронність. Part 2
Знайомство з Node.js
- Дізнаєтеся про основні переваги Node.js
- Зможете встановлювати й налаштовувати робоче середовище Node.js за допомогою JetBrains WebStorm
- Вмітимете за допомогою лінтерів JSLint та ESLint покращити якість коду
- Зможете вмотивовано обрати фреймворк для роботи з урахуванням переваг та особливостей застосування кожного
Робота з фреймворком Express.js
- Дізнаєтеся про особливості застосування фреймворку Express.js, його обмеження та переваги
- Зможете використовувати на практиці один з найпопулярніших фреймворків для Node.js
- Дізнаєтеся, як створювати базову структуру застосунків, користуючись цим фреймворком
Робота з фреймворком NestJS
- Зрозумієте особливості застосування фреймворку Nest.js, його обмеження та переваги
- Навчитеся використовувати на практиці один з найпопулярніших фреймворків для Node.js
Огляд middleware
- Зрозумієте особливості middleware, включно з їхнім призначенням, функціональністю та ключовими перевагами в забезпеченні міжпроцесної взаємодії
- Навчитеся розпізнавати й уникати bad practices у middleware
- Дізнаєтеся про приклади middleware antipatterns та зрозумієте, як їх уникати
- Ознайомитеся з патернами й принципами у контексті middleware, що дає змогу створювати більш структуровані та підтримувані програми
Підсумкове заняття: middleware best practices
- Дізнаєтеся best practices для middleware
- Ознайомитеся з лайфхаками з використання middleware
Знайомство із серверами
- Дізнаєтеся, як створювати сервери в Node.js з використанням Express
- Навчитеся реалізовувати обробку різних типів HTTP-запитів
- Дізнаєтеся, як реалізовувати маршрутизацію запитів в Express
- Зрозумієте базові принципи архітектури застосунків на Node.js
- Навчитеся використовувати Nodemon для автоматизації перезапуску сервера
Взаємодія з реляційними базами даних (MySQL i PostgreSQL)
- Дізнаєтеся відмінність між SQL та NoSQL базами даних
- Навчитеся працювати з основними SQL-запитами
- Засвоїте концепції первинного ключа (Primary Key), зовнішнього ключа (Foreign Key) та унікального ідентифікатора (Unique Key)
- Дізнаєтеся, як застосовувати принципи нормалізації даних у базах даних
Огляд TypeORM
- Зрозумієте основні концепції та можливості TypeORM, включно з його ключовими функціями та архітектурними особливостями
- Навчитеся використовувати TypeORM на практиці для створення та керування базами даних у застосунках на Node.js, включно з операціями CRUD
- Дізнаєтеся про основні переваги та можливі недоліки TypeORM
Взаємодія з нереляційними базами даних (MongoDB, Redis, Cassandra)
- Дізнаєтеся, як користуватися MongoDB для Node.js
- Навчитеся застосовувати Redis для Node.js
- Зможете працювати з mongoose
Робота з базами даних: best VS bad practices
Дізнаєтеся про best practices для роботи з базами даних, ознайомитеся з лайфхаками з використання.
Реактивне програмування: WebSocket, модуль FS та Selenium
- Зрозумієте, що таке реактивне програмування та його особливості
- Дізнаєтеся, як працює Websocket, та навчитеся використовувати його на практиці
- Ознайомитеся з роботою FS module
- Зрозумієте, як працює автоматизація та тестування з Selenium
- Навчитеся працювати з RxJS на практиці, знаєте переваги та особливості застосування
- Дізнаєтеся, як керувати подіями EventEmitter
Асинхронність
- Зрозумієте, що таке асинхронність, коли можна використовувати асинхронний підхід
- Дізнаєтеся, як керувати подіями Event Emitter
- Дізнаєтеся про best і bad practices в асинхронному програмуванні
Підсумкове заняття: асинхронність - best practices
Дізнаєтеся best practices для роботи з асинхронністю, ознайомитеся з лайфхаками з використання.
Логування й тестування
- Навчитеся розрізняти типи тестування
- Дізнаєтеся про принципи TDD та BDD
- Почуєте best and bad practices у тестуванні та логуванні
- Навчитеся інтегрувати ці підходи на практиці
Безпека в серверному програмуванні
- Дізнаєтеся про принципи безпеки в серверному програмуванні
- Дізнаєтеся, що таке JWT, особливості застосування та його функціонал
- Навчитеся користуватися на практиці JWT
- Дізнаєтеся, як забезпечити авторизацію та аутентифікацію користувача
- Опануєте принципи захисту sensitive data
Розміщення та розгортання програми
- Дізнаєтеся про структуру типового GitHub pipeline
- Розрізнятимете методи релізу ПЗ
- Навчитеся створювати бренчі й тестувати в enviroment Node.js
- Дізнаєтеся, як правильно розгортати програму в Docker
Підсумок курсу
- Навчитеся писати ефективний та оптимізований код
- Зрозумієте принципи CI/CD
Підготовка до технічної співбесіди
- Зрозумієте основні запитання та структуру співбесіди
- Навчитеся виконувати типові live-завдання на кшталт LeetCode Easy Level
Захист курсових робіт
Особливості курсу
- Комплексна робота з Node.js
- Best Practices
- Курсовий проєкт
- Бонусний блок
- Допомога ментора
Викладачі курсу
Сергій Ващенко - Software Engineer
Больше информации- Node.js
Web FullStack на Node.js дозволить здобути навички для створення веб-застосунку з нуля без залучення інших девелоперів. Розробка BackEnd і FrontEnd здійснюється однією мовою JavaScript, що дуже зручно.
Програма курсу
HTML5 та CSS3 Стартовий
- Введення в HTML. Типи елементів та атрибути
- Введення в CSS та визначення розмірів блоків
- Робота з відступами, властивість margin та робота з текстом і видимістю елементів
- Верстання з використанням Flexbox
- Комбінування селекторів та робота з фоном, властивість background
- Семантичне верстання
- Форми
- Позиціювання елементів
- Практика
JavaScript Стартовий
- Введення в JavaScript. Змінні та типи даних
- Рядки та оператори
- Логічні структури
- Масиви та цикли
- Функції
- Об'єкти
- Практика
Git - Основи роботи
- Основи Git
- Публікація репозиторію
- Інтеграція з IDE
JavaScript Базовий
- Пошук елементів і DOM дерево
- Зміна DOM дерева. CSS стилі
- Події. Частина 1
- Події. Частина 2
- Події. Частина 3
- Функції конструктори
- Класи
- Класи. Наслідування
- Контекст функції
- Замикання
- Форми та елементи управління
- Перевірка даних форми
- Cookies та Web Storage
- Обробка винятків
- Асинхронний код. Promise
- Мережеві запити
- Практика
React Базовий
- Введення в React
- JSX у React
- Основи React
- Стан та життєвий цикл
- Форми
- Стилізація в React
- Створення списку нотаток
- Введення в роутинг
- Створення сторінки помилки
- Створення Модального вікна
- Hooks
- Оптимізація та продуктивність React застосунків
- Практика
MySQL Essential
- Вступ до SQL
- Основи DDL
- Проектування БД
- JOIN-s
- Вкладені запити
- Індексування
- Збережені процедури. Користувацькі функції
- Транзакція. Триґер
Node.js
- Знайомство з Node.js
- Стандартні модулі та NPM
- Асинхронність в Node.js
- Робота з сервером
- Знайомство з Express.js
- Авторизація та аутентифікація
- Робота з базою даних
- Багатозадачність та багато поточність в Node.js
- REST API
- Streams
- WebSockets
- Тестування додатків
Практичний курс "7 кроків для успішної кар'єри в ІТ"
- Знайомство з Кар'єрним сервісом у CyberBionic Systematics
- Сайти пошуку роботи. Різниця, специфіка, рейтинг
- Аналіз ринку праці для IT-фахівців
- Реєстрація на сайтах для пошуку роботи та заповнення власних профілів
- Створення резюме (CV)
- Створення супровідного листа (Cover Letter)
- Спілкування з рекрутерами
- Підготовка до співбесіди з HR
- Підготовка до технічної співбесіди
- Як отримати офер і пройти випробувальний термін
Особливості курсу
- Ранкові або вечірні заняття
- 146 годин спілкування з тренером
- Пакет навчальних матеріалів з усіх уроків
- Доступ до інтерактивного практикуму навичок
- 3 курсові проєкти
- Фінальне тестування та захист диплома спеціаліста
Викладачі курсу
- Олександр Виноградов - Software Developer, тренер-консультант з напрямку Node.js Developer у CyberBionic Systematics
- Олексій Татаренков - FrontEnd Developer, тренер-консультант в CyberBionic Systematics
- Віталій Мазяр - Web Frontend Developer. Сертифікований тренер Microsoft
- JavaScript
- Node.js
- Fullstack
На курсі Ви навчитесь розробляти адаптивні сайти різної складності за допомогою JavaScript, CSS і HTML, а також програмувати серверну систему на Node.js і Express. Після закінчення навчання видається сертифікат, а також у вас буде 5 проєктів для власного портфоліо та ряд софт навичок для отримання свого першого оферу.
Програма курсу
Модуль: Soft Skills
- Основні комунікативні навички
- Орієнтування у ситуації спілкування
- Управління емоціями
- Емоційний інтелект
- Критичне мислення
- Робота у команді
- Самопрезентація
Підготовка до початку курсу
Після успішного проходження тестувань та зарахування на курс студенти отримують список матеріалів з Javascript та перше теоретичне завдання, щоб на першому ж занятті одразу перейти до практики.
Модуль 1: Основи HTML, CSS, та JavaScript
- Основи HTML, CSS і JavaScript
- Emmet
- Git і Gitlab
- Інструменти розробки Chrome
- Font Awesome
- HTML5, CSS3
- Flexbox, Grid Layout
- Функції, об’єкти, масиви
- DOM, цикли та вихідні рядки коду
- Написання проєкту цільової сторінки з динамічними елементами та візуальними ефектами
Модуль 2: HTML/CSS просунутий рівень
- Адаптивна розробка
- Mobile First
- Основи npm
- package.json
- Gulp і його модулі
- Препроцесори CSS: SASS, SCSS
Модуль 3: JavaScript просунутий рівень
- Замикання
- Основи ООP
- Прототипи, класи ES6
- Знайомство з Bootstrap
- AJAX і CORS
- Promise і Fetch
- Axios
- Async/Await
Модуль 4: React.js
- Основи React.js
- Створення вкладених компонентів, посилання на DOM
- propTypes, defaultProps
- Життєвий цикл компонента
- React Router
- React hooks
- Робота з Redux
- Асинхронні дії
- Юніт тести
- Context API
Модуль 5: Основи Node.js та Typescript
- Модульна система. Модулі commonjs
- Глобальні змінні
- Модулі fs і path
- Налагодження Node.js
- Основи Typescript
- Query string
- Обробка помилок
- CORS
- TypeScript
Модуль 6: Express.js
- Middlewares
- Маршрутизатор
- Зворотні виклики маршрутизатора
- Об’єкти запиту/відповіді
Модуль 7: Бази даних і SQL
- Основи SQL
- TypeORM
- Створення віддалених баз даних
- Схеми баз даних
- Міграції
Модуль 8: Теми просунутого рівня
- Розгортання програми
- CI/CD
- Авторизація/автентифікація
- Postman
- Swagger
- Websokets
Воркшопи
Починаючи з основ програмування і до фінального проєкту, студенти зможуть брати участь у майстер-класах, воркшопах і вебінарах від ізраїльських та українських фахівців.
Soft skills, технічна англійська та підготовка до співбесіди
Паралельно з третім модулем студенти почнуть займатися розвитком своїх внутрішніх якостей та готуватися до самопрезентації. Ми будемо проводити повноцінні співбесіди, створюючи умови, максимально наближені до реальних. Разом з професійними рекрутерами та інженерами з індустрії ми будемо працювати над резюме кожного студента, вміннями презентувати себе та свою роботу, вести комунікації; будемо повністю супроводжувати в процесі проходження співбесід.
Фінальний проєкт
- SCRUM і Agile
- Командна робота
- Розуміння вимог
- Розробка мінімального життєздатного продукту (MVP)
- Проведення регулярних зустрічей
- Робота в спринті
- Комплексне планування
- Розробка демоверсії вашого продукту
Бонусний модуль: Англійська для ІТ
Особливості курсу
- Живі заняття у вечірній час (19:00-21:00)
- Система оцінки знань
- Підтримка ментора
- Велика кількість практичних завдань
- 5 проєктів для портфоліо
- Допомога у працевлаштуванні
Викладачі курсу
- Роман Марченко - Senior Frontend Developer, DAN IT Education
- Арсеній Деркач - Front-end React developer в Revjet
- Максим Матвеєв - FrontEnd developer, Freelance
- Віталій Мудрий - Software Engineer в Gravity
- Богдан Адмін - Senior Software Engineer, NDA
- Ігор Тоболяков - Front End Developer в Newfold Digital
- Іван Сердюков - Web development lead at Clario
- Андрій Моргун - Middle front-end engineer, LULU Software
- Станіслав Чірва - Senior Frontend (JS) Engineer, EPAM Systems
- Node.js
Курс "Node.js" буде корисний всім, хто хоче навчитись створювати додатки за допомогою Node.js. Для проходження даного курсу необхідно володіти мовою програмування JavaScript на хорошому рівні.
Програма курсу
Знайомство з Node.js
- Що таке Node.js?
- Встановлення Node.js
- Знайомство з NVM
- Перший додаток HTTP-сервер
- Поняття модуля в Node.js
- Стандарти CammonJS та ECMAScript
- Створення власного модуля
- Підключення модулів
Стандартні модулі та NPM
- Знайомство з стандартними модулями Node.js
- Знайомство з NPM
- Використання NPM модулів: пошук, встановлення, використання
- Створення модуля та публікація в NPM
Асинхронність в Node.js
- Асинхронна модель Node.js
- Що таке EventLoop?
- Що таке EventEmitter?
- Додавання та видалення модій
- Події користувача
Робота з сервером
- Модуль HTTP
- Node.js tools: nodemon, dotenv
- Знайомство з фреймворком Express.js
- Маршрутизація в додатку
- Поняття Middleware
- Обробка помилок
Знайомство з Express.js
- Знайомство з фреймворком Express.js
- Маршрутизація в додатку
- Поняття Middleware
- Обробка помилок
Авторизація та аутентифікація
- Робота з cookies та сесіями
- Знайомство з JWT
- Приклад авторизації на основі JWT
- Бібліотека passport.js
Робота з базою даних
- Поняття драйверу бази даних, встановлення та підключення
- Знайомство з ORM
- Бібліотека sequilize
- Інтеграція додатку з базою даних
Багатозадачність та багато поточність в Node.js
- Робота з процесами
- Робота з потоками
REST API
- Визначення REST API та його принципи
- Створення REST API додатку (MVC)
- Використання CORS
- Структура проєкту
- Створення додатку "ToDo List"
- Документування коду
- SSR (Робота зі статичними файлами та шаблонами)
Streams
- Buffer
- Що таке Stream?
- Типи stream-ів та робота з ними
- Використання Stream-ів на практиці
WebSockets
- Знайомство з технологією WebSockets
- Бібліотека socket.io
- Створення Real-time додатку
Тестування додатків
- Що таке тестування?
- Які тести ми пишемо та для чого?
- Знайомство з фреймворком Jest
Особливості курсу
- Практичні заняття і перевірка ДЗ
- Безкоштовний відеокурс
- Онлайн тестування і сертифікація
Викладачі курсу
- Дмитро Охріменко - Експерт з побудови розподілених та веб-орієнтованих додатків
- Олександр Виноградов - Software Developer
- Node.js
Слухачі курсу ознайомляться з етапами створення додатка, створенням додатків RTA або real-time applications, масштабуванням і розгортанням готового додатка на Node.js.
Програма курсу
Теми:
- Node.js і його роль в сучасній веб-розробці. Огляд наявних технологій
- Перший додаток на Node.js - виведення "Hello world"
- Основні поняття Node.js core
- Цикл Event loop для виконання неблокованих операцій введення-виведення
- Глобальні об'єкти (global), доступні в будь-якому місці програми, та їх застосування в Node.js
- Паралельні програми та fork процесів в Node.js
- Функції модуля Timers
- Клас Buffer
- Об'єкт EventEmitter і робота з подіями в Node.js
- Встановлення модулів і робота з пакетним менеджером NPM
- Асинхронне програмування і багатопоточність в Node.js
- Файли та робота з ними в Node.js
- Робота з web-сокетами та використання бібліотеки socket.io
- Комп'ютерні мережі, сервери й протоколи. HTTPS, HTTP, TCP
- Управління асинхронним потоком з використанням модуля async
- Бази даних в Node.js і система Mongo.db
- Робота з шаблонізатором в Node.js: EJS, Jade, Mustache
- Веб-фреймворки і їх застосування для Node.js
- Фреймворк Express в управлінні серверами й маршрутами
- Розробка RESTFul app із застосуванням Express
- Шаблон проектування MVC (Model, View, Controller) для Node.js
- Як тестувати код на Node.js
- Проведення unit-тестування коду
- Методології TDD (test-driven development) і BDD (behavior-driven development)
- Підсумки навчання. Подальша робота з Node.js
Попередні вимоги
- Основи роботи з системою контролю версій
- Знання JavaScript, HTML і CSS
- Практичні навички в інтегрованому середовищі розробки IDE
Випускники курсу зможуть
- Застосовувати фреймворк express.js для створення веб-сервісів
- Розділяти код і оформляти інтерфейс проєкту з використанням шаблонізатора
- Використовувати Node.js для створення додатків
- Застосовувати бібліотеку socket.io і технологію веб-сокетів для створення програмного забезпечення real-time
- Використовувати архітектуру REST при створенні додатків
Особливості курсу
- Викладачі практики
- Корпоративне навчання
- Можливість навчатись у вихідні
- Можливість влаштуватись у провідні IT-компанії
- Індивідуальне навчання
- Node.js
Створюємо backend сайтів за допомогою JavaScript. Вчимося працювати з модулями, файлами, працюємо з API, JSON, XML, створюємо сервер. Працюємо з базами даних, розробляємо сайт з автентифікацією та авторизацією. Deploy на хостинг.
Програма курсу
Вивчаємо:
- Модулі node.js
- Робота з файловою системою
- Операції з файлами (створення, читання...)
- Робота з JSON файлами
- Робота з CSV файлами
- Створення сервера
- Деплой проєкту на сервер
- Робота з командним рядком
- Автентифікація, авторизація
- POST, GET запити
- Робота з API
- Робота з MySQL
- MySQL синхронні та асинхронні запити
- ORM Sequelize
- Проєкт
Спринти
- Node.js 2024. Інсталяція node.js та перша програма
- Все про модулі Node.js + практика
- Файлова система: змінні, перевірка файла-теки, шляхи, отримання інформації про розмір, читання теки
- Файлова система: читаємо та записуємо файли
- Працюємо із JSON файлами. Читання та запис JSON у Node.js
- Node.js - читаємо та пишемо CSV файли
- Сервер на Node.js. Ґрунтований розбір. Від простого до складного
- Деплой Node.js додатка на хостинг
- Передаємо параметри з консолі у Node.js. Запускаємо додатки ОС через Node.js
- Створюємо сайт з аутентифікацією та авторизацією на Node.js (частина 1)
- Створюємо сайт з аутентифікацією та авторизацією на Node.js (частина 2)
- Робота з API - POST, GET запити
- Робота з API у Node.js - запити з FETCH
- Node.js та MySQL. Створюємо базу та таблицю. PHPMyAdmin, типи даних, null
- MySQL та Node.js. Синхронні та асинхронні запити до бази даних
- Node.js та MySQL через ORM. Застосовуємо Sequelize для запитів до бази даних
- Проєкт на Node.js: сайт з адмін панеллю, реєстрацією, авторизацією, мультиплагіном (частина 1)
- Проєкт на Node.js: сайт з адмін панеллю, реєстрацією, авторизацією, мультиплагіном (частина 2)
Вимоги до проходження курсу
Знання JavaScript на рівні курсу JavaScript 2.0.
Проєкт
Проект на Node.js - розробка сайту з адмін панеллю, автентифікацією та авторизацією із зберіганням інформації в базі даних. Мультилогін, хешування важливих даних.
Особливості курсу
- 18 спринтів 150 тасок
- Проєкт
- Допомога та підтримка
- Розбір та усунення багів
- Доступ без обмежень по часу
- Сертифікація
- Node.js
У цьому курсі студенти будуть набувати навички написання ботів, так і працювати з серверною частиною веб-додатків. Після проходження курсу у студента буде достатньо навичок щоб ходити на співбесіди на позицію Junior Node.js розробника.
Програма курсу
Git Course
Вiдеокурс по GitLab допоможе вам зрозуміти основні концепції та інструменти, які використовуються для керування проєктами програмного забезпечення. Під час цього курсу ви ознайомитеся з основами системи контролю версій Git та платформою GitLab, яка надає широкий спектр можливостей для спільної роботи над кодом, відстеження змін, управління задачами та багато іншого. Ви дізнаєтеся, як ефективно використовувати GitLab для спільної роботи в команді, ведення проєктів та забезпечення якості програмного забезпечення.
CLI
В рамках цього блоку студенти освоюють написання CLI (Command-line interface) за допомогою вбудованих модулів Node.js.
Tooling
Блок призначений для ознайомлення із сучасним набором інструментів, які щодня використовуються у розробці за допомогою Node.js. Сюди входять: діаграми, код стайл, дебагінг, докеризація та звичайно деплой.
Чат боти
У цьому блоці ви зробите кілька своїх чат-ботів для телеграм. За підсумками блоку ви зрозумієте як краще організовувати свій код та деплоїти свою програму.
REST
У цьому блоці ви пишете REST API для керування користувачами. Для реалізації обраний класичний express. Вимоги додаються з кожним завданням у блоці, тому погано організований код необхідно буде рефакторити.
Cloud
У цьому блоці ми робимо завдання, щоб познайомитись із сервісами AWS: лямбди, SES, S3. Це дозволить отримати практичний досвід роботи із найпопулярнішими сервісами.
Advanced topics
За підсумками попередніх 5 блоків, студенти отримують достатньо практики, щоб почати ходити на співбесіди на Junior Node.js розробника. Завдання цього блоку покликані розширити кругозір і посилити становище над ринком. Завдання передбачають виконання на typescript та Nest.js.
Стек технологій курсу:
- Вбудовані модулі Node.js
- Express
- Telegram боти
- axios
- MongoDB
- eslint/prettier
- AWS: SES, S3, лямбди
- Nest.js
Попередні вимоги
- Базові знання JavaScript
- Базове розуміння алгоритмів
- Розуміння як працювати з IDE (Visual Studio, WebStorm тощо)
- Навички пошуку інформації
- Знання англійської мови на рівні читання технічної документації
Особливості курсу
- Швидкість проходження курсу залежить від вас. Швидже вчитесь - менше платите
- 7 днів тестового періоду
- Менторинг
- Безкоштовна заморозка
Викладачі курсу
- Нікіта Галкін - Senior Node.JS Developer
- Назарій Заставний - Technical Lead at Dashdevs
- Владислав Зубко - Lead Fullstack Developer at Binary Studio
- Ігор Сосюра - Senior+ Backend Engineer at Endotech.io
- Віктор Лазарчук - Senior Backend Developer at Creditexpress
- Сергій Молчан - Software Engineer at DIGIS
- В'ячеслав Жук - Backend Node.js Developer at Wisebrand
- Павло Корягін - Lead Full Stack Developer at Crossover
- Олексій Честних - Node.js Developer at Hebronsoft
- Node.js
Великою перевагою навчання Node.js є те, що ця платформа проста в опануванні та застосуванні. Оволодіти Node.js тим, у кого є базові знання синтаксису JavaScript, буде нескладно. Але якщо ти новачок у програмуванні, курс надасть тобі необхідні базові знання та добрий старт для подальшого професійного розвитку.
Програма курсу
Вступне заняття
- Знайомство з командою
- Обговорення плану курсу
- Знайомство з JavaScript та Node.js
- Налаштування середовища
Основи JavaScript. Основи Git
- Пару слів про двигун JavaScript
- Hello World
- Типи JavaScript
- Оператори JavaScript
- Створення робочого репозиторію
- Основні команди Git
Функції та структури даних JavaScript. Частина 1
- Об'єкти
- Масиви
Функції та структури даних JavaScript. Частина 2
- Функції
- Методи роботи з об'єктами та масивами
ООП JavaScript. Частина 1
- Принципи ООП
- Прототипи
- Контекст
ООП JavaScript. Частина 2
- Класи
- Шаблони дизайну
Асинхронний JavaScript
- Callback
- Promise
- Async/await
JavaScript tricks
- Rest & Spread
- Опціональна послідовність
- Значення за замовчуванням
- Динамічна типізація
- Рекурсія
- Генератори
Networking
- HTTP/HTTPS
- TCP/IP
- Веб-сокети
- Огляд CORS, MQTT і SMTP
Rest API та GraphQL
- Огляд CRUD
- Принципи Rest
- Огляд GraphQL
Основи Node.js. Частина 1
- Event loop (або цикл подій)
- Огляд Node API
- Огляд баз даних
Основи Node.js. Частина 2
- Express і маршрутизація
- Огляд архітектури розробки
Бази даних NoSQL
- Огляд MongoDB
- ODM
- Огляд MongoDB GUI
Бази даних SQL
- Огляд функціональності SQL
- Бази даних SQL та огляд ORM
- Ін'єкції, транзакції та репозиторії SQL
Streams
- Потоки Node.js
- Файлова система API
Дочірні процеси та потоки
- fork
- spawn
- exec
- execfile
- огляд worker threads
Авторизація та аутентифікація
- Огляд термінів. Визначення різниці
- JWT-токени
Docker. Continuous Integration, Continuous Delivery
- Основи Docker
- Docker Compose, Dockerfile
- Огляд інструментів CI
Тестування
- Концепції тестів
- Інструменти тестування
- Модульні тести
- Тести E2E
- Інтеграційне тестування
Презентація випускних проєктів
Презентація випускного проєкту, який ти зможеш додати до свого портфоліо.
Особливості курсу
- 20 занять тривалістю по 1,5 години
- практичні домашні завдання після кожного заняття для засвоєння вивченого матеріалу
- допоміжні матеріали: презентації, корисні посилання, записи лекцій
- сертифікат про закінчення курсу, що підтверджує отримані навички та компетенції
Викладачі курсу
Олександр Біліченко - Інженер-розробник відділу Node.js at CHI Software
Больше информации- Node.js
- Backend
Конвертуй знання у вміння - реєструйся на інтенсивний онлайн-курс з розробки на Node.JS
План курсу
Теми:
- JS for NodeJS
- Object-oriented programming (OOP)
- Asynchronous JS, closures, exceptions
- Introduction to Node.js: basic concepts and principles of work Installing and configuring the development environment to work with Node.js
- Asynchronous programming in Node.js: code with callbacks
- Working with workflows in Node.js: child_process module
- Templates(ejs)
- REST API
- Using Node.js frameworks: Express.js, Routes, middlewares
- Interaction with databases on Node.js: MySQL module, Prisma Sequelize
- Interaction with databases on Node.js: mongoose module
- Using Node.js frameworks: Koa
- Using WebSockets on Node.js: socket.io module
- Building reactive apps with Node.js: RxJS
- Working with GraphQL and Node.js: express-graphql module
- Testing applications on Node.js
- JWT
- Creating your own modules in Node.js: the exports module, Building packages in Node.js: npm module
Особливості курсу
- Практика насамперед: ти будеш писати код, виконуючи завдання, схожі на ті, які зустрічаються на реальних проєктах в SoftServe
- Мінімум теорії: курс для того, щоб писати код. Якщо ж потрібно буде щось підівчити – ми зібрали усі необхідні відео та матеріали, щоб скоротити твій час на пошуки
- 24/7 чат з учасниками в Discord: місце для твоїх опівнічних питань, веселих стікерів та спілкування з ментором
- Усі завдання підготовлені менторами Softserve Академії, які знають про код все, адже працюють з ним щодня
- Додаткові технічні е-курси
- Розмовні клуби з англійської & селф-стаді
- Короткі курси для розвитку софт навичок
- Спільнота професіоналів однодумців
- Node.js
- Backend
Теоретична частина курсу розглядає суть Node.js, а саме асинхронну модель роботи з неблокуючими операціями введення і виведення - eventloop, взаємодія з потоками і подіями, асинхронність та базою даних. Практична частина курсу присвячена практиці Back-end: як написати свій блог з користувачами, публікаціями, коментарями, тегами і т.д.
Програма курсу
Знайомство з Node.js
- Eventloop
- Стандарти, які підтримуються (ECMAscript 5, ECMAscript 6)
- Core
- Streams
- Event emitter
Знайомство з асинхронністю
- Callback
- Promise
- Async (caolan)
- Sync/await
Знайомство з проміжними обробниками
Connect.
Створення веб-сервера
- Http
- Express
Використання шаблонизаторів
- Pug
- Nunjucks
Робота з MongoDB
- Query
- Aggregation
Підключення авторизації і аутентифікації
Тестування і написання документації
Фінальний проєкт
- Пишемо адмінку для блогу
- Пишемо призначений для користувача інтерфейс
Особливості курсу
- Невеликі групи
- Система особистих кабінетів
- Доступ до відеозаписів занять
- Викладачі практики
- Оперативна служба підтримки студентів
- Практичні заняття
Викладачі курсу
- Сергій Гончарук - Full-Stack Developer at Zade
- Євген Грайворонський - Senior Software Engineer at GlobalLogic
- Іван Корнєв - Node.js Developer at Siema
- Єгор Хільченко - Node.js Software Developer at Eleks
- Євген Топалу - Software Engineer at Fincue
- Михайло Іляш - Senior Software Developer at SPD-Ukraine
- Віталій Ільїн - Node.js Developer
- Node.js
Створюємо інтернет магазин на базі Node.js (фреймворк Express.js та JavaScript). Магазин містить головну сторінку, сторінку категорій, сторінку товару, кошик, сторінку замовлення. Надсилання ордера замовлення менеджерам (email), адмін панель для роботи із замовленнями. Товари зберігаються у базі даних.
Програма курсу
Вивчаємо:
- express.js
- Препроцесор pug
- Робота з mysql
- sweet alert
- Деплой на хостинг
- nodemailer
- Адмін панель
- pretty url для express.js
- Розробка інтернет магазину
Спринти
- Встановлення Node.js. Налаштування і перша програма. Призначення NODE.NODEMON
- Підготовка. Робота з терміналом Windows
- Робота з терміналом в MacOS і Linux
- Створюємо сервер на Node.js
- Фреймворк Express.js. Встановлення, налаштування, робота зі статикою. Організація структури каталогів інтернет магазину
- Вивід Debug інформації. Запуск в режимі дебага
- Препроцесор Pug. Встановлення, синтаксис, верстка сторінок інтернет магазину
- Встановлення і налаштування бази даних MySQL. Основи роботи з MySQL Workbench. Створюємо і заповнюємо таблицю товарів і категорій
- Node.js і MySQL. Підключаємо і виводимо список товарів
- Сторінка одиночного товару
- Меню навігації для магазину
- Корзина для магазину. Частина 1
- Корзина для магазину. Частина 2
- Головна сторінка. Вивід товару
- Сторінка замовлення, верстка і форма
- Сторінка замовлення - Sweet alert, перевірка виводу
- Nodemalner - відправляєм замовлення клієнту і менеджеру
- Перенос Node.js на хостинг
- Зберігаємо замовлення в базі даних
- Адмін панель, список замовлень
- Логін в адмін панель, частина 1
- Робимо адмін панель, частина 2
- PRETTY URL для магазину
- Добавляємо зображення товару в адмінці
- Доповнення до юніт 10 по PUG
Вимоги до проходження курсу
Курс Node.js 2024.
Особливості курсу
- 25 спринтів
- Проєкт
- Допомога та підтримка
- Розбір та усунення багів
- Доступ без обмежень по часу
Читайте нас в Telegram, чтобы не пропустить анонсы новых курсов.
Відгуки про курси
Отзывы о курсах
Дякую Кості за модуль з Node.JS, це було неймовірно, людина віддається своїй справі на всі 100%, друже дякую тобі за поради, консультації!
Дякую Октен!