
The Complete C# and Object-Oriented Programming Course, The one and only course you need to learn C# and object-oriented programming (C# From A To Z | Downloadable Source Code)
- Created by Ahmad Mohey
 - Last updated 4/2019
 - English
 - English [Auto-generated]
 - 21 hours on-demand video
 - 7 articles
 - 197 downloadable resources
 - Full lifetime access
 - Access on mobile and TV
 - Certificate of Completion
 
What you'll learn
- Install and work with Visual Studio 2019 (Windows and Mac)
 - Learn the fundamentals of programming using C# 7.2
 - Understand Iaas, PaaS, SaaS and Serverless
 - Work with Azure Functions
 - 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<T>, dictionary<K,V>, SortedList<K,V> 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 keyword.
 - 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.
 
Preview This Course - GET COUPON CODE