Skip to content

Xjectro/c-sharp-lessons

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

42 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿš€ C# Lessons - Complete Learning Kit by Xjectro

C# .NET License

๐ŸŽฏ Goal: Learn C# programming from scratch to mastery!
๐ŸŽ“ Level: From beginner to advanced
โšก Feature: Ready-to-run code examples for every topic

๐Ÿ“š Table of Contents

๐ŸŒŸ Fundamentals

Topic Description Status
Welcome Welcome to the C# world! โœ…
Variables Variables and data types โœ…
User-Input Getting input from users โœ…
Type-Casting Type conversions โœ…
Constants Constants โœ…

๐Ÿ”ข Operators and Conditions

Topic Description Status
Arithmetic-Operators Arithmetic operations โœ…
Logical-Operators Logical operators โœ…
Conditional-Operator Conditional operator (ternary) โœ…
If-Statements Conditional statements โœ…
Switches Switch-case structure โœ…

๐Ÿ”„ Loops

Topic Description Status
For-Loops For loops โœ…
While-Loops While loops โœ…
Foreach-Loops Foreach loops โœ…
Nested-Loops Nested loops โœ…

๐Ÿ“Š Data Structures

Topic Description Status
Arrays Arrays โœ…
Multidimensional-Arrays Multidimensional arrays โœ…
Lists List structures โœ…
Array-of-Objects Object arrays โœ…
List-of-Objects Object lists โœ…

๐Ÿ—๏ธ Object-Oriented Programming (OOP)

Topic Description Status
Classes Classes โœ…
Objects Objects โœ…
Constructors Constructor methods โœ…
Overloaded-Constructors Overloaded constructors โœ…
Inheritance Inheritance โœ…
Abstract-Classes Abstract classes โœ…
Interfaces Interfaces โœ…
Polymorphism Polymorphism โœ…

โš™๏ธ Methods and Advanced Topics

Topic Description Status
Methods Methods โœ…
Method-Overloading Method overloading โœ…
Method-Overriding Method overriding โœ…
Objects-as-Arguments Objects as parameters โœ…
Params-Keyword Params keyword โœ…
Return-Keyword Return keyword โœ…
Static Static members โœ…

๐Ÿ”ง Advanced Concepts

Topic Description Status
Getters-And-Setters Getter and Setter methods โœ…
Auto-Implemented-Properties Auto-implemented properties โœ…
Enums Enumerations โœ…
Generics Generic types โœ…
Exception-Handling Exception handling โœ…
Multithreading Multithreading โœ…

๐Ÿ“ String Operations and Utilities

Topic Description Status
String-Methods String methods โœ…
String-Interpolation String interpolation โœ…
ToString-Method ToString method โœ…
Random-Numbers Random numbers โœ…

๐Ÿš€ Getting Started

๐Ÿ“‹ Prerequisites

  • Visual Studio 2022 or Visual Studio Code
  • .NET 6.0 or newer version
  • Windows/macOS/Linux (Cross-platform!)

๐Ÿ’ป Installation

# Clone the repository
git clone https://github.com/Xjectro/c-sharp-lessons.git

# Navigate to project folder
cd c-sharp-lessons

# Run any lesson
cd Sources/Welcome
dotnet run

๐ŸŽฏ Learning Path

  1. Start with Welcome ๐Ÿ‘‹
  2. Learn Variables and data types ๐Ÿ“
  3. Explore If-Statements for decision making ๐Ÿค”
  4. Master Loops for iteration ๐Ÿ”„
  5. Learn OOP concepts ๐Ÿ—๏ธ
  6. Advance with Advanced topics ๐Ÿš€

๐ŸŽฎ Fun Features

๐Ÿ† Achievement System

  • โœ… Beginner: Complete first 5 lessons
  • โœ… Developing: Finish OOP topics
  • โœ… Expert: Complete all lessons
  • โœ… Master: Create your own project!

๐Ÿ’ก Pro Tips

๐Ÿ’ก Tip #1: Try modifying the code after running each lesson!
๐Ÿ’ก Tip #2: Don't be afraid of errors, read the error messages and try to understand them!
๐Ÿ’ก Tip #3: Try using these codes in your own projects!

๐Ÿค Contributing

This project is open source and we welcome your contributions!

๐Ÿ› ๏ธ How to Contribute?

  1. Fork it ๐Ÿด
  2. Create feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add some amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request ๐ŸŽ‰

๐Ÿ“ง Contact

๐Ÿ“„ License

This project is licensed under the MIT License.

๐ŸŒŸ Acknowledgments

If you found this learning kit helpful, don't forget to give it a โญ!


๐ŸŽฏ "Learning to code is a marathon, not a sprint!" ๐Ÿƒโ€โ™‚๏ธ

Made with โค๏ธ by Xjectro

โฌ† Back to top