Skip to content

Latest commit

 

History

History
162 lines (147 loc) · 16.5 KB

NodeJS-2024.md

File metadata and controls

162 lines (147 loc) · 16.5 KB

Технологический стек Node.js в 2024

Объем материала: 20 часов основного материала + 20 часов по выбору, еженедельно 4 часа (2 раза по 2 часа) созвоны с ревью кода и ответами на вопросы в течении года, репозитории с примерами кода.

Что нужно знать на входе:

Ссылки на старый курс:

Чем этот курс не является: это не чтение документации, не курс по фреймворкам, не курс по Metarhia, не повторение старого курса, не лайвкодинг и не мастеркласс, не стрим. Новый курс - это максимально сконцентрированная информация и практические задачи по разработке на чистой ноде но с хорошей архитектурой и использованием всех современных возможностей Node.js

👉 Patreon: https://www.patreon.com/tshemsedinov
👉 Видео обзор курса: https://youtu.be/moH8df67zAM
👉 Вопросы на интервью: https://github.com/tshemsedinov/NodeJS-Interview-Questions

Содержание

План курса формируется. Тут появится еще много тем в ближайшее время.

Задания

  • 🧑‍💻 Блок заданий №1
    • Создание структуры проекта, системы модульности, фреймворк-агностик
    • Организация служебных вещей: логирование, конфигурирование, запуск,
    • Проектирование API, организация роутинга и транспорт-агностик подхода
  • 🧑‍💻 Блок заданий №2
    • Проектирование предметной области, использование схем, ERD, IDEf1x
    • Организация слоя доступа к базе данных, query builder, паттерн репозиторий
    • Защита от SQL-injection, параметрические запросы
  • 🧑‍💻 Блок заданий №3
    • Сетевые протоколы, сериализация, организация сессий
    • Принципы взаимодействия: REST, RPC, трансляция событий
    • Безопасность, CORS, потоковое вещание, partial-content, upload/download файлов
  • 🧑‍💻 Блок заданий №4
    • Применение GRASP и SOLID для Node.js приложений
    • Использование паттернов и рефакторинг с применением паттернов
  • 🧑‍💻 Блок заданий №5
    • Использование потоков Readable, Writable, Transform, работа с файлами
    • Корректная обработка ошибок и исключений
    • Рефакторинг асинхронного кода и стыковка контрактов
  • 🧑‍💻 Блок заданий №6
    • Организация клиентского кода, прозрачность вызовов серверного API через async/await
    • Межсерверное взаимодействие, прозрачность вызовов через async/await (как и для клиентского кода)
    • Интеграция подсистем по принципу единого адресного пространства
  • 🧑‍💻 Блок заданий №7
    • Реализация системы прав (аккаунты, пароли, роли, пермишены, применение ACL, ABAC, RBAC)
    • Система сессий: хранимое состояние, состояние соединений, состояние прикрепленное к вызову
    • Безопасность (DoS, XSS, Path traversal, CSRF, и т.д.)

Доступ

💳 Сейчас на курс можно записаться по плану «NodeJS 2024» годовая подписка на Patreon - полный курс. Матераиалы курса остаются и после завершения подписки (не нужно ее продлять все время, я не забираю доступ).
💳 Второй вариант: вместе с курсом по ассинхронному программированию «Node + Async» годовая подписка на Patreon. Программа курса «Async 2024»: https://github.com/HowProgrammingWorks/Index/blob/master/Courses/Async-2024.md

🎫 Регистрация: https://www.patreon.com/tshemsedinov

🎉 После того, как Вы взяли курс, в течении суток я добавляю вам права на репозиторий в Github, добавляю в календарь на созвоны через google-meet, и придут ссылки на все нужные ресурсы в почту. Может попаст в спам, проверьте.

👉 Подписывайтесь на https://t.me/metarhia и https://www.youtube.com/@TimurShemsedinov чтобы следить за новостями.