강의

멘토링

커뮤니티

Programming

/

Back-end

Phát triển máy chủ phụ trợ Node.js thế hệ tiếp theo (với Fastify & Prisma & Typescript)

Một khóa học để tìm hiểu API REST phụ trợ mới nhất của Node.js bằng cách sử dụng các khung Node.js nhanh và quản lý Prisma và Typecirpt.

(4.9) 7 đánh giá

109 học viên

Độ khó Cơ bản

Thời gian Không giới hạn

  • Indie Coder
Node.js
Node.js
TypeScript
TypeScript
Prisma
Prisma
REST API
REST API
fastify
fastify
Node.js
Node.js
TypeScript
TypeScript
Prisma
Prisma
REST API
REST API
fastify
fastify

Đánh giá từ những học viên đầu tiên

Đánh giá từ những học viên đầu tiên

4.9

5.0

청이

100% đã tham gia

Lần này tôi đã phải đưa fastify vào công việc thực tế nên đã đăng ký học khóa học này. Dù cài đặt với phiên bản mới nhất thì vẫn chạy tốt và cấu trúc cũng được thiết kế rất tốt nên rất hữu ích để tham khảo 😊😊

5.0

kwanho jo

100% đã tham gia

Đã giúp được rất nhiều, cảm ơn bạn

5.0

박혀누

53% đã tham gia

Trước đây tôi đã nghĩ đến việc tách sở thích ra sao, nhưng sau khi nghe bài giảng, tôi có cảm giác như mình đang cố tách sở thích ra và nghe một bài giảng back-end đúng nghĩa vậy! Cảm ơn bạn~~

Bạn sẽ nhận được điều này sau khi học.

  • Máy chủ phụ trợ Node.js

  • API REST

  • nhanh chóng

  • Prisma

  • Bản đánh máy

  • Xác thực JWT

Đây là khóa học về máy chủ backend NodeJs thế hệ tiếp theo.

Chúng tôi đã chuẩn bị một khóa học về REST API Node.js mới nhất sử dụng Prisma và Typescript cho khung điều khiển Fastify DB.

  • Bản đánh máy

  • Khung Fastify

  • Prisma orm

  • API REST

  • Xác thực bằng JWT

  • Triển khai trên máy chủ Ubuntu Linux

3 Kỹ năng chính được đề cập trong bài giảng

Khung Fastify

Fastify là một framework back-end tự hào với tốc độ xử lý phản hồi nhanh hơn gấp đôi so với framework phổ biến nhất là Express. Ngoài tốc độ, nó còn hỗ trợ chức năng dựa trên plugin, xác thực lược đồ JSON và xử lý bất đồng bộ bằng cú pháp async-await mới nhất, khiến nó trở thành một framework Node.js cực kỳ hiệu quả.

Prisma

Prisma hiện là công cụ ORM đáng chú ý nhất trong cộng đồng Node.js. Sử dụng ORM cho phép bạn kiểm soát cơ sở dữ liệu bằng cú pháp JavaScript, thay vì nhập trực tiếp các câu lệnh SQL không đồng nhất vào mã, cho phép phát triển hiệu quả. Một tính năng độc đáo khác của Prisma so với các ORM khác là tính năng di chuyển, cho phép bạn trực tiếp thiết kế và cập nhật các bảng cơ sở dữ liệu bằng lược đồ.

Bản đánh máy

TypeScript, được tạo ra để khắc phục những hạn chế của JavaScript kiểu động, đã trở thành ngôn ngữ cơ bản cho các nhà phát triển web. Tuy nhiên, việc áp dụng TypeScript vào các framework thực tế gặp phải nhiều rào cản. Do đó, điều quan trọng là phải trải nghiệm khả năng ứng dụng của TypeScript trong một framework thực tế ít nhất một lần.

Tìm hiểu về những điều này

Phần 1. Làm quen với TypeScript

Bạn sẽ học cú pháp TypeScript cơ bản cần thiết cho việc học. Nội dung này bao gồm cú pháp TypeScript thiết yếu, bao gồm sự khác biệt so với JavaScript truyền thống, các kiểu cơ bản, hợp nhất và kiểu chung.

Phần 2. Kiến thức cơ bản về Fastify

Bạn sẽ học những kiến thức cơ bản về cách sử dụng Fastify, bao gồm cài đặt khung Fastify và sử dụng các tuyến, móc và plugin để xử lý các yêu cầu và phản hồi.

