Outlecture
Home
About
Technology
Design
Video
Contact
Official
Outlecture
Home
About
Technology
Design
Video
Contact
Twitter Official
  • Home
  • Technology

NestJS のおすすめの教材6選! 【 2023年3月 最新版】

更新日:2023年3月11日

こちらは、独学で NestJS を学ぼうとしている初学者の方に最適な学習講座を紹介するページです。

目次

1. 本ページの説明

1. 本ページの説明

NestJS を独学で学ぶ上でおすすめの講座を動画プラットフォームから合計6選紹介します。

NestJS とは

NestJSは、 ExpressをベースとしたNode.jsのバックエンド開発フレームワークで、アプリケーション構造はAngularに大きく影響を受けています。NestJSは、 TypeScriptで構築されたフレームワークであり、TypeScriptを完全サポートしています。フロントエンドをTypeScriptで開発することが主流となってきた昨今、バックエンドもTypeScriptで開発できるNestJSは注目を集めています。

本サイト「Outlecture(アウトレクチャー)」は講座の評価、情報の鮮度、購入者や視聴者数、直近の数値上昇率などを全てバランスよく採点し、ユーザーにとって最適な講座のみ抜粋できるよう独自のアルゴリズムで評価を行っています。

また、各動画プラットフォームもそれぞれ特徴があり、「こういう状況の方にはこちらの方が良い」というユースケースも合わせて説明していきます。

NestJSをこれから学ぼうとしているみなさまのご参考にしていただければ幸いです。

2. Udemy おすすめ講座3選

Outlectureで厳選したおすすめのUdemy講座3選はこちらです。

コース名 平均評価 総購入者数 先月の購入者数
(2023年2月)
コースレベル コース時間 作成日 更新日 料金

NestJS + Next.js によるフルスタックWeb開発

thumbnail
4.43 1,052 82 初級 3 時間 46 分 2022年7月28日 2023年2月25日 ¥27,800

NestJS入門 TypeScriptではじめるサーバーサイド開発

thumbnail
4.39 1,258 72 初級〜上級 4 時間 30 分 2020年12月26日 2022年12月1日 ¥3,000

NestJS × Reactで学ぶフルスタックGraphQLアプリケーション開発

thumbnail
4.55 103 55 中級 7 時間 40 分 2022年11月21日 2023年2月19日 ¥10,000

Udemy(ユーデミー)は、アメリカ・シリコンバレー発祥のユニコーン企業で、世界最大級のオンライン学習プラットフォームを運営しています。

Udemyの特徴は、

  • 15.5万以上(※海外講座含む)の豊富な講座を提供している
  • 講師陣の多くが世界最先端の現場で活躍されている
  • 1講座あたり数千~数万円で、キャンペーン時は70~90%OFFとなる良心的な値段
  • 講座は1度購入すれば視聴期限なく受講でき、30日返金保証もついている
  • 講座は0.5~2倍の変速機能を備え、自分のペースで学習することができ、専用アプリを使えばスマホからでもオフライン環境で受講可能
  • 講師に直接掲示板から質問ができるため、疑問を解決し自学自習をサポートしてくれる

等があげられます。

Outlectureの管理メンバーは、ソフトウェアエンジニアやクリエイター、webデザイナーが現役で活躍しています。私たちは初めて触るプログラミング言語やプロダクトの多くはUdemyの受講からキャッチアップをはじめています。
私たちの体験談として、Udemyの講座の質は非常に高いと感じています。講師陣が世界最先端で活躍している方々ばかりで、最先端の知識や現場でのノウハウを丁寧にわかりやすく教えてくれます。試験で使う知識ではなく、実際の現場・案件で使う知識と技術を習得することができます。

Udemyの講座は、実際の現場で活用したい方や自己学習を始めたい方に特におすすめです。一度購入すれば、視聴期限がなく、30日間の返金保証もあるため、安心して学びを始めることができます。

