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

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

4.48 (176 reviews)
Udemy
platform
日本語
language
Software Engineering
category
リバーシで学ぶアプリケーション設計入門〜仕様の整理からTypeScriptでの実装まで〜
2,424
students
9.5 hours
content
May 2023
last update
$69.99
regular price

What you will learn

TypeScript の基礎知識と async/await を用いた非同期処理

アプリケーションの仕様の整理や API・DB 設計の流れの例

MVC や 3 層アーキテクチャなどの、アプリケーション設計の基本概念

Table Data Gateway パターンや Repository パターンによるデータアクセス

ビジネスロジックの概念と、ドメインモデルの設計・実装例

依存性逆転の原則を適用した、ドメイン層を中心としたアーキテクチャ

QueryService を使った Repository の弱点への対応

Why take this course?

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


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


例えば...

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

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

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

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

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


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


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

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


キーワード

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


更新履歴

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

Reviews

Tomo
September 14, 2023
設計を教えるのは難しいことだと思いますが、広範囲に渡る知識をやさしく教えてくれて、教え方がとてもお上手だと感じました。 設計については難しいことなので、正直、なんとなくしか理解できませんでしたが、まずは手続き型からオブジェクト指向に考え方を切り替えるよい練習になりました。 ハンズオンでどんどんプログラミングしていくので、習うより慣れよという感じで、コードを修正して進化させていくのが楽しっかったです。
中嶋拓郎
May 4, 2023
TypeScriptを使ったWebAPI開発を中心にリバーシを開発していきます。リバーシの開発を通してアプリケーションアーキテクチャについて学ぶことができます。 とにかく説明が分かりやすいです。気にしなくてはいけない箇所は詳細に説明して、重要でない箇所は簡単な説明で終わらせてくれるので飽きずにコースを進められます。
がっきー
April 26, 2023
段階を追って実装を修正して行く事で整理しながら受講できました。 「12:ビジネスロジックの実装準備」は特に参考になりました。 サービスとモデルの切り分けでいつもモヤっとしてたのですが納得して実装出来そうです。またLaravelを使用した際の構成も大変勉強になりました。再度見直しより理解を深めたいと思います。
Ubuntu
February 16, 2023
初心者を抜け中級者になろうとするにあたり何をやったらいいかわからないっていう人(自分がそうでした)がやるには絶対的おすすめの口座です。 この講座を通して学習することができたらプログラマーとしてのレベルが一段上がった感じがしました。
RyuseiTomari
January 15, 2023
ここ2年くらいで実務でプログラムを描き始めた私にとっては1回で理解するのは難しかったですが、この内容を理解し、実践に移すことができれば開発者としてレベルアップできると感じました。 普段コードレビューをしてくれる人がいないので、こういった講座は本当にありがたいです。 オブジェクト指向やデザインパターン的なことは今ままであまり意識せず、なんとなくでやってきたので、今後は意識を向けようと思います。
阿部真之
October 19, 2022
アプリケーションの設計を要件定義から設計、実装まで一連の流れを学ぶことができる。ここまで一貫して学べるものはなかなかないし、実際に手を動かして学ぶことができ、しっかりしたアプリケーション設計を十二分に学習し、実践するスキルがつく。

Charts

Price

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

Rating

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

Enrollment distribution

リバーシで学ぶアプリケーション設計入門〜仕様の整理からTypeScriptでの実装まで〜 - Distribution chart
4922754
udemy ID
10/11/2022
course created date
10/21/2022
course indexed date
Bot
course submited by