Skip to content

VictorioMo/csharp-complete-masterclass

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

96 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🧠 C# Complete Masterclass

This repository is my learning journey through the “Complete C# Masterclass” course by Denis Panjuta.
It contains exercises, challenges, and small projects built while studying C#, .NET, and WPF — all organized by sections and continuously refined with clean code practices.


📘 Overview

I created this repo to:

  • Learn C# from fundamentals to advanced topics (OOP, WPF, LINQ, SQL, JSON, APIs, Unity)
  • Build and document my progress transparently
  • Apply clean code, SOLID, and TDD principles in small projects
  • Gradually move toward .NET, Unity, and game development
  • Practice with Git version control

This is not just a study repo — it’s a growing portfolio of how I learn, write, and improve code.


📂 Structure & Progress

Each section corresponds to a course topic.

Section Focus Status
01 Hello World, basic syntax ✅ Completed
02 Conditions, logical statements ✅ Completed
03 Loops (for, while, foreach) ✅ Completed
04 Functions & Methods ✅ Completed
05 Object Oriented Programming ✅ Completed
06 Collections ✅ Completed
07 Error Handling ✅ Completed
08 Inheritance ✅ Completed
09 Interfaces and Polymorphism ✅ Completed
10 Structs ✅ Completed
11 Events and Delegates ✅ Completed
12 Regular Expressions (regex) ✅ Completed
13 Windows Presentation Foundation (WPF) ✅ Completed
14 WPF Project - Currency Converter (using hard coded values) ✅ Completed
15 Using Databases (SQL) ✅ Completed
16 WPF Project - Currency Converter (using an SQL database) ✅ Completed
17 Linq ✅ Completed
18 WPF Project - Currency Converter (using an API and JSON) ✅ Completed
19 Coding exercises for interviews ✅ Completed
20 Clean Code and coding principles ✅ Completed
21 Generics ✅ Completed
22 Threads - multithreading, tasks & async/await ✅ Completed
23 Unit Testing - Test Driven Development (TDD) ✅ Completed
24 UNITY - Basics (colliders, rigidbody, gameobjects, materials) ✅ Completed
25 UNITY - Game Pong (user input, 2d/3d, sounds, scene management) ✅ Completed
26 UNITY - Zig Zag clone (procedural generation, particles, animation) ✅ Completed
27 UNITY - Fruit Ninja clone (will find out) 🛠 In progress

🚀 Next Steps

  • ✨ Create standalone repos for my Unity mini-games
  • 🧩 Expand WPF projects with improved UI and error handling
  • 🧠 Start applying Design Patterns and Dependency Injection
  • 🕹 Move into Unity game development full-time after course completion

🧰 Tech Stack

  • Languages: C#, XAML, SQL
  • Frameworks: .NET, WPF
  • Tools: Visual Studio, Git, Git Extensions
  • Concepts: SOLID, TDD
  • Databases: SQL Server, JSON serialization
  • Game Engine: Unity

🪄 Notes & Insights

I documented key takeaways as Markdown sheets (📘 /Cheatsheets folder)

About

Code & projects from the Complete C# Masterclass (Udemy) – C#, .NET, WPF, Unity basics.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published