こんな方におすすめ

  • 実案件でNestJSを使用する
  • 現役の(世界)トップ戦線で活躍している方のノウハウを学びたい
  • サブスクリプションの加入に抵抗のある
  • ITの基礎的な知識がある

各講座の詳細は以下に記載します。


NestJS + Next.js によるフルスタックWeb開発

Dependency Injection, Prisma, Postgres, Cookie based JWT, CSRF token

thumbnail
平均評価
4.43
総購入者数
1,052
先月の購入者数
(2023年2月)
82
コースレベル
初級
コース時間
3 時間 46 分
作成日
2022年7月28日
更新日
2023年2月25日
料金
¥27,800

NestJSは、ExpressをベースとしたNode.jsのバックエンド開発フレームワークであり、依存性注入を始めとしたモジュールの疎結合を実現する優れたアーキテクチャを導入しているため、誰でも保守性が高くスケーラブルで高品質なバックエンドアプリケーション開発を行うことが可能になります。

本コースでは、NestJSを使用したREST API開発手法及び、フロントエンドフレームワークであるNext.jsとの連携手法について学習します。


  • Controller, Service, Module

  • DI (Dependency Injection)

  • DTO (Data Transfer Object)

  • class-validator

  • Prisma (ORM)  with Postgres (Docker)

  • Cookie based JWT

  • HttpOnly, SameSite, Secure property

  • CSRF token

  • CORS

  • Deploy to Render or Heroku *Heroku無償プラン廃止に伴い, Render無償プランでのDeploy方法を追加済み

  • Integration of NestJS and Next.js

  • Mantine UI

  • State management by @tanstack/react-query + zustand

  • Deploy to Vercel

  1. Introduction
  2. Overview
  3. Node version
  4. REST API by NestJS
  5. GitHub repo
  6. Create NestJS project
  7. DI (Dependency Injection)
  8. Prisma with Postgres (Docker)
  9. Module・Controller・Service
  10. Prisma Service
  11. Authentication Strategy
  12. AuthService + AuthController
  13. [補足] custom.d.ts
  14. JWT strategy + User Service/Controller
  15. Todo Service + Controller
  16. CSRF Token
  17. Integration of Next.js and NestJS
  18. GitHub repo
  19. create-next-app
  20. Authentication page
  21. useQuery
  22. useMutation
  23. Todo functionality
  24. Deploy NestJS to Render
  25. Deploy Nextjs to Vercel
  26. 更に学びたい人向け
  27. ボーナスレクチャー
NestJS入門 TypeScriptではじめるサーバーサイド開発

Node.js上で動作するバックエンドフレームワークであるNestJSを短期集中でしっかりマスターしよう!

thumbnail
平均評価
4.39
総購入者数
1,258
先月の購入者数
(2023年2月)
72
コースレベル
初級〜上級
コース時間
4 時間 30 分
作成日
2020年12月26日
更新日
2022年12月1日
料金
¥3,000

Node.js上で動作するバックエンドフレームワークであるNestJSの入門コースです。

NestJSでの開発経験がない方でも理解できるよう基本から解説しています。


