C# Bootcamp

Shape Image One

C# Bootcamp


Welcome to C# Programming Bootcamp, a comprehensive and effective C# bootcamp. This course will teach you almost everything you need to know regarding the powerful C# language.This course start with you from zero experience in programming and starts to level up to the object-oriented programming till you reach the advanced concepts and topics of C# (Asynchronous Programming, LINQ,Generics, Collections, Delegates and more).

What Will I Learn?

  • • Install and work with Visual Studio 2019 (Windows and Mac).
  • • Learn the fundamentals of programming using C# 7.2 and C# 8.
  • • Understand Iaas, PaaS, SaaS and Serverless.
  • • Work with Azure Functions.
  • • Working with nulls in C# 8.
  • • Working The New Asynchronous Streams.
  • • Understanding and working with positional patterns.
  • • Work with object-oriented programming (OOP) as a professional.
  • • Master the classes and understand the different types of classes (static, abstract, partial, sealed and more).
  • • Learn the structures and enumerations and how to use them.
  • • The differences between classes and structs.
  • • Learn to encrypt and decrypt your data using C#.
  • • Understand Inheritance, Encapsulation, Polymorphism and Abstraction.
  • • Get familiar with Composition, Aggregation and Association.
  • • Understand the loops (For, Foreach, While and more).
  • • Master the powerful lambda expressions.
  • • Understand anonymous methods and how to create them.
  • • How to manipulate strings (Replace, Remove, Insert, Substring and more).
  • • Read and write files easily with C#.
  • • Build caesar cipher (encryption and decryption) yourself.
  • • Learn how to create different types of methods.
  • • The difference between static and non-static methods.
  • • How to use recursive methods.
  • • How to use the extension methods.
  • • Understand the difference between pass by reference and pass by value.
  • • How to use optional and named arguments.
  • • Work with arrays including multidimensional arrays and jagged arrays.
  • • Get familiar with the advanced concepts (Multithreading, Recursing, Generics & many more).
  • • Master the non-generics collections (ArrayLists, Hashtables, Stacks, Queues and more).
  • • Master the generics collections (List, dictionary, SortedList and more).
  • • How to create generic classes, methods and arguments.
  • • How to debug and find errors easily in your code.
  • • Understand how stacks and queues work with real examples.
  • • How to handle exceptions (Exception Handling).
  • • How to use params keywords.
  • • How to use Stopwatch class.
  • • Understand how older tuples and new enhanced tuples work.
  • • Learn how to use NuGet and install packages.
  • • How to work with Delegates and Events.
  • • Delegates vs direct methods call.
  • • Work with Func, Action and Predicate delegates.
  • • Learn how to use timers in C#.
  • • Make your application speaks using SpeechSynthesizer.
  • • Dynamic and Var keywords and differences between them.
  • • How to use LINQ (Language-Integrated Query).
  • • How to check C# version and how to change it.
  • • Understand what is synchronous programming.
  • • Understand what is asynchronous programming.
  • • Differences between synchronous and asynchronous programming.
  • • Learn multi-threading theory and create multi-threaded applications.
  • • Understand deadlocks and how to solve them.
  • • Understand lock keyword, Mutex, Monitor and Semaphores.
  • • How to use tasks, manage them and even cancel them.
  • • How to work with async and await keywords.
  • • Understand what is Serialization and Deserialization and how to use them.
  • • How to use attributes and create custom attributes.
  • • Understand the preprocessor directives and how to use them.
  • • Understand assemblies and versions.
  • • Work efficiently and smoothly with Visual Studio 2017.
  • • Work with comparison operators.
  • • Learn how to create variables and convert their datatypes in different ways.
  • • Understand how compilers work.
  • • Conditional statements (if and switch statements).
  • • How to use DateTime and TimeSpan.
  • • Understand the logical operators.
  • • How to use arithmetic operators.
  • • DLL files (Dynamic Link Libraries), How and why we use them.
  • • How to decompile DLL files.
  • • How to protect your DLL files.
  • • Building new switch expression.
  • • Using tuple like patterns on switch statements.
  • • Using property patterns to match on properties.
  • • Working with new range operator.
  • • Using hat operator.

Topics for this course

The Fundamentals of C# Programming – Part 1

The Fundamentals of C# Programming – Part 2

The Fundamentals of C# Programming – Part 3

Object-oriented Programming in C# – Part 1

Object-oriented Programming in C# – Part 2

Advanced C# – Part 1

Advanced C# – Part 2

Advanced C# – Part 3

Advanced C# – Part 4

Advanced C# – Part 5

What is New in C# 8

Serverless and Azure Functions

Questions and Answers

Legacy Lectures




  • Visual Studio Community (The free edition of Visual Studio)

Target Audience

  • Complete beginners, no prior experience is required. Developers switching from other languages.
  • Programmers who are not feeling confident about their programming skills.
  • People who are looking for a career change.
  • Students looking for a course to refresh and incredibly increase their knowledge.
  • If you want to take only one course to learn everything to be C# developer.