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
Viết Bình Luận
Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!
Get khoá học giá rẻ ngay trước khi bị fix.
Đánh giá của học viên
Bình luận khách hàng