基本的な内容だけではなく、データベースやセキュリティ、テストなども取り扱い、実際の現場でそのまま使えるようなコースとなっています。

  1. イントロダクション
  2. コースの紹介
  3. コースの進め方
  4. Node.jsのインストール
  5. Nest CLIのインストール
  6. Visual Studio Codeのインストール
  7. Postmanのインストール
  8. NestJSの基本
  9. NestJSの概要
  10. プロジェクトの新規作成
  11. NestJSプロジェクトの基本構造
  12. NestJSのアーキテクチャ
  13. モジュール
  14. 商品モジュールの作成
  15. コントローラー
  16. 商品コントローラーの作成
  17. サービスとDependency Injection
  18. 商品サービスの作成
  19. 商品モデルの作成
  20. CRUD機能の実装(Create)
  21. CRUD機能の実装(Readその1)
  22. CRUD機能の実装(Readその2)
  23. CRUD機能の実装(Update)
  24. CRUD機能の実装(Delete)
  25. ソースコードとリンク
  26. バリデーションと例外処理
  27. DTO(DataTransferObject)
  28. DTOを使用したリファクタリング
  29. バリデーション
  30. バリデーションの実装
  31. Class Validator
  32. 例外処理
  33. ソースコードとリンク
  34. データベース
  35. 【注意事項】pgAdminでの操作について
  36. データベース環境構築
  37. データベース環境構築(Dockerが使えない方向け)
  38. ORMの導入
  39. データベースとの接続設定
  40. Entityの作成
  41. DBマイグレーション
  42. Repositoryの作成
  43. データベースへの保存
  44. データベースからのデータ取得
  45. (課題)データのupdateとdelete
  46. (解答)データのupdateとdelete
  47. ソースコードとリンク
  48. セキュリティ
  49. セキュリティの導入
  50. Authモジュールのセットアップ
  51. ユーザーエンティティの作成
  52. ユーザー作成機能の実装
  53. パスワードのハッシュ化
  54. JWTの導入
  55. JWTモジュールの設定
  56. ログイン機能の実装
  57. JWTトークンの確認
  58. JWT認証の実装
  59. ユーザーと商品のリレーション
  60. ItemEntityの修正
  61. 【注意事項】カスタムデコレーターの実装のレクチャーについて
  62. カスタムデコレーターの実装
  63. 商品アップデート・削除機能の修正
  64. ロールベース認可処理の実装
  65. ソースコードとリンク
  66. テスト
  67. テストの導入
  68. Jestによるユニットテスト
  69. testingModuleの導入
  70. findAllのユニットテスト
  71. findByIdのユニットテスト
  72. その他のメソッドのユニットテスト
  73. ソースコードとリンク
  74. ボーナスレクチャー
  75. ボーナスレクチャー
NestJS × Reactで学ぶフルスタックGraphQLアプリケーション開発

バックエンドにNestJS、フロントエンドにReactを採用してGraphQLアプリケーションの全体感を学べるコースとなっています。

thumbnail
平均評価
4.55
総購入者数
103
先月の購入者数
(2023年2月)
55
コースレベル
中級
コース時間
7 時間 40 分
作成日
2022年11月21日
更新日
2023年2月19日
料金
¥10,000

本コースでは、REST APIの代替として注目されているGraphQLについて基礎から学習を開始し、GraphQLアプリケーション開発の全体感を学習するコースです。

バックエンドにNestJS、フロントエンドにReact(Apollo Client)を採用し、アプリケーションを構築しながらGraphQLの理解を深めることができます。


■本コース学習する主な内容

基礎編

  • GraphQLの基礎

  • NestJSの基礎

実践編

バックエンドの実装

  • NestJSの環境構築

  • GraphQLのセットアップ

  • リゾルバーの実装(Query / Mutation)

  • GraphQL Playground

  • Prismaによるデータベース接続

  • Prismaスキーマの定義とマイグレーション

  • テーブル間のリレーション

  • JWT認証の実装

フロントエンドの実装

  • Reactの環境構築

  • ページのルーティング

  • GraphQLクライアント(Apollo Client)のセットアップ

  • muiを使用したレイアウト作成

  • 認証機能の実装


■本コースの対象受講者

  • REST APIは学習済みだがGraphQLも学習してみたい方

  • GraphQLアプリケーションをフルスタックに開発してみたい方

  • GraphQLのドキュメント等で学習を始めたものの挫折してしまった方

  • 動画を見て手を動かしながら学ぶのが好きな方


■コースに必要な前提知識

  • Reactの基礎知識

  • TypeScriptの基礎知識

  • GraphQL、NestJSの知識は不要です

