inflearn logo
inflearn logo

[C#]WinForm MVP + DI(Dependency Injection) + Custom Shortcuts: Master Advanced Development Skills

- Concepts of WinForm MVP (Model-View-Presenter) design pattern and its application in the WinForm environment - Managing dependencies between objects and reducing coupling using DI (Microsoft.Extensions.DependencyInjection) - Implementing a mechanism to connect custom shortcuts with specific functions (Commands)

(4.8) 6 reviews

52 learners

Level Intermediate

Course period Unlimited

EF Core
EF Core
winforms
winforms
dependency-injection
dependency-injection
mvp
mvp
winform
winform
EF Core
EF Core
winforms
winforms
dependency-injection
dependency-injection
mvp
mvp
winform
winform

What you will gain after the course

  • How to Implement WinForm MVP

  • How to use MVP and Dependency Injection simultaneously

  • EfCore integration method using Dependency Injection

  • Efficient Way to Easily Build View, Presenter

  • Asynchronous Programming

  • Global Property Sharing via Dependency Injection

  • How to Use FluentValidator with Dependency Injection

WinForms NET 8.0 MVP, DI Practice 99% Course 🚗

This course focuses on fundamentally solving the hard-coded code and maintainability problems that are chronic in many projects , and achieving high-level code quality. You will learn the latest architectural patterns such as MVP, DI, and EF Core through practical and real-world examples, such as creating custom shortcuts. Through this course, you will be able to develop core competencies for designing and successfully utilizing highly scalable and reusable architectures in practice, as well as writing efficient code.

Learn about these things

1⃣ MVP Pattern, Don't Be Confused Anymore!

  • Learn systematically from A to Z how to implement the MVP (Model-View-Presenter) pattern yourself in a WinForm environment.

  • From creating a form to implementing core functionality, follow along step by step to make the MVP pattern your own.

  • We've also prepared a lot of great tips for implementing MVP!

2⃣ MVP + DI Learning with Real-World Examples 

  • Learn the MVP pattern and DI (Dependency Injection) through examples applicable to real projects, rather than simply memorizing theories.

  • Through practice, you can naturally experience the advantages of the MVP pattern and the efficiency of code management using DI. Yo!

3⃣ My own shortcuts, increase project productivity!

  • Maximize development efficiency by mastering shortcut customization and hooking techniques.

  • Set up custom shortcuts and link them to specific functions to practice using them on any project.

  • Reduce repetitive tasks with shortcuts and create an environment where you can focus on development.

Things to note before taking the class

Practice environment

  • Operating System and Version (OS) : Windows11

  • Tools used (IDE): Visual Studio 2022

  • Development Framework: . NET 8 SDK (You can follow a lower framework as well. However, some of the syntax is focused on the latest syntax, so you may need to modify the source code to match it.)

  • PC specifications : No problem if you have an environment that can develop WinForms

Learning Materials

  • We provide compressed source code for each lecture.


Player Knowledge and Notes

  • Basic knowledge of C# is required. You can follow along based on the content included in the lecture C# 프로그래밍 기초부터 실전 활용까지 ( https://inf.run/QxL1y ).

  • You need basic knowledge of custom controls. It's not difficult, but if you have trouble understanding it,

    If you watch the lecture, C# WinForm 사용자 정의 컨트롤 활용. 실무 역량 키우기 ( https://inf.run/x91xC ), you will be able to follow along sufficiently.

  • The most important thing is to have the confidence to learn and accept new things. If you have the confidence to take on challenges, you can do anything.

Recommended for
these people

Who is this course right for?

  • Understand MVP pattern's meaning, but not how to implement?

  • Those who feel that applying design patterns or architecture has instead made their code more complex

  • Those wanting to improve WinForms development skills

  • People who want to try a new coding style

Need to know before starting?

  • C# basics required.

  • Knowledge about using custom controls is needed.

Hello
This is Kaburi

766

Learners

62

Reviews

28

Answers

5.0

Rating

4

Courses

Clinic & Hospital Software Development Company | 2015 ~ Present

Operating a YouTube channel for C# lectures: Kaburi Coder (https://www.youtube.com/@kaburi-coder) 2022 ~

 

The main technology stack currently in use is as follows.

  • Programming Languages: C#, TypeScript, Dart, Python, VB.NET

  • Desktop Applications: WinForms, WPF

  • Mobile App Development: Flutter

  • Web Development: React, Next.js, Express, NestJS

  • Gen AI: LangChain, LangGraph

  • Containers and Orchestration: Docker, Kubernetes, Helm, ArgoCD ..

  • CI/CD: GitHub Actions

  • Database: MySQL, PostgreSQL, MongoDB, SQLite, etc.

Since 2015, I have gained extensive experience successfully leading various projects in the field of software development.

As a technical leader, I lead the team to maintain efficient development processes and focus on enhancing software quality and user experience by actively adopting the latest technology stacks.

Currently, I am leading the integrated development of desktop and web applications while also taking responsibility for internal employee training.

Furthermore, I am contributing to the overall success of projects by developing user-friendly applications, automating deployments, and implementing DevOps practices.

Through continuous self-development, I flexibly adapt to the changing technological landscape and approach new challenges with great passion.

More

Curriculum

All

58 lectures ∙ (5hr 35min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

6 reviews

4.8

6 reviews

  • my05086051님의 프로필 이미지
    my05086051

    Reviews 3

    Average Rating 5.0

    5

    60% enrolled

    • gshi53418699님의 프로필 이미지
      gshi53418699

      Reviews 7

      Average Rating 5.0

      5

      60% enrolled

      • definejae2349455님의 프로필 이미지
        definejae2349455

        Reviews 4

        Average Rating 4.8

        4

        31% enrolled

        The content is challenging, but it seems to cover many topics that intermediate to advanced developers need to master. I've saved the course and will likely refer back to it whenever something comes to mind.

        • kaburi
          Instructor

          Thank you for the kind review~! 😊

      • jungsik님의 프로필 이미지
        jungsik

        Reviews 43

        Average Rating 5.0

        5

        100% enrolled

        Thank you for the good lecture.

        • kaburi
          Instructor

          Thank you for the good evaluation!

      • compu1979님의 프로필 이미지
        compu1979

        Reviews 5

        Average Rating 5.0

        5

        31% enrolled

        • kaburi
          Instructor

          Thank you for the good evaluation~

        • I only left stars because there was a course evaluation midway... I've finally completed the course, and it was great to be able to listen in detail to the various things I'd been contemplating. Thank you.

      Kaburi's other courses

      Check out other courses by the instructor!

      Similar courses

      Explore other courses in the same field!

      Limited time deal ends in 8 days

      $74,250.00

      25%

      $77.00