Этот курс раскрывает внутреннее устройство Node.js и помогает понять серверную разработку как с позиции сетевых протоколов, так и через глубокое изучение JavaScript-механик. Материал подходит разработчикам любого уровня, которые хотят уверенно создавать и оптимизировать серверы на Node.js.
Что вы узнаете на курсе
Программа курса выстроена так, чтобы дать вам системное понимание серверной разработки — от сетевых основ до внутренних механизмов Node.js.
Базовые принципы серверов
Вы изучите фундаментальные элементы, которые лежат в основе коммуникации между клиентами и серверами.
HTTP — как работает протокол, структура запросов и ответов
TCP/IP — модель взаимодействия и что происходит на низком уровне
Порты и loopback — как происходит маршрутизация и тестирование
SSH — удалённая разработка, деплой и управление серверами
Node.js под капотом
Подробно разберёте механизмы JavaScript, которые лежат в основе Node.js и делают его уникальным.
Событийный цикл и его этапы
Потоки и буферы — работа с большими данными без лишних затрат ресурсов
Асинхронность и callback-паттерн
Прототипы и работа с памятью
Практические навыки, которые вы получите
Данный курс ориентирован на реальные задачи, поэтому вы не только изучите теорию, но и закрепите её на практике.
Построение собственных серверов
Вы научитесь создавать простые и модульные серверы, управлять жизненным циклом запросов, использовать middleware и обрабатывать асинхронные операции.
Оптимизация и масштабирование
После изучения внутренних механизмов Node.js вы сможете:
решать сложные performance-проблемы
правильно использовать потоки для обработки данных
строить масштабируемые архитектуры с минимальными издержками
Модульность и поддерживаемость
Вы увидите, как применять модульный паттерн и замыкания для создания чистой, гибкой и легко расширяемой серверной структуры.
Материалы курса
Для углубленного изучения доступны дополнительные материалы:
предпочитаете разбираться в технологиях на уровне механики и принципов
Результат прохождения
Освоив материал, вы сможете уверенно работать с Node.js, понимать поведение серверов изнутри и создавать оптимизированные, масштабируемые и надёжные backend-приложения.
Удален по просьбе правообладателя
Урок 1.00:02:02
Introduction
Урок 2.00:13:43
Node Overview
Урок 3.00:06:30
JavaScript, Node & The Computer
Урок 4.00:11:41
Executing JavaScript Code Review
Урок 5.00:04:32
Executing Node Code
Урок 6.00:10:04
Calling Node with JavaScript
Урок 7.00:05:13
Calling Methods in Node
Урок 8.00:03:37
Calling a Function Under the Hood
Урок 9.00:12:21
Creating a Server Under the Hood
Урок 10.00:02:26
Creating a Server Summary
Урок 11.00:08:47
Node Under the Hood Q&A
Урок 12.00:08:17
Request & Response with Node
Урок 13.00:03:15
Express Q&A
Урок 14.00:10:22
Preparing for HTTPRequestObject
Урок 15.00:08:14
Parsing HTTPRequestObject
Урок 16.00:13:02
HTTP Response in Node
Урок 17.00:05:30
HTTP Request & Response Q&A
Урок 18.00:01:04
Response Headers
Урок 19.00:02:35
Intro to Require in Node
Урок 20.00:05:34
JavaScript Node Development
Урок 21.00:06:40
Cloud Node Development
Урок 22.00:06:09
Local Node Development
Урок 23.00:06:47
Node Pair Programming Setup
Урок 24.00:07:39
Error Handling in Node
Урок 25.00:10:01
Event Handling in Node
Урок 26.00:06:11
Modifying the Node Server
Урок 27.00:09:26
Node Event Handling in Action
Урок 28.00:04:44
Introducing the File System API
Урок 29.00:08:15
Importing with fs
Урок 30.00:11:23
Reading from the File System with fs
Урок 31.00:08:47
Call Stack Introduction
Урок 32.00:07:55
File System Q&A
Урок 33.00:02:20
Introducing Node Streams
Урок 34.00:05:43
Node Streams Overview
Урок 35.00:07:06
Setting Up the Stream
Урок 36.00:11:51
Processing Data in Batches
Урок 37.00:07:29
Checking the Callback Queue
Урок 38.00:09:12
Node Streams Q&A
Урок 39.00:05:32
Introduction to Asynchronicity
Урок 40.00:10:26
Timer Queue
Урок 41.00:04:44
IO Queue
Урок 42.00:06:40
Check Queue
Урок 43.00:05:08
Event Loop Completion
Урок 44.00:02:43
Microtask & Close Queues
Урок 45.00:02:08
Priority of Queue Execution
Урок 46.00:03:51
Asynchronicity in Node Q&A
Урок 47.00:02:56
Wrapping Up
Авторы - codesmith.io, master.dev (ex FrontendMasters)
Программы Сodesmith Software Engineering Immersive наиболее успешны, когда они заставляют студентов сталкиваться с теми же техническими проблемами, с которыми сталкиваются некоторые из наиболее значительных компаний в стране, включая Google, LinkedIn и Uber. Члены Консультативного совета Codesmith обеспечивают эту постоянную проницательность и наставничество, чтобы гарантировать, что наши жители, занимающиеся программированием в BootCamp, сталкив
Master.dev — это образовательная платформа для разработчиков, которая помогает совершенствовать инженерные навыки: от изучения языков программирования и веб-разработки до работы с базами данных, облачной инфраструктурой, DevOps и искусственным интеллектом. Ранее известная как Frontend Masters, платформа расширила фокус и теперь обучает разработчиков всему спектру современной разработки ПО.
Wow, I'm watching the 15th part of the lecture and Will is painting an Incoming Message over and over again. I wonder why he needs to be repetitive. Is it a complex schema we're expected to remember?
mill9r hazartilirot
I suppose that there's an assumption the viewer lacks experience in computer science. As a result, the view starts with the big picture and then dives into detail. Moreover, the viewer can remember the material through repetition.