Hotline: 0919 365 363; Email: daotao@r2s.edu.vn

90 giờ học để trở thành NodeJS Back-end Developer​

90 giờ học để trở thành NodeJS Back-end Developer​

Back-end là gì?

Back-end là một phần của website hoặc ứng dụng mà người dùng không thể nhìn thấy và tương tác. Có thể cho rằng Back-end giống như bộ não của con người. Nó xử lý những yêu cầu, câu lệnh và lựa chọn thông tin chính xác để hiển thị lên màn hình.

Back-end của bất kỳ website nào cũng được cấu thành từ 3 thành phần là máy chủ, ứng dụng và cơ sở dữ liệu. Nhờ có nó mà website hoạt động hiệu quả, cung cấp thông tin chính xác với tốc độ nhanh cho người dùng.

Sự khác nhau giữa Front-end và Back-end

Một khái niệm tương phản với Back-end đó chính là Front-end. Nếu Back-end là phần chìm thì Front-end chính là phần nổi của tảng băng trôi. Cụ thể hơn, Front-end là phần hiển thị ra bên ngoài giao diện và tương tác với người dùng. Vì vậy, nó chú trọng vào mặt trực quan, thẩm mỹ và bố cục dễ sử dụng.

Trong khi đó Back-end là những công việc liên quan đến phần cơ sở dữ liệu lưu trữ bên trong để hiển thị cho máy chủ. Chức năng chính là lưu trữ dữ liệu, xử lý nghiệp vụ.

Tìm hiểu vị trí lập trình viên Back-end

Là những người chịu trách nhiệm xử lý cơ sở dữ liệu, nghiệp vụ phía máy chủ. Các lập trình viên Back-end thường làm việc cùng là bộ phận Front-end để hoàn thiện một website hoặc ứng dụng. Giữa Front-end và back-end sẽ trao đổi dữ liệu thông qua API. Front-end gửi yêu cầu, back-end nhận yêu cầu, xử lý và trả về kết quả dạng JSON.

Tuy công việc của Back-end không thể thấy trực quan nhưng lại đóng góp một phần quan trọng, vì nếu thiếu nó thì ứng dụng và website không thể vận hành được. Vị trí này càng quan trọng đối với các công ty công nghệ hoặc thương mại điện tử – công ty chú trọng đến website và ứng dụng để khách hàng mua sắm trực tuyến.

NodeJS là gì?

NodeJS là một môi trường thực thi nguồn mở, đa nền tảng để chạy code JavaScript ở phía server. Nghĩa là

  • Node.JS là môi trường thực thi (runtime environment) để chạy code JavaScript, chứ không phải là một ngôn ngữ lập trình hay framework.
  • Đa nền tảng, tức là có thể chạy ở nhiều OS khác nhau như Linux, Windows, MacOS…

Trước đây, JavaScript thường chỉ được dùng ở phía client, nó được các lập trình viên nhúng vào mã HTML sau đó được chạy bởi JavaScript engine tích hợp trong trình duyệt web. Giờ đây với sự xuất hiện của Node.js, code JavaScript đã có thể chạy ở phía server, tạo ra các nội dung web động trước khi gửi về trình duyệt. Và như vậy, JavaScript đã có mặt ở khắp mọi nơi, từ frontend cho tới backend. Chỉ với một ngôn ngữ duy nhất, Các lập trình viên đã trở thành một lập trình viên Full-stack. Việc xây dựng một hệ thống web cũng trở nên dễ dàng hơn, bởi vì team frontend và team backend giờ đây đã có thể “nói chuyện” với nhau qua cùng một ngôn ngữ.

Chương trình học

Bao gồm 3 phần với tổng thời gian 90 giờ, học trong 10 tuần (2.5 tháng)

Mô-đun #1: TypeScript

Học lập trình TypeScript trong 6 buổi

Các kiến thức và kỹ năng bạn sẽ được học:

  1. Giới thiệu GIT và các thao tác thông dụng

  2. Giới thiệu về ngôn ngữ TypeScript và các kiến thức cơ bản về TypeScript
  3. Các nội dung liên quan về hướng đối tượng sử dụng ngôn ngữ TypeScript

Mô-đun #2: NodeJS

Học lập trình NodeJS trong 18 buổi

Các kiến thức và kỹ năng bạn sẽ được học:

  1. Giới thiệu về NodeJS và các thao tác cơ bản về NodeJS.
  2. Giới thiệu về các Modules trong NodeJS và cách sử dụng NPM
  3. Giới thiệu cách tạo Web Server sử dụng NodeJS
  4. Các thao tác cơ bản về File
  5. Làm việc với sự kiện sử dụng lớp Emitter
  6. Giới thiệu về framework NestJS, tạo project và các kiến thức cơ bản
  7. Giới thiệu cách cấu hình và tạo các Routes
  8. Làm việc với cơ sở dữ liệu
  9. Tạo các API cơ bản
  10. Các thao tác về xác thực người dùng
  11. Kiểm tra dữ liệu đầu vào
  12. Xử lý phân trang và tìm kiếm phía server
  13. Các xử lý liên quan về upload files
  14. Giới thiệu về GraphQL và xây dựng GraphQL API
  15. Cách build production cho 1 dự án NodeJS

Mô-đun #3: Mock Project

Học làm dự án trong 6 buổi

Các hoạt động trong dự án:

  1. Nhận tài liệu đặc tả yêu cầu
  2. Phân chia nhóm và danh sách công việc
  3. Lập trình, báo cáo tiến độ, quản lý source code với Git
  4. Demo sản phẩm

5 lý do bạn nên tham gia khóa này

Về chúng tôi

Công ty Cổ phần R2S

R2S hoạt động chính trong những lĩnh vực phát triển phần mềm, tư vấn giải pháp công nghệ thông tin và huấn luyện nguồn nhân lực cho doanh nghiệp. Chúng tôi luôn cố gắng hành động để thành công; thành công của khách hàng là thành công của chúng tôi

  1. R2S nhận phát triển phần mềm theo đơn đặt hàng từ khách hàng cá nhân, doanh nghiệp trong và ngoài nước
  2. Với những dự án này, học viên thử việc có thể được nhận lương ngay trong thời gian thử việc; Và hơn hết các bạn có thể sẽ trở thành đội ngũ phát triển phần mềm của công ty
  3. Tạo ra một môi trường để những bạn sinh viên mới ra trường hoặc chuẩn bị ra trường chưa có kinh nghiệm thực tế được trải nghiệm từ đó có thể làm việc được tại doanh nghiệp mà không cần phải đào tạo thêm hoặc nếu có thì chỉ đào tạo phần đặc thù của từng doanh nghiệp

Liên hệ tư vấn 1-1 miễn phí

Đăng ký học ngay hôm nay

    Alert: You are not allowed to copy content or view source !!