Welcome to my C# course repository! This repository contains my projects, lessons, and assignments for the Microsoft FCC C# Course.
- Write Your First Code Using C#
- Create and Run Simple C# Console Applications
- Add Logic to C# Console Applications
- Work with Variable Data in C# Console Applications
- Create Methods in C# Console Applications
- Debug C# Console Applications
- Foundational C# with Microsoft Certification
Topics:
- Console.WriteLine()
- basic string formatting
- basic operations
Topics:
- configure VS code
- if/else/else if statements
- arrays/Length property/foreach
- readable code/naming conventions
Lessons/Practice Challenges:
Project:
Topics:
- boolean expressions
- conditional operator ?:
- variable scope
- switch-case construct
- for loops
- do-while/while statements
- two-dimensional arrays
Lessons/Practice Challenges:
- Boolean Expressions
- Coin flip Challenge
- Business Rules Challenge
- Code Block Practice
- Variable Scope Challenge
- Switch Practice
- Switch Challenge
- For Loop Practice
- FizzBuzz Challenge
- do-while/while Practice
- Game Rules Challenge
- Guided Animal Project
Projects:
- Project 1 - Valid Number
- Project 2 - Valid User
- Project 3 - Substring
- Final Project - Contoso Pets Application
Topics:
- value types/reference types
- integral types/floating point types
- new keyword
- choosing a data type
- casting operator
- conversion methods to change data type
- TryParse() method
- helper methods (.Join(), .Split(), .Reverse(), .Sort())
- string interpolation
- composite formatting/formatting currency/numbers
- IndexOf(), Substring() methods
- LastIndexOf(), IndexOfAny()
Lessons/Practice Challenges:
- Choosing the correct data type
- Integral Types Practice
- Combine String Array Challenge
- Math Operations Challenge
- Helper Methods Practice
- Reverse Words Challenge
- Parse String Challenge
- Alphanumeric Data Practice
- String Interpolation Practice
- Padding and Alignment Practice
- String Interpolation Challenge
- IndexOf() Practice
- IndexOfAny() Practice
- Remove() Replace() Practice
- Extract, replace and remove Challenge
- Guided Variable Data Project
Project:
Topics:
- syntax of methods
- reusable methods
- method scope
- parameters in methods
- optional parameters
- return keyword
Lessons/Practice Challenges:
- Methods Syntax Practice
- Reusable Methods Practice
- Build code with Methods
- Fortune Teller Challenge - Reusable Methods
- Create Methods with Parameters
- Method Scope Practice
- Value & Reference Type Practice
- Optional Parameters Practice
- Email Address Challenge
- Return Type Syntax
- Return Numbers Practice
- Return Strings Practice
- Return Booleans Practice
- Return Arrays Practice
- Dice Game Challenge
Project:
Topics:
- exceptions
- debugging tools
- using breakpoints
- monitor variable state
- CALL STACK section
- WATCH expression
- exception handling (try-catch)
- specific exceptions
- throw keyword
Lessons/Practice Challenges:
- Debug 101
- Breakpoint Practice
- Monitor Variables
- Debugger Challenge
- Exception examples
- Implement try-catch
- Specific Exception Types Challenge
- Guided Debugging Project - Cash Register
Project:
Each folder in this repository represents a different lesson or project. Navigate to the respective folder to view the code and its associated README (if available) for more details.
While this repository is primarily for personal use, feedback, and suggestions are welcome. Please open an issue or submit a pull request.