NestJSについてはコースで必要な内容は解説していますが、REST APIに関してなど幅広く学習したい方は、「NestJS入門 TypeScriptではじめるサーバーサイド開発」という入門者向けコースも出していますので合わせてご視聴いただけますと幸いです。


  1. はじめに
  2. コースの紹介
  3. コースの進め方
  4. 注意事項
  5. VisualStudioCodeの拡張機能
  6. Node.jsのインストール
  7. NestJSとGraphQLの基礎
  8. GraphQLの概要
  9. GraphQLスキーマ
  10. NestJSの概要
  11. NestJSのアーキテクチャ
  12. NestJSでGraphQLを扱う方法
  13. バックエンドの実装【GraphQLの基礎】
  14. 環境構築
  15. GraphQLのセットアップ
  16. タスクモデルの作成
  17. タスク一覧取得機能の実装
  18. GraphQLスキーマの確認
  19. GraphQL playgroundからQueryの実行
  20. タスク作成機能の実装
  21. DTOを使用した入力値バリデーション
  22. バックエンドの実装【データベース】
  23. データベース環境の構築
  24. Prismaのセットアップ
  25. スキーマの定義とマイグレーション
  26. Prismaクライアントのセットアップ
  27. タスクの作成と一覧取得機能の修正 Part1
  28. タスクの作成と一覧取得機能の修正 Part2
  29. タスク更新機能の実装
  30. タスク削除機能の実装
  31. バックエンドの実装【セキュリティ】
  32. ユーザーテーブルの作成
  33. タスクの作成と一覧取得機能の修正
  34. ユーザー作成機能の実装 Part1
  35. ユーザー作成機能の実装 Part2
  36. ユーザー取得機能の実装
  37. JWTの導入
  38. サインイン機能の実装【ライブラリのインストールとAuthモジュールの設定】
  39. サインイン機能の実装【Authサービスの実装】
  40. サインイン機能の実装【ストラテジーとAuthGuardの実装】
  41. サインイン機能の実装【Authリゾルバーの実装】
  42. JWT認証の実装
  43. フロントエンドの実装【環境構築とルーティング】
  44. Reactプロジェクトの作成
  45. ライブラリのインストールと初期セットアップ
  46. ページの雛形作成
  47. 基本的なルーティング
  48. 認証とルーティング Part1
  49. 認証とルーティング Part2
  50. フロントエンドの実装【認証ページ】
  51. GraphQLクライアントの作成
  52. サインインページのレイアウト作成
  53. サインイン機能の実装 Part1
  54. サインイン機能の実装 Part2
  55. サインアップページのレイアウト作成
  56. サインアップ機能の実装
  57. ログアウト機能の実装
  58. フロントエンドの実装【メインページ】
  59. タスク一覧のレイアウト作成
  60. タスク一覧取得機能の実装 Part1
  61. タスク一覧取得機能の実装 Part2
  62. タスク作成モーダルのレイアウト作成
  63. タスク作成機能の実装
  64. タスク編集モーダルのレイアウト作成
  65. タスク編集機能の実装
  66. タスク削除機能の実装

3. YouTubeおすすめ講座3選

Outlectureで厳選したおすすめのYouTube講座3選はこちらです。

動画名 総視聴数 先月の視聴数
(2023年2月)
いいね数 公開日

NestJs Course for Beginners - Create a REST API

thumbnail

チャンネル名:freeCodeCamp.org

574,480 25,145 9,140 2022年2月22日

【NestJS入門】基礎からmongoDB、認証までを一気に解説 -Full

thumbnail

チャンネル名:よしぴーのYouTubeプログラミングスクール

14,774 392 381 2020年3月11日

NestJS meetup Online #1

thumbnail

チャンネル名:NestJS Japan Users Group

895 23 31 2022年3月18日

YouTubeは、広告がつくものの無料で視聴でき、日常生活でもお馴染みとなっています。
最近では、良質な教材も増えており、学びたいけどお金をかけるほどでもない方や、概要をさらっと理解したい方には、YouTubeで学ぶことをおすすめします。

