В мире инструментов веб‑разработки особое место занимают технологии, объединенные аббревиатурой 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)
Starina_js
26.03.2024 07:23Год не указан, подскажите плиз)
SSP_blog
26.03.2024 07:23https://bhv.ru/pdfview/?to=view_3001_978-5-9775-1853-6.pdf
Это введение, с указанием года выпуска - 2024.
vanelm
26.03.2024 07:23Тут такое дело. Уже пошёл на сайт заказывать книгу. Но первое, то я там увидел - цитату отца-основателя на весь экран. И как-то сразу нет. Понимаю, что с топиком никак не связано, но вот так сработало. Полагаю, что цель любого инженера и создателя любых продуктов и систем в нашей отрасли - это сделать лучше жизнь окружающих. А не добиться благодарности творческих людей.
vhlv
Что с электронной версией книги? Написано, что нет в наличии.
SSP_blog
Издатель ответил, что электронная книга выйдет с лагом примерно в 3 месяца. Это стандартная практика для того, чтобы книгу не растащили пираты на свои ресурсы.