Меню сайта

Node.js - с нуля, основы и построение архитектуры приложений

164

17:59:26

97 видео

На русском

2021

Udemy

Node.js - с нуля, основы и построение архитектуры приложений

Полный курс по написанию приложений на Node.js и построению масштабируемой и поддерживаемой архитектуры! Node.js - это среда выполнения JavaScript на backend, спроектированная для построения масштабируемых сетевых приложений. На текущий момент его используют уже не только для создания backend for frontend, но и для написания полноценных backend приложений, микросервисов и парсеров сайтов. Он не заменим для создания GraphQL API или выполнения SSR frontend приложений.


В курсе мы разберём его с нуля, поэтому от вас требуется только начальное знание JavaScript. Этот курс отличается от многих тем, что мы не будем просто писать API на express. Наша задача на практике познакомится со всеми концепциями Node.js и написать несколько приложений - простую CLI утилиту прогноза погоды и архитектурно сложное API, где express нам нужен будет только для перенаправления запросов и промежуточных обработчиков. В остальном API будет спроектирована по принципу многоуровневой архитектуры (layer architecture), где мы явно отделим слои обработчиков, контроллеров, сервисов и репозиториев друг от друга. Мы даже напишем свой небольшой framework, который легко можно масштабировать и где компоненты будут максимально отделимы друг от друга.


Именно это позволит вам в полной мере изучить все особенности Node.js, построение архитектуры и получить понимание принципов на которых базируются крупные framework типа NestJS. Мы детально изучим:

  • Внутреннее устройство Node.js
  • Работу таймеров и events
  • CommonJS и ES Modules
  • Многопоточность и оптимизацию производительности
  • Работу движка V8
  • Работу с Node Package Manager
  • Работу со стандартными библиотеками и переменными окружений
  • Framework Express
  • Перевод приложений на TypeScript
  • Layer архитектуру
  • Dependency Injection и Inversion of control
  • Библиотеку InversifyJS
  • Отладку приложения и поиск утечек памяти или проблем производительности
  • Авторизацию и JWT
  • Работу с SQL ORM Prisma
  • Написание unit и e2e тестов


Лекции содержат как теоретическую часть, так и live-code, где мы вместе будем писать и проектировать наши приложения. В конце каждого модуля вас ожидает тест, который позволит укрепить ваши знания, а небольшие упражнения по ходу курса - попрактиковаться писать код.


В результате курса вы получите знания и навыки для эффективного написания приложений на Node.js и перехода к большим современным framework типа NestJS. Более того, примеры кода, которые вы увидите в курсе написаны с учётом реальной практики проектирования и написания легко поддерживаемых и масштабируемых приложений.

Плейлист видеоуроков

Этот контент скрыт от глаз обычных пользователей.

Материал доступен для пользователей с премиум аккаунтом

Подробнее
  1. Почему NodeJS для backend
  2. Как устроен курс
  3. Обзор проектов
  4. Update - Обзор курсов
  5. Подготовка окружения
  6. Установка и версии NodeJS
  7. Настройки VSCode
  8. Вводное видео
  9. Сравнение сред выполнения JS
  10. Запускаем код и REPL
  11. Модули в JavaScript
  12. CommonJS Modules
  13. ES Modules
  14. Глобальные переменные
  15. Events
  16. Устройство Node.js
  17. Event Loop
  18. Таймеры
  19. Пример работы event loop
  20. Stack вызова
  21. Worker threads
  22. Измерение производительности
  23. Использование worker threads
  24. Spawn и exec
  25. Fork
  26. Упражнение - Производительность потоков
  27. Устройство V8
  28. Работа с памятью
  29. Вводное видео
  30. Обзор NPM
  31. Авторизация и профиль
  32. Разбор package.json
  33. Управление зависимостями
  34. Обзор приложения
  35. Аргументы командной строки
  36. Вывод в консоль
  37. OS и path
  38. Работа с файловой системой
  39. Взаимодействие с API
  40. Переменные окружения
  41. Обработка ошибок
  42. Упражнение - Завершение приложения
  43. Публикация пакета в NPM
  44. Npx и npm exec
  45. Вводное видео
  46. Простой http сервер
  47. Переходим на express
  48. Маршрутизация
  49. Ответы клиенту
  50. Router
  51. Промежуточные обработчики
  52. Почему TypeScript
  53. Начало работы с TypeScript
  54. Базовые типы
  55. Union типы
  56. Interfaces и Types
  57. Литеральные типы
  58. Enum
  59. Generics
  60. Классы
  61. Другие типы и возможности
  62. Обзор архитектуры
  63. Пишем класс приложения
  64. Добавляем логгер
  65. Базовый класс контроллера
  66. Упражнение - Контроллер пользователей
  67. Обработка ошибок
  68. Разбор DI и IOC
  69. Декораторы
  70. Metadata Reflection
  71. Внедряем InversifyJS
  72. Упражнение - Улучшаем DI
  73. Eslint и prettier
  74. Подключение nodemon
  75. Отладка
  76. Анализ памяти
  77. Мониторинг производительност
  78. Улучшение архитектуры
  79. Data transfer object
  80. User entity
  81. Сервис users
  82. Middleware для роутов
  83. Валидация данных
  84. Сервис конфигурации
  85. Работа с prisma
  86. Репозиторий users
  87. Упражнение - Логин пользователя
  88. Работа JWT
  89. Создание токена
  90. Middleware для проверки jwt
  91. Упражнение - Guard авторизации
  92. Виды тестирования
  93. Unit тесты
  94. Упражнение - Новые unit тесты
  95. E2e тесты
  96. Упражнение - Дописываем e2e тесты
  97. Куда двигаться дальше

Отзывы к «Node.js - с нуля, основы и построение архитектуры приложений»

Добавить отзыв

Откройте «Премиум» доступ!

Получайте новые знания в полном объеме, не ограничивайте себя :)

Подробнее