Learning C#
2h 54mBeginner2023-09-14
Authors

Joe Marini
Senior Developer Advocate at Google, Developer
Course details
The C# language got its start on Windows, but today you can find it almost everywhere. Whether it’s running on the cloud, to desktops with MacOS and Linux, to mobile operating systems like Android and iOS, C# has grown into a mature, powerful language for almost any programming purpose. In this course, Joe Marini dives into the fundamentals of C#, starting with a basic overview of language constructs like program flow and data types. He then gets into more advance topics such as functions, object-oriented programming techniques, and string processing. After this course, you’ll have a better understanding of C#, and how its combination of power, simplicity, and expressiveness make it an extremely versatile programming language that can be used for almost any scenario.
Skills covered
C#Programming LanguagesMicrosoftSoftware DevelopmentOne-Off
Concepts
0. Introduction
- 01 - An introduction to learning C#
- 02 - What you should know
- 03 - Setting up your environment
- 04 - How to run the examples
- 05 - CoderPad Challenges
1. Overview of C#
- 06 - Hello World C#
- 07 - Variables and data types
- 08 - Operators
- 09 - Writing C# comments
2. C# Program Flow
- 10 - Conditionals with if
- 11 - Conditionals with switch
- 12 - For loops
- 13 - While loops
- 14 - Using break and continue
- 15 - Exceptions
3. C# Strings
- 16 - String operations
- 17 - String formatting
- 18 - String interpolation
- 19 - Using StringBuilder
- 20 - String parsing
- 21 - Solution - Count the data types
4. C# Functions
- 22 - Function basics
- 23 - Named and default parameters
- 24 - Reference and out parameters
- 25 - Returning multiple values
- 26 - Solution - Palindrome
5. Object-Oriented C#
- 27 - Defining C# classes
- 28 - Access modifiers
- 29 - Defining properties
- 30 - Inheritance
- 31 - String representation
- 32 - Solution - Bank
Conclusion
- 33 - Next steps