Section 1 : Learning The Fundamentals
1
Introduction Preview
2
Configuring the Layout of Visual Studio
3
Create and Run A Simple Program
4
Blocks Nested Blocks and Multiline Comments Preview
5
Using Format Specifiers To Create More Professional Output
6
Creating One Variable And Watching It Change
7
Describing An Object With Different Data Types
8
Combining Variables Using Addition, Division And Subtraction
9
Understanding Division of Doubles And Integers
10
Understanding How To Use The Remainder Operator Preview
11
Interacting With Users Through The Command Prompt
12
Reading Input From Users By Using Data Casting
13
Creating And Using Constants To Represent Unchanging Quantities
Section 2 : Controlling Program Flow
14
Reacting To A Simple Condition With If Blocks
15
Checking Simple Conditions With If/Else Blocks
16
Making A Variable Grow By Adding One Preview
17
Repeating Blocks Of Code With While Loops
18
If/Else Blocks with Multiple Options
19
Examining Multiple Options With Switch Blocks
20
Repeating Blocks Of Code With For Loops
21
Examining The Items In A Collection By Using ForEach Loops
22
Collecting Input At Least Once With Do/While Loops Preview
23
Performing An Action Until A User Wants To Quit
Section 3 : Operators
24
Ensuring Two Conditions Are True With The Logical And Operator
25
Ensuring At Least One Of Two Conditions Is True With The Or Operator
26
Compound Operators That Evaluate and Assign
27
Reversing Truth Values With The Logical Negation Operator
28
Replacing If/Else Blocks With The Ternary Operator
29
Combining Logical Operators To Write More Powerful Code
Section 4 : Arrays and Methods
30
Breaking Programs Into Smaller Pieces With Methods
31
Creating A Method That Accepts And Returns A Value
32
Creating And Using Arrays To Store Data
33
Operating On Arrays With For And ForEach Loops
34
Understanding Reference Type And Value Type Variables
35
Using The Ref Keyword To Allow Methods To Set Mutliple Values
36
Using Out Parameters To Allow Methods To Set Multiple Values
37
Holding Tabular Information With Multidimensional Arrays
38
Storing Information In Jagged Arrays
39
Writing More Flexible Methods With The Params Keyword
40
Using the TryParse Method To Write More Powerful Code
Section 5 : Fundamentals of Objected Oriented Programming
41
Create A Simple Class With A Constructor
42
Create A Class With A Constructor And A Method
43
Create A Class With A Method And A Property
44
Create A Class With A Static Field And Static Property
45
Create A Static Class To Represent A Concept With Operations
46
Creating A Simple Inheritance Hierarchy To Write Less Code
47
Creating and Using Virtual Methods To Write Less Code
48
Dynamic Data Typing
49
Difference Between Dynamic and Var
50
Abstract Classes, and Methods
51
Improving On Arrays With Lists
52
Using Polymorphism To Write Less Code
53
Using Custom Types as Parameter Data Types
54
Overloading Operators To Make Operating On Custom Types Easier
55
Calling Multiple Methods With Delegates
56
Chaining Functions Together With Actions
57
Responding To Events With Delegates
58
Expressing the "Can Be Used As" A Relationship With Interfaces
59
Creating Reusable Code With Generic Interfaces
60
Controlling Access To Code With Access Modifiers
61
Cleaning Strings
62
Events With Simple Forms and Partial Classes
Section 6 : Error Handling
63
Try-Catch-Finally Blocks In Graphical Apps
64
Multiple Catch Blocks
Section 7 : Transition from console programs to graphical windows
65
Adding a Class To Represent Points
66
Designing The User Interface, And Applying String Functions
Section 8 : Miscellaneous Topics
67
Turning Objects Into Arrays With Indexers
68
Writing And Reading Files, Very Simple Example
69
Controlling Low Level Access With Using Statements
70
Reading and Writing Files, Graphical Example
71
Conditional Functions
72
Nullable Data Types and Named Parameters
73
Create a Dynamic Link Library and Reference It
74
Display All the Files and Folders in A Directory
75
Fully Qualified Names
76
Build a Simple Web Browser
Section 9 : Modern Language Features
77
Create and Use A Generic Class
78
List With Predefined Types and ForEach
79
Build A Custom Type Database With Generics
80
Using Generic Dictionaries, and A Project
81
Lambda Expressions,and Lambda Statements
82
Func<> Notation For Lambda Expressions, and Dynamic Variables
Section 10 : Database and LINQ Basics
83
Download and Install SQL Server 2014 Express
84
Write Code for Connecting to Databases
85
Search Through Generic Lists With Linq
86
Using Lambda Expressions in Linq Queries
87
Use LINQ with XML
88
Use Linq To Search For Words In A Graphical Application