Đề cương khóa học
Node.js Đặc điểm & Nguyên tắc cơ bản (So sánh với Java)
- Node.js, V8 & Phát triển phía máy chủ (Tại sao sử dụng Node.js ?)
- Chặn so với Không chặn
- Lập trình hướng sự kiện Programming
- Vòng lặp sự kiện & Mô hình Callback
- Kiến trúc Node.js
- Mô hình Module & Sandbox
- Npm
- Cơ chế phụ thuộc
- Tệp package.json
- Bên trong engine V8
- Sơ đồ bộ nhớ
- Thu gom rác
- Rò rỉ bộ nhớ
- Giám sát bộ nhớ và CPU
- Ghi nhật ký với Node.js
- Node.js Middleware
- SSL & TLS
- Node.js Phiên bản & Di chuyển
Express.js Đặc điểm & Nguyên tắc cơ bản (So sánh với đặc tả Java EE (Websphere, Tomcat))
- Cấu hình & Cài đặt ứng dụng
- Template engines
- Routing
- HTTP
- Đối tượng Request và Response
- SSL & TLS
- Xử lý lỗi
- Multithreading
- JSON
WebStorm
- Bắt đầu
- Tính năng thông minh
- Package Managers
- WebStrom & Node, Angular, Express
- Kiểm tra mã, công cụ chất lượng, profiling
- Debugging
- Unit testing
PM2
- Đóng gói & Triển khai ứng dụng
- Đóng gói & Triển khai runtime Nodejs+pm2
- Gói script Nodejs
- Kiểm tra & Chuyển đổi phiên bản Nodejs
- Vị trí & Tiêu chuẩn hệ thống tệp
- Ghi nhật ký
- Init scripts
- Chứng chỉ SSL/TLS
- Giám sát
- Dừng, khởi động, xóa, khôi phục ứng dụng
- Dừng, khởi động, khôi phục tiến trình PM2
Logging với Winston.js
- Ghi nhật ký với winston
- Transports
- Loggers
- Log levels
- Profiling
- Streaming logs
- Truy vấn logs
- Filters, Rewriters
Requirements
Người tham dự nên có kiến thức cơ bản về phát triển với Node.js và Express.js
Testimonials (5)
Friendly environment. Also, I liked one on one training. It’s very productive. I would definitely recommend it to my friends and colleagues.
Zeed - Tamkeen Technologies
Course - Building Microservices with NodeJS and React
The situation was atypical because an intensive training for developers was to be conducted with non-developers. Lukasz took up this challenge with empathy and a lot of humour. Through his intelligent and flexible manner, he was able to ensure that a concrete learning gain was achieved for everyone. I enjoyed this very much and would gladly take a seminar with Lukasz again.
Christoph - Honda Bank GmbH
Course - MERN Fullstack Development
Learned a whole lot about the topic
Zsolt Langviser - Accenture Industrial SS
Course - NestJS: Beginner to Advanced
The labs were interesting and probably the most useful learning tool to me. Anything I missed or forgot about was relearned or reinforced in the labs.
Joseph Fuerst
Course - Building Web Apps using the MEAN stack
I mostly liked the all the in code examples.