Thông tin chung
Nếu bạn đã học các công nghệ web chắc hẳn đã quen thuộc với HTML/CSS/Javascript thì môn học NodeJS này sẽ là một bước phát triển tiếp theo giúp bạn nâng cấp khả năng phát triển web. NodeJS có thể hiểu như môi trường hay nền tảng giúp phát triển ứng dụng phía server hay back-end, để có thể phục vụ các yêu cầu từ các trang web phía client hay front-end, tạo thành một ứng dụng web hoàn chỉnh, mà phổ biến nhất là loại SPA.
Đối tượng tham gia
Những người muốn trang bị thêm nhiều công cụ để việc phát triển web chất lượng và hiệu suất hơn.
Những người muốn tìm hiểu, học thêm kiến thức lập trình back end và rèn luyện kỹ năng lập trình NodeJS
Các học viên tham gia đào tạo trong chương trình Chứng chỉ Doanh Nghiệp
Mục tiêu môn học
Sau khi học xong môn này, học viên sẽ đạt được các chuẩn kiến thức, kỹ năng đầu ra như sau:
Trình bày được một web app thông thường sẽ hoạt động thế nào.
Trình bày được hiểu biết về Request và Response.
Trình bày được cơ chế hoạt động của event loop và event listener trong việc xử lý sự kiện xảy ra.
Tạo được một Web server sử dụng node.js, sử dụng được một số module cơ bản của Node.
Trình bày được định nghĩa / tính chất, nêu được các ví dụ sử dụng Clean Code.
Sử dụng các công cụ debug Node.JS trong VSCode.
Trình bày được Express.js là gì.
Thực hành được với middleware, request, response và routing trong Express.js.
Thực hành được trả về HTML page (file) trong Express.js.
Trình bày được cách quản lý data (không sử dụng database).
Trình bày được Templating Engine là gì, thực hành được Render nội dung động.
Tự viết được thiết kế phần mềm ở mức cơ bản theo template và hướng dẫn được cung cấp.
Trình bày được MVC là gì.
Thực hành được truyền tham số thông qua route, query.
Trình bày được hướng để mở rộng và làm việc với model.
Phân biệt được SQL và NoSQL. Thực hành được sử dụng SQL, NoSQL trong ứng dụng Node.js.
Thực hành được sử dụng MongoDB với Mongoose.
Trình bày được cách sử dụng, các tính năng Cookie / Session.
Trình bày được làm thế nào để đăng nhập và duy trì đăng nhập, bảo mật hệ thống cơ bản thông qua sử dụng xác thực.
Trình bày được tại sao lại cần validate và thực hành được validate.
Trình bày được phân loại lỗi, thực hành được kiểm soát lỗi.
Thực hành được tải file lên server và tải file về client.
Trình bày được cơ chế để phân trang.
Phân biệt và hiểu ý nghĩa sử dụng của hàm callback và promise, Async/await.
Trải nghiệm học tập
Môn học sẽ có 3 học phần, bao gồm 10 bài học. Mỗi bài sẽ có một chuỗi video, yêu cầu học viên xem và thực hành theo rồi trả lời quiz. Ở học phần thứ hai và thứ ba, học viên sẽ được yêu cầu làm bài tập lớn (assigment) để kiểm nghiệm những kiến thức đã được học. Cả hai bài tập lớn này đều sẽ được mentor phỏng vấn review, hãy chuẩn bị thật tốt để nhận được nhiều kiến thức nhất.
Trong thời gian học (dự kiến là 6 tuần), việc phân bổ tuần học là rất quan trọng. Nếu các bạn có bất cứ câu hỏi nào hãy kết nối với Mentor để được giải đáp.
Đặc điểm môn học
Lập trình web với NodeJS là môn học hướng dẫn tạo ra một ứng dụng web xử lý cả việc hiển thị giao diện giao tiếp với người dùng và giao tiếp với cơ sở dữ liệu (hay các thành phần khác có trong hệ thống), vừa xử lý luồng, logic dựa trên nghiệp vụ
Nguồn học liệu
Khóa học MOOC này được cung cấp trên nền tảng Udemy. Đây là nền tảng cung cấp các khóa học trực tuyến đại chúng mở được đánh giá rất cao trong các nền tảng MOOC.
Việc liệt kê nguồn dưới đây không nhất thiết hàm ý rằng FUNiX có sự hợp tác chính thức với chủ sở hữu của nguồn: NodeJS – The Complete Guide (MVC, REST APIs, GraphQL, Deno) của Udemy.