Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS AWS Certified Developer - Associate CompTIA Security+
Photoshop Graphic Design Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Mindfulness Personal Development Personal Transformation Meditation Life Purpose Coaching Neuroscience
Web Development JavaScript React CSS Angular PHP WordPress Node.Js Python
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Retargeting
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Analysis Data Modeling Big Data
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Freelancing Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee

This course includes:

  • 23.5 hours on-demand video
  • 10 articles
  • 212 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
Development Programming Languages C#

The Complete C# and Object-Oriented Programming Course

The one and only course you need to learn C# 8 and object-oriented programming (C# From A To Z | Source Code Included)
Rating: 4.4 out of 54.4 (1,735 ratings)
13,995 students
Created by Ahmad Mohey
Last updated 11/2020
English
English [Auto]
30-Day Money-Back Guarantee

What you'll 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<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.
  • Building new switch expressions
  • Using tuple like patterns on switch statements
  • Using property patterns to match on properties
  • Working with new range operator
  • Using hat operator

Course content

15 sections • 293 lectures • 23h 38m total length

  • Preview01:51
  • Important Before You Start | The Course Guide
    01:45
  • Introduction to The Chapter
    00:35
  • Preview06:49
  • Preview03:05
  • How Compilers Work
    01:39
  • What C# Can Do?
    03:13
  • Install Visual Studio 2019 Preview For Windows
    08:27
  • Install Visual Studio 2019 Preview For Mac
    03:58
  • Walk-through Visual Studio 2019 Preview
    13:03
  • What is .Net Core? (Article)
    01:08
  • Data Types and Variables - Part 1
    09:05
  • Data Types and Variables - Part 2
    05:48
  • Data Types and Variables - Part 3
    05:25
  • Casting and Type Conversion
    06:49
  • Comments
    04:24
  • Var Keyword
    03:41
  • History About C# Language
    01:40
  • Summary
    01:10
  • Chapter One Quiz
    8 questions

  • Introduction to The Chapter
    01:05
  • Preview07:52
  • Float, Double and Decimal
    04:59
  • DateTime
    10:03
  • DateTime Exercise
    07:17
  • Error Types
    03:31
  • Naming Conventions
    04:31
  • ReadLine
    03:03
  • Arithmetic Operators
    04:40
  • Arithmetic Operators Exercise
    08:05
  • Precedence of Operators
    02:43
  • Conditional Statements - if
    05:56
  • Conditional Statements - switch
    04:07
  • Comparison Operators
    04:28
  • Preview10:54
  • More Logical Operators
    05:15
  • Even or Odd Exercise
    02:28
  • Assignments (1,2,3)
    04:07
  • Summary
    01:42
  • Chapter Two Quiz
    11 questions

  • Introduction to The Chapter
    00:55
  • Preview05:23
  • Constants
    03:22
  • Command Prompt
    02:27
  • String Manipulation - Part 1
    07:58
  • String Manipulation - Part 2
    06:22
  • String Manipulation Exercise
    02:24
  • Escape Sequences
    04:53
  • String Interpolation
    03:33
  • Loops - Part 1 (For Loop)
    04:34
  • Loops - Part 2 (While Loop and Do While Loop)
    05:25
  • Loops - Part 3 (Nested Loops)
    06:45
  • Loops Exercise
    04:47
  • Math - Part 1
    05:06
  • Math - Part 2
    04:11
  • Random Numbers
    04:45
  • Arrays
    10:48
  • Assignments (4,5,6)
    01:45
  • Summary
    01:17
  • Chapter Three Quiz
    17 questions

  • Introduction to The Chapter
    00:51
  • Object-oriented Programming
    07:55
  • Methods - Part 1 (The Basics)
    07:52
  • Methods - Part 2 (Parameters and Return Type)
    07:55
  • Simple Method Exercise
    03:28
  • Methods - Part 3 (Value vs Reference)
    06:19
  • Preview04:17
  • Overloaded Methods Exercise
    06:13
  • Classes
    08:52
  • Constructors
    02:31
  • DateTime Exploration
    02:56
  • Static Methods
    04:17
  • Scope
    05:45
  • Inheritance
    04:39
  • Encapsulation
    07:39
  • Vehicle Inheritance Exercise
    06:55
  • Polymorphism
    07:10
  • Abstraction
    04:06
  • Cars Exercise
    07:33
  • Region Keyword
    01:50
  • Summary
    01:43
  • Chapter Four Quiz
    20 questions

  • Introduction to The Chapter
    00:52
  • Preview02:13
  • Static Classes
    04:23
  • Nested Classes
    03:15
  • Partial Classes
    04:23
  • Namespaces
    07:23
  • Structs
    05:01
  • Classes VS Structs
    01:48
  • Enumerations
    05:46
  • Country Exercise
    06:20
  • Country Exercise Solution - Part 1
    11:21
  • Country Exercise Solution - Part 2
    12:59
  • This keyword
    04:57
  • Interfaces
    11:37
  • Interfaces VS Abstract Classes
    02:01
  • Exception Handling
    04:32
  • Exception Exercise
    06:32
  • Composition
    02:06
  • Aggregation
    01:41
  • Association
    02:24
  • Assignments (7,8)
    03:21
  • Summary
    01:06
  • Chapter Five Quiz
    21 questions

  • Introduction to The Chapter
    01:16
  • .NET Framework
    04:11
  • Debugging
    08:26
  • DebugWriteLine
    05:13
  • Build, Rebuild and Clean
    01:53
  • string VS String
    01:30
  • Documentations
    07:53
  • Preview05:21
  • Custom Snippets
    04:34
  • Files : Write
    05:50
  • Files : Read
    02:08
  • File Creator Exercise
    07:14
  • Introduction to Cryptography
    05:00
  • Cryptography in C#
    10:56
  • Caesar Cipher Exercise
    12:50
  • Console Colors
    02:49
  • Digit Separator
    01:24
  • Default Keyword
    02:50
  • Assignments (9,10)
    04:38
  • Summary
    01:31
  • Chapter Six Quiz
    13 questions

  • Introduction to The Chapter
    01:00
  • Introduction to Collections
    03:12
  • Preview20:54
  • Non-generic Hashtable
    11:18
  • Non-generic SortedList
    11:07
  • Non-generic Stack
    04:20
  • Non-generic Queue
    03:02
  • Non-generic BitArray
    09:21
  • List of Animals and Trainers Exercise
    12:50
  • Generic List <T>
    11:20
  • Generic Dictionary
    15:31
  • Generic SortedList
    12:54
  • Generic SortedDictionary
    07:02
  • Generic Stack
    03:44
  • Generic Queue
    04:41
  • KeyValuePair
    07:57
  • NameValueCollection
    06:05
  • List of Animals Exercise
    06:15
  • Generic Classes
    09:31
  • Generic Exercise - Part 1
    10:26
  • Generic Exercise - Part 2
    06:09
  • Tuples
    06:05
  • Nested Tuples
    04:31
  • Tuples with Methods
    05:14
  • Tuples Exercise
    08:03
  • Value Tuples
    05:57
  • Nested Value Tuples
    02:52
  • Value Tuples with Methods
    05:21
  • Value Tuples Exercise
    04:19
  • Assignments (11, 12, 13, 14, 15)
    03:44
  • Summary
    01:56
  • Chapter Seven Quiz
    13 questions

  • Introduction to The Chapter
    00:52
  • Preview05:20
  • Recursive Methods Exercise
    04:45
  • Optional Arguments
    06:58
  • Named Arguments
    02:21
  • Generic Arguments
    01:59
  • Params Keyword
    02:25
  • Params Exercise
    02:22
  • Local Functions or Nested Functions
    03:35
  • Extension Methods
    05:40
  • Extension Method Exercise
    02:28
  • Stopwatch
    06:20
  • Delegate
    08:52
  • More About Delegates
    06:21
  • Delegates VS Method Calls
    03:07
  • Delegates Exercise
    04:15
  • Delegate Multicast
    03:11
  • Generic Delegates
    04:34
  • Anonymous Methods
    04:04
  • Lambda Expressions
    03:08
  • Lambda Expressions with Generic List
    02:27
  • Generic Delegate : Func
    03:16
  • Generic Delegate : Action
    02:01
  • Generic Delegate : Predicate
    01:41
  • Func with Anonymous Method & Lambda Expression
    03:27
  • Action with Anonymous Method & Lambda Expression
    02:50
  • Events
    04:08
  • More Events
    05:32
  • Timers
    04:37
  • Expression-bodied Members
    04:26
  • Assignments (16,17,18)
    01:30
  • Summary
    01:05
  • Chapter Eight Quiz
    20 questions

  • Introduction to The Chapter
    00:50
  • Preview05:33
  • Conditional Operator (Ternary Operator)
    03:08
  • Conditional Operator Exercise
    01:20
  • Safe Navigation Operator
    03:58
  • Introduction to LINQ
    01:58
  • LINQ Method Syntax
    05:47
  • LINQ Method Syntax Exercise
    02:35
  • LINQ Query Syntax
    03:30
  • LINQ Query Syntax Exercise
    01:52
  • Sorting Data Using LINQ
    03:52
  • LINQ Queries with Methods
    02:30
  • TimeSpan
    06:25
  • Introduction to Multithreading
    04:33
  • Creating Threads
    04:15
  • Managing Threads
    05:45
  • Thread Exercise 1
    01:10
  • Thread Exercise 2
    01:28
  • Multithreading (Article)
    02:48
  • Multithreaded Applications
    01:56
  • ParameterizedThreadStart
    03:27
  • Deadlocks and Lock Keyword
    03:26
  • Monitor Class
    01:53
  • Mutex
    04:05
  • Semaphore
    01:49
  • Introduction to Asynchronous Programming
    02:20
  • Tasks
    06:56
  • Passing Parameters to Tasks
    03:34
  • Tasks with Return Value
    02:08
  • Checking Tasks Status
    04:53
  • Cancelling Tasks
    05:11
  • Waiting for Tasks
    04:40
  • Task Run
    04:00
  • Async and Await
    07:59
  • Concurrent Collections (ConcurrentBag)
    07:07
  • Assignments (19,20,21,22)
    02:34
  • Summary
    01:28
  • Chapter Nine Quiz
    16 questions

  • Introduction to The Chapter
    00:57
  • SpeechSynthesizer
    07:08
  • Speak Method Exercise
    02:26
  • Starting and Stopping a Process
    05:10
  • Notepad Exercise
    01:57
  • Preview09:31
  • Multidimensional Arrays Exercise
    07:20
  • Jagged Arrays
    06:28
  • Jagged Array of Multidimensional Arrays Exercise
    03:25
  • Indexers
    02:33
  • Dynamic Keyword
    03:45
  • Var vs Dynamic
    00:59
  • Readonly
    02:46
  • Static Directives
    01:30
  • Preprocessor Directives
    06:08
  • IsNullOrEmpty
    02:20
  • Destructors
    02:24
  • Using Statement
    01:23
  • Assemblies
    02:11
  • CultureInfo
    05:38
  • Versions
    02:27
  • RegionInfo
    02:54
  • Attributes
    03:28
  • Custom Attributes
    03:32
  • Reflections
    02:56
  • Serialization and Deserialization
    09:41
  • GUID
    02:25
  • StringBuilder
    09:35
  • Pattern Matching
    10:39
  • Ref Return or Ref Local
    05:38
  • IEnumerable and IEnumerator
    07:17
  • Yield Keyword
    03:46
  • DLL Files
    06:02
  • Decompile DLL Files
    03:27
  • Protect DLL Files
    03:00
  • Assignments (23,24)
    02:25
  • Summary
    01:18
  • Chapter Ten Quiz
    15 questions

