実践バックエンド開発

Node.jsで最も広く使われているWebフレームワークExpressを使って、Webサービスのバックエンド開発を実践的に学びます。

ルーティングやデータベース連携、ログイン機能といった基礎から、Prismaを使ったORM、JSON APIとバリデーション、SQLインジェクション・XSS対策まで、現場で求められるスキルを一気通貫で習得。最後はTODOアプリとECアプリのAPIをゼロから実装して仕上げます。

  • Node.js
  • Express
  • Prisma
  • REST
  • Webセキュリティ
  • デバッグ

こんな人におすすめ

Webアプリケーションのバックエンド開発を本格的に学びたい方におすすめのコースです。

  • JavaScriptの基礎を学び、サーバーサイド開発に進みたい方
  • ExpressやNode.jsでWebサービスを作れるようになりたい方
  • APIの実装やデータベース連携を実務レベルで身につけたい方
  • Webセキュリティの基礎を実践的に学びたい方

実践バックエンド開発で学べること

Expressによるルーティング・テンプレート表示・データベース連携・ログイン機能などの基礎から、Prismaを使ったORM、JSON APIとバリデーション、RESTに従った機能開発、SQLインジェクション・XSS対策まで、バックエンド開発に必要なスキルを実践的に学びます。
※このコースはProgateだけでなく、Progate Pathのコンテンツを利用しながら学習していきます。

前提知識やコース

  • HTML/CSS・JavaScriptの基礎
  • SQLの基礎(実践データベースコース相当)
  • コマンドラインと開発者ツールの基本操作

基礎編

Expressの基本を学ぼう プラス

Node.jsのWebフレームワークであるExpressを使って、Webアプリケーションの土台を作る方法を学びます。サーバーの起動からルーティング、テンプレートエンジンによる画面表示までを身につけましょう。

  • Express
  • EJS
学習内容をみる (9演習)

データベースと連携しよう プラス

Webアプリケーションとデータベースを連携させる方法を学びます。データの取得・表示から、フォームを使ったデータの追加までを実装します。

  • データベース連携
  • フォーム
学習内容をみる (9演習)

データの更新と削除を実装しよう プラス

データベースのデータを更新・削除する機能を実装します。CRUD操作を一通り実装できるようになりましょう。

  • データ更新
  • データ削除
学習内容をみる (8演習)

デバッグの基本を学ぼう プラス

バックエンド開発に欠かせないデバッグの手順を学びます。エラーや値を可視化しながら、バグの原因を特定して修正する力を身につけましょう。

  • デバッグ手法
  • エラーの可視化
学習内容をみる (4演習)

応用編

実践編

ローカル開発環境を準備しよう

ここからは、自分のパソコンに開発環境を構築して Progate Path の実践課題に取り組みます。必要なツールをインストールしましょう。

  • 開発環境構築
  • MySQL
学習内容をみる (5演習)

Expressアプリの開発に挑戦しよう

支払い計算アプリを題材に、ルーティングの追加・機能の実装・ミドルウェアの作成・バグ修正と、Expressアプリ開発の一連の流れをローカル環境で実践します。

  • ミドルウェア
  • バグ修正
学習内容をみる (4演習)

Prisma で ORM を学ぼう

実務で広く使われている ORM の Prisma を使って、スキーマ定義からCRUD操作・高度なクエリまでを実践します。SQLを直接書かずにデータベースを安全に操作する方法を身につけましょう。

  • Prisma
  • ORM
学習内容をみる (5演習)

JSON API とバリデーションを実装しよう

フロントエンドやモバイルアプリと連携するための JSON API を Express で実装します。express-validator を使った実践的なバリデーションも段階的に学びます。

  • JSON API
  • express-validator
学習内容をみる (5演習)

既存アプリのデバッグと改修に挑戦しよう

TweetAppというWebアプリケーションの開発プロジェクトに参加した想定で、既存コードを読み解きながらテキスト修正やバグ修正に取り組みます。実務に近い開発体験を積みましょう。

  • エラー修正
  • 既存コードの改修
学習内容をみる (3演習)

REST に従って機能を開発しよう

RESTの原則に従ったルーティング設計を学びながら、TweetAppに投稿日時表示・コメント・画像アップロード・リツイートなどの機能を追加していきます。

  • REST
  • 画像アップロード
学習内容をみる (7演習)

Webセキュリティを実践しよう

Webアプリケーションを公開するうえで欠かせないセキュリティ対策を実践します。SQLインジェクション・XSS・認可不備という代表的な脆弱性を、実際に修正しながら学びましょう。

  • SQLインジェクション対策
  • XSS対策
学習内容をみる (3演習)

総仕上げ: アプリをゼロから実装しよう

コースの総仕上げとして、TODOアプリとECアプリのAPIをゼロから実装します。これまで学んだExpress・Prisma・バリデーション・RESTの知識を総動員しましょう。

  • TODOアプリ開発
  • EC APIの実装
学習内容をみる (2演習)