Phần 3. Kiến thức cơ bản về Prisma

Bạn sẽ học cách đăng ký các bảng thực tế trong cơ sở dữ liệu bằng cách sử dụng Schema của Prisma và cách kiểm soát DB bằng Prisma Client.

Phần 4. Phát triển dự án Slog Backend

Bạn sẽ thiết lập môi trường phát triển cơ bản cần thiết để tạo một dịch vụ ảo có tên là Slog. Bạn sẽ tạo các bảng cơ sở dữ liệu và các thư mục cần thiết cho dịch vụ, đồng thời tìm hiểu về các công cụ như Typebox, cho phép bạn tạo các kiểu TypeScript một cách hiệu quả.

Phần 5. Dự án Slog Backend - Xác thực

Bạn sẽ tìm hiểu về các phương thức xác thực sử dụng JWT. Bạn sẽ tìm hiểu về đăng ký thành viên, đăng nhập và xác thực mã thông báo, bao gồm các chức năng làm mới quan trọng.

Tại đây, bạn cũng sẽ học cách mở rộng chức năng của fastify bằng cách sử dụng các plugin tùy chỉnh.

Mục 6. Dự án Slog Backend - Bài đăng

Chúng tôi sẽ tạo một API cho các chức năng cốt lõi nhất của SLOG, chẳng hạn như thêm, chỉnh sửa, xóa và xem danh sách bài đăng.

Phần 7. Dự án Slog Backend - Cài đặt máy chủ

Bạn sẽ tìm hiểu các quy trình cấu hình máy chủ khác nhau cần thiết cho các dịch vụ đã phát triển, bao gồm cách tạo tài liệu bằng https, Cors và Swagger. Bạn cũng sẽ học cách biên dịch nội dung đã hoàn thành thành mã JavaScript và triển khai nó lên máy chủ Ubuntu Linux thực tế.

Khóa học Slog Front-End

Nếu bạn đã hoàn thành tất cả các lớp học, tôi khuyên bạn nên tham gia khóa học front-end được tạo bằng API.

Bạn sẽ được trải nghiệm một khía cạnh hoàn toàn khác của phát triển back-end. Nhân tiện, khóa học front-end này hoàn toàn miễn phí. Cứ thoải mái tham gia nhé.

Liên kết: https://www.inflearn.com/course/svelte-rest-api-project

Bạn có thắc mắc nào không?

H. Tôi có cần phải học TypeScript trước cho dự án này không?

Có một khóa học ở đầu khóa học, nơi bạn có thể học cú pháp TypeScript cần thiết. Bất kỳ ai có kiến thức JavaScript cơ bản đều có thể dễ dàng nắm vững tài liệu này.

H. Môi trường phát triển như thế nào?

Bạn có thể học trên bất kỳ máy tính nào hỗ trợ Node.js, bao gồm Mac, Windows và Linux. Phiên bản được sử dụng trong khóa học này là Node.js phiên bản 18, vì vậy bạn có thể học bằng cách cài đặt phiên bản đó.

H. Khóa học này chỉ tập trung vào phần backend thôi phải không?

Khóa học này chủ yếu tập trung vào việc tạo REST API dưới dạng back-end. Tuy nhiên, có một khóa học miễn phí về cách tạo kết quả front-end bằng API đó. Tham khảo phần này, bạn có thể trải nghiệm quy trình full-stack, từ máy chủ back-end đến front-end.

Những điều cần lưu ý trước khi tham gia khóa học

Môi trường thực hành

  • Bạn cần cài đặt Node.js v18 phù hợp với hệ điều hành của mình, chẳng hạn như Windows, Mac hoặc Linux.

  • Cần cài đặt Visual Studio Code

Tài liệu học tập

  • Để biết liên kết đến mã nguồn được sử dụng trong bài giảng, vui lòng tham khảo ghi chú bài giảng ở cuối chương ' Tóm tắt Phần 8 '.

Kiến thức và biện pháp phòng ngừa của người chơi

  • Cơ bản về JavaScript

Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Bất cứ ai quan tâm đến Node.js

  • Bất cứ ai quan tâm đến việc phát triển máy chủ phụ trợ

  • Bất cứ ai muốn nâng cấp từ Javascript lên Typescript

Cần biết trước khi bắt đầu?

  • Javascript

Xin chào
Đây là

2,502

Học viên

66

Đánh giá

87

Trả lời

4.8

Xếp hạng

5

Các khóa học

