Mô tả

Điểm đặc biệt trong khóa học này là chúng ta sẽ học theo kiểu mới, mình sẽ dạy từ dễ đến khó, tập trung vào phần thực hành dự án lớn nên khi học bạn sẽ cảm thấy thú vị hơn bao giờ hết. Những lý thuyết hàn lâm, học thuật mình đưa ra sau cùng hết. Vì mình tin rằng học những thứ này đầu tiên sẽ khá là chán và bạn cũng không hiểu hết được, nhưng để ra sau cùng thì bạn sẽ dễ hiểu hơn nhiều.

 

Chương 1: Giới thiệu về khóa học Quan trọng

Đây là chương bắt buộc các bạn phải xem, vì tại đây mình sẽ hướng dẫn các bạn cách học hiệu quả nhất có thể.

Nơi này cũng chứa thông tin về Group hỗ trợ Facebook và Telegram, Github dự án, tài liệu khóa học.

 

1 giờ

Chương 2: Ôn tập kiến thức Javascript cần thiết

Sao lúc nào Được cũng ôn tập Javascript trước khi bắt đầu học các khóa học vậy?

Có phải bạn đang định hỏi như thế phải không?

Hầu hết những bạn mua khóa học này đều là những bạn chưa đi làm hoặc đi làm dưới 1 năm, thời gian code chưa nhiều nên kỹ năng code JavaScript chưa cứng.

Mình muốn các bạn học Javascript cơ bản cũng có thể học được nên đây là chương không thể thiếu được.

Chúng ta sẽ ôn tập về Callback, Promise, Async Await cơ bản đến nâng cao

Vậy nên đừng có skip chương này nhé, kiến thức trong những video này có khi bạn đi làm 1-2 năm mới nghiệm ra được đấy.

38 phút

Chương 3: Typescript cơ bản

Có những khóa học Node.js ngoài kia dạy Node.js bằng Javascript từ đầu cho đến cuối, và chương cuối cùng họ bonus thêm về TypeScript.

Tin mình đi, cách này không hiệu quả đâu! Vì cả dự án bạn code bằng Javascript, việc bonus thêm vài video TypeScript không giúp bạn hình dung ra được cách áp dụng TypeScript vào dự án thực tế như thế nào được.

Không tin bạn cứ code lại bằng TypeScript đi, lỗi sấp mặt luôn.

Vậy nên chúng ta nên học TypeScript từ đầu luôn.

Chương này chỉ có vài chục phút thôi, nhanh, gọn, không rườm rà.

Chỉ cần chừng này thôi là đủ chiến đấu rồi.

3 giờ 57 phút

Chương 4: Git căn bản đến nâng cao

Các bạn sẽ được học cách cài đặt và sử dụng git trong thực tế. Những case như clone, push, resolve conflict, squash, merge, rebase,... sẽ được mình hướng dẫn và giải thích cực chi tiết trong chương này.

Mua khóa này là học Git thực tế từ A-Z 

16 phút

Chương 5: Kiến thức cơ bản về Node.js

Chương này mình sẽ giúp các bạn sẽ tìm hiểu những thứ cơ bản nhất về Node.js,

Node.js là gì?

Tại sao lại chọn Node.js để viết BackEnd?

So sánh Node.js với PHP, Java, Go, .Net

Cài đặt và quản lý Node.js với NVM

ES Module vs Common Module

53 phút

Chương 6: Tổng quan NPM

NPM là một trong những tinh hoa của Node.js. trong một dự án thực tế như thế nào.

Các bạn sẽ được học về cách cài đặt, cập nhật các package

Bạn cũng sẽ được học cách publish một package lên NPM để có thể sử dụng lại trong các dự án khác.

57 phút

Chương 7: Tạo server với Node.js

Một setup hoàn hảo để code Express.js TypeScript ESLint Prettier

Bộ setup này còn xịn hơn cả nhiều công ty công nghệ ở Việt Nam đấy nhé.

Vì trước đây mình có làm cho vài công ty và cũng đã đọc code BackEnd rồi nên mình biết nó như thế nào.

Các bạn có thể đem bộ setup này đi làm luôn, hoặc có thể đề xuất cho công ty mà bạn đang làm việc.

56 phút

Chương 8: Kỹ năng Debug lỗi

Đây là thứ mà nhiều khóa học ngoài kia không dạy bạn.

Nhiều bạn cứ mua khóa học này, khóa học kia, lúc học thì thấy hiểu đấy nhưng đến lúc tự làm gặp bug thì không biết tự xử lý như thế nào.

Chương này mình sẽ giải thích cho các bạn tất cả các loại lỗi trong một dự án Node.js TypeScript như: Lỗi TypeScript, ESLint, runtime Node.js

Đặc biệt là cách sử dụng công cụ Run and Debug trong VSCode để giúp các bạn debug lỗi một cách nhanh chóng và hiệu quả nhất.

1 giờ

Chương 9: Phân tích và thiết kế database bằng MongoDB

