Books & Videos

Table of Contents

Chapter: Section 1: Introduction to Visual Studio

Introduction – Why C#, and Downloading and Installing Visual Studio Community Edition

01m 52s

Customizing Visual Studio to Make It Feel More Personal

02m 50s

Chapter: Section 2: Learning the Fundamentals of Visual Studio and C#

Creating and Running Your First Page

05m 1s

Creating and Running a Page that Incorporates C#

06m 27s

Creating and Using a Single Variable

07m 15s

Updating Visual Studio with C# 6.0

03m 1s

Formatting Output Strings for More Professional Results

06m 12s

Using Variables and Data Types to Describe the World around Us

08m 15s

Computed Variables and Basic Math

06m 15s

Interacting with Users through the Web Page

07m 23s

Using Method Chaining to Write More Compact Code

06m 10s

Chapter: Section 3: Controlling Program Flow

Reacting to a Single Condition with If/Else Blocks

06m 8s

Making a Variable Grow by Adding 1

03m 16s

Repeating Blocks of Code with While Loops

09m 21s

Repeating Blocks of Code with For Loops

07m 2s

Iterating Over Collections with ForEach Loops

06m 28s

Examining Multiple Variable Values with Switch Blocks

06m 14s

Improving Input Processing with TryParse

09m 25s

Replacing If/Else Blocks with the Ternary Operator

09m 6s

Chapter: Section 4: Operators

Operators That Evaluate and Assign in Place

08m 24s

Checking Two Conditions with the Logical AND Operator

06m 15s

Checking Two Conditions with the Logical OR Operator

07m 21s

Chapter: Section 5: Array and Method Basics – Web Forms Version

Declaring, Setting, and Reading Arrays

09m 20s

Iterating over Arrays with ForEach and For Loops

03m 53s

Creating and Using a Simple Method

09m 13s

Passing Arrays into Methods

06m 18s

Reference Type and Value Type Variables

08m 51s

Creating More Flexible Methods with the Params Keyword

08m 32s

Creating More Flexible Functions with the Out Keyword

09m 13s

Combining the Ref Keyword and Out Keyword to Write Flexible Functions

07m 27s

Multidimensional Arrays

09m 8s

Writing Easier Code with Var and Dynamic

10m 57s

Chapter: Section 6: Fundamentals of Objected Oriented Programming – Web Forms Version

Create a Class with a Constructor and a Function

11m 49s

Create a Class with a Static Method

08m 20s

Create a Class with an Object Property

10m 1s

Create a Class with Static Fields, Functions, and Properties

08m 49s

Centralize Common Code with Inheritance

14m 26s

Centralize Default Code with Virtual Functions

11m 37s

Model Concepts with Abstract Classes

11m 36s

Using Custom Types as Return Types

09m 36s

Using Lists to Operate on Data Efficiently

09m 54s

Writing Less Code with Polymorphism

15m 6s

Using Interfaces to Express Common Behaviors

11m 5s

Iterating over Instances with Indexers

06m 1s

Building More Stable Apps with Exception Handling

08m 27s

Using Named and Optional Parameters

12m 4s

Using the Null Coalescing Operator to Write More Stable Applications

11m 59s

Overloading Operators to Perform Custom Operations

11m 12s

Using Enumerations to Represent Named Constants

06m 32s

Creating and Using Namespaces

10m 21s

Structs, Random Points, and Sleeping Threads

07m 53s

Declaring, Creating, and Using Delegates

08m 42s

Chapter: Section 7: Generics, Web Forms Version

Create a Simple Generic Class

08m 12s

Create a Generic Method

11m 4s

Implementing a Generic Interface to Accomplish Sorting

14m 42s

Making Delegates More Flexible with Generics

06m 29s

Creating and Using Generic Dictionaries

07m 47s

Chapter: Section 8: Lambda Expressions and Linq – Web Forms Version

Connection between Delegates and Lambda Expressions

08m 53s

Expression Bodied Lambdas and Expression Bodied Members

11m 32s

Anonymous Methods and Objects That Run Their Own Delegates

09m 15s

C# with Linq and Built-in Types

09m 2s

C# with Linq and Custom Data Types

06m 16s

Using Query Syntax to Construct Queries

10m 53s

Queries That Perform Aggregation Functions

