C#でドメイン駆動開発パート1【C#でドメイン駆動開発とテスト駆動開発を使って保守性の高いプログラミングをする方法】

via Udemy

Go to Course: https://www.udemy.com/course/domain-1/

Introduction

Certainly! Here is a detailed review and recommendation for the Coursera course: --- **Course Title:** C#でドメイン駆動開発パート1【C#でドメイン駆動開発とテスト駆動開発を使って保守性の高いプログラミングをする方法】 **Overview:** This comprehensive course targets developers who want to master Domain-Driven Development (DDD) and Test-Driven Development (TDD) using C#. The course provides hands-on programming experience by guiding students through building a complete application step-by-step. It emphasizes understanding key design patterns such as Repository, Entity, and ValueObject, within the context of DDD, as well as utilizing Moq for effective testing, especially around complex database interactions. One of the standout features is the clear, incremental teaching style—writing code line-by-line—which makes complex concepts easier to grasp for learners. The course uses Visual Studio 2017 and SQLite, providing both C# and database programming knowledge, making it suitable for those looking to deepen their understanding of backend development and data handling. **What You Will Learn:** - Implementing core DDD patterns: Repository, Entity, ValueObject - Mastering TDD principles with Moq and other testing tools - Structuring projects for clarity and maintainability - Building Windows Forms applications with real-world features like data display, listing, and saving screens - Testing database-related code in isolation to ensure high-quality, maintainable code - Using Visual Studio and SQLite to get hands-on experience with desktop app development and database integration **Course Content & Structure:** The course includes 38 detailed modules covering everything from initializing the project, implementing core classes, to designing UI screens and testing them thoroughly. It also addresses common bad practices, demonstrates how to improve code quality, and explores architecture best practices. **Suitability & Prerequisites:** While designed for those interested in DDD and TDD, some familiarity with C# syntax and basic programming concepts will help you get the most out of this course. For absolute beginners, a prior course on C# fundamentals, such as interfaces and control statements, is recommended before diving into this material. **Strengths:** - Practical, real-world focus; learn by building a working application - Step-by-step, easy-to-follow explanations with live coding - Emphasis on testability and maintainability—crucial skills for professional development - Covers database testing strategies specific to complex data interactions - Focus on object-oriented principles with a long-lasting relevance in software development **Recommendation:** This course is highly recommended for intermediate to advanced C# developers seeking to deepen their understanding of DDD, TDD, and maintainable architecture. Its practical approach, taught through real-world applications, makes it a valuable resource for improving coding skills and industry readiness. **Pricing & Value:** Compared to expensive seminars or high-priced courses from large providers, this course offers a focused, practical, and comprehensive learning experience at a fraction of the cost—around 30,000 yen, which is highly reasonable given its depth and hands-on nature. It’s an excellent investment for those serious about becoming proficient in professional software development using modern practices. --- **Overall:** If you're looking to elevate your programming skills, especially in creating robust, testable, and maintainable C# applications, this course is a smart choice. Its practical approach helps bridge the gap between theory and real-world implementation, making it a worthwhile investment for your professional growth. --- If you'd like, I can help you craft a shorter summary or provide additional insights!

Overview

ドメイン駆動開発のデザインパターンであるRepository,Entity,ValueObjectの実装方法とMoqを使ったテスト駆動開発を一緒にプログラミングをしながら解説していき,一つのアプリケーションを作成します。1行ずつ記述しながらの解説なので一緒に手を動かしながら理解できる1日1時間学べば1週間で知識の習得ができる5000円から10000円くらいの分厚い本を何冊も読んで数年間の商品開発の現場で実践し、改良に改良を加えた最終形を1週間で学べる実装はドメイン駆動開発とテスト駆動開発に集中できるように、画面はWindowsFormで作成しますテストコードはMoqなどのツールを使いテストしづらいデータベース周りのテスト方法を解説全編テスト駆動開発での実装を行うためテスト駆動開発の知識が習得できるドメイン駆動開発のRepository、Entity、ValueObjectの考え方を使ってどこにどんなクラスがあるかがキレイに整理されます動画はデータ表示、一覧表表示、保存画面と、現場で即実践できる内容で講義を構成していますVisualStudio2017とSQLiteを用いた実装のため、C#以外にもデータベースプログラミングの学習もできます。C#の文法が分からない方は,他のコースを受講してIF分など,一般的な文法やインタフェースの書き方程度は理解してから本コースを受講してください。01.はじめに02.SQLite03.ドメイン駆動開発とテスト駆動開発04.良いコードと悪いコード05.BADコード実装106.BADコード実装207.BADコード解説08.BADコード改善09.BADコード改善210.潜在的なBADポイント111.潜在的なBADポイント212.テストコードの書き方13.テストのしやすさを検討14.BADコードの振り返り15.アーキテクチャー16.プロジェクト構成17.最初のテスト18.Mockを使ったテスト19.Entity20.Entityの実装21.ValueObject22.ValueObject実装23.クラスの整理24.区分のValueObject25.インフラストラクチャー26.データバインディング27.Moqの使い方28.ChainingAssertion30.コンボボックスへの変更31.SQLiteHlperで共通化32.一覧画面の仕様33.一覧画面実装34.Save画面の実装 初期値35.Save画面の実装 保存処理36.Save画面の実装 データバインディング37.Save画面の実装 SQLite実装38.おわりに私は、プログラマーとして成長するためには自己投資が鉄則だと思い、5000円から10000円くらいのドメイン駆動やテスト駆動の本などを何冊も読み漁りました。そのおかげで、現在、保守性の高いプログラミングができるようになり、仕事はやりやすくなりましたが、それまでの道のりは結構回り道をしてしまいました。なぜなら、偉人の書いた本はすばらしく、天才的な内容なのですが、読む量は膨大で、しかも理解することが難しいです。今回の動画は、その偉人たちの知識量に比べては得られる知識量は少ないかも知れません。偉人の本のほうが、情報量は膨大だと思います。ただ私の動画は、現場で使えるものに凝縮し、実際に私が現場で使って、本当に効果のあった方法を順番に動画でプログラミングして行きますので、非常に大変理解しやすくなっています。偉人の本のように、途中で離脱する恐れはないと思います。しかも、この技術は一度身につけてしまえばプログラマーやIT技術者としては、一生使える技術になります。オブジェクト指向が生まれたのは1980年代ですから30年以上の歴史があります。そのころからまったく色あせていません。今後も数十年は使える技術ですし、新しい技術が埋まれてもそれに追従する力もつくでしょう。このような動画なのですが、市場の大手のセミナーなどでは2日で10万円や20万円くらいしますし、Web版でも5万円以上はします。大手セミナーの内容は教科書的なものに比べて、私の講義は実践的なので、それ以上の価値があるようにも思います。それらを踏まえて公正な目で客観的に見ても、ネット上で販売されてる他のコンテンツと比較しても、3万円ぐらいが妥当です。しかし、勉強のための投資は大事ですが、オブジェクト指向学びたての方には数万円支払うのは少し抵抗があるかもしれません。そこで、今回はこの価格で提供させていただくことに決めました。

Skills

Reviews