Next.Js Super
199.000 VND
1.590.000 VND
Đầy Đủ Bài Giảng
Học Online Tiện Lợi
Kích Hoạt Nhanh 2-5 Phút
Thanh toán tự động
Được phép tải xuống

Mô tả

Full Khóa học Nextjs-super của duocmmo: https://edu.duthanhduoc.com/courses/Next.Js-Super

Trong file drive bao gồm , video, tài liệu....

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

Học NextJs 14 bằng TypeScript mới nhất hiện nay

Dự án có thể dùng để viết vào CV hoặc làm đồ án tốt nghiệp ở các trường Đại học

Cung cấp full source code FrontEnd và BackEnd

Dự án có thể mở rộng thêm tính năng, không chỉ dừng lại trong phạm vi khóa học

Không cần tốn thời gian cho việc code CSS, vì mình cung cấp template UI sẵn, chỉ cần code logic Next.js

Ngoài Next.Js thì còn được học thêm về SEO, BackEnd

Yêu cầu

  • Máy tính có kết nối mạng
  • Javascript cơ bản

Nội dung khóa học

23 chương
Thông tin group hỗ trợ
Ôn tập Callback và Promise
Ôn tập Async Await
Ôn tập Arrow Function
Ôn tập Class
Học nhanh TypeScript
Generics Typescript
Tài liệu về Git
Git là gì? Cài đặt Git trên máy tính
Git init và git config
Git status, Git add & Git commit
Tạo SSH key và Add SSH key vào Github (nếu lỗi thì đọc mô tả để fix)
Sử dụng SSH-Agent
Trick dùng nhiều tài khoản Github trên cùng một máy tính
Clone Repository bằng HTTPS và SSH
Kết nối một local repo với remote repo
Git push
Git log
Git pull và giải quyết conflict code
Thao tác với Git UI cơ bản trên VS Code
Bỏ qua file với .gitignore
README.md là gì? Viết như thế nào?
Thao tác với branch
Mẹo push code mà không cần thêm origin
Git merge và tạo pull request trên github
Hoàn tác lệnh merge
Git rebase (Và hướng dẫn fix liên quan xuất hiện editor trên terminal thay vì VS CODE)
Ưu nhược của git rebase
Hoàn tác những file ở local changes về trạng thái ban đầu
Hoàn tác những file ở khu vực Staged Changes trạng thái ban đầu
Hoàn tác những file ở khu vực commited về trạng thái ban đầu
Hoàn tác commit bằng git reset
Hoàn tác commit bằng git revert
Gộp commit với squash
Sửa message một commit đã push
Thêm thay đổi vào commit cuối cùng với amend
Git flow khi làm việc trong một team
Git stash
Node.js là gì?
Cài đặt Node.js bằng NVM
ES Module và Common Module
NPM là gì?
Cài đặt package global vs local
Cách cập nhật một hoặc nhiều package trong dự án Node.js
NPX là gì?
[Bài tập] Publish một package lên npm
Tạo server đầu tiên với Node.js
Fix lỗi xung đột port
Tạo server bằng thư viện Express.js
Setup dự án Node.js Typescript Eslint
Các kiểu lỗi trong dự án Node.js Typescript Eslint
Xử lý lỗi liên quan TypeScript
Xử lý lỗi liên quan ESLint
Xử lý lỗi liên quan Node.js
Run and Debug Node.js trên VS Code
Cơ sở dữ liệu cơ bản
So sánh SQL vs NoSQL
MongoDB cơ bản
CRUD MongoDB Compass
CRUD Mongosh
Thiết kế CSDL bằng MongoDB sao cho chuẩn
Lưu ý trước khi thiết kế database bằng MongoDB
Phân tích users collection
Phân tích refresh_tokens collection
Phân tích followers collection
Phân tích tweets collection
Phân tích bookmarks và likes collection
Phân tích hashtags collection
Mô hình hóa database bằng figma
Tài liệu design database
Routing trong Express.js
Cách đặt tên và chia thư mục
Kết nối Mongo Atlas bằng MongoDB Driver
Tạo User Schema
MVC Pattern trong Express.js
RESTful API là gì
JWT là gì
Access Token là gì
Refresh Token là gì
Giải đáp thắc mắc về JWT
Validate và Sanitize bằng Express Validator
Dùng checkSchema để valide body register
Kiểm tra email có tồn tại hay không
Tạo Access Token và Refresh Token
Error Handle trong Express.js
Tạo wrapRequestHandler để xử lý lỗi
Chuẩn hóa bộ xử lý lỗi
Khai báo mesage validation
Xử lý logic login (lưu ý đọc ghi chú)
Cập nhật logic login và config env
Acess token middleware cho logout
Refresh token middleware và logout logic
Bạn thấy thiếu route /user/refresh-token
Kỹ thuật viết script postman
Verify email
Mẹo cập nhật thời gian với $currentDate và $$NOW
Resend verify email
Forgot password
Verify forgot password token
Reset password
Get me
MongoDB Schema Validation
Code Logic VerifiedUserValidator
updateMeValidator và updateMeController
Code filterMiddleware để lọc data body
Bàn về khuyết điểm của verifiedUserValidator
Get user profile
Follow User
Unfollow user
Fix bug unique username
Change Password
Tài liệu login với google
Đăng ký Google OAuth
Demo login bằng google
Thực hiện login với google
Upload file bằng formidable
Tạo folder upload
Filter upload ảnh
Xử lý ảnh với sharp
Xử lý tham số truyền từ command
Serving static file
1 cách khác serve static file
Upload multiple image
Upload Video
Streaming Video
Fix bug header Content-Range không play được video
Refresh Token
Tìm hiểu về HLS Streaming
Encode Video sang HLS
Fix lỗi encode HLS không được
Play HLS stream trên client
Fix bug chọn resolution.width dẫn đến convert command bị sai
Xử lý encode video bằng queue
Kiểm tra status video encode
Retro chương media
Giới thiệu Index trong MongoDB
Compound Index
Index sắp xếp tăng dần và giảm dần
Compound index rồi thì có cần index từng trường hay không
Index text
Thao tác index bằng dòng lệnh
Ưu nhược điểm của index
Index các trường trong collection users
Fix bug refresh token
Index refresh_tokens vide o_status followers
Tối ưu index khi khởi động server
Bonus một số tips tối ưu MongoDB
Tweet Schema
Tạo route create tweet
Code logic createTweetValidator
Tạo tweet
Tweet schema validation
Tạo hashtags
Bookmark
Unbookmark tweet và Like
Xử lý logic tweetIdValidator
Khai báo route get tweet
So sánh req.header vs req.headers. Khai báo isUserLoggedInValidator
Code logic audienceValidator
Aggregation Pipelines
$project, $addField và $map
Dùng $size để đếm số lượng phần tử trong mảng
$filter và $eq
$add
Áp dụng aggregation vào get tweet detail
Tăng view khi get tweet
Get comments, retweet, quotes với phân trang
Tăng view cho children tweet
getTweetChildrenValidator
Fake data tự động với faker
Aggregation new feeds
Code lấy user_id mà mình follow
Code lấy tweet cho new feeds
Phân trang và tăng view cho new feeds
Phân tích tính năng search
Thiết kế route search
Phân trang search với aggregation
Fix lỗi tìm không được một số từ
encodeURIComponent trên postman
Lọc tweet có chứa image hoặc video
Search tweet từ người mà ta follow và mọi người
searchValidator
Giá cả free tier và đăng ký tài khoản AWS
AWS SES là gì? Đăng ký như thế nào
Test gửi email bắng AWS SES
Gửi email khi đăng ký thành công
Gửi email bằng template html có sẵn
Code trang verify email
Code trang forgot password
Fix bug liên quan key AWS
Tạo và kết nối S3 Bucket
Upload file lên S3
Cập nhật route Upload hình ảnh lên S3
Cập nhật route upload video lên S3
Upload nội dung hls lên s3 và dùng node.js làm proxy trung gian
Bắt đầu nhanh với websocket và socket.io
Emit sự kiện
Login nhanh trên client
Private message giữa 2 người
CSS chia người gửi và người nhận
Nhắn tin qua lại giữa 2 người
Thiết kế conversations schema
Code route get conversations
Apply API get conversations vào client chat
Cập nhật validator cho route get conversations
Code infinite scroll cho React
Debug websocket trên chrome
Middleware Server Instance
Fix lỗi disconnect trên Chrome ẩn danh
Middleware cho socket
Refactor socket server
Swagger cho Express.js REST API - Cách viết document API tối ưu nhất cho Express.js
Quản lý các biến môi trường
Quản lý nhiều file .env
Bảo mật server với helmet và cors
Giới hạn số lượng gọi request với rate limit
Flow deploy sẽ như thế nào
Cách sử dụng NODE_ENV và PM2
Hướng dẫn deploy một dự án Next.Js hoặc Node.Js lên VPS từ A-Z
Docker cho người mới bắt đầu | Dockerize server Twitter
Docker compose
Docker Hub
Github Action
Chạy docker container trên VPS
Cài ffmpeg vào docker alpine
CICD tự động deploy lên VPS bằng Github action
Cấu hình Nginx, https, trỏ domain, khởi động lại docker container khi VPS reboot
Nên học gì tiếp theo sau khóa Node.js này?
Phần quà và lời cảm ơn