Skip to main content

Lập trình Web với NodeJS

Enrollment in this course is by invitation only

VỀ MÔN HỌC NÀY!

Xin chào tất cả các bạn !

Các bạn sinh viên thân mến, các bạn đang học môn Lập trình Web với NodeJS, thuộc hướng chuyên sâu 2: Web fullstack developer (Javascript Stack) trong chương trình Chứng chỉ Doanh Nghiệp của FUNiX.

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.

Chúc các bạn học tốt!


ĐỐ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 CỦA 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ụ.

CHUYÊN GIA THIẾT KẾ VÀ PHẢN BIỆN MÔN HỌC

THIẾT KẾ MÔN HỌC: Vũ Ngọc Trung

  • Trình độ chuyên môn: Kỹ sư CNTT đại học FPT
  • Nghề nghiệp: Full-stack BrSE
  • Nơi công tác: FPT Software Japan
  • Kinh nghiệm: Có 5 năm kinh nghiệm phát triển phần mềm và đào tạo

PHẢN BIỆN MÔN HỌC: ThS.Hoàng Như Vĩnh

  •  • Trình độ chuyên môn: Thạc sĩ Thiết kế hệ thống Công nghệ thông tin
  • • Nghề nghiệp: Giảng viên, Trưởng bộ môn Công nghệ thông tin
  • • Nơi công tác: Trường ĐH Greenwich (Việt Nam), cơ sở Đà Nẵng
  • • Kinh nghiệm: 7+ năm kinh nghiệm trong lĩnh vực giáo dục và đào tạo CNTT

FUNIX WAY

Mục đích của các chương trình học theo FUNiX Way là người học tự tin và thành thạo trong môi trường số, có thể kiếm được thu nhập bằng nghề mà mình theo học hoặc sử dụng những gì đã học được để làm tốt hơn việc hiện tại, có động lực và khả năng nâng cao tay nghề, có thể làm thành viên dự án chuyên môn và tham gia cộng đồng nghề như một thành viên có trách nhiệm.


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.


KÊNH PHẢN HỒI

FUNiX sẵn sàng đón nhận và trao đổi về mọi ý kiến góp ý, phản hồi liên quan đến học liệu qua email program@funix.edu.vn