Requirements

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

Description

[Update C# 8]

The next major version of C# is officially released which is C# 8.0. We were expecting it for quite some time, we had the chance to learn all the minor features and enhancements included in C# 7.1, 7.2 and 7.3, and I can say I am quite excited about the new capabilities Microsoft keep adding to C#.

In chapter 11 we will be discussing the new features and enhancements of C# 8 with easy to follow examples to make you understand what each feature is about.

------------

Hello and welcome to The Complete C# and Object-Oriented Programming Course, The one and only course you will need to learn C# and object-oriented programming. This is more like a collection of many courses brought together to help you learn C# and how to use it efficiently. This course is by far the most comprehensive and effective on the market. Here's why:

  • The 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).

  • It will help you learn any programming languages other than C# later, because the course discusses almost every programming concepts and of course how to implement it in C#.

  • You will experience more than 200 examples, 30 exercises, 24 assignments and over 150 quiz questions.

  • You will learn about the new features in C# (7.1 - 7.2 - 7.3 and 8) like Enhanced tuples, out variables, local functions, expression bodied members, pattern matching and other more features.

  • This course will cover different encryption and decryption methods, plus explaining the theory of cryptography.

  • You will be very familiar with Visual Studio and many of its features like snippets and how to use them and even create custom snippets.

  • You will learn about real world staff like naming conventions, the small little differences between data types, terminologies, programming concepts and more.

  • Understand the advanced concepts such as multithreading, the synchronous and asynchronous programming.

  • Get familiar with the .Net framework structure and understand is the .Net framework

  • Learn the history of C# language and differences between each version of C#.

  • Learn how to work like professionals.


