学習方法

メンター情報

料金

対応時間帯

返信スピード

学習方法

メンター情報

料金

対応時間帯

返信スピード

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

最終ログイン:--
評価:-

レビュー

レビューは投稿されていません。
あなたにおすすめの人気メンター
【初心者から中級者もOK】プログラミング基礎からプロダクト開発を分かりやすくお答えます!
【初心者から中級者もOK】プログラミング基礎からプロダクト開発を分かりやすくお答えます!
【初心者から中級者もOK】プログラミング基礎からプロダクト開発を分かりやすくお答えます!
4.5 (12)
【Rails】Ruby on Rails でWebサービスを作るときのあれこれの相談にのります
【Rails】Ruby on Rails でWebサービスを作るときのあれこれの相談にのります
【Rails】Ruby on Rails でWebサービスを作るときのあれこれの相談にのります
4.4 (114)
UnityやPython初心者歓迎します
UnityやPython初心者歓迎します
UnityやPython初心者歓迎します
4.8 (23)
ITスキルアップのためのお手伝いします。
ITスキルアップのためのお手伝いします。
ITスキルアップのためのお手伝いします。
5.0 (19)
【未経験・初心者大歓迎🔰】プログラミング学習、開発お手伝い(授業や相談、不具合発見のお手伝いなど)
【未経験・初心者大歓迎🔰】プログラミング学習、開発お手伝い(授業や相談、不具合発見のお手伝いなど)
【未経験・初心者大歓迎🔰】プログラミング学習、開発お手伝い(授業や相談、不具合発見のお手伝いなど)
4.6 (29)
【未経験者OK】マンツーマンでマークアップエンジニアのトレーニングをサポート!
【未経験者OK】マンツーマンでマークアップエンジニアのトレーニングをサポート!
【未経験者OK】マンツーマンでマークアップエンジニアのトレーニングをサポート!
4.8 (383)
チャット形式でプログラミング未経験者~中級者の学習サポートを致します。
チャット形式でプログラミング未経験者~中級者の学習サポートを致します。
チャット形式でプログラミング未経験者~中級者の学習サポートを致します。
4.8 (25)
【未経験歓迎】開発歴10年の現役フリーランスが独学やポートフォリオ作成・就職活動をサポート
【未経験歓迎】開発歴10年の現役フリーランスが独学やポートフォリオ作成・就職活動をサポート
【未経験歓迎】開発歴10年の現役フリーランスが独学やポートフォリオ作成・就職活動をサポート
4.9 (64)
Laravel、AWSのことならおまかせ!
Laravel、AWSのことならおまかせ!
Laravel、AWSのことならおまかせ!
4.5 (21)
プログラミング学習サイトのその先で実際に仕事をしていくためのテクニックシェア、相談のります(Rails,PHP,Go)
プログラミング学習サイトのその先で実際に仕事をしていくためのテクニックシェア、相談のります(Rails,PHP,Go)
プログラミング学習サイトのその先で実際に仕事をしていくためのテクニックシェア、相談のります(Rails,PHP,Go)
5.0 (3)
【初心者・非エンジニア歓迎】Web開発の知識教えます!
【初心者・非エンジニア歓迎】Web開発の知識教えます!
【初心者・非エンジニア歓迎】Web開発の知識教えます!
5.0 (75)
【初心者限定!】Ruby on Rails学習のサポート!単発相談、質問し放題、動画学習など5つのプランから選べます
【初心者限定!】Ruby on Rails学習のサポート!単発相談、質問し放題、動画学習など5つのプランから選べます
【初心者限定!】Ruby on Rails学習のサポート!単発相談、質問し放題、動画学習など5つのプランから選べます
4.9 (26)
【初心者歓迎】女性エンジニアが技術的質問・転職相談などslackでお答えします。
【初心者歓迎】女性エンジニアが技術的質問・転職相談などslackでお答えします。
【初心者歓迎】女性エンジニアが技術的質問・転職相談などslackでお答えします。
4.8 (22)
相談に乗ります
相談に乗ります
相談に乗ります
5.0 (1)
フロントエンドエンジニアのフリーランスエンジニアになりたい方の相談に乗ります
フロントエンドエンジニアのフリーランスエンジニアになりたい方の相談に乗ります
フロントエンドエンジニアのフリーランスエンジニアになりたい方の相談に乗ります
4.0 (5)
プログラミングを学んで就職・転職・副業を勝ち取ろう【スクール型+キャリア相談】期間限定!値下げ中
プログラミングを学んで就職・転職・副業を勝ち取ろう【スクール型+キャリア相談】期間限定!値下げ中
プログラミングを学んで就職・転職・副業を勝ち取ろう【スクール型+キャリア相談】期間限定!値下げ中
【Webエンジニア/PHP】未経験から即戦力に!現場基準のコードレビューとスキル養成サポート
【Webエンジニア/PHP】未経験から即戦力に!現場基準のコードレビューとスキル養成サポート
【Webエンジニア/PHP】未経験から即戦力に!現場基準のコードレビューとスキル養成サポート
4.8 (223)
【Rails】オリジナルのロードマップを作成し、エンジニア転職に向けた学習と就職サポートをします🔥
【Rails】オリジナルのロードマップを作成し、エンジニア転職に向けた学習と就職サポートをします🔥
【Rails】オリジナルのロードマップを作成し、エンジニア転職に向けた学習と就職サポートをします🔥
4.8 (362)
デザインについての「お悩み」をより具体的に回答・アドバイスします【経験者も初心者も】
デザインについての「お悩み」をより具体的に回答・アドバイスします【経験者も初心者も】
デザインについての「お悩み」をより具体的に回答・アドバイスします【経験者も初心者も】
5.0 (3)
[未経験大歓迎]AWS・インフラ・サーバー・コンテナなどSREが現場で通用する技術をフォローします!
[未経験大歓迎]AWS・インフラ・サーバー・コンテナなどSREが現場で通用する技術をフォローします!
[未経験大歓迎]AWS・インフラ・サーバー・コンテナなどSREが現場で通用する技術をフォローします!
4.6 (304)

相談できます

enjunior

--

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