Learning The Fundamentals
  • Introduction
  • Configuring the Layout of Visual Studio
  • Create and Run A Simple Program
  • Blocks, Nested Blocks, and Multiline Comments
  • Using Format Specifiers To Create More Professional Output
  • Creating One Variable And Watching It Change
  • Describing An Object With Different Data Types
  • Combining Variables Using Addition, Division And Subtraction
  • Understanding Division of Doubles And Integers
  • Understanding How To Use The Remainder Operator
  • Interacting With Users Through The Command Prompt
  • Reading Input From Users By Using Data Casting
  • Creating And Using Constants To Represent Unchanging Quantities
Controlling Program Flow
  • Reacting To A Simple Condition With If Blocks
  • Checking Simple Conditions With If/Else Blocks
  • Making A Variable Grow By Adding One
  • Repeating Blocks Of Code With While Loops
  • If/Else Blocks with Multiple Options
  • Examining Multiple Options With Switch Blocks
  • Repeating Blocks Of Code With For Loops
  • Examining The Items In A Collection By Using ForEach Loops
  • Collecting Input At Least Once With Do/While Loops
  • Performing An Action Until A User Wants To Quit
Operators
  • Ensuring Two Conditions Are True With The Logical And Operator
  • Ensuring At Least One Of Two Conditions Is True With The Or Operator
  • Compound Operators That Evaluate and Assign
  • Reversing Truth Values With The Logical Negation Operator
  • Replacing If/Else Blocks With The Ternary Operator
  • Combining Logical Operators To Write More Powerful Code
Arrays and Methods
  • Breaking Programs Into Smaller Pieces With Methods
  • Creating A Method That Accepts And Returns A Value
  • Creating And Using Arrays To Store Data
  • Operating On Arrays With For And ForEach Loops
  • Understanding Reference Type And Value Type Variables
  • Using The Ref Keyword To Allow Methods To Set Mutliple Values
  • Using Out Parameters To Allow Methods To Set Multiple Values
  • Holding Tabular Information With Multidimensional Arrays
  • Storing Information In Jagged Arrays
  • Writing More Flexible Methods With The Params Keyword
  • Using the TryParse Method To Write More Powerful Code
Fundamentals of Objected Oriented Programming
  • Create A Simple Class With A Constructor
  • Create A Class With A Constructor And A Method
  • Create A Class With A Method And A Property
  • Create A Class With A Static Field And Static Property
  • Create A Static Class To Represent A Concept With Operations
  • Creating A Simple Inheritance Hierarchy To Write Less Code
  • Creating and Using Virtual Methods To Write Less Code
  • Virtual Methods
  • Dynamic Data Typing
  • Difference Between Dynamic and Var.
  • Abstract Classes, and Methods
  • Improving On Arrays With Lists
  • Using Polymorphism To Write Less Code
  • Using Custom Types as Parameter Data Types
  • Overloading Operators To Make Operating On Custom Types Easier
  • Calling Multiple Methods With Delegates
  • Chaining Functions Together With Actions
  • Responding To Events With Delegates
  • Expressing the "Can Be Used As" A Relationship With Interfaces
  • Creating Reusable Code With Generic Interfaces
  • Controlling Access To Code With Access Modifiers
  • Cleaning Strings
  • Events With Simple Forms and Partial Classes
Error Handling
  • Try-Catch-Finally Blocks In Graphical Apps
  • Multiple Catch Blocks
Transition from console programs to graphical windows
  • Adding a Class To Represent Points
  • Designing The User Interface, And Applying String Functions
Miscellaneous Topics
  • Turning Objects Into Arrays With Indexers
  • Writing And Reading Files, Very Simple Example
  • Controlling Low Level Access With Using Statements
  • Reading and Writing Files, Graphical Example
  • Conditional Functions
  • Nullable Data Types, and Named Parameters
  • Create a Dynamic Link Library and Reference It
  • Display All the Files and Folders in A Directory
  • Fully Qualified Names
  • Build a Simple Web Browser
Modern Language Features
  • Create and Use A Generic Class
  • List With Predefined Types and ForEach
  • Build A Custom Type Database With Generics
  • Using Generic Dictionaries, and A Project
  • Lambda Expressions,and Lambda Statements
  • Func<> Notation For Lambda Expressions, and Dynamic Variables
Database and LINQ Basics
  • Download and Install SQL Server 2014 Express
  • Write Code for Connecting to Databases
  • Search Through Generic Lists With Linq
  • Using Lambda Expressions in Linq Queries
  • Use LINQ with XML
  • Use Linq To Search For Words In A Graphical Application
WPF Basics