Introduction
  • Welcome and overview
  • Get the software
  • Visual Studio 2019 Update
  • Installing SQL
C# Primer
  • Introduction
  • Obligatory Hello World Project
  • Structure of a C# Project
  • Variables
  • Variable Types
  • User Defined Types
  • Values Versus Reference Types
  • Arrays And Collections
  • LINQ
  • Program Flow Introduction
  • Program Flow - IfThenElse
  • Program Flow - Getting Loopy
  • Program Flow - Switch
  • Debugging
Object Orientated Programming (OOP)
  • Object Orientated Programming Overview
  • OOP & Classes - Basic Walkthrough
  • More on Classes
  • Classes & Libraries
  • Encapsulation, Inheritance & Polymorphism (Not as scary as it sounds!)
  • Access Modifiers
  • FREE BONUS BOOK! - ASP.NET, C# and Object Orientated Programming Primer
  • OOP Project Files
  • OOP
SOLID Principles
  • Introduction
  • Single Responsibility Principle
  • Open / Closed Principle
  • Liskov Substitution Principle
  • Interface Segregation Principle
  • Dependency Inversion Principle
  • BONUS MATERIAL - SOLID Reference
  • How SOLID are you?
MVC Primer
  • Introduction
  • Hello World
  • Anatomy and an MVC Website
  • Controllers Part 1
  • Controllers Part 2
  • Views
  • Models
  • Posting Data
  • Scaffolding - Model Lists
  • Scaffolding - Posting Models
  • Scaffolding - Viewing and Editing
  • Scaffolding - Deleting
  • Model Validation
  • Partial Views
  • MVC Quiz
ASP.NET Security
  • ASP.NET Security - Getting Started
  • Code Walkthrough
  • Extending ASP.NET Security
Source Control
  • Introduction To Source Control
  • Getting a Git Account
  • Creating and Managing Repositories
  • Committing Code and Using Repositories
  • Branching and Merging
Real World Development
  • Introduction
  • Using the Code Samples
  • GitHub Integration
  • Solution Setup
  • Managing NuGet Packages
  • Product Models & Storage
  • Product Management UI
  • Grouping Products - Part 1
  • Grouping Products - Part 2
  • Don't Repeat Yourself
  • Dependency Inversion / Injection
  • Microsoft Unity
  • Entity Framework
  • SQL Repositories
  • Adding Product Images
  • Product Listings
  • Product Filtering
Building The Shopping Cart
  • Introduction
  • Building the Basket Model
  • Creating the Basket Service
  • Creating The Basket Service - Part 2
  • The Basket UI
Unit Testing
  • Introduction
  • Creating Mocks Part 1
  • Creating Mocks Part 2
  • Basket Tests Part 1
  • Basket Tests Part 2
Customers, Orders and Securing Pages
  • Registering Customers
  • Creating Orders
  • Testing The Order Process
  • Finishing the Checkout Process