09m 53s

Using Linq to Summarize Tuples

08m 10s

Summarizing Results with Grouping

08m 25s

Joining Datasets with Inner Joins

09m 28s

Chapter: Section 9: Working with SQL Server 2014

Download, Install, and Run SQL Server 2014

07m 3s

Write Code to Manually Connect to a Table and Retrieve Records

09m 35s

Inserting Records into Tables Using Stored Procedures

14m 45s

Using the Nullable Feature to Make Apps More Stable

10m 31s

Connecting a Chart Control to SQL Server

09m 14s

Using Linq to Operate on Tables from SQL Server

11m 6s

Chapter: Section 10: File Access – Web Forms Version

Create a Page That Saves Text to Disk

09m 42s

Create a Page That Uses the File Upload Control

09m 46s

Serializing and Deserializing Objects

11m 50s

Having a Little Fun with Images with Pixel Manipulations

08m 42s

Saving an Image to SQL Server

11m 4s

Chapter: Section 11: XML Basics – Web Forms Version

Creating and Using an XML File

07m 57s

Creating XML Files with C#

06m 15s

Querying XML Documents with Linq

10m 41s

Chapter: Section 12: C# through Console Apps

Create and Run your First Program

08m 20s

Create and Use One Variable (free Preview)

04m 33s

Blocks, Statements, and Variable Scope

05m 22s

Formatting Output Strings to Make Them Look Professional

07m 22s

Describe the World Better with More Variables

05m 2s

Describe the World More Accurately with Different Data Types

07m 15s

Computed Variables and Basic Math

04m 18s

Interacting with Users through Command Prompt

05m 52s

Make, Install, and Run a Simple Application

07m 1s

Chapter: Section 13: Controlling Program Flow, Console Version

Checking One Condition with If/Else Constructs

04m 14s

Repeating Blocks of Code with While Loops

05m 9s

Making Decisions with Multiple If/Else Blocks

05m 48s

Repeating Blocks of Code with For Loops

06m 9s

Iterating through Collections with ForEach Loops

06m 11s

Do/While Loops

04m 27s

Examining Multiple Variable Values with Switch Blocks

08m 4s

Controlling Loops with Break and Continue Statements

05m 33s

Improving Input Processing with TryParse

05m 30s

Chapter: Section 14: Operators – Console Version

Logical "AND" Operator

07m 56s

Logical "OR" Operator

07m 10s

Compound, Prefix, and Postfix Operators

08m 17s

The Ternary Operator

07m 36s

Chapter: Section 15: Fundamentals of Arrays – Console Version

What Are Arrays, and How to Fill and Read Them?

10m 8s

Looping Through Arrays with For and ForEach Loops

07m 2s

Reference Type and Value Type Variables

08m 12s

Multidimensional Arrays

09m 46s

Chapter: Section 16: Introduction to Functions, or Methods – Console Version

Create a Single, Static Method

08m 4s

Passing Arrays as Function Arguments

05m 56s

Using the Params Keyword in Function Headers

05m 37s

Out Keyword for Returning Multiple Values

06m 4s

The Ref Keyword for Passing Simple Types by Reference

05m 37s

More Flexible Code with Dynamically Typed Variables

06m 13s

Using Enumerations to Make Lists of Named Constants

08m 32s

Chapter: Section 17: Object-Oriented Programming – Console Version

Create a Simple Class, Add a Constructor, and Add One Behavior

08m 6s

Using the Class Designer and the Object Class

06m 8s

Instance Variables, and Accessing Them through Properties

10m 28s

Static Fields, Properties, and Methods

11m 48s

Understanding the Purpose Of Inheritance

12m 9s

How to Make and View Arrays of Custom Types

08m 3s

Virtual Methods, and Why They Are Needed

08m 24s

Abstract Classes, Methods, and Why They Are Used

08m 24s

A Small Sample of the Power of Generics and Linq

08m 9s

Writing Less Code with Polymorphism

10m 57s

Interfaces, and What Purpose They Serve

08m 54s

Overloading Operators, and Why It's Necessary to Do So

07m 27s

String Class and Cleaning Strings

10m 23s

Namespaces Used to Group Related Functionality

07m 36s

Handling Exceptional Situations with Try/Catch/Finally

07m 16s