Bắt đầu công việc phát triển web một cách nghiêm túc từ giữa những năm 2000, tôi đã và đang hoạt động với tư cách là một nhà phát triển tự do cho đến nay. Trong khoảng 5 năm trực tiếp đào tạo thực hành và hỗ trợ phát triển giải pháp Amplix BI, tôi đã có nhiều kinh nghiệm cũng như trăn trở về việc làm thế nào để truyền đạt các công nghệ mới một cách hiệu quả nhất.

Hiện tại, song song với công việc phát triển, tôi đang tìm kiếm các công nghệ mới trong lĩnh vực web có ích cho các nhà phát triển và chia sẻ chúng thông qua các bài giảng và sách.

Hiện tại) Freelancer Trước đây) Trưởng nhóm Bộ phận Giải pháp Chiến lược tại Công ty Cổ phần Bizplug Trước đây) Trưởng nhóm Phát triển Dịch vụ Weenystory tại Công ty Cổ phần Funnymonkeys youtube: https://www.youtube.com/channel/UC3cJspjF4TRTy

Hiện tại) Freelancer

Cựu Trưởng phòng Bộ phận Giải pháp Chiến lược tại Công ty Cổ phần Bizplug

Cựu Trưởng nhóm phát triển dịch vụ Winnie Story tại Công ty Cổ phần Funny Monkeys

youtube: https://www.youtube.com/channel/UC3cJspjF4TRTyD_RS0azeaw

email: freeseamew@gmail.com

blog1: https://medium.com/freeseamew

blog2: https://dev.to/freeseamew

Danh sách khóa học

Sách đã xuất bản

yes24, Kyobo Books, Aladin

Chinh phục hoàn toàn GraphQL (cùng với Fastify & Prisma & Typescript) phát triển End-server (Khóa học Full-stack học thông qua việc triển khai Kiosk ảo) Sách đã xuất bản tại yes24, Kyobo Book, Aladin

Chinh phục hoàn toàn GraphQL với phát triển Server-end (cùng Fastify & Prisma & Typescript) (Khóa học Full-stack học thông qua việc triển khai Kiosk ảo) Sách đã xuất bản tại yes24, Kyobo Books, Aladin

Chinh phục hoàn toàn GraphQL trong phát triển End-server (cùng với Fastify & Prisma & Typescript) (Khóa học Full-stack học thông qua việc triển khai kiosk ảo) Sách đã xuất bản tại yes24, Kyobo Books, Aladin

Chương trình giảng dạy

Tất cả

36 bài giảng ∙ (5giờ 19phút)

Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Tất cả

7 đánh giá

4.9

7 đánh giá

  • blueffect님의 프로필 이미지
    blueffect

    Đánh giá 2

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    Lần này tôi đã phải đưa fastify vào công việc thực tế nên đã đăng ký học khóa học này. Dù cài đặt với phiên bản mới nhất thì vẫn chạy tốt và cấu trúc cũng được thiết kế rất tốt nên rất hữu ích để tham khảo 😊😊

    • lp798074님의 프로필 이미지
      lp798074

      Đánh giá 2

      Đánh giá trung bình 5.0

      5

      100% đã tham gia

      • logicus님의 프로필 이미지
        logicus

        Đánh giá 15

        Đánh giá trung bình 4.9

        5

        100% đã tham gia

        Đã giúp được rất nhiều, cảm ơn bạn

        • hyeonu03035351님의 프로필 이미지
          hyeonu03035351

          Đánh giá 2

          Đánh giá trung bình 5.0

          5

          53% đã tham gia

          Trước đây tôi đã nghĩ đến việc tách sở thích ra sao, nhưng sau khi nghe bài giảng, tôi có cảm giác như mình đang cố tách sở thích ra và nghe một bài giảng back-end đúng nghĩa vậy! Cảm ơn bạn~~

          • holocoding
            Giảng viên

            Tôi rất vui vì bạn thấy khóa học này hữu ích. Tôi hy vọng bạn tiếp tục tận hưởng cuộc sống viết mã của mình. Cảm ơn

        • cyan1547님의 프로필 이미지
          cyan1547

          Đánh giá 2

          Đánh giá trung bình 5.0

          5

          61% đã tham gia

          911.091 ₫

          Khóa học khác của Indie Coder

          Hãy khám phá các khóa học khác của giảng viên!

          Khóa học tương tự

          Khám phá các khóa học khác trong cùng lĩnh vực!