Thiếu sót của rất nhiều khóa học cũng như chương trình học ngoài kia là không dạy bạn cách thiết kế database

Trong chương này, các bạn sẽ được học về cách phân tích nghiệp vụ dự án khi nhìn vào một UI.

Từ đó, thiết kế ra một database schema phù hợp để khi dự án lớn lên thì database cũng có thể đáp ứng được

Yeah, và chúng ta sẽ dùng MongoDB để làm database cho dự án này

Lý do tại sao mình chọn MongoDB mình sẽ giải thích trong chương này luôn.

Thư viện kết nối MongoDB với Node.js mình sẽ dùng hàng chính chủ của MongoDB là MongoDB Driver

Có thể bạn đã nghe về Mongoose, nhưng tại sao mình không dùng Mongoose mà lại dùng MongoDB Driver.

Đơn giản là vì mới học thì không nên dùng những thư viện ODM như thế này, nó sẽ làm bạn không hiểu bản chất các câu lệnh truy vấn trong MongoDB

Dùng hàng chính chủ của MongoDB vẫn luôn đem lại hiệu suất tốt nhất cho dự án của bạn.

Có một fact là MongoDB Node.js Driver là thư viện MongoDB cho Node.js có số lượt download lớn nhất hiện nay.

34 giờ

Chương 10: Authentication với JWT

Chương 11: Kỹ thuật dùng Postman

Chương 12: Chức năng user

Chương 13: OAuth 2.0

Chương 14: Xử lý media

Chương 15: Tối ưu hiệu suất MongoDB

Chương 16: Chức năng Tweet

Chương 17: Chức năng Search nâng cao

Chương 18: Sử dụng dịch vụ AWS

Đây là 9 chương quan trọng nhất của khóa học, chứa đựng hầu hết logic của dự án

Trong project Twitter API này mình sẽ sử dụng:

  • Framework: Express.js
  • Ngôn ngữ: TypeScript
  • Database: NoSQL (MongoDB)
  • Authentication: JWT (access token, refresh token) & OAuth 2.0 (Google)
  • Email Service: AWS SES
  • Upload File: Server storage & AWS S3
  • File Handling: Upload and resize image, video
  • Streaming: Node.js Stream & HLS (HTTP Live Streaming)
  • Websocket: Socket.io
  • TypeODM: MongoDB Node.js Driver
  • Test API: Postman
  • Deployment: Docker & EC2 (AWS)
  • API Documentation: Swagger

Học xong 9 chương này, bạn sẽ có 1 API service hoàn chỉnh ở local 

Bao gồm các chức năng: đăng ký, đăng nhập bằng google, đăng xuất, quên mật khẩu, cập nhật hồ sơ, tối ưu ảnh upload, streaming video theo chuẩn HLS, các chức năng liên quan đến tweet...

Để deploy lên production thì mình có hẳn 1 chương Docker ở dưới nhé 

Chương 19: Websocket

Mình sẽ áp dụng công nghệ websocket, cụ thể là Socket.io để tạo ra thông báo realtime mỗi khi người dùng tương tác với tweet

Với socket.io, bạn có thể phát triển thêm tính năng cho project, vượt xa những chức năng mà mình đã dạy như là chat, video call

Chương 20: Swagger

Làm xong 1 API thì làm thế nào để demo cho nhà tuyển dụng xem?

Đây là một tool giúp bạn tự sinh ra 1 website demo API của mình, cách hoạt động khá giống như Postman

Chương 21: Docker & Deploy

Không thể để website ở local được, chúng ta cần deploy lên môi trường production

Phần này mình sẽ hướng dẫn các bạn deploy API lên một dịch vụ của Amazon Web Service là EC2, sử dụng Docker để đóng gói ứng dụng.

Tất nhiên bao gồm việc trỏ tên miền, cài đặt SSL, cấu hình Nginx, PM2...

Có sẵn

Chương 22: Quà tặng đặc biệt trị giá 230$

Đây có lẻ là bài học sâu sắc nhất mà mình từng được học. Mình đúc kết hết lại chỉ trong 16 trang PDF, nhưng một khi bạn đã thực sự hiểu những gì mình viết trong phần này... Đó chính là lúc nộp CV, phỏng vấn, deal lương không còn là vấn đề khó khăn đối với bạn nữa!

À bạn còn được tặng thêm 2 ebook về CSS của 2 tác giả nước ngoài trị giá 130$ nữa

Bạn sẽ học được gì

Một setup hoàn hảo để code Express.js

Kỹ năng Debug lỗi

Phân tích và thiết kế database bằng MongoDB

Authentication với JWT

Sử dụng dịch vụ AWS

Yêu cầu

  • Muốn trở thành một Backend Developer chuyên nghiệp
  • Học Front-End nhưng muốn học thêm Backend Node.js để trở thành Full Stack Developer trong tương lai
  • Đã học Node.js từ trước nhưng chưa biết áp dụng TypeScript hay những công nghệ như Docker, AWS vào một dự án thực tế
  • Muốn tự xây dựng một RESTful API cho dự án riêng

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.