Step One - Getting Started
  • Welcome To The Course
  • The Little Book Of C#
  • FAQ : Resources and Updates - Read This First!
  • C# Code Archive
  • What's in Step 1?
  • Install Visual Studio
  • Visual Studio 2019
  • Your first C# project
  • Adding components to a form
  • Adding program code
  • How to use the sample projects
  • How to customize Visual Studio
  • Tour of Visual Studio
  • How to follow this course on a Mac
  • Install Mono and MonoDevelop on a Mac
  • How to use the sample projects on OS X
  • How to create visual user interfaces with MonoDevelop
  • First Steps in C#
Step Two - Programming Fundamentals
  • What's in Step 2?
  • Data types
  • Variables
  • Constants
  • Comments
  • Keywords
  • Functions
  • Namespaces and usings
  • Data type conversion
  • Type casting
  • Implicitly typed variables
  • Summary of C# Languages Elements
  • Sample program: Tax Calculator
  • Data types
Step Three - Conditional Tests and Operators
  • What's in Step 3?
  • if
  • if..else
  • Single line statements with tests
  • if..else..if
  • Switch statements
  • Operators
  • Arithmetic operators
  • Comparison operators
  • Logical operators
  • Compound assignment operators
  • Increment and decrement operators
  • Prefix and Postfix operators
  • Parentheses and precedence
  • Complex tests
  • Summary of operators
  • Tests and Conditions
Step Four - Functions and Arguments
  • What's in Step 4?
  • What is a function?
  • What is a method?
  • Arguments and parameters
  • Return values
  • Arguments By Value, and By Reference
  • Out arguments
  • Method overloading
  • Local Functions
  • Sample program: TreeView
  • Guide to the TreeView project
  • Recursive functions
  • Summary of functions
  • Functions, methods and arguments
Step Five - Object Orientation
  • What is in Step 5?
  • Object Oriented Programming explained
  • How to write a class definition
  • How to create an object from a class
  • Testing if an object exists
  • Visual Studio Refactoring
  • Creating class hierarchies
  • Change to one class per file
  • Constructors
  • Access modifiers: public, private, protected
  • Properties
  • Naming conventions
  • Summary of Object Orientation
  • Object Orientation
Step Six - Arrays and Strings
  • What is in Step 6?
  • Arrays
  • Iterating array items with a 'for' loop
  • Arrays of objects
  • foreach loops
  • Strings
  • while loops
  • do..while loops
  • Sample Program: Text Editor
  • String operations
  • StringBuilder
  • String Format
  • String Interpolation
  • Summary of Arrays and Strings
  • Arrays and Strings
Step Seven - Files, Folders and Input/Output
  • What is in Step 7?