C# Essentials
C# is a general-purpose high-level programming language supporting multiple paradigms.
1.1 Introduction
1.2 Overview
1.3 A Brief History
1.4 Type Safe
1.5 Open Source Evolution
1.6 Future Prospects
1.7 Real World Uses
Test Your Knowledge Quiz
2.1 Overview
2.2.1 Proper Development Environment
2.2.2 Productivity
2.2.3 Error Reduction
2.2.4 Consistency
2.2.5 Testing & Debugging
2.2.6 Version Control Integration
2.2.7 Deployment Preparation
2.3 VS Code vs Visual Studio Community
2.4 Visual Studio Community
Test Your Knowledge Quiz
3.1 Overview
3.2 Console Application
3.3.1 Web Applications
3.3.2 ASP.NET Core Web App
3.3.3 ASP.NET Core Web API
3.3.4 ASP.NET Core Blazor App
3.3.5 Razor Pages
3.3.6 Use Case
3.4.1 Desktop Applications
3.4.2 WPF (Windows Presentation Foundation)
3.4.3 Windows Forms
3.4.4 .NET MAUI (Multiplatform App UI)
3.5 Class Library
3.6 Unit Test Project
3.7 Azure Functions
3.8 Worker Service
3.9 Mobile Applications
3.10 Shared Applications
3.11 ASP.NET Core Web Applications
3.12 Windows Service
3.13 Web Service
3.14 Single Page Applications (SPA)
3.15 Database Projects
3.16 Remote Procedure Call (RPC)
3.17 Docker Support
3.18 F# Projects
3.19 IoT Applications
Test Your Knowledge Quiz
4.1 Overview
4.2 Solution Files
4.3 Project Files
4.4 Bin Directory
4.5 Program.cs
4.6 Class Files
4.7 Recap
Test Your Knowledge Quiz
5.1 Overview
5.2 Classes as Blueprints
5.3 Objects as Cars
5.4 Encapsulation
5.5 Inheritance
5.6 Interfaces
5.7 Abstract Classes
5.8 Polymorphism
5.9 Abstraction
5.10 The Difference Between Encapsulation & Abstraction
5.11 This Course & OOP
Test Your Knowledge Quiz
6.1 Overview
6.2 PascalCase
6.3 camelCase
6.4 camelCase for Private Fields
6.5 ALL_CAPS_WITH_UNDERSCORES
6.6 I-prefix for Interfaces
6.7 Async Suffix
6.8 Event Handler Naming
6.9 Overview
Test Your Knowledge Quiz