Разработка курса «Разработчик Node.js» | OTUS
Новогодняя распродажа!
Все курсы со скидкой 30%. Торопитесь!
Подробнее

Курсы

Курсы в разработке Подготовительные курсы
+7 499 110-61-65

Разработчик Node.js

Что даст вам этот курс
5
0

Разработка серверной части приложения с использованием Node.js, Express, TypeScript, GraphQl.



Что даст вам этот курс
- Глубокие знания Node.js;
- Практические навыки создания GraphQl сервера;
- Навыки разработки через TDD;
- Использование MongoDB, Nest.js, Passport.

Node.js является самым популярным современным веб-фреймворком, который позволяет писать серверную часть приложения, используя все тот же знакомый и понятный JavaScript или TypeScript, что является несомненным плюсом для Frontend разработчиков и облегчает порог входа.

За 4 месяца вы научитесь:
- Разрабатывать бэкенд любой сложности, используя Express, Passport, Jest, MongoDB;
- Использовать и настраивать CI/CD для своего проекта;
- Встраивать Web Sockets(Socket.IO);
- Писать понятный и легкий код на TypeScript;
- Разбираться в современных фреймворках (Koa, Fastify, Restify, Next.js, Loopback);

Для кого этот курс:
- Forntend-разработчики на JS;
- Backend-разработчики, знакомые с JS;
Преподаватель
Александр Коржиков
Dev IT Engineer ING Group (Нидерланды)
Разработчик JavaScript в международной финансовой корпорации ING, главный офис которой находится в Амстердаме. Занимается проектированием и поддержкой процессов web-разработки.

8 лет опыта разработки в основном в области Front End. Большую часть карьеры программировал на JavaScript, начиная c 2010 года — в компании «Альпари». После этого работал в стартапе Comindware, в «Тинькофф Банк» (Москва), в голландской IT-компании Backbase.

Получил степень специалиста в университете по специальности «Прикладная математика и кибернетика».

Преподаватель
Александр Коржиков
Dev IT Engineer ING Group (Нидерланды)
Разработчик JavaScript в международной финансовой корпорации ING, главный офис которой находится в Амстердаме. Занимается проектированием и поддержкой процессов web-разработки.

8 лет опыта разработки в основном в области Front End. Большую часть карьеры программировал на JavaScript, начиная c 2010 года — в компании «Альпари». После этого работал в стартапе Comindware, в «Тинькофф Банк» (Москва), в голландской IT-компании Backbase.

Получил степень специалиста в университете по специальности «Прикладная математика и кибернетика».

Программа обучения
Модуль 1
Introduction
Модуль 2
Web Server(Express)
Модуль 3
Node in Production
Модуль 4
Nest.js, TypeScript, GraphQL, Apollo
Introduction
An Overview of Node Features and Infrastructure

Оценить модуль
1
0
Тема 1: Введение в Node и NPM
installing & Explore NodeJS Environment
Node Internals Overview (V8, libuv)
Hello World Example
BuiltIn Modules Overview
Hands on NPM
package.json
Understanding Scripts
Тема 2: Node Modules System
dependencies with NPM
Module Pattern Overview
Classic Implementation
AMD
CommonJS
ES Modules
Native EcmaScript Modules
Тема 3: HTTP Server
tCP/IP, Addresses, Ports
HTTP Protocol
Using fs, http BuiltIn Modules
nodemon, concurrently packages
Watching files update to reload application
HTTP Server Example
Streams API
Serve Files with Streams
Тема 4: Events, Timers, Event Loop
eventEmitter API
Using Events
Event Loop with libuv
Timers
setTimeout, setInverval
setImmediate
process.nextTick
Тема 5: Node Internals
native Modules
WASM
Conclusions
Ryan Dahl Overview
Deno
Web Server(Express)
Create an Online Courses Application in Express

Оценить модуль
2
0
Тема 1: Web Servers
web Servers:
1.Koa
2.Fastify
3.Restify
4.Next.js
5.Loopback

Hello Express!
1.Serve HTML and JSON
2.Serve Static Assets - CSS, JS, Images

Dynamic Pages with Templating
1.Advanced Templating
2.404 Pages
Тема 2: Testing in Node
intro to TDD
Jest Testing Framework(Frameworks Overview)
Tests and Assertions
Testing Asynchronous Code
Jest Setup and Teardown
Mocks Libraries(Mocks, Stubs)
Тема 3: Introduction to MongoDB
databases Overview
NoSQL
MongoDB
CRUD Document Operations
Aggregation Framework
Тема 4: REST API with MongoDB
mongoose
Making Models
Routes with Express
REST Routes - GET, POST, PUT, DELETE
Тема 5: Authentication and Security
secure Authentication and Authorisation
OAuth
passport
Sessions and Cookies
Express Middlewares
JSON Web Tokens
Тема 6: Advanced Web Server
input Validation
File Uploads
Sending Emails
Pagination and Filtering
Node in Production
Deploy Node Application to Production

Оценить модуль
3
0
Тема 1: Debug & Profile NodeJS
debug with VSCode
Log Messages
Request Identification
Errors and Error Codes
Profiling an Application
NodeJS BuiltIn Modules - async_hooks, perf_hooks, trace_events
Тема 2: Node in Production
processes, Threads - child_process, worker_threads
Cluster
Process Management with pm2
Native Process Management Tools
Тема 3: Deploy Application
cI/CD
Environment Variables
Monitoring, Prometheus
Github Actions
Heroku Deployment
Running Node in Docker Container
Тема 4: Real-Time Web Applications with Sockets
sockets Protocol - Web Sockets
Socket.io
Create Chat Popup - Chat with Customers
Share Location
Тема 5: CLI in Node with TypeScript
basic Principles
Examples - npm, git
package.json
Landscape Overview
Create CLI with oclif:
1. Configure oclif project
2. Commands, Plugins
3. Arguments & Flags
4. Effects
Nest.js, TypeScript, GraphQL, Apollo
Advanced Node Application with TypeScript
Оценить модуль
2
0
Тема 1: Nest.js
typeScript in Node
Concepts:
1.Dependency Injection;
2.Controllers, Pipes, Providers, Modules;
3.Middleware, Guards;
4.Interceptors, Custom decorators;
Nest CLI
Тема 2: GraphQL
what is GraphQL?
GraphQL Overview - Compare with REST, Pros and Cons
graphql, graphql-tools, graphql-compose
Types and Resolvers, Type Bindings
Тема 3: Apollo Server
define Schemas
Configure Apollo Server with Express, MongoDB
Apollo Client Setup
Queries from Client
Тема 4: Advanced Apollo Application Configuration with Nest.js
Оценить занятие
0
0
Опрос по программе "Разработчик Node.js"

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

Вопрос №1 из 8
Выберите один вариант ответа
Опишите свой опыт в node.js
Вопрос №2 из 8
Какой язык программирования является основным для вас?
Вопрос №3 из 8
Выберите один вариант ответа
Есть ли в программе темы, которые вам не интересны?
Вопрос №4 из 8
Выберите один вариант ответа
Оцените актуальность программы (в баллах от 1 "неактуально" до 10 "полностью актуальна")
Вопрос №5 из 8
Выберите один вариант ответа
Ваша специализация:
Вопрос №6 из 8
Телефон/телеграм для дополнительных вопросов
Вопрос №7 из 8
Удобное время для связи
Вопрос №8 из 8
Комментарии и предложения - мы всегда им рады!

Оставьте хотя бы один ответ для участия в опросе