Kmin Academy

Khoá học

BN - Lập trình back-end với NodeJS

14/09/2024
6 tuần | 18 buổi

5,940,000 VND

9,900,000 VND

Về khoá học

Nắm vững khoá học này, bạn sẽ tự tin apply bất cứ vị trí nào về back-end dev với Nodejs. Một công nghệ mới mở ra những thăng hoa trong nghề nghiệp lập trình viên back-end.

🎯 Chuẩn đầu ra

🔖 Kiến thức:

  1. Học viên có thể tự hệ thống toàn bộ kiến thức cốt lõi của Javascript, ES6/7 và NodeJS.
  2. Học viên phát triển thành công một web server hiệu năng cao, viết các API hoạt động tốt.
  3. Học viên hiểu và vận dụng tốt mô hình tương tác dữ liệu, áp dụng được MongoDB và Mongoose.
  4. Học viên hiểu mô hình socket, phát triển được ứng dụng web real-time với Socket.IO
  5. Học viên biết cách triển khai ứng dụng web trên production.

💻 Kỹ năng:

  1. Học viên có kỹ năng tự học, biết cách tra cứu tài liệu kỹ thuật.
  2. Học viên có kỹ năng phân tích bài toán, lên ý tuởng và triển khai ý tưởng bằng code.
  3. Học viên có kỹ năng kiểm soát lỗi và trình bày code theo tinh thần clean code.
  4. Học viên có kỹ năng quản lý mã nguồn với Github, sử dụng thành thạo VS Code.
  5. Học viên có kỹ năng làm việc độc lập, chủ động trong công việc.

🧠 Tư duy:

  1. Học viên có tư duy làm việc tận tâm, chỉn chu, chuyên nghiệp.
  2. Học viên có tư duy về cách hoạt động của một Web server, biết phân tích và đánh giá các giải pháp khác nhau, từ đó chọn ra giải pháp phù hợp nhất cho 1 vấn đề kỹ thuật.

👨🏼‍🎓 Thành quả của học viên

  1. Học viên hoàn thành dự án cá nhân: Thiết kế hệ thống back-end hiệu năng cao
  2. Học viên trả lời tốt các câu hỏi về Back-end, NodeJS trong cuộc phỏng vấn dành cho Thực tập sinh / Fresher Developer.

Từ khoá

Module System
File System
Command Line Args
Debugging
Asynchronous
Web Servers
API
Deployment
MongoDB
Security
Authenication
Sorting, Pagination, and Filtering
File Uploads
Sending Emails
Socket.io

Chương trình học có gì?

Khởi động

  • Cài đặt môi trường
  • Các khái niệm cơ bản về Nodejs
  • Những dòng code đầu tiên

  • Importing Node.js Core Modules
  • Importing your Own Files
  • Importing npm Modules
  • Printing in color
  • Global npm Modules and nodemon

  • Argument Parsing with Yargs
  • Storing Data with JSON
  • Adding a Note
  • Removing a Note
  • ES6 Aside: Arrow Functions
  • Refactoring to Use Arrow Functions
  • Listing Notes
  • Reading a Note

  • Debugging Node.js with Console
  • Debugging Node.js with Visual Studio Code
  • Error Messages
  • Error Tracing

  • Asynchronous Basic
  • Call Stack, Callback Queue, Event Loop
  • Making HTTP Requests
  • Customizing HTTP Requests
  • Handling Errors
  • The Callback Function
  • Callback Abstraction
  • Callback Abstraction Challenge
  • Callback Chaining
  • ES6 Aside: Object Properties Shorthand and Destructuring
  • Destructuring and Object Properties Shorthand Challenge

  • Serving up HTML and JSON
  • Serving up Static Assets
  • Serving up CSS, JS, Images and more
  • Dynamic Pages with Template Engines: Handlebars
  • Customizing the Views Directory
  • Advanced Templating
  • 404 Pages
  • Styling the Application

  • The Query String
  • Building a JSON HTTP Endpoint
  • ES6 Aside: Default Function Parameters
  • Browser HTTP Requests with Fetch/Axios
  • Creating a Search Form
  • Wiring up the User Interface

  • Joining Heroku and GitHub
  • Version Control with Git
  • Exploring Git
  • Integrating Git
  • Setting up SSH Keys
  • Pushing code to GitHub
  • Deploying Node.js to Heroku
  • New Feature Development Workflow
  • Avoiding Global Modules

  • MongoDB and NoSQL Databases. Comparing to SQL Databases.
  • Installing MongoDB
  • MongoDB Shell Basic: CRUD
  • Installing Robo3T

  • Connecting and Inserting Documents
  • Inserting Documents
  • The ObjectID
  • Querying Documents
  • Promises
  • Updating Documents
  • Deleting Documents

  • Setting up Mongoose
  • Creating a Mongoose Model
  • Data Validation and Sanitization
  • Structuring a REST API
  • Installing Postman/Insomnia.rest
  • Resource Creation Endpoints
  • Resource Reading Endpoints
  • Promise Chaining
  • Promise Chaining Challenge
  • ES6 Aside: Async/Await
  • Integrating Async/Await
  • Resource Updating Endpoints
  • Resource Deleting Endpoints
  • Separate Route Files
  • Refactoring from Promises to Async/Await Functions

  • Securely Storing Passwords
  • Logging in Users
  • JSON Web Tokens
  • Generating Authentication Tokens
  • Express Middleware
  • Accepting Authentication Tokens
  • Advance Postman/Insomnia.rest
  • Logging out
  • Hiding Private Data
  • Authenticating User Endpoints
  • The User/Task Relationship
  • Authenticating Task Enpoints
  • Cascade Delete Tasks

  • Working with Timestamps
  • Filtering Data
  • Paginating Data
  • Sorting Data

  • Adding Support for File Uploads
  • Validating File Uploads
  • Validation Challenge
  • Adding Images to User Profile
  • Serving up Files
  • Auto-Cropping and Image Formating

  • Exploring SendGrid
  • Sending Welcome and Cancelation Emails
  • Environment Variables
  • Environment Variables Pattern and dotENV
  • Creating a Production MongoDB Database
  • Heroku Deployment

  • Creating the Chat App Project
  • WebSockets
  • Getting Started with Socket.io
  • Socket.io Events
  • Socker.io Events Challenge
  • Broadcasting Events
  • Sharing Your Location
  • Event Acknowledgements
  • Form and Button States
  • Rendering Messages
  • Rendering Location Messages
  • Working with Time
  • Timestamps for Location Messages
  • Styling the Chat App
  • Join Page
  • Socker.io Rooms
  • Storing Users
  • Tracking Users Joining and Leaving
  • Sending Messages to Rooms
  • Rendering User List
  • Automatic Scrolling
  • Deploying Chat Application

  • New Feature Ideas
  • Bonus: What should I learn next?