こんな方におすすめ

  • お金をかけずに学びたい
  • NestJSの概要だけさらっと理解したい

各講座の詳細は以下に記載します。

NestJs Course for Beginners - Create a REST API

freeCodeCamp.org

総視聴数
574,480
先月の視聴数
(2023年2月)
25,145
いいね数
9,140
公開日
2022年2月22日
Learn NestJs by building a CRUD REST API with end-to-end tests using modern web development techniques. NestJs is a rapidly growing node js framework that helps build scalable and maintainable backend applications.

In this course, we build a bookmarks API from scratch using nestJs, docker, postgres, passport js, prisma, pactum and dotenv.

💻 Code: https://github.com/vladwulf/nestjs-api-tutorial

✏️ Course from Vladimir Agaev. Check out his YouTube channel: https://www.youtube.com/channel/UCjmouj0JizYt0qTI53TAtFg

⭐️ Course Contents ⭐
⌨️ (0:00:00) Course introduction
⌨️ (0:01:15) What is NestJs
⌨️ (0:02:35) Why using NestJs
⌨️ (0:03:35) What we are building
⌨️ (0:03:55) NestJs project setup
⌨️ (0:05:55) Modules
⌨️ (0:15:30) Auth module
⌨️ (0:19:50) Dependency injection
⌨️ (0:20:30) Auth controller
⌨️ (0:26:50) Setting up postgres in docker
⌨️ (0:29:10) Setting up prisma
⌨️ (0:32:10) User & bookmark models
⌨️ (0:35:50) Running prisma migrations
⌨️ (0:40:10) Prisma module
⌨️ (0:52:10) Using auth dtos
⌨️ (0:57:45) NestJs pipes
⌨️ (0:59:10) NestJs global pipe
⌨️ (1:02:50) Hashing user password with argon
⌨️ (1:03:20) Sign up logic
⌨️ (1:13:13) Sign in logic
⌨️ (1:16:50) Automate postgres restart & prisma migrations
⌨️ (1:27:40) NestJs config module
⌨️ (1:34:40) Using passport js & jwt module with nestJs
⌨️ (1:55:10) Get current user with access token
⌨️ (1:57:00) NestJs Guards
⌨️ (2:12:10) NestJs custom param decorator
⌨️ (2:27:10) e2e tests with pactumJs
⌨️ (2:35:10) Setting up test database
⌨️ (2:36:10) Automate test database restart & migrations
⌨️ (2:37:10) Using dotenv cli with prisma
⌨️ (2:44:30) Prisma database teardown logic
⌨️ (2:53:10) Auth e2e tests
⌨️ (3:02:01) User e2e tests
⌨️ (3:13:20) Bookmarks e2e test

🎉 Thanks to our Champion and Sponsor supporters:
👾 Raymond Odero
👾 Agustín Kussrow
👾 aldo ferretti
👾 Otis Morgan
👾 DeezMaster

--

Learn to code for free and get a developer job: https://www.freecodecamp.org

Read hundreds of articles on programming: https://freecodecamp.org/news
【NestJS入門】基礎からmongoDB、認証までを一気に解説 -Full

よしぴーのYouTubeプログラミングスクール

総視聴数
14,774
先月の視聴数
(2023年2月)
392
いいね数
381
公開日
2020年3月11日
TypeScriptを使ったNode.jsフレームワークであるNestJSの、基礎的なCRUDからmongoDBとの連携、認証までを解説しています。

* 57:12で、mongooseの型定義ファイルを別にインストールしていますが、v5.11(2020年12月1日)からデフォルトで型定義ファイルが付くようになったため、v5.11以降のmongooseをお使いの方は特に型定義ファイルをインストールする必要はございません。

