4.75
(69 Рейтинг)

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. Более того, примеры кода, которые вы увидите в курсе написаны с учётом реальной практики проектирования и написания легко поддерживаемых и масштабируемых приложений.

 

Чему вы научитесь?

  • Разрабатывать приложения на NodeJS
  • Строить архитектуру масштабируемых приложений
  • Знать внутреннее устройство NodeJS и V8
  • Понимать работу Event Loop
  • Писать на TypeScript
  • Использовать Dependecy Injection
  • Писать легко поддерживаемый код
  • Интегрироваться с внешними API
  • Писать unit и e2e тесты
  • Работать с SQL базами данных через ORM
  • Анализировать производительность и утечки памяти
  • Писать свои промежуточные обработчики
  • Реализовывать авторизацию и Guard для API

Рейтинги и отзывы студентов

4.8
Всего 69 Рейтингов
5
60 Оценок
4
3 Оценки
3
4 Оценки
2
2 Оценки
1
0 Оценка
A
6 месяцев тому назад
Мало практики в плане самого express.js, так что этот курс больше для тех, кто уже имеет опыт с бек-энд разработкой но с js не работал особо, мне было очень интересно, хорошо описанны правильные паттерны, только жаль не для всех это удобно переваривать. Так что если вы уже программист, смело берите курс, не пожалеете
AD
6 месяцев тому назад
Спасибо. Обяснение хорошое.
W
6 месяцев тому назад
Скомкано говорит.
RK
7 месяцев тому назад
Этот курс точно не для начинающих, называйся этот курс искусство правильной архитектуры на ноде, и я бы поставил 5ку, но этот курс создавался для начинающих. Много вещей подаются сложно, не понятно зачем это нужно и почему так , уверен что большинство посмотревших курс не смогут об'яснить что делает половина строчек в финальном приложении. Тут не научат писать хороший код, здесь покажут свой код и скажут что так нужно, а дальше плывите сами.
IB
8 месяцев тому назад
Мега крутой курс. Автору спасибо за подробный разбор Node.js
N
8 месяцев тому назад
Мне показалось, что курс больше про архитектуру, а не про ноду. Если у вас нету базовых знаний по ноде и тайп скрипту, то, возможно, вам будет сложно. В целом узнал много нового, курс понравился. Спасибо, Антон!
RB
9 месяцев тому назад
Смотрю Антона как на ютубе, как и тут. Один из лучших лекторов однозначно. Жаль мало уделено express. Он все же еще очень актуален.
VM
10 месяцев тому назад
Это мой первый курс по ноде. В процессе изучения приостановился для прохождения тапскрипта. В общем не знаю, на сколько полно автор покрыл тему, но объяснения понятны и те инструменты, которые он показал, мне ясно для чего использовать. Понятие того что нужно, а что не особо, станет на практике.
ES
11 месяцев тому назад
Явно не с нуля!
VM
12 месяцев тому назад
Курс, в целом, весьма не плохой, но только если вы не новичок в nodejs или в разработке в целом. Если же вы новичок, то курс вам не подойдет. Слишком много теории, которая не применяется на практике. До написания первого консольного приложения надо послушать 5 часов лекций!!! Это очень много, в самом начале рассказываются глубоко детали, которые на старте можно было опустить. Есть ошибки в лекциях по теории, например, автор сказал что Stack работает по принципу FIFO, а это принцип очереди, а не стека. Stack работает по принципу LIFO. Также автор иногда в коде косячит, забывает использовать интерфейс например вместо класса, при биндинге зависимостей и т.п.
И
1 год тому назад
Курс отличный, но создалось впечатление что для прохождения нужно уже иметь базовый опыт с node(у меня он есть), но иногда понимаю что если бы смотрел полностью с нуля было бы намного сложнее вникать, советую его вторым курсом после какого нибудь совсем базового курса, это будет отличное углубление в nodejs
AK
1 год тому назад
Давайте так, курс объективно не для начинающих вообще. То что пишут с нуля -- явно не с нуля. Объяснения не особо, поэтому не особо советую новичкам. Деньги могут быть потрачены в пустую. Но отдельно спасибо за рассказ про архитектуру ноды и ее работу.
OD
1 год тому назад
Рекомендую проходить, если уже есть начальные знания ноды или опыт по бэкенду в целом. В курсе показан хороший пример архитектуры node приложения, что достаточно большой плюс, в отличие от других курсов по ноде, где все приложение на 90% пишется в одном app.js)
ZD
1 год тому назад
Купил много курсов от этого преподаватиля и все были отличные, этот не исключение.
ИН
1 год тому назад
Потому что так оценил.
Д
1 год тому назад
Я считаю, что это лучший русскоязычный онлайн курс без преподавателя, который существует на данный момент. Еще давно проходил курсы от Владилена и LearnJavaScript.ru и могу с уверенностью утверждать, что они даже рядом не стоят, особенно курс от Владилена.
В
1 год тому назад
Хочу выразить слова благодарности автору за этот курс! Преподаватель всё понятно объясняет и детально рассматривает каждое принятое архитектурное решение, особенно хорошо в курсе отражена концепция использование DI и IoC. Плюс очень красиво оформленные интерактивные презентации. Рекомендую!
МС
1 год тому назад
Сам ориентируюсь часто на оценки и комментарии, поэтому оставлю свой. Почему 2 балла? Ну во первых как я и думал, меня изначально удивляло количество времени посвящённого курсу, всего 18 часов, для сравнения я брал курс по реакту, который кажется меньше по объёму инфы, так там 30 часов. Но это только вершина айсберга. Далее, теоретическая часть в целом понятная. К этому вопросов нет. Смысла в CLI приложении я не увидел, но автору виднее. Со второй половины курса становится совсем интересно, потому что ничего не понятно, огромное количество информации умещается в уроки по 5-10-15 минут. Мало того, что идёт поток специфических англоязычных аббревиатур, которые автор предпочитает не расшифровывать, а не знакомому с ними человеку сложно под это подстроиться, так ещё и проект начинает обрастать просто каким-то диким количеством библиотек. Мы заворачиваем одни функции в другие, затем в третьи, всё от разных библиотек, что происходит вообще не понятно. Честно говоря я с 10 раздела просто поплыл и уплыл, и уже не вернулся. Пересмотр видео не помогает никак. Дальше, входные требования к курсу сильно занижены. Моё мнение, как человека, который никогда не работал с тайпскриптом, но хорошо знает JS - без знаний тайпскрипта делать нечего вообще, те 2 часа, в которые Антон пытается засунуть побольше тайпскрипта не помогают, нужна практика, много практики, без неё эти теоретические знания быстро выветриваются, мало того, что надо держать в голове всё то новое, что приходит с бесконечным количеством новых библиотек, так ещё и тайпскрипт на полную катушку используется. Моё мнение - знание тайпскрипта для курса обязательно, хотя бы владения базовыми вещами на хорошем уровне. По поводу курса, я прошёл уже много разных курсов и не только на юдеми, так вот в данном курсе у меня сложилось чёткое ощущение, что порог вхождения по Node.js тоже нужен, объясню почему. В курсе практически нет примитива, сразу очень быстро мы переходим на слоёную архитектуру и начинаем обрастать кучей библиотек и файлов. И момент на котором получается понять саму базовую суть, как это всё работает, почему-то отсутствует. Как по мне, этот курс бы подошёл тем, кто уже неплохо разбирается в ноде, но хотел бы упорядочить свои знания и углубиться в архитектуру. А тут мы ныряем в архитектуру практически сразу после теории и получается из огня да сразу в полымя. Моё мнение, что для прохождения курса нужен опыт с Node.js, хотя бы минимальный, этот курс больше поможет именно с упорядочиванием знаний и получением опыта с архитектурой. Сам курс построен так, как будто один Node.js разраб рассказывает другому о проекте. Очень быстрые переходы и огромное количество терминологии. Всякие Middleware, Mock и прочая куча неизвестных терминов, которые никак не объясняются, но за то обильно присутствуют в курсе. По поводу проекта: за курс сделано консольное приложение и некое подобие проекта в котором есть заготовка для авторизации. Некоторая часть из того, что показывалась в теории на практике не использовалась (например worker threads, spawn/exec и т.д.). Взаимодействия с фронтом в курсе никакого, я вообще не понял, как будет работать обычный фронт не на ngingx/apache с php а например на Node.js, это вообще возможно? Как обрабатывать какие-то функции под капотом типа ajax запросов с фронта и прочего. В курсе всё было показано с позиции посылки API запросов через приложение для приложения авторизации. Как это всё работает с браузером вообще не понятно, я бы например хотел бы попробовать посадить сайт не на php(apache), а на node.js, но из курса так и не понял, а возможно ли вообще это или нет. Моё мнение, что автор курса очень хорошо разбирается в предмете (это бесспорно), но вот преподать его новичкам не может, прямо ощущается, что опыта преподавания или менторинга не было (могу ошибаться, но моё мнение такое, на основе курсов от других преподавателей ). После такого курса, мне кажется что Нода это просто какой-то нереальный монстр комбайн, для которого надо знать ещё в придачу несколько десятков библиотек и всю эту архитектуру. Честно говоря после прохождения курса отпало желание дальше заниматься Нодой, ибо ощущаешь себя умственно отсталым. Хотя например курс Реакта с Редаксом был предельно понятен. Брал ещё по скидке курс по Nest.js но думаю, что смысла смотреть нет. Я просто ноду не вывез, а смотреть фреймворк для ноды вообще бессмысленно. После такого вообще не хочется Ноду дальше учить. PHP в этом плане в разы проще, минимум сторонних библиотек, не такая сложная архитектура, всё предельно понятно. Не знаю, мне кажется что курс базовых основ Ноды про которые вначале говорит автор курса должен быть таким (моё видение): - Курс без тайпскрипта. - Минимум архитектуры и сторонних плагинов, для понимания базовых процессов в ноде. - Какое-то приложение на беке в связке с фронтом, чтобы было понятно как это работает. Ну и побольше практических задач. А потом уже, когда с этим можно будет освоиться, уже проходить этот курс, где идёт упор на архитектуру, строгое типизирование и прочее. У меня всё, надеюсь кому-то поможет.
IB
2 года тому назад
Хороший курс !
AA
2 года тому назад
очень сильный курс. Теория + практика

Онлайн курсы в категории Разработка

Популярные


Все курсы в категории Разработка


Хотите получать push-уведомления обо всех важных событиях?

Booh.ru
Logo
Корзина