学習方法

メンター情報

料金

対応時間帯

返信スピード

学習方法

メンター情報

料金

対応時間帯

返信スピード

C# DDD オブジェクト指向プログラミング システム設計 クラス設計

初級者脱却レベルくらいの方を対象にDDDについて解説します。

できること

DDDとは

ドメイン駆動設計の略で、現実の「こと」や「もの」をいかにしてコードに落とし込むのか?を定義したものです。

DDDを学ぶメリット

DDDを学ぶことで、システム開発の際に設計が行き当たりばったりになってしまったり、どうしていいかわからなくなることが少なくなります。
また、共通のシステム設計を扱うことになるので、コードの見通しも良くなります。

使用するプログラミング言語について

参考書でC#が使われているため、当分はC#での講義になりますが、次点でPHPへの対応も考えています。

私に教わるメリット

参考書にあった課題を用意しているため、単なる輪読会などよりも深い理解を得られます。
また、大学時代アルバイトでしたが、塾講師として働いており、主担当の子の偏差値を10ポイント以上アップさせた実績もありますので、教える力はある程度あるかと思います。

形式

講義形式のプランになりますので、他の方と同時に受講したくないという方には向いていません。

参考カリキュラム

下記は参考カリキュラムになります。ある程度プログラミングの基本的な部分を理解しており、ある程度実際の就業時の流れのイメージができている方が順調に勉強した場合、イメージカリキュラムです。進度はその方に合わせます。

第一回
Chapter.1 ドメイン駆動設計とは
Chapter.2 システム固有の値を表現する「値オブジェクト」

第二回
Chapter.3 ライフサイクルのあるオブジェクト「エンティティ」

第三回
Chapter.4 不自然さを解決する「ドメインサービス」

第四回
Chapter.5 データにまつわる処理を分離する「リポジトリ」

第五回
Chapter.6 ユースケースを実現する「アプリケーションサービス」

第六回
Chapter.7 柔軟性をもたらす依存関係のコントロール
Chapter.8 ソフトウェアを組み立てる

第七回
Chapter.9 複雑な生成処理を行う「ファクトリ」

第八回
Chapter.10 データの整合性を保つ

第九回
Chapter.11 アプリケーションを1から組み立てる

第十回
Chapter.12 ドメインのルールを守る「集約」

第十一回
Chapter.13 複雑な条件を表現する「仕様」

第十二回
Chapter.14 アーキテクチャ
Chapter.15 ドメイン駆動設計の扉を開こう

参考書

ドメイン駆動設計入門 ボトムアップでわかる!ドメイン駆動設計の基本
https://www.shoeisha.co.jp/book/detail/9784798150727

メンタープロフィール

enjunior

最終ログイン:5日前
評価:-

レビュー