0:00 NestJSとは何か、なぜ使うのか
2:27 NestJSをインストールする方法
3:22 私が入れているVSCodeの拡張機能の紹介
3:49 NestJSのフォルダの構造はこうなっている
6:30 main.tsはこうなっている
7:45 moduleはこうして使う
9:11 controllerはこうなっている
12:12「service」と「DI」
17:52 nest generateコマンドでファイルを作る方法
18:57 moduleのimportsとexportsはこう使う
22:43 @Body()や@Param()、@Query()をつけて、リクエストの中身を取得する方法
26:28 DTOを使って、Bodyの型を定義する方法
29:40 簡易的なAPIを作成する方法
32:16「middleware」と「Exception filters」と「Pipes」と「Guards」と「Interceptors」
39:52 Validationはこうして実装する!
46:31 MongoDBをセットアップする方法
1:02:35 MongoDBにデータを保存する方法
1:04:34 全てのユーザーを取得する方法
1:06:04 1つだけ取ってくる処理はこう書く
1:09:29 UpdateとDeleteはこう書く
1:10:49 認証の仕組み
1:12:58 authモジュールはこうして作る
1:15:30 JWTトークンはこうして作る!
1:21:25 JWTトークンはこうなっている!
1:22:53 ログイン時のValidationはこうする
1:27:06 パスワードをハッシュ化して保存する方法
1:33:27 passportを使って認可する方法

TypeScriptの講座はこちら
https://www.udemy.com/course/typescript-complete/?couponCode=60FA46CAAE90163820AC

JavaScriptの講座はこちら
https://www.udemy.com/course/javascript-complete/?couponCode=BA3982F31C2D6D9FA65C

VueJSの講座はこちら
https://www.udemy.com/course/vue-js-complete-guide/?couponCode=9307B28CD360C7D0D58C

NestJSのドキュメントはこちら
https://nestjs.com/

Mongooseのドキュメントはこちら
https://mongoosejs.com/

Twitterはこちら
https://twitter.com/__yoshipi__

コードはこちら
https://github.com/yoshi-pi/nestjs-lesson
NestJS meetup Online #1

NestJS Japan Users Group

総視聴数
895
先月の視聴数
(2023年2月)
23
いいね数
31
公開日
2022年3月18日
NestJS は TypeScript ベースのフルスタックな Node.js Web アプリケーションフレームワークです。

NestJS は、混沌とした サーバーサイド Node.js の世界に、Dependency Injection(DI) を軸とした秩序を提供します。それはフロントエンドエンジニアが慣れ親しんだ Angular の開発スタイルにも近く opnionated であり、フルスタックな機能と 開発体験(Deverloper Experience) を提供してくれます。

このミートアップでは、そんな NestJS を現場で使っている人や、サーバーサイド Node.js を普段やっているがアーキテクチャに悩んでいる人、プロジェクトへの NestJS への導入を検討しているエンジニアたちの交流を目的として開催いたします。

国内ではまだまだ事例の少ない NestJS を広めるため、 #nestjs_meetup のハッシュタグと共に、 Nest を盛り上げていく一日にできれば幸いです。

5. まとめ

NestJSのおすすめ講座を紹介しました。他の関連講座を学びたい方は、下記をご参考ください。

TypeScript
Angular
SQL
TypeScript
Angular
SQL

「自ら機会を創り出し、機会によって自らを変えよ」

株式会社リクルート創業者 江副浩正氏の有名な言葉です。自分の知識やスキルを高めることは、機会を作り出すことに役に立ちます。自らを変えようとしている方にとって、本ページの情報が少しでもお役に立てれば幸いです。

今回紹介したいずれかの講座を受講した後にさらに深掘りして学びたい方は、公式サイトやコミュニティサイトに行くことを、最新の情報をキャッチアップしていきたい方場合は、公式twitterアカウントをフォローすることをおすすめします。

一覧に戻る
Home About Share
Home
About
Privacy policy
Disclaimer
Contact
Official
© 2023 outlecture.com All Rights Reserved.