Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
リバーシで学ぶアプリケーション設計入門〜仕様の整理からTypeScriptでの実装まで〜
Highest Rated
Rating: 4.5 out of 5(351 ratings)
5,839 students

リバーシで学ぶアプリケーション設計入門〜仕様の整理からTypeScriptでの実装まで〜

「MVC」「3 層アーキテクチャ」「サービスクラス」「ドメインモデル」「クリーンアーキテクチャ」など、実務で遭遇してよく分からないとなりがちなアプリケーション設計の概念を学んで、アプリケーションエンジニアとしてステップアップしましょう!
Last updated 5/2023
Japanese

What you'll learn

  • TypeScript の基礎知識と async/await を用いた非同期処理
  • アプリケーションの仕様の整理や API・DB 設計の流れの例
  • MVC や 3 層アーキテクチャなどの、アプリケーション設計の基本概念
  • Table Data Gateway パターンや Repository パターンによるデータアクセス
  • ビジネスロジックの概念と、ドメインモデルの設計・実装例
  • 依存性逆転の原則を適用した、ドメイン層を中心としたアーキテクチャ
  • QueryService を使った Repository の弱点への対応

Course content

16 sections101 lectures9h 41m total length
  • このコースについて8:47

    このコースの概要や学習の流れ、対象者や前提知識を確認します。

  • 受講ガイド2:06

    このコースを受講するときの、Q&A やリソースの活用などについて説明します。

Requirements

  • 得意なプログラミング言語で、ある程度すらすらコードを書けること(「リバーシを作ってください」と言われて、自分なりに実装できるくらいが目安です)
  • 何らかのプログラミング言語で、クラス・インスタンスの概念を理解していること
  • 何らかのプログラミング言語で、Web アプリケーションを実装したことがあること
  • JavaScript をブラウザで実行したことがあり、「変数・if・for・関数」程度のコードが書けること
  • MySQL や PostgreSQL などの RDBMS にふれたことがあり、基本的な SQL が書けること
  • ターミナルで ls、cd などの基本的なコマンドを実行したことがあること
  • 絶対パス・相対パス程度のコンピュータの基礎知識があること
  • プログラミングに使用可能な PC を所有し、VSCode と Docker をインストール済みであること

Description

プログラミングの基礎を学び、アプリケーション開発に実践的に関わり始めると、「MVC」「3 層アーキテクチャ」「サービスクラス」「ドメインモデル」「クリーンアーキテクチャ」といった、なかなか理解できない単語に遭遇します


これはいわゆる「アプリケーションアーキテクチャ」という分野の話で、アプリケーション開発に関わり始めると、誰もが突き当たる壁の一つです。


例えば...

  • 「MVC」や「3 層アーキテクチャ」といった用語が、何を指していて、どんな関係なのかよく分からない

  • 「Controller にビジネスロジックを書くな」と言われたが、ではどうすべきなのか、そもそも「ビジネスロジック」とは何なのか分からない

  • 1 ファイルに大量のコードが書かれているのを見たが、どう改善すればいいのか分からない

  • 「ドメイン駆動設計」や「クリーンアーキテクチャ」を学ぼうとしたが、なかなか理解が進まない

といったことはないでしょうか?


そこでこのコースでは、上記のような疑問を解消すべく、多くの方がふれたことのある「リバーシ」を題材として、TypeScript で実際にコードを書きながら、アプリケーション設計の基本を学びます


このコースでは、リバーシのアプリケーションの開発を、アプリケーションの設計とも大きく関わる、仕様の整理や API・DB 設計の流れから始めます

その後、まずはコードの設計方針がないまま実装を進めるとどんな問題が発生するのかを体験し、実装を改善しながらよく使われている様々な設計手法を学んでいきます


キーワード

  • MVC、3 層アーキテクチャ、ビジネスロジック、サービスクラス、トランザクションスクリプト、ドメインモデル、レイヤードアーキテクチャ、クリーンアーキテクチャ


更新履歴

  • 2023/05/12「(補足)asdf のセットアップについて」を追加

Who this course is for:

  • 実務に入って「ビジネスロジック」や「サービスクラス」といった単語に遭遇し、何を指しているのか分からず困っている方
  • アプリケーションのどこにどんなコードを書くのか、例を学びたい方
  • 1 ファイルに大量のコードが書かれているのを見て、そのようなコードを改善する方針を学びたいと感じている方
  • 「ドメイン駆動設計」や「クリーンアーキテクチャ」を学ぼうとしたが、なかなか理解が進まず困っている方