レビューは投稿されていません。
あなたにおすすめの人気メンター
相談に乗ります
相談に乗ります
相談に乗ります
5.0 (1)
iOS・Androidアプリ開発全般&アプリの運用・グロース・収益化などをアドバイス・サポートします
iOS・Androidアプリ開発全般&アプリの運用・グロース・収益化などをアドバイス・サポートします
iOS・Androidアプリ開発全般&アプリの運用・グロース・収益化などをアドバイス・サポートします
5.0 (1)
これからRuby on Railsを学び始めたい・学んでいるがメンターを探している方のフォローを致します!
これからRuby on Railsを学び始めたい・学んでいるがメンターを探している方のフォローを致します!
これからRuby on Railsを学び始めたい・学んでいるがメンターを探している方のフォローを致します!
5.0 (4)
【転職成功実績あり】Ruby on RailsやReactの学習ポートフォリオ作成サポート
【転職成功実績あり】Ruby on RailsやReactの学習ポートフォリオ作成サポート
【転職成功実績あり】Ruby on RailsやReactの学習ポートフォリオ作成サポート
4.9 (80)
Ruby on Railsを用いたWeb開発のお悩み解決のお手伝いをします
Ruby on Railsを用いたWeb開発のお悩み解決のお手伝いをします
Ruby on Railsを用いたWeb開発のお悩み解決のお手伝いをします
5.0 (9)
【未経験者・初級者歓迎】プログラミングの初歩の初歩からサービス設計・グロース、転職・キャリア構築まで相談受けます
【未経験者・初級者歓迎】プログラミングの初歩の初歩からサービス設計・グロース、転職・キャリア構築まで相談受けます
【未経験者・初級者歓迎】プログラミングの初歩の初歩からサービス設計・グロース、転職・キャリア構築まで相談受けます
4.9 (62)
ITスキルアップのためのお手伝いします。
ITスキルアップのためのお手伝いします。
ITスキルアップのためのお手伝いします。
5.0 (19)
【未経験歓迎】開発歴10年の現役フリーランスが独学やポートフォリオ作成・就職活動をサポート
【未経験歓迎】開発歴10年の現役フリーランスが独学やポートフォリオ作成・就職活動をサポート
【未経験歓迎】開発歴10年の現役フリーランスが独学やポートフォリオ作成・就職活動をサポート
4.9 (64)
【初心者限定!】Ruby on Rails学習のサポート!単発相談、質問し放題、動画学習など5つのプランから選べます
【初心者限定!】Ruby on Rails学習のサポート!単発相談、質問し放題、動画学習など5つのプランから選べます
【初心者限定!】Ruby on Rails学習のサポート!単発相談、質問し放題、動画学習など5つのプランから選べます
4.9 (26)
【未経験者歓迎】プログラミングからキャリア相談まで(初心者向学習)
【未経験者歓迎】プログラミングからキャリア相談まで(初心者向学習)
【未経験者歓迎】プログラミングからキャリア相談まで(初心者向学習)
3.5 (27)
【未経験・初心者大歓迎🔰】プログラミング学習、開発お手伝い(授業や相談、不具合発見のお手伝いなど)
【未経験・初心者大歓迎🔰】プログラミング学習、開発お手伝い(授業や相談、不具合発見のお手伝いなど)
【未経験・初心者大歓迎🔰】プログラミング学習、開発お手伝い(授業や相談、不具合発見のお手伝いなど)
4.6 (26)
個人ゲームアプリやWebサービスの喫茶店ガチレビューと、私ならではの情報提供
個人ゲームアプリやWebサービスの喫茶店ガチレビューと、私ならではの情報提供
個人ゲームアプリやWebサービスの喫茶店ガチレビューと、私ならではの情報提供
3.0 (2)
デザインエンジニアがなんでも相談に乗ります
デザインエンジニアがなんでも相談に乗ります
デザインエンジニアがなんでも相談に乗ります
5.0 (2)
Laravel、AWSのことならおまかせ!
Laravel、AWSのことならおまかせ!
Laravel、AWSのことならおまかせ!
4.4 (21)
【初心者・非エンジニア歓迎】Web開発の知識教えます!
【初心者・非エンジニア歓迎】Web開発の知識教えます!
【初心者・非エンジニア歓迎】Web開発の知識教えます!
5.0 (75)
【未経験対応🔰】スクール不要!独学エンジニア育成コース
【未経験対応🔰】スクール不要!独学エンジニア育成コース
【未経験対応🔰】スクール不要!独学エンジニア育成コース
4.3 (433)
CADなんでも相談ルーム
CADなんでも相談ルーム
CADなんでも相談ルーム
5.0 (2)
【Rails】オリジナルのロードマップを作成し、エンジニア転職に向けた学習と就職サポートをします🔥
【Rails】オリジナルのロードマップを作成し、エンジニア転職に向けた学習と就職サポートをします🔥
【Rails】オリジナルのロードマップを作成し、エンジニア転職に向けた学習と就職サポートをします🔥
4.8 (359)
[未経験大歓迎]AWS、インフラ、サーバー、コンテナなどSREが現場で通用する技術をフォローします!
[未経験大歓迎]AWS、インフラ、サーバー、コンテナなどSREが現場で通用する技術をフォローします!
[未経験大歓迎]AWS、インフラ、サーバー、コンテナなどSREが現場で通用する技術をフォローします!
4.6 (262)
【初心者から中級者もOK】プログラミング基礎からプロダクト開発を分かりやすくお答えます!
【初心者から中級者もOK】プログラミング基礎からプロダクト開発を分かりやすくお答えます!
【初心者から中級者もOK】プログラミング基礎からプロダクト開発を分かりやすくお答えます!
4.5 (12)

相談できます

enjunior

5日前

秘密保持契約(NDA)
評価
-
スキル
Laravel 5年〜
C# 〜5年
Vue.js 〜3年
プログラミング 5年〜
このプランをシェアしよう!