Sản phẩm của học viên tại Kmin
Giao diện trang web thời trang: Male Fashion

Giao diện trang web thời trang: Male Fashion cho phép người dùng tìm kiếm, lọc, chấm điểm sản phẩm. Không dừng lại ở đó, khách hàng còn có thể thêm, chỉnh sửa giỏ hàng và tiến hành mua sản phẩm.

Xem thêm

Vì sao bạn nên học tại Kmin?

Lớp học hạnh phúc

Phương pháp PIB

Giảng viên chất

Hỗ trợ học viên

Và còn nữa...

🗻 Lộ trình học bài bản, thực tế

Đề cương được thiết kế tinh gọn và thực tế, dựa trên sự nghiên cứu và qua quá trình làm việc để hiểu nhu cầu tuyển dụng của doanh nghiệp. Những gì học được là những điều doanh nghiệp cần.

📲 Làm dự án giả lập

Học viên được rèn luyện kỹ năng làm việc (kỹ năng mềm và kỹ năng chuyên môn) theo quy trình làm việc chuyên nghiệp thông qua các thử thách lập trình và dự án khóa học.

👫 Lớp học như một gia đình

Lớp học chỉ tối đa 10 học viên cùng với giảng viên và các trợ giảng để đảm bảo chất lượng dạy và học. Mọi người xem nhau như một gia đình, cùng giúp đỡ nhau về đích.

Học viên nói gì về Kmin?

Trải qua các khoá học tại Kmin từ cơ bản đến nâng cao, mình tự tin hơn trong việc code cũng như có thêm nhiều động lực để học tập. Cám ơn Kmin và các thầy cô đã hỗ trợ mình rất nhiều

Xuân Yến

ĐH Bách Khoa TP.HCM

Cám ơn thầy Bảo và Kmin, vì đã giúp mình có nhiều động lực để học lập trình hơn. Sẽ ghé lại Kmin tham gia các khoá học nhiều hơn nữa trong tương lai.

Trịnh Trung Trựt

CĐ KT Cao Thắng

Học viên Kmin đang làm việc tại các doanh nghiệp

Đội ngũ giảng viên nhiệt huyết

Vũ Đình Bảo

✓ Nhà sáng lập và điều hành Kmin Academy ✓ Thạc sĩ Khoa học Máy tính ✓ Sinh viên học vượt tốt nghiệp loại giỏi trường Đại học Khoa học Tự nhiên - ĐHQG HCM ✓ Từng là Project Manager tại UNIGWORK, Kmin Technology ✓ Lĩnh vực nghiên cứu và làm việc: Data Science, Front-end, Back-end, Education

Các lớp sắp khai giảng

F1 - Front-end Engineering dành cho người mới bắt đầu

Lộ trình F1 giúp bạn từ một người chưa biết gì về lập trình trở thành một Front-end Engineer 🥇 có nền tảng tư duy lập trình vững chắc và 🥈 kỹ năng lập trình thành thạo, 🥉 sẵn sàng làm việc ngay tại doanh nghiệp ngay khi tốt nghiệp.

Các câu hỏi thường gặp

Kmin hỗ trợ tài chính bằng hình thức trả học phí theo đợt, trả góp học phí bằng thẻ tín dụng. Học bổng khoá học/lộ trình cho các trường hợp đặc biệt (hoàn cảnh khó khăn, hoặc thành tích học tập xuất sắc. Hãy gửi thư đề đạt nguyện vọng cho Kmin qua email: academy@kmin.edu.vn nhé)

Hiện tại Kmin có 3 hình thức học: offline tại cở sở quận 3, học online tại nhà qua zoom với GV, học qua bộ video.

Kmin hỗ trợ việc làm cho các học viên theo các lộ trình tại Kmin bao gồm: Front-end, Back-end, Fullstack.

Lịch học của Kmin thường diễn ra vào buổi tối các ngày trong tuần và ban ngày thứ 7, chủ nhật. Thời lượng của mỗi buổi học tuỳ hình thức học sẽ kéo dài từ 2-2.5h

Các khoá học tại Kmin đều được đạt chứng nhận và hồ sơ năng lực khi đạt các tiêu chí của khoá học.