Що нового?

Придбаний Курс по Node.js новая версия 2024 года с Nest.js и GraphQL [learn.javascript.ru] [Сергей Зеленов]

Інформація про покупку
Тип покупки: Складчина
Ціна: 24700 ГРН
Учасників: 0 з 3
Організатор: Відсутній
Статус: Набір учасників
Внесок: 8562.7 ГРН
0%
Основний список
Резервний список

Gadzhi

Модератор
Курс по Node.js новая версия 2024 года с Nest.js и GraphQL [learn.javascript.ru] [Сергей Зеленов]



Программа предварительная, курс в процессе большого обновления!

Вы можете запросить уведомление об открытии записи, она планируется в сентябре 2024.

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

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

Кроме JavaScript, в курсе также рассматривается TypeScript, который помогает делать код более надёжным и понятным.

В рамках курса вы получите не только теоретические знания, но и практические навыки, необходимые для создания современных серверных приложений.

Как организовано обучение?


Курс идёт примерно 1.5 месяца.

До начала обучения: вводные материалы по основам Node.js.

Мы также будем использовать систему Git/GitHub для обмена исходным кодом, так делает большинство проектов. Для тех, кому это в новинку - дадим крэш-курс и поможем разобраться.​

Онлайн-занятия с преподавателем 2 раза в неделю
Занятие проходит в формате вебинара. Запись занятия доступна через 15 минут после окончания. Вы также сохраняете доступ к записям после окончания курса.​

Домашние задания, обратная связь по ним
Ваши решения присылаете преподавателю, он проверяет качество кода, использование правильных приёмов проектирования, даёт обратную связь.​

Чат
Между занятиями доступен групповой чат для общения и вопросов преподавателю.​

Курсовой проект
Большую часть кода для проекта пишете вы, проект разместим в интернете.​

Результат
Вы хорошо разбираетесь в устройстве Node.js, разрабатываете и отлаживаете программы на нём.​

Вы знаете, как создать и запустить проект любого размера, чтобы он стабильно работал, не падал, корректно отрабатывал при ошибках.

Вы можете разработать современный веб-сервис на Node.js с использованием самого последнего стандарта JavaScript и фреймворков.​

Сертификат
По окончанию курсов вы получаете сертификат в электронном виде на русском и английском языках.

Хотя сертификатам в нашей профессии обычно не придают значения. Главное - знания и умения, которые вы получите, если будете полноценно участвовать в курсе.​

До начала обучения: вводные материалы по основам Node.js.

Мы также будем использовать систему Git/GitHub для обмена исходным кодом, так делает большинство проектов. Для тех, кому это в новинку - дадим крэш-курс и поможем разобраться.​

Фреймворк NestJS
Этот модуль посвящен изучению основных концепций и архитектуры одного из самых популярных фреймворков – NestJS.​

Внедрение зависимостей и провайдеры
Разберем очень важную концепцию – систему внедрения зависимостей, а также ее конкретную реализацию в NestJS, изучив, как создавать и управлять провайдерами для построения модульных и тестируемых приложений.​

Построение модульных приложений
Научимся организовывать приложение в виде функциональных модулей, с упором на разделение ответственности (еще один из основополагаюших принципов SOLID) масштабируемости.​

Продвинутая маршрутизация и middleware
Рассмотрим продвинутые техники маршрутизации, включая динамические ссылки, обеспечение безопасности доступа к данным и использование промежуточного ПО для обработки запросов.​

Интеграция баз данных с TypeORM
Базы данных играют ключевую роль в большинстве современных приложений, рассмотрим Object-Relational Mapping (ORM) и Object-Document Mapping (ODM), а также преимущества их использования в разработке.​

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

Аутентификация и авторизация
Определим понятие стратегии аутентификации, включая JWT, OAuth2, а также научимся управлять доступами на основе ролей (например "админ" или "гость") с использованием встроенных механизмов и декораторов.​

Обработка ошибок и логирование
Разработаем комплексный подход к обработке ошибок и логированию, используя глобальные фильтры, перехватчики и библиотеки логирования, такие как Winston и Bunyan.​

Тестирование приложений
Навыки тестирования крайне важны для создания приложений "следующего уровня" – научимся писать надежные юнит-тесты, интеграционные и end-to-end тесты с использованием Jest и Supertest.​

Работа с GraphQL
Научимся разрабатывать и интегрировать GraphQL, включая проектирование схем, создание резолверов и оптимизацию производительности с помощью загрузчиков данных.​

Микросервисная архитектура
Возможности микросервисов в современных системах поистине безграничны, мы научимся их проектировать, создавать, развертывать и конечно управлять распределенными системами с использованием модулей для микросервисов.​

Развертывание и масштабирование приложений
Разумеется написание кода – это лишь часть процесса разработки приложения. В этом модуле мы с вами овладеем процессом развертывания приложений, включая создание CI/CD конвейеров, контейнеризацию с Docker, а также стратегиями масштабирования на облачных платформах, таких как Yandex Cloud, AWS и прочих.​

Дополнительное занятие
Несмотря на то, что курс является полным и покрывает все основные темы, касающиеся разработки и запуска веб-приложений на Node.js - всё равно есть темы, которые не вошли в программу курса, но обсудить их хочется.​

Это занятие отведено специально для них и строится целиком и полностью на ваших вопросах. Можем обсудить как чисто технические вопросы, например преимущества и недостатки микросервисной архитектуры или отличия протокола REST от GraphQL, так и нетехнические - например, из каких источников можно получать новую информацию.​

Предварительные требования:
  • Знание современного JavaScript, классов, асинхронных функций, работы с HTTP API.
  • Понимание браузерного JavaScript/HTML/CSS (однако клиентский код писать не понадобится, этот курс про серверный JS).
  • Интернет 256kb/s или быстрее для видео.
Преподаватель:

Сергей Зеленов
Ведёт курс с 28 июня 2016
Автор курса по Node.js и автоматизированного задачника. Профессионально разрабатываю веб-приложения с 2009 года, с 2013 — с использованием Node.js. Со-основатель и технический директор компании Recova, создающей систему хранения и обработки больших данных для машинного обучения. С 2015 года разрабатываю платформу learn.javascript.ru: локализация движка, мультиязычный поиск, автоматизированная проверка задач. Обучаю фундаментальным вещам и созданию архитектурно грамотного, качественного и тестируемого кода.

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

Цена 24700 руб.
https://learn.javascript.ru/courses/nodejs

 
Угорі