В мире инструментов веб‑разработки особое место занимают технологии, объединенные аббревиатурой MERN (MongoDB, Express, React, Node.js), представляющие собой комплексное решение для разработки современных веб‑приложений. Книга Владимира Дронова «Node.js, Express, MongoDB и React. 23 урока для начинающих» представляет собой полезный ресурс для тех, кто хочет освоить этот стек технологий. И еще важно — это мощная книга на 600+ страниц, а не проходная брошюрка.

Автор книги ставит своей целью сделать обучение максимально практическим и доступным. Представлено 23 урока, каждый из которых посвящен определенной теме или технологии в рамках MERN‑стека. Чтение сопровождается более чем 40 практическими упражнениями и заданиями для самостоятельной работы, что позволяет пользователю не только усваивать теоретические знания, но и сразу применять их на практике.

Спойлер для читателей: Важный вопрос — на какой уровень подготовки рассчитана книга? Отнеситесь к этому внимательно — хотя на обложке написано «Для начинающих», скорее всего, вам понадобятся начальные знания по JavaScript, и другим технологиям MERN‑стека. Можно, конечно, начать разбираться «по ходу дела», и такой вариант тоже возможен. В этом помогут подробные Приложения 1–6 в конце книги с советами по установке и настройке среды разработки для каждой рассматриваемой темы.

Содержание книги

Давайте познакомимся с оглавлением книги «Node.js, Express, MongoDB и React. 23 урока для начинающих», справа специально оставлены номера страниц, чтобы вы могли оценить объем материала по каждому уроку. Каждый урок занимает порядка 20 страниц, что говорит о тщательной проработке темы автором.

Предисловие 15
ЧАСТЬ I. НАЧАЛА ПРОГРАММИРОВАНИЯ НА NODE.JS — 21 
Урок 1. Введение в Node.js — 23 
Урок 2. Основные принципы веб‑разработки на Node.js — 58 
ЧАСТЬ II. ВЕБ‑ФРЕЙМВОРК EXPRESS — 87 
Урок 3. Введение в Express — 89 
Урок 4. Маршрутизация и контроллеры — 104 
Урок 5. Шаблоны. Шаблонизатор EJS — 121 
Урок 6. Получение данных, отправленных пользователем — 138 
Урок 7. Посредники, статические файлы и обработка ошибок — 155 
Урок 8. Валидация — 180 
Урок 9. Cookie, серверные сессии и всплывающие сообщения — 200 
Урок 10. Выгрузка файлов — 220 
Урок 11. Разграничение доступа и промисификация — 240 
ЧАСТЬ III. СУБД MONGODB. МОДЕЛИ MONGOOSE — 263 
Урок 12. СУБД MongoDB — 265 
Урок 13. Mongoose: объектные модели и их написание — 294 
Урок 14. Mongoose: запись данных — 310 
Урок 15. Mongoose: выборка данных — 324 
Урок 16. Mongoose: агрегатные вычисления и расширение моделей — 334 
ЧАСТЬ IV. ФРОНТЕНДЫ И БЭКЕНДЫ. ВЕБ‑ФРЕЙМВОРК REACT — 353 
Урок 17. Программирование бэкендов средствами Express — 355 
Урок 18. Программирование фронтендов. React: компоненты — 382 
Урок 19. React: контексты и маршрутизация — 420 
ЧАСТЬ V. ВВОД ВЕБ‑ПРИЛОЖЕНИЙ В ЭКСПЛУАТАЦИЮ — 445 
Урок 20. Повышение производительности веб‑приложений — 447 
Урок 21. Дополнительная защита веб‑приложений — 459 
Урок 22. Журналирование. Библиотека morgan — 468 
Урок 23. Ввод веб‑приложений в эксплуатацию — 477 
Заключение — 485 
ПРИЛОЖЕНИЯ — 487 
Приложение 1. Node.js: подготовка к работе — 488 
Приложение 2. Visual Studio Code: установка и использование — 494 
Приложение 3. MongoDB: установка — 552 
Приложение 4. MongoDB Shell: установка и использование — 558 
Приложение 5. MongoDB Compass: установка и использование — 561 
Приложение 6. Postman: установка и использование — 583 
Приложение 7. Описание файлового архива — 601

Автор начинает с основ программирования на Node.js, охватывая такие темы, как проекты и манифесты, установка дополнительных библиотек, а также импорт и экспорт модулей. Затем переходит к серверному веб‑фреймворку Express, рассматривая работу с запросами и ответами, маршрутизацию, использование шаблонизатора EJS, обработку пользовательских данных и статических файлов, а также вопросы валидации и сохранения файлов.

Особое внимание уделено работе с СУБД MongoDB, где читатели узнают о записи и выборке данных, фильтрации, сортировке и применении моделей Mongoose. Следующие главы посвящены разработке двухзвенных веб‑приложений, включая создание бэкендов с помощью Express и фронтендов с использованием React.

Книга также затрагивает важные аспекты повышения производительности и защищенности веб‑приложений, подробно объясняя, как защитить приложение от несанкционированного доступа, как обрабатывать ошибки и как вводить веб‑приложения в эксплуатацию.

Преимуществом книги является наличие электронного архива на сайте издательства, содержащего исходный код всех примеров, описанных в книге. Это делает обучение еще более наглядным и позволяет читателям экспериментировать с кодом, модифицировать его и видеть непосредственный результат своих действий.

Резюме для читателей

В целом, книга Владимира Дронова «Node.js, Express, MongoDB и React. 23 урока для начинающих» является отличным стартовым ресурсом для всех, кто хочет освоить разработку на стеке MERN. Благодаря понятному языку, пошаговым инструкциям и большому количеству практических заданий, читатели смогут усвоить теоретические основы каждой из технологий и попрактиковаться в их применении. Очень полезно, что автор не просто дает конструкции языка, а еще помогает поставить и настроить на компьютере среду разработки.

Используйте промокод SSPSOFT для покупки книги со скидкой 25% на сайте издательства. Это специальный промокод для читателей нашего блога.

Добавлю каплю рекламы от нашего блога, SSP SOFT приглашает на позиции системного аналитика, разработчиков на Java, React и Python, 1С, инженеров DevOps и QA — см. страницу на hh.ru

Успехов в изучении Node.js, Express, MongoDB и React!

Комментарии (7)


  1. vhlv
    26.03.2024 07:23
    +1

    Что с электронной версией книги? Написано, что нет в наличии.


    1. SSP_blog
      26.03.2024 07:23

      Издатель ответил, что электронная книга выйдет с лагом примерно в 3 месяца. Это стандартная практика для того, чтобы книгу не растащили пираты на свои ресурсы.


  1. Starina_js
    26.03.2024 07:23

    Год не указан, подскажите плиз)


    1. SSP_blog
      26.03.2024 07:23

      https://bhv.ru/pdfview/?to=view_3001_978-5-9775-1853-6.pdf
      Это введение, с указанием года выпуска - 2024.


  1. virnus
    26.03.2024 07:23
    +1

    Какая-то странная ссылка в первом абзаце: http://node.js/ .


    1. sergbe Автор
      26.03.2024 07:23

      спасибо, поправил


  1. vanelm
    26.03.2024 07:23

    Тут такое дело. Уже пошёл на сайт заказывать книгу. Но первое, то я там увидел - цитату отца-основателя на весь экран. И как-то сразу нет. Понимаю, что с топиком никак не связано, но вот так сработало. Полагаю, что цель любого инженера и создателя любых продуктов и систем в нашей отрасли - это сделать лучше жизнь окружающих. А не добиться благодарности творческих людей.