Skip to content

Latest commit

 

History

History
163 lines (129 loc) · 6.42 KB

File metadata and controls

163 lines (129 loc) · 6.42 KB

🚀 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