C#を始めるならまず見た方がいいUdemy講座 / Udemy courses you should look at first if you want to get started with C#.（日本語/英語）

 ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1812041/4109b540-1f8d-80a4-f7ae-c182e232831e.png)

# 日本語
こんばんわ！
Advent Calendar 2024に参加してまして、1日目の記事を書いていこうと思います。
題材は「Udemyおすすめ講座をシェアしよう！ by Udemy Advent Calendar 2024」ということで私は下記講座について紹介していきます！
[C#を勉強する順番](https://www.udemy.com/course/cs-study7step/)

### どんな講座？

題名の通り、C#の学習者がより良いコーディングをするために必要な事や自身を持ってコーディングができるようになるため、どのように学習をしていけばいいのかを解説してくれている講座です。

コースの内容は下記になっており、文法から先の学習についても説明してくれています！

1. はじめに  
2. なぜ7ステップを学ぶ必要があるのか？  
3. 7ステップ  
4. 文法  
5. コーディングルール  
6. オブジェクト指向  
7. テスト駆動開発  
8. ドメイン駆動開発  
9. デザインパターン  
10. リファクタリング  
11. 7ステップのまとめ  

### なぜ講座を受講したのか

理由は単純で、業務でC#を使用するからです。
基本的に学習となると文法終わりのものが多いと感じていて、業務だとそれ以降のドメイン駆動だったり、テスト駆動だったりが必須になり、どのように学べばいいかなと探していたところでこの講座に出会い受講しました。

講座では、なぜそれが必要なのかや参考にする書籍等解説してくれたので次の学習に生かせる内容となっています。

### どんな人におすすめか？
私の意見になりますが、C#にかかわらず、何かしらの言語に対して、一通りの文法を学習した人の次のステップを知るためにおすすめの講座かと思います！
また、テスト駆動やドメイン駆動、リファクタリング等はC#以外のところでも多くの言語でかかわると思うので知っておいて損はないかと思います！

<br>
以上です！
私自身もこの講座を受けて、テスト駆動についての書籍を読んでみようと思えました！
皆さんもぜひよかったら読んでみてはいかがでしょうか:)
ここまで読んでいただきありがとうございました♪

# ENGLISH

Good evening!
I’m participating in the Advent Calendar 2024, and I’m excited to write the first article for it.
The theme is "Share Your Recommended Udemy Courses! by Udemy Advent Calendar 2024", and I’ll be introducing the following course(s):

### What’s This Course About?  

As the title suggests, this course is designed to help C# learners improve their coding skills and build confidence in their programming. It explains how to approach learning effectively to become a better programmer.  

The course covers the following topics, including advanced concepts beyond grammar:  

1. Introduction  
2. Why Do You Need to Learn the 7 Steps?  
3. The 7 Steps  
4. Grammar  
5. Coding Rules  
6. Object-Oriented Programming  
7. Test-Driven Development  
8. Domain-Driven Development  
9. Design Patterns  
10. Refactoring  
11. Summary of the 7 Steps  

### Why Did I Take This Course?
The reason is simple: I use C# in my work.

I’ve noticed that many learning materials stop at explaining grammar, but in a real work environment, concepts like domain-driven design and test-driven development are essential. I was looking for a way to learn these skills when I came across this course and decided to enroll. 
The course not only explains why these concepts are important but also introduces useful reference books, making it a great resource for planning your next steps in learning.

### Who Would Benefit From This Course?
In my opinion, this course is perfect for those who have completed the basics of a programming language and are looking for the next step. While the course focuses on C#, the topics like test-driven development, domain-driven design, and refactoring are applicable to many programming languages, making this knowledge valuable no matter what language you use.

<br>
That's all for now!
Personally, this course inspired me to dive into books on test-driven development, and I feel more confident about applying these concepts in my work.

If you're interested, why not give it a try?
Thank you for reading all the way to the end!