C# Workshop
Learn more about C#
1.
Introduction to C#
C# vs Other Programming Languages
NET Framework Overview
The Evolution of C#
2.
Setting up Your Development Environment
Creating Your First C# Project
Installing Visual Studio for C# Development
Mastering the IDE
3.
C# Fundamentals
Basic Syntax and Structure in C# - A Comprehensive Guide
Mastering Operators and Expressions in C#
Understanding Control Structures in C#
Understanding Methods and Parameters in C#
Variables and Data Types in C#
4.
Classes and Objects
Constructors and Destructors in C# - A Comprehensive Guide
Defining Classes and Creating Objects in C#
Static Members in C#
Understanding Properties and Fields in C#
5.
Inheritance and Polymorphism
Abstract Classes and Interfaces in C#
Method Overriding in C#
Understanding Base and Derived Classes in C# - Inheritance and Polymorphism
6.
Encapsulation and Access Modifiers
Encapsulation and Access Modifiers in C#
Private Access Modifiers in C#
Properties as Encapsulation Mechanism in C#
Protected in C#
What is the public accessor in C#
7.
Generics
Constraints on Type Parameters in C#
Generic Classes and Methods in C#
Understanding Generic Collections in C#
8.
Delegates and Events
Defining and Using Delegates in C# - A Comprehensive Guide
Delegates and Events
Lambda Expressions in C#
none
9.
Advanced C#
Anonymous Types and Tuples in C#
Extension Methods in C#
Nullable Reference Types in C#
Pattern Matching in C#
Switch Expressions in C#
10.
LINQ
LINQ to SQL
Mastering LINQ to Objects in C#
Mastering LINQ to XML in C#
11.
Asyncronous Programming in C#
Async and Await in C#
Asynchronous Streams in C#
Mastering Asynchronous Programming with C#
12.
Exception Handling and Debugging
Custom Exceptions in C#
Debugging Techniques in C#
Try-Catch-Finally Blocks
13.
Collections and Data Structures
Arrays and Lists in C#
Dictionaries and Sets in C#
Stacks and Queues in C#
14.
File I/O and Serialization
Reading and Writing Files in C# - A Comprehensive Guide
Serialization and Deserialization in C#
Working with Streams in C#
15.
Reflection and Attributes
Custom Attributes in C#
Dynamic Loading of Assemblies in C#
Examining Types at Runtime in C#
16.
C# Language Features
Expression-bodied Members in C#
Nullable Reference Types in C#
Pattern Matching in C#
Records and Init-only Setters in C#
17.
Memory Management and Garbage Collection
Garbage Collection in C#
The IDisposable Pattern in C#
Value Types vs Reference Types in C#
18.
Multithreading and Concurrency
Thread Synchronization in C#
Creating and Managing Threads in C#
Mastering Concurrent Collections in C#
19.
C# Design Patterns
Behavioral Patterns in C#
Creational Patterns in C#
Mocking Frameworks in C#
Structural Patterns in C#
Test-driven Development Principles in C# Programming
Writing Unit Tests with NUnit or MSTest
20.
C# Performance Optimization
Profiling and Benchmarking in C# for Performance Optimization
CPU-bound vs IO-bound Optimizations in C# Programming
Memory Optimization Techniques in C#
21.
ASP .NET Core
Razor Pages in ASP.NET Core
Understanding MVC Architecture in ASP.NET Core
Web APIs in ASP.NET Core
22.
Entity Framework Core
CRUD Operations in Entity Framework Core
Migrations in Entity Framework Core
Object-Relational Mapping in Entity Framework Core
23.
Security and Cryptography
Authentication and Authorization in C#
Encryption and Hashing in C#
Secure Coding Practices in C#
24.
Deploying C# Applications
Continuous Integration and Deployment in C#
Deploying Web Applications with C# - A Step-by-Step Guide
Publishing Desktop Applications in C#
25.
Learn more about C#
C# Control Structures
Conditional Statements in C#
Looping Constructs in C#: A Comprehensive Guide
Switch Statements in C#: A Comprehensive Guide
Understanding Scope and Context in C#
C# Design Patterns
Common Design Patterns in C#
Maintaining Code Quality: Best Practices for C# Developers
Refactoring: Improving Code Quality and Readability
Understanding Design Patterns in C#
Writing Efficient Code in C#
C# Fundamentals
Basic Input and Output in C#
Code Comments and Documentation
Operators in C#
Syntax and Basic Constructs
Type Conversion in C#
Variables and Data Types in C#
C# Methods and Functions
Defining Methods in C#
Delegates in C#
Method Parameters and Return Types in C#
Overloading Methods in C#
Recursive Methods in C#: A Guide for Beginners
C# Unit Testing and Debugging
Debugging Techniques for C# Developers
Creating Unit Tests in C#
Test Driven Development in C#
Understanding the Importance of Testing
Using Logging Libraries in C#
Collaborating with other Programmers
Agile and Scrum Basics for C# Developers
Code Reviews: Why They Matter and How to Do Them Effectively
Continuous Integration and Continuous Deployment with C#
Version Control with Git
Working with GitHub and GitLab using C#
Frequently Asked Questions about C#
Introduction to C#
The History of C#
C# in the World of Programming
Introduction to the .NET Framework
Setting Up Your C# Development Environment
Understanding Program Output
Your First C# Program: A Simple Hello World App
Object Oriented Programming in C#
Abstract Classes and Interfaces: A Powerful Combination in C#
Classes and Objects in C#
Constructors and Destructors in C#
Encapsulation in C#
Inheritance in C#: Understanding the Basics for Effective Object-Oriented Programming
Mastering Properties in C#: A Comprehensive Guide
Polymorphism in C#
Secure Coding in C#
C# Code Reviews and Analysis Tools
Input Validation in C#
Managing Sensitive Data in C#
Overview of Security Concepts
Updates and Patching: Keeping Your C# Applications Secure and Reliable
Working with Data in C#
Basic Database Operations for C# Developers
File Handling in C#
Introduction to Entity Framework
Streams and IO in C#: A Developer's Guide
Working with XML and JSON in C#
25.
Courses
Online IIS Course: Creating and Configuring New Websites in IIS
Online IIS Course: IIS Administration Fundamentals
Online IIS Course: IIS Administration in Depth
Online IIS Course: Installing and Configuring IIS Servers
Online IIS Course: Securing IIS Websites
Chapter 17
Multithreading and Concurrency
Chapter 17
C# Multithreading and Concurrency
Read more
Value Types vs Reference Types in C#
Thread Synchronization in C#
Stay up to date on the latest in Coding, AI, and Data Science
Email Address
*
/* real people should not fill this in and expect good things - do not remove this or risk form bot signups */