Skip to content

This repository is created to help my mentees improve their C# skills. It features a series of assessments that guide you from the basics to real-world coding projects, building a strong foundation in C# programming. Perfect for hands-on learning and mastering essential concepts.

Notifications You must be signed in to change notification settings

Philip-Carneiro/learning-c-sharp

Repository files navigation

C# Programming: From Zero to Hero

Welcome to the "C# Programming: From Zero to Hero" repository! This repository contains a series of 15 assessments designed to take you from a complete beginner to a proficient C# developer. By completing these assessments, you will develop fundamental programming skills, understand key concepts in C#, and learn how to solve real-world problems using this versatile language.

Table of Contents

  1. Assessment 01: Hello World
  2. Assessment 02: Variables and Data Types
  3. Assessment 03: Conditional Statements
  4. Assessment 04: Loops
  5. Assessment 05: Methods
  6. Assessment 06: Arrays and Lists
  7. Assessment 07: Classes and Objects
  8. Assessment 08: Inheritance and Polymorphism
  9. Assessment 09: Interfaces and Abstract Classes
  10. Assessment 10: Exception Handling
  11. Assessment 11: File I/O
  12. Assessment 12: Delegates and Events
  13. Assessment 13: LINQ
  14. Assessment 14: Generics
  15. Assessment 15: Project - Simple Banking System

Skills You Will Develop

  • Basic Syntax and Structure: Understanding the basic syntax, structure, and conventions in C# programming.
  • Control Flow: Mastering the use of conditional statements and loops.
  • Methods: Learning how to define and use methods to organize code and avoid repetition.
  • Object-Oriented Programming: Understanding classes, objects, inheritance, polymorphism, and encapsulation.
  • Data Structures: Working with arrays, lists, and collections.
  • File Handling: Reading from and writing to files.
  • Error Handling: Implementing robust exception handling.
  • Delegates and Events: Understanding and implementing delegates and events for event-driven programming.
  • LINQ: Querying collections with LINQ.
  • Generics: Using generics to create reusable code.
  • Project Development: Applying all your knowledge in a comprehensive final project.

By the end of this series, you'll have a strong foundation in C# programming and be prepared to tackle more advanced topics or contribute to real-world projects.

About

This repository is created to help my mentees improve their C# skills. It features a series of assessments that guide you from the basics to real-world coding projects, building a strong foundation in C# programming. Perfect for hands-on learning and mastering essential concepts.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published