What other students who have taken this course say:

"I enjoyed the course. It's comprehensive and covers most of everything you'd want to know about C# and .NET. There's plenty of exercises and assignments in the course to help reinforce lessons. The course could be improved with the addition of a course project, but the instructor has assured that there will be another course forthcoming that will cover this. I recommend this course for anyone who wants to learn more about C# and the .NET framework."


"I am about 1/4 throught this course, and i have to say its brilliant. I have tried to learn how to program with many different languages using may different courses on udemy and have given up either because the course moved to fast or was to technical for me to understand. However this course is fantastic the material presented is very easy to digest and very informative while still engaging. So far i have learnt about using build in metods such as DateTime methods for my programs, creating and useing classes using inheritance, encapsulation and polymorphism. The course progresses on a nice incline in difficulty to test you on what you have just learnt and it has coding exercises, assignments and also quizes to test yourself with. The instructor is also very friendly and is quick to answer your questions with a good level of detail. I would recommend this course for anyone wanting to learn c# or learn how to program in general using c# as a first language."


"This course clearly covered the topics to understanding the language from a first-steps approach. I highly recommend to anyone who wishes to learn the language and requires a video tutorial with enough exercises. -- Thanks Ahmad"


"I've enrolled in countless other C# courses on UDEMY but always end up either getting bored or end up getting confused. In this course so far, the course has assignments which keep it fun for me, plus it cover all topics clearly to prevent me from getting confused. Thank You."


"The course is comprehensive and well explained, undoubtedly the author knows what he is talking about and is pretty experienced with this kind of topics.Examples were short enough to make obvious what each pattern is all about. Author points out issues in different approaches and provides a solution.Never seen these kind of explanations before...Overall I find this course excellent"


"Great course!! The instructor has comprehensive knowledge about the C# language and is able to present the programming concepts and paradigms in a way that is easily understandable.The presentation is very detailed and concise which is greatly appreciated.I feel ready to implement the knowledge gained"


Students also said that this course was:

  • Comprehensive Curriculum

  • Friendly

  • Direct & To-the-point

Get ready to start a journey of 20+ hours of C#, 20+ hours will make you a C# guru. 

So what are you waiting for....let's start!

Who this course is for:

  • 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.

Instructor

Ahmad Mohey
Software Developer & Instructor
Ahmad Mohey
  • 4.3 Instructor Rating
  • 2,568 Reviews
  • 34,011 Students
  • 8 Courses

      Hello there! My name is Ahmad Mohey I'm a senior full stack developer. I have been developing applications for the last 10 years and I hope more years of creative developing to come. I have been developing applications for oil and gas industry and the financial and human resources departments for many companies.

I love to learn about new technologies and what’s new in the world of development as it’s growing rapidly, I love to help people learn and solve their problems. I believe, we all shall share our knowledge and pass it to each others.

The path to become a developer or a programmer is never easy but it is not that hard, You just need to keep going and do not quit and always think of any skill you have now, remember that you did not master it from the first time, you had to keep trying to master it.

Far from the software world I love photography and you can check my photographs on my page on facebook or 500px website, I am passionate about learning management and emotional intelligence and I attended many courses about management, negotiations and leadership.

I love traveling a lot,I love to see new places, cities, countries, cultures and people if I were to choose one thing to continue doing the rest of my life I would choose traveling. 

One last thing and I think it might be relevant for me being a developer, is that I love computer games maybe that’s why I love programming :) . I hope one day I will make my own games.

Finally thanks for your time reading about me.

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.