Outlecture
Home
About
Technology
Design
Video
Contact
Official
日本語
Outlecture
Home
About
Technology
Design
Video
Contact
Twitter Official
  • Home
  • Technology

Top 8 Recommended C# Self-Study Materials! [November 2024]

Last updated: Nov 4th, 2024

This page introduces the best in educational materials for beginners who are trying to learn C# on their own.

Table of Contents:

1. Description of this page

1. Description of this page

We introduce 8 recommended video courses on various platforms for those who want to learn C# on their own.

What is C#?

C# is a programming language developed by Microsoft in the United States in 2002. Influenced by C++ and Java, it is considered less difficult to learn than either. Originally known for its expertise in Windows application development, it is now a versatile language widely used for developing native GUI applications, web applications, game development, and more on various operating systems such as MacOS, Android, and iOS.

Our site, "Outlecture," evaluates courses using our proprietary algorithm that balances course rating, freshness of information, number of purchasers and viewers, and recent rate of increase, in order to extract only the most suitable courses for users.

In addition, we will explain the features of each video platform and provide use cases such as "this is better for people in this situation."

We hope this will be a reference for everyone who is going to learn C#.

2. Top 5 Recommended Udemy Courses

Here are Outlecture's top 5 recommended Udemy courses, carefully selected for you.

Title Ratings Subscribers Subscribers last month
(October 2024)
Level Video Duration Created Last updated Price

Ultimate C# Masterclass for 2025

thumbnail
4.73 26,310 1,389 all 46 hours 59 minutes May 11th, 2022 Oct 27th, 2024 $84.99

Complete C# Masterclass

thumbnail
4.61 147,406 1,612 all 44 hours 39 minutes Mar 5th, 2018 Oct 11th, 2024 $119.99

C# Basics for Beginners: Learn C# Fundamentals by Coding

thumbnail
4.56 249,100 1,992 beginner 5 hours 13 minutes Jan 1st, 2015 Dec 10th, 2020 $149.99

Master Multithreading & Asynchronous Programming in C#/.NET

thumbnail
4.83 290 - intermediate 8 hours 31 minutes Jul 31st, 2024 Oct 22nd, 2024 $49.99

Master C# Programming - Beginner to Advanced (with OOP)

thumbnail
4.58 1,032 112 all 10 hours 24 minutes Jan 30th, 2024 May 31st, 2024 $54.99

Udemy, Inc. is an education technology company that provides the world's largest online learning and teaching platform.

The features of Udemy include:

  • Over 155,000 course
  • Instructors who are leading experts in their fields
  • Affordable prices range from tens to hundreds of dollars per course, with discounts of up to 70-90% during campaigns
  • Courses can be viewed without expiration after purchase, and come with a 30-day money-back guarantee
  • Courses can be taken at the student's own pace, with playback speeds of 0.5 to 2 times normal speed, and can be viewed offline on a smartphone with a dedicated app
  • Students can ask questions directly to the instructor on the course discussion board, allowing them to resolve any doubts and receive support for self-study

These are some of the benefits of using Udemy.

The management team at Outlecture consists of active software engineers, creators, and web designers. We often catch up on learning new programming languages and products by taking courses on Udemy.
As for our experience, we find that Udemy offers courses of very high quality. The instructors are all leading figures in their fields, and they teach cutting-edge knowledge and practical know-how in a clear and detailed manner. You can acquire the knowledge and skills that are actually used in the field and in practical projects, rather than just knowledge for exams.

We highly recommend Udemy courses, especially for those who want to apply what they learn in practical situations or for those who want to start self-studying. Once you purchase a course, you can take it without a time limit, and there is a 30-day money-back guarantee, so you can start learning with peace of mind.

Recommended for

  • Planning to use C# in actual projects
  • Wanting to learn the know-how of professionals who are active in the world's cutting-edge fields
  • Hesitant to use a subscription service
  • Having basic IT knowledge

The details of each course are as follows:


Ultimate C# Masterclass for 2025

In-depth .NET programming course from basics to advanced. Focus on clean code, performance and practice.

thumbnail
Ratings
4.73
Subscribers
26,310
Subscribers last month
(October 2024)
1,389
Level
all
Video Duration
46 hours 59 minutes
Created
May 11th, 2022
Last updated
Oct 27th, 2024
Price
$84.99

Welcome to the "Ultimate C# Masterclass" course! Are you ready to take your knowledge and career to the next level?


47 hours of on-demand videos, 67 coding exercises, 89 quizzes, and 16 assignments. All this is to help you start coding in C# like a pro.


I'm a .NET Technical Lead with over 10 years of professional experience. I will help you on this journey every step of the way, no matter if you are a complete beginner who has never coded before or a developer who wants to advance to the next level. We will start from the basics, but we will not stop there.


I will not only teach you how to code but also how to code well. Clean code and good design will be our priorities, and design patterns will be shown in practice, not as abstract concepts that seem impossible to be used in real-life challenges. Refactoring will be something we practice all the time.


Programs written in C# are fast, but we can make them faster. The performance will be discussed in detail. Asynchrony and multithreading will help us improve it even more.


You will learn more than C# syntax. It is not only a course about the language but a course about programming in general. You will understand why all the things we learn are needed and how to use them right. Moreover, I will show you how they work under the hood, and thanks to that, you will gain an in-depth understanding of C#. This course also covers the development of unit tests using NUnit and Moq libraries.


Practice makes perfect. You will solve dozens of coding exercises right in the browser. You will also implement coding assignments, such as a program processing the data read from an external API or an app for analyzing PDF files. You will also solidify your knowledge by solving short quizzes as well as doing final knowledge checks after each section.


This course comes with a 30-day money-back guarantee. If you are not satisfied, you can return it and get all your money back, no questions asked. In other words, you don't risk anything by purchasing this course. You have nothing to lose, and the knowledge you will gain may take your career to the next level.


So, why hesitate? Join me in this course and start coding like a professional.

  1. Introduction
  2. Welcome! Basic information & how to get help
  3. 46 seconds about your instructor
  4. 72 seconds about what this course is
  5. 105 seconds about what this course isn’t
  6. 97 seconds about practicing what you learn
  7. 112 seconds about time optimization
  8. Installing Visual Studio Community
  9. Accessing the code
  10. Resources you can download
  11. Coding exercises issues troubleshooting
  12. C# Fundamentals
  13. Section introduction
  14. Our first C# program
  15. From a text file to an executable program
  16. Programmer's most important skill
  17. The goal for this section
  18. Variables
  19. Naming variables & introduction to clean code
  20. Variables
  21. Operators
  22. Implicitly typed variables
  23. User input
  24. Debugging with breakpoints
  25. Coding exercises introduction
  26. Variables and operators
  27. Comments
  28. Boolean type. Logical negation, equality, comparison, and modulo operators
  29. Bools & operators
  30. AND and OR logical operators
  31. Boolean type and operators
  32. if/else conditional statement
  33. if/else conditional statement
  34. The scope of local variables
  35. Booleans, operators and if/else conditional statement.
  36. Methods - part 1 - void methods
  37. Methods - part 2 - non-void methods
  38. Methods - AbsoluteOfSum method
  39. Methods - part 3 - parameters types and the return type. Static typing in C#
  40. Methods and typing
  41. Parsing a string to an int (int.Parse method)
  42. The first exception
  43. Adding a new project to a solution
  44. Assignments - Introduction
  45. Assignment - Simple Calculator - Description and requirements
  46. Assignment - Simple Calculator - It's time for you to implement it
  47. Assignment - Simple Calculator - Solution
  48. String interpolation
  49. String interpolation - FormatDate
  50. Switch statement
  51. Switch statement - DescribeDay
  52. Char
  53. A need for loops
  54. While loop - part 1
  55. += and ++ operators. Infinite loops
  56. While loop - part 2
  57. While loop - CalculateSumOfNumbersBetween
  58. Do...while loop
  59. Do-while loop - RepeatCharacter
  60. For loop
  61. For loop - Factorial
  62. Break
  63. Continue
  64. Break and continue
  65. Nested loops
  66. Loops performance
  67. Arrays
  68. Arrays
  69. Arrays (1) - BuildHelloString
  70. Arrays (2) - IsWordPresentInCollection
  71. Multi-dimensional arrays
  72. Multi-dimensional arrays - FindMax
  73. Foreach loop
  74. Foreach loop - IsAnyWordLongerThan
  75. Lists
  76. Lists - GetOnlyUpperCaseWords
  77. "out" keyword
  78. TryParse method
  79. Assignment - TODO List - Description and requirements
  80. Assignment - TODO List - It's time for you to try to solve it
  81. Assignment - TODO List - Implementation - User options & adding a TODO
  82. Assignment - TODO List - Implementation - Listing and Removing TODOs
  83. Assignment - TODO List - Refactoring
  84. Section final quiz
  85. Basics of Object-Oriented Programming
  86. Section introduction
  87. The issues in our code. A need for Object-Oriented Programming
  88. Introduction to object-oriented programming
  89. Understanding OOP with the DateTime type
  90. Basics of OOP
  91. Abstraction
  92. Our first class
  93. Data hiding
  94. Custom constructor
  95. HotelBooking class
  96. C# restrictions on code outside classes. Top-level statements
  97. Adding methods to classes
  98. Basics of classes
  99. Encapsulation
  100. The Triangle class
  101. Methods overloading
  102. Constructors overloading. Calling one constructor from another
  103. Encapsulation & overloading
  104. Expression-bodied methods
  105. "this" keyword (current instance reference)
  106. Optional parameters
  107. Dog class
  108. Validation of constructor parameters
  109. Readonly and const
  110. Optional parameters and more
  111. Limitations of fields. A need for properties
  112. Properties
  113. Properties of the Order class
  114. Object initializers
  115. Computed properties
  116. Computed properties - DailyAccountState class
  117. Static methods and classes
  118. Static classes - NumberToDayOfWeekTranslator
  119. Static fields, properties and constructors
  120. Properties & static
  121. string.Split and string.Join methods
  122. Single Responsibility Principle - Introduction
  123. Single Responsibility Principle - Refactoring (part 1)
  124. Single Responsibility Principle - Refactoring (part 2)
  125. Single Responsibility Principle - Refactoring (part 3)
  126. Single Responsibility Principle
  127. Files, namespaces and the using directive
  128. Global using directives
  129. Assignment - Dice Roll Game - Description and requirements
  130. Assignment - Dice Roll Game - It's time for you to try to solve it
  131. Assignment - Dice Roll Game - Random
  132. Assignment - Dice Roll Game - Magic Number Antipattern
  133. Assignment - Dice Roll Game - Designing classes
  134. Assignment - Dice Roll Game - Enums
  135. Assignment - Dice Roll Game - Ternary conditional operator
  136. Section final quiz
  137. Object-Oriented Programming: Polymorphism, Inheritance, Interfaces
  138. Section introduction
  139. A need for polymorphism
  140. Inheritance
  141. Inheriting members from the base class. Protected access modifier
  142. Basics of polymorphism
  143. Overriding members from the base class. Virtual methods and properties
  144. Virtual methods - practice
  145. Inheritance & Overriding - Animals
  146. Virtual methods - StringsProcessor classes
  147. A deeper inheritance hierarchy
  148. Multiple inheritance
  149. System.Object and the ToString method
  150. Virtual methods and properties
  151. Inheriting constructors and the "base" keyword
  152. Implicit conversion
  153. Explicit conversion
  154. Conversion
  155. Upcasting and downcasting
  156. "is" operator
  157. Null
  158. "is" operator and null object -NumericTypesDescriber class
  159. "as" operator
  160. Abstract classes
  161. Abstract methods
  162. Abstract methods - Shapes
  163. A need for abstract methods
  164. Sealed classes and methods
  165. Static classes are always sealed
  166. Abstract & sealed
  167. Extension methods
  168. Extension methods - List extensions
  169. A need for interfaces
  170. Interfaces
  171. Interfaces - Applying multiple transformations to a number
  172. Interfaces vs abstract classes
  173. Interfaces
  174. JSON
  175. Assignment - Cookies Cookbook - Description and requirements
  176. Assignment - Cookies Cookbook - It's time for you to try to solve it
  177. Assignment - Cookies Cookbook - High-level design
  178. Assignment - Cookies Cookbook - Dependency Inversion and Dependency Injection
  179. Assignment - Cookies Cookbook - Designing data types
  180. Assignment - Cookies Cookbook - Printing data object. LINQ.
  181. Assignment - Cookies Cookbook - Printing the ingredients
  182. Assignment - Cookies Cookbook - Composing the recipe by the user
  183. Assignment - Cookies Cookbook - Reading and writing from and to a *.txt file
  184. Assignment - Cookies Cookbook - Reading and writing from and to a *.json file
  185. Assignment - Cookies Cookbook - Template Method Design Pattern
  186. Assignment - Cookies Cookbook - Cleanup and project organizing
  187. Section final quiz
  188. Exceptions and error handling
  189. Section introduction
  190. Exception object
  191. Stack trace
  192. Handling exceptions. Try-catch-finally
  193. Try-catch-finally. DivideNumbers
  194. Multiple catch blocks
  195. Basics of exceptions
  196. Throwing exceptions explicitly
  197. Built-in exception types
  198. Built-in exceptions
  199. StackOverflowException. Recursive methods
  200. Precise exceptions
Complete C# Masterclass

Master C# Programming from A to Z. Dive deep into .NET, OOP, Clean Code, LINQ, WPF, Generics, Unit Testing, and more.

thumbnail
Ratings
4.61
Subscribers
147,406
Subscribers last month
(October 2024)
1,612
Level
all
Video Duration
44 hours 39 minutes
Created
Mar 5th, 2018
Last updated
Oct 11th, 2024
Price
$119.99

Learn C# from A to Z with this Masterclass and become a C# Software Developer.


In this course, you are going to discover how to become a C# developer by learning all the real-world software development skills that you'll need.


Are you ready to dive deep into the world of C# and .NET framework development?


I have created a course that makes the path to becoming a skilled C# developer as easy as possible, all with this C# Masterclass!


You start off by learning the C# basics and programming concepts in general:

  • Variables

  • Arrays

  • If Statements

  • Loops

  • Building Algorithms & Logic


Then you learn the pillars of object-oriented programming:

  • Classes

  • Methods

  • Objects

  • Inheritance

  • Polymorphism

  • Clean Code

  • SOLID principles


Once you mastered them, you will go into advanced C# Topics, such as:

  • Events

  • Delegates

  • Interfaces

  • Generics

  • Databases

  • LINQ

  • WPF

  • Unit Testing


The C# Masterclass is full of amazing exercises and best practices that'll help you get into professional C# development in a fast and fun way.


In addition to the C# development topics you'll also dive into some of the most popular Frameworks that C# developers use around the world! Such as WPF for building Desktop applications and Unity for building Games.


I'm here to help!

I know that learning to code can be hard at times, and sometimes you just get stuck. But no worries, I am here to help you. Me and my team answer each question as quickly as we can and make sure that you reach your goal of becoming a developer.


Who is this course for?

The course is for anyone, who wants to learn C# and wants to become professionally good in C# programming. No experience is required whatsoever. It is designed so that anyone who can handle a mouse and keyboard will succeed in finishing it.


Full 30-Day Money-Back Guarantee

This course comes with a 30-day full money-back guarantee. Take the course, watch every lecture, and do the exercises, and if you are not fully satisfied, ask for a full refund within 30 days. All your money back, no questions asked. 

 

About me, your instructor:

My name is Denis Panjuta, and in my courses, I have taught over 500.000 students how to code. I have a Bachelor of Engineering from the University of Applied Sciences in Constance (Germany). I love teaching and creating high-quality courses. My mission? Teaching 10.000.000 people how to code. 


See, this is the only C# course you will ever need.


You will learn all the C# skills that you need to know to succeed in C# and .NET coding! 


Don’t waste any more time and become a C# software engineer by starting this course now.

  1. UPDATED: Introduction, Overview of Visual Studio, DataTypes And Variables
  2. Introduction
  3. What Do You Want To Achieve?
  4. Downloading and Installing Visual Studio
  5. Udemy Reviews Update
  6. Creating our First Project and Hello World
  7. Hello World on a Mac
  8. CHEATSHEET - Writing our First Program
  9. History of Csharp
  10. Understanding Frameworks and Compiling
  11. Single line comments
  12. Top Level Statements - Documentation
  13. Using System Directives
  14. Using variables - String
  15. Understanding User Input and the Data Type String
  16. Take control over our console
  17. Quick VS UI overview, Folder Structure and understanding Compiler errors vs RunT
  18. C# Fundamentals Quiz
  19. The different things you can build with C# and .NET
  20. High Level Overview of Variables and Datatypes
  21. Coding Standards
  22. Naming Conventions
  23. Overview of Datatypes
  24. Data Types and ChatGPT
  25. Value vs Reference Type
  26. Variable Definition, Initialization and Assigning
  27. Simple Variables Introduction
  28. Intro Mini Project Addition Calculator
  29. Understanding Int Number Datatype and why we cant fit a string into it
  30. Using the Parse Method to Convert from String to Int
  31. Understanding Type Conversion in C#
  32. Finalizing our Addition Calculator
  33. String Concatenation vs String Interpolation
  34. Using Decimal Numbers instead with Double
  35. Dots and commas with doubles
  36. Fixing some more bugs
  37. Implicit Conversion
  38. Explicit Conversion
  39. Conversion Helpers Parse and Convert
  40. Implicitly Typed Variables vs Explicitly Typed Variables
  41. Operators, order of Evaluation and some math basics
  42. Debugging, Breakpoints, Runtime Error and Compile time Error
  43. Debugging and Fixing Simple Bugs
  44. Fixing Simple Bugs
  45. Char Datatype and UTF16 Smiley
  46. More String Manipulation with String Formatting
  47. Understanding Indexing in C#
  48. Characters that are Reserved in C#
  49. How to use special characters in strings with the escape character
  50. Special Characters and Escape Sequences
  51. C# Cheat sheets
  52. Want to become an employed C# developer?
  53. BONUS: additional materials
  54. CHEATSHEET - Datatypes in C#
  55. UPDATED: Making Decisions
  56. Logical Operators
  57. Logical Operators in C#
  58. Datatype Bool
  59. If Statements
  60. OR and NOT operators
  61. AND operator
  62. Relational operators
  63. The Else Keyword
  64. DataType Bool and Conditional Statements
  65. Else If Keyword and Order of Importance
  66. Control Structures: If, Else, and Else If in C#
  67. Equality Operator and not equal
  68. Nested If Statements
  69. Understanding the Scope of a variable
  70. Challenge Clubbing or no Clubbing
  71. One Line If Statements
  72. The Switch Statement - Keywords Switch
  73. Switch or If - which to choose
  74. CHEATSHEET - Decision Makking in C#
  75. Using the Switch Statement
  76. Our Little Quiz App
  77. Using String Methods Trim and ToLower
  78. Incrementing and Pre-Incrementing
  79. Decrementing and Modulo Operator
  80. How to use try parse
  81. Advanced Conditionals and Loops
  82. How to generate a random number
  83. ADVANCED EXERCISE: Building a Conditional-Based Calculator
  84. UPDATED: Loops
  85. Loops Overview
  86. For Loop
  87. For Loop - Count down challenge
  88. Escape Characters r and n as well as Thread.Sleep
  89. CHALLENGE: Rocket Landing Simulation
  90. Landing a Rocket with a for loop
  91. While loop and using it as a counter
  92. While loops where it really shines
  93. Guess the Number Challenge Solution
  94. Working with While Loops
  95. Building a Text Adventure Game
  96. Do While Loops
  97. Solution Average Calculator
  98. Break and Continue
  99. Simple Array
  100. Declaring and setting values for arrays in the same line
  101. Foreach and length of an array
  102. Understanding Loops in C#
  103. TwoDimensional Arrays
  104. ThreeDimensional Arrays
  105. CHEATSHEET - Loops in C#
  106. Using Arrays
  107. ADVANCED EXERCISE: Working with Two-Dimensional Arrays and Loops
  108. UPDATED: Functions and Methods
  109. Intro To Functions / Methods
  110. Void Method without Parameters
  111. Void Method with a Parameter Part 1
  112. Void Method with a Parameter Part 2
  113. Understanding Methods in C#
  114. Scope of variables and parameters
  115. Moving to the classical Template - Top Level Statements
  116. Moving our Methods outside of the Main Method
  117. Fields, instance variables and how they differ from local variables
  118. Variable and Scope Understanding
  119. WeatherSimulator - Using Arrays, Random, and For Loops
  120. WeatherSimulator - Calculating the Average Temperature
  121. Mixing Doubles and Ints when Calculating
  122. WeatherSimulator - Getting the Min and Max Values of an array
  123. WeatherSimulator - Getting the Most common weather condition
  124. CHEATSHEET - Functons and Methods in C#
  125. ADVANCED EXERCISE: Calculating Average Temperature
  126. UPDATED: Object Oriented Programming (OOP)
  127. Objects Intro
  128. Introduction To Classes And Objects
  129. Creating our First own Class
  130. Member Variable and Custom Constructor
  131. Properties - Autogenerated - to protect our member variable
  132. Defining how a property is set
  133. Modifying the Get of our Property Part 1
  134. Modifying the Get of our Property part 2
  135. Having Multiple Constructors
  136. Default Constructor and Use Cases
  137. Understanding Constructors
  138. Methods in Classes
  139. Methods in Classes in more detail
  140. Optional Parameters
  141. Named Parameters
  142. Computed Properties and No Constructor
  143. Static Methods
  144. Using Static Methods
  145. Static Fields
  146. Static Keyword Considerations
  147. Public and Private Keywords
  148. ID Key and readonly
  149. Read Only Properties
  150. Working with Read-Only Properties
  151. Write Only Properties
  152. Const and ReadOnly
  153. Working with Read-Only Properties
  154. Quiz Project Introduction
  155. QuizApp - Question Class
  156. Keyword This
  157. Displaying Questions
  158. Displaying Answers, Console.Write and Console.ForegroundColor
  159. Getting the UserInput and checking if it is right
  160. Displaying Multiple Questions and if we are right or wrong
  161. Displaying the Results
  162. CHEATSHEET - Object Oriented Programming in C#
  163. ADVANCED EXERCISE: Creating a Class with Properties and Methods
  164. UPDATED: Collections in C#
  165. Presentation Lists Overview.
  166. Declare a List, add and read List item
  167. Removing Items from a List
  168. Initializing a list with items
  169. Initializing a List with Items
  170. Sort() ing a list
  171. Working with Lists
  172. FindAll
  173. Predicates and Lambdas
  174. Predicates with Find All and Delegates
  175. Any Method
  176. Using the Any Method on a List
  177. Using Lists with complex Objects
  178. List.Where() and getting a first touch point with LINQ
  179. Using LINQ with Lists
  180. Legacy ArrayLists
  181. Legacy Hashtables
  182. Nullables in Csharp
  183. Dictionaries Part 1 - Declaring, Initializing and Adding Items
  184. Dictionaries Part 2 - Updating, Removing entries and Iterating through Dictionar
  185. Gracefully Adding and Updating Dictionaries
  186. Using a Complex Object as the Value of a Dictionary
  187. Using a Complex Object as the Value of a Dictionary
  188. Why use this Dictionary instead of an array
  189. Another way to declare and initalize dicts plus string as key
  190. CHEATSHEET - Collections in C#
  191. ADVANCED EXERCISE: Advanced Dictionary Operations
  192. UPDATED: Error Handling
  193. Try And Catch
  194. Understanding Try-Catch
  195. The Finally Keyword
  196. The Finally Keyword
  197. Try Catch, huh. Why not just use If Statements
  198. Debug Log
  199. Throw Keyword
  200. Managing multiple Types of Exceptions
C# Basics for Beginners: Learn C# Fundamentals by Coding

Master C# fundamentals in 6 hours - The most popular course with 50,000+ students, packed with tips and exercises!

thumbnail
Ratings
4.56
Subscribers
249,100
Subscribers last month
(October 2024)
1,992
Level
beginner
Video Duration
5 hours 13 minutes
Created
Jan 1st, 2015
Last updated
Dec 10th, 2020
Price
$149.99

With over 50,000 happy students and 15,000+ positive reviews, this course is Udemy's most popular course for learning C# from scratch! 








C# is a beautiful cross-platform language that can be used to build variety of applications. With C#, you can build mobile apps (for Windows, Android and iOS), games, web sites and desktop applications.














Once you master fundamentals of C# and programming with .NET framework, you'll have lots of options in front of you. You can choose to build mobile apps if you prefer, or you can change job and work as a web developer. As long as you know the fundamentals well, switching to different technology stacks is pretty easy.


















In this course, Mosh, author of several best-selling C# courses on Udemy, teaches you the fundamentals of C# programming in a clear, concise and step-by-step way. Note only that, but he'll also teach you best practices and shortcuts to help you become a better developer.


















Every section comes with a few bite-sized video lectures and a quiz or programming exercises. These exercises are carefully chosen from academic and real-world examples to train your "programming brain". If you want to be a successful programmer, who has many high-paid job offers and freedom to "choose", you need to learn how to think like a programmer. And this is what you're going to get out of these exercises. All exercises come with solutions, so you can compare your solutions with Mosh's to find areas for improvement.


















There are plenty of free tutorials and videos that teach you C# and they are great if all you want to learn is C# constructs. But if you want to learn C# and become a better programmer with a bright future and lots of options, this is the course for you. For every topic, not only will you learn the whats, but you'll also learn the whys, and hows. You'll see common errors that pop up as part of developing applications with C#. Mosh explains these errors in detail, and shows you how to resolve them.






















THE COMPLETE C# PACKAGE









This course is the first part of Mosh's complete C# series on Udemy:









  • Part 1: C# Basics for Beginners: Learn C# Fundamentals by Coding 
  • Part 2: C# Intermediate: Classes, Interfaces and Object-oriented Programming
  • Part 3: C# Advanced: Take Your C# Skills to the Next Level






















WHAT OTHER STUDENTS WHO HAVE TAKEN THIS COURSE SAY:









"I’ve actually landed my first job as a Junior software developer. I owe a lot of it to you because your courses have been EXTREMELY helpful. May God bless you and your efforts to create high quality courses. This has really changed my life from working as a security guard and doing websites for free, now I am a professional." -Danish Jafri


















"Great Instructor, Great Course, Mosh does a great job of breaking down the material and making it interesting." -Michael Gardner


















"You can hear the passion in his voice which makes the course sound 10x more exciting then someone who just does it for the money." -Tim Medcalf


















"Great Instructor, I love the way he teaches the course." -Edward Tkachev


















"I love Mosh's approach of delivering the theory and then the practice. Audio and video quality are superb." -Paul Mooney


















"You can definitely tell that Mosh is not only an experienced programmer, but he also cares deeply about producing great quality lessons and ensuring that his students are understanding the content." -David























30-DAY FULL MONEY-BACK GUARANTEE





This course comes with a 30-day full money-back guarantee. Take the course, watch every lecture, and do the exercises, and if you feel like this course is not for you, ask for a full refund within 30 days. All your money back, no questions asked. 





















ABOUT YOUR INSTRUCTOR 





Mosh (Moshfegh) Hamedani is a software engineer with 17 years of professional experience. He is the author of several best selling Udemy courses with more than 120,000 students in 192 countries. He has a Master of Science in Network Systems and Bachelor of Science in Software Engineering. His students describe him as passionate, pragmatic and motivational in his teaching.






Do you want to start learning C# now? 





Join the other 50,000+ happy students who have taken this course and start coding within a few minutes.










  1. Introduction
  2. What is this Course
  3. About Me
  4. A Note on Taking this Course
  5. Asking Questions
  6. Before You Get Started
  7. Introduction to C# and .NET Framework
  8. Introduction
  9. C# vs .NET
  10. What is CLR?
  11. Architecture of .NET Applications
  12. Getting Visual Studio
  13. Our First C# Application
  14. What is ReSharper?
  15. Fundamentals of C# and .NET
  16. Summary
  17. Primitive Types and Expressions
  18. Introduction
  19. Variables and Constants
  20. Overflowing
  21. Scope
  22. Demo: Variables and Constants
  23. Type Conversion
  24. Demo: Type Conversion
  25. Operators
  26. What are Logical Operations?
  27. Demo: Operators
  28. Comments
  29. Primitive Types and Expressions
  30. Summary
  31. Non-Primitive Types
  32. Introduction
  33. Classes
  34. Demo: Classes
  35. Structs
  36. Arrays
  37. Demo: Arrays
  38. Strings
  39. Demo: Strings
  40. Enums
  41. Demo: Enums
  42. Reference Types and Value Types
  43. Demo: Reference Types and Value Types
  44. Demo: Reference Types and Value Types
  45. Non-primitive Types
  46. Summary
  47. Control Flow
  48. Introduction
  49. Conditional Statements
  50. Demo: If/Else and Switch/Case
  51. Exercises
  52. Iteration Statements
  53. Demo: For Loops
  54. Demo: Foreach Loops
  55. Demo: While Loops
  56. Random Class
  57. Control Flow
  58. Exercises
  59. Summary
  60. Arrays and Lists
  61. Introduction
  62. Arrays
  63. Demo: Arrays
  64. Lists
  65. Demo: Lists
  66. Exercises
  67. Arrays and Lists
  68. Summary
  69. Working with Dates
  70. Introduction
  71. DateTime
  72. TimeSpan
  73. Dates and Times Quiz
  74. Summary
  75. Working with Text
  76. Introduction
  77. String
  78. Demo: String
  79. Live Coding: Summarising Text
  80. StringBuilder
  81. Demo: StringBuilder
  82. Working with Text
  83. Exercises
  84. Procedural Programming
  85. Summary
  86. Working with Files
  87. Introduction
  88. System.IO Namespace
  89. Demo: File and FileInfo
  90. Demo: Directory and DirectoryInfo
  91. Demo: Path
  92. Exercises
  93. Working with Files
  94. Summary
  95. Debugging Applications
  96. Introduction
  97. Debugging Tools in Visual Studio
  98. Removing Side Effects
  99. Defensive Programming
  100. Call Stack Window
  101. Locals and Autos Windows
  102. Debugging Applications
  103. Summary
  104. What's Next?
  105. What's Next?
  106. Final Words
  107. Bonus
Master Multithreading & Asynchronous Programming in C#/.NET

Multithreading, task based asynchronous programming, async/await, thread synchronization, P-Loops, PLINQ in .NET 8

thumbnail
Ratings
4.83
Subscribers
290
Subscribers last month
(October 2024)
-
Level
intermediate
Video Duration
8 hours 31 minutes
Created
Jul 31st, 2024
Last updated
Oct 22nd, 2024
Price
$49.99

Welcome to “Master Multithreading and Asynchronous Programming in C# & .NET 8”! Learning multithreading and asynchronous programming is crucial for developing high-performance, responsive, and scalable applications. These skills enable efficient use of CPU resources, keeping applications responsive by offloading long-running tasks. They are essential for handling real-world scenarios like web servers and complex simulations, and they future-proof your skills for modern multi-core hardware. Mastering these techniques not only enhances problem-solving abilities but also opens up valuable career opportunities in the tech industry.


This comprehensive course is designed to equip you with the skills and knowledge needed to harness the full power of multithreading and asynchronous programming in C# and .NET. Whether you’re a seasoned developer looking to deepen your expertise or a newcomer eager to learn, this course has something for everyone.


Course Overview

In this course, you’ll

  • Explore the intricacies of CPU, threads, and thread schedulers in .NET, and learn the basic syntax to start a thread.

  • You’ll discover the benefits of threading, such as dividing and conquering tasks and offloading long-running processes. Through hands-on assignments, like creating a web server and an airplane seats booking system,

  • You’ll gain practical experience in thread synchronization, thread safety, and more. These are very important topics for multithreading / parallel programming.

  • We’ll delve into advanced topics like task-based asynchronous programming, async and await, parallel loops, and PLINQ in .NET.

  • You’ll also learn about concurrent collections and how to handle exceptions and cancellations in multithreaded environments.

By the end of this course, you’ll be well-versed in creating efficient, responsive, and robust applications using C# in .NET.


Why Choose This Course?

  • Comprehensive Curriculum: Covering everything from the basics to advanced concepts, this course ensures you have a thorough understanding of multithreading and asynchronous programming.

  • Hands-On Assignments: Practical assignments help you apply what you’ve learned and gain real-world experience.

  • Expertly Curated Content: Each module is carefully crafted to build upon the previous one, ensuring a seamless learning curve.

  • Flexible Learning: Access the course materials anytime, anywhere, and learn at your own pace.


Who Is This Course For?

  • Intermediate and experienced .NET / C# developers: Looking to enhance their skills in multithreading and asynchronous programming.

  • Students: Pursuing a degree in computer science or a related field.

  • Professionals: Working in industries where efficient and responsive applications are crucial.

  • Hobbyists: Interested in expanding their programming knowledge and tackling more complex projects.

Prerequisites

  • Intermediate knowledge of C# and .NET

  • Visual Studio 2022 or later installed

  • Have a desire to learn

  1. Introduction
  2. Introduction
  3. CPU, Thread and Thread Scheduler
  4. Basic syntax to start a thread
  5. Why threading: Divide and Conquer
  6. Why threading: Offload long running tasks
  7. Reasons of using multiple threads
  8. Assignment 1: Web Server Simulation
  9. Assignment 1 (Answer): Create a Web Server
  10. Threads Synchronization
  11. Threads Synchronization Overview
  12. Critical Section and Atomic Operation
  13. Exclusive Lock
  14. Assignment 2: Airplane seats booking system
  15. Assignment 2 (Answer): - Airplane seats booking system
  16. Use Monitor to add timeout for locks
  17. Use Mutex to synchronize across processes
  18. Reader and Writer Lock
  19. Use semaphore to limit number of threads
  20. Use AutoResetEvent for signaling
  21. Use ManualResetEvent to release multiple threads
  22. Assignment 3 - Two way signaling in Producer - Consumer scenario
  23. Assignment 3 (Answer): Two way signaling in Producer - Consumer scenario
  24. Thread Affinity
  25. Thread Safety
  26. Nested locks and deadlock
  27. Multithreading MISC
  28. Debug programs with multiple threads
  29. States of a thread
  30. Make thread wait for some time
  31. Returning results from a thread
  32. Canceling a thread
  33. Thread Pool
  34. Exception handling in threads
  35. Task based Asynchronous Programming
  36. Multithreading vs Asynchronous Programming
  37. Basic Syntax of using Task
  38. Task vs Thread
  39. Task uses thread pool by default
  40. Returning result from Task
  41. Assignment 4 (Question) - Returning results from Task
  42. Assignment 4 (Answer) - Returning results from Task
  43. Task Continuation - Wait, WaitAll, Result
  44. Task Continuation ContinueWith
  45. Task Continuation WhenAll, WhenAny
  46. Task Continuation - Continuation Chain & Unwrap
  47. Exception Handling in Tasks
  48. Tasks synchronization
  49. Task Cancelation
  50. Async & Await
  51. Overview of Async & Await
  52. Basic syntax of Async and Await
  53. Which thread is used
  54. Continuation after returning value
  55. Exception handling with async and await
  56. Await and Synchronization context
  57. What does await do
  58. Parallel Loops
  59. Parallel Loops Overview and Basic Syntax
  60. What happens behind the scene
  61. Exception handling in parallel loops
  62. Stop
  63. Break
  64. ParallelLoopResult
  65. Cancelation in Parallel Loops
  66. Thread local storage
  67. Performance considerations
  68. PLINQ
  69. Basics of PLINQ
  70. Producer, consumer and buffer
  71. foreach vs ForAll
  72. Exception handling in PLINQ
  73. Cancelation in PLINQ
  74. Concurrent Collections
  75. ConcurrentQueue
  76. ConcurrentStack
  77. BlockingCollection and Producer & Consumer scenario
  78. BONUS SECTION
  79. Bonus Lecture
Master C# Programming - Beginner to Advanced (with OOP)

C# for beginners | Learn C#, Object Oriented Programming, Collections, C# Exercises and more

thumbnail
Ratings
4.58
Subscribers
1,032
Subscribers last month
(October 2024)
112
Level
all
Video Duration
10 hours 24 minutes
Created
Jan 30th, 2024
Last updated
May 31st, 2024
Price
$54.99

This is the complete C# masterclass and covers all C# basics for beginners, intermediates and advanced C# concepts.


Learn all C# concepts including C# hands-on coding exercises.


After covering the basics of C#, we will learn Object-Oriented Programming in C#.


That's right,  you don't have to listen to 40+ hour course, rather save your time and energy and jump to making practical applications once you have mastered C# by doing this course.


If you are new to programming, then you have come to the right place.


This C# course is for beginners who want to learn C# and have never used C# in their life. I have created this course in a very structured approach making it very easy to learn all C# concepts and fundamentals.


You will slowly start to gain confidence as you go through each lecture and section.  The course is best suited for beginners but if you already know C# or come from another program like Java, then you will be able to easily manage through this course too and would easily achieve a good understanding of the C# concepts.


Why do you need this course?

C# is an amazing programming language and with C# you can build websites, software, desktop applications, games and so much more. C# is the beginning of creating all of this amazing software.

By learning C# you also increase your chances of landing a job as C# is a popular programming language.


Know more about me

I am Sameer, a professional software developer with over 15 years of industry experience. I love to educate myself and others and that's why I started with my YouTube channel where I have a loving audience. I create content for software developers like you so that I can share my knowledge.


Statistics

Over 30000 students on Udemy

Over 4000 Reviews on Udemy

Over 3 Million Views on YouTube


Some of the reviews

Hands down the best way to learn this technology stack. Sameer really did a good job here and I hope he will be blessing us with more interesting Angular projects in the future! Maybe a sample e-commerce or Hotel Booking app :)

- Although I didn't have any prior experience with C# OR .Net Core MVC, I was still able to grasp a lot from this course, all thanks to the instructor!
- A very detailed and extensive course! clear voice and great detail to topics.
- and1000s of more reviews on my courses.


Money Back Guarantee

I guarantee you that after finishing this course, you will be confident enough to create C# applications on your own.

You will feel confident at work or when creating your projects.

If you want to create functional, generic, clean, and usable programs using C#, then this is the course for you.

If still, you are unable to get benefit from this course (we will be sad to see you go!), there is a "30-day money back guaranteed by Udemy".



In this course, you will learn

  • C# basics

  • First application using C#

  • Reading and Writing to Console

  • C# Keywords

  • C# Types

  • Identifiers

  • Built-in value types

  • String reference types

  • Operators

  • Nullable types

  • Data conversion

  • Arrays

  • Conditional Statements

    • If

    • Else

    • Else-If

    • Switch-Case

    • Logical AND, OR

  • Iteration Statements

    • For loop

    • Foreach loops

    • While loops

    • Do-White loops

  • String and String Operations

  • Methods

  • Classes

  • Properties

  • Object Oriented Programming in C#

  • Polymorphism

  • Inheritance

  • Interfaces

  • Abstract Classes

  • Encapsulation

  • and much more

  1. Introduction
  2. Introduction
  3. Install .NET SDK and .NET Runtime
  4. Download and Install Visual Studio 2022
  5. How to ask questions and Submit Reviews
  6. Your first C# Program (Write and Read from Console)
  7. What is C#
  8. Your first C# program
  9. Writing to console
  10. Reading from console
  11. Practice Exercise - Writing and Reading From Console
  12. Section 2 - Quiz
  13. Types, Variables, Declarations in C#
  14. Keywords and Identifiers
  15. Variables Declarations and Assignments
  16. Built-in Value Types
  17. String Reference Types
  18. Value Types vs Reference Types in C#
  19. Operators in C#
  20. Operators - Coding Exercise
  21. Nullable Types
  22. Datatype Conversion (Typecast and Convert class)
  23. Datatype Conversion (Parse and TryParse)
  24. Arrays
  25. Conditional and Iteration Statements in C#
  26. Introduction to Statements
  27. Conditional Statements - If / Else / Else If
  28. If-Else - Coding Exercise
  29. Logical AND and Logical OR
  30. Logical AND Quiz
  31. Switch Case - Conditional Statements
  32. Iteration Statements - Introduction
  33. While Loops - Iteration Statements
  34. Do While Loops - Iteration Statements
  35. For Loops - Iteration Statements
  36. Foreach Loops - Iteration Statements
  37. Break and Continue Statements
  38. Coding Exercise - Loops - Exercise 1
  39. Coding Exercise - Solution - Loops - Exercise 1
  40. String Operations in C#
  41. Introduction to String Functions and Operations in C#
  42. Length - Determine Length Of A String in C#
  43. Substring - Extract Text From A String In C#
  44. IndexOf - Search Within String - String IndexOf and LastIndexOf Methods
  45. ToLower and ToUpper - Convert String To Lowercase or Uppercase
  46. Replace - Replace Text in String
  47. Split - Split a string using a separator
  48. Trim - Trim Leading and Trailing Whitespaces or Characters from string
  49. StartsWith - Check if string StartsWith sub string
  50. EndsWith - Check if string EndsWith sub string
  51. Contains - Check if string contains the substring
  52. Methods in C# (Functions)
  53. Introduction to Methods
  54. Defining and Calling Instance Methods
  55. Static Methods
  56. Method Parameters
  57. Types Of Method Parameters (Value Types, Reference Types, Output Types)
  58. Scope Of Variables
  59. Optional Parameters
  60. Named Parameters
  61. Object Oriented Programming - Classes, Constructors and Properties
  62. Introduction To Classes
  63. Constructors
  64. Static and Instance Members
  65. Properties and it's benefits
  66. Auto-Implemented Properties
  67. Inheritance - Object Oriented Programming
  68. Inheritance - Basics, Benefits, Practical Code Examples
  69. Types of Inheritance and Using Access Modifiers
  70. Method Hiding (new keyword, base keyword)
  71. Polymorphism - Object Oriented Programming
  72. Polymorphism and Run-Time Polymorphism (Method Overriding)
  73. Method Overriding vs Method Hiding
  74. Method Overloading - Compile Time Polymorphism
  75. Interfaces and Abstract Classes
  76. Interface - Introduction, Practical Examples and Advantages Of Interfaces
  77. Abstract Classes
  78. Default Interface Methods
  79. Abstract classes vs Interfaces
  80. BONUS - My other courses at discounts
  81. BONUS - My other courses at discounts

3. Top 3 Recommended YouTube Videos

Here are Outlecture's top 3 recommended YouTube videos, carefully selected for you.

Title View count View count last month
(October 2024)
Like count Publish date

C# in 100 Seconds

thumbnail

Channel: Fireship

2,145,336 32,741 78,886 Dec 6th, 2021

C# Full Course for free 🚀

thumbnail

Channel: Bro Code

1,652,996 56,282 64,972 Jul 5th, 2021

C vs C++ vs C#

thumbnail

Channel: conaticus

1,884,391 25,324 77,045 Dec 24th, 2021

YouTube has become a familiar platform for everyday use, where viewers can watch videos for free, although they may contain advertisements. Recently, there has been an increase in the availability of high-quality educational materials on this platform. It is an excellent option for those who want to learn without paying or simply obtaining a quick understanding of a topic.
We highly recommend utilizing YouTube as a valuable learning resource.

Recommended for

  • Wanting to learn without spending money
  • Wanting to quickly understand the overview of C#

The details of each course are as follows:

C# in 100 Seconds

Fireship

View count
2,145,336
View count last month
(October 2024)
32,741
Like count
78,886
Publish date
Dec 6th, 2021
C# or C-Sharp is the programming language behind .NET (dotnet) and the Unity framework. It was created at Microsoft as a C-like object-oriented language and is used to build apps for web, desktop, mobile, and more.

#programming #unity #100SecondsOfCode

🔗 Resources

.NET Install https://dotnet.microsoft.com/download
C# docs https://docs.microsoft.com/en-us/dotnet/csharp/
Unity https://unity3d.com

🔥 Get More Content - Upgrade to PRO

Upgrade to Fireship PRO at https://fireship.io/pro
Use code lORhwXd2 for 25% off your first payment.

🎨 My Editor Settings

- Atom One Dark
- vscode-icons
- Fira Code Font

🔖 Topics Covered

- What is C#?
- C# Basics Tutorial
- History of C#
- How C# works
- What is C# used for?
- Who invented C#?
C# Full Course for free 🚀

Bro Code

View count
1,652,996
View count last month
(October 2024)
56,282
Like count
64,972
Publish date
Jul 5th, 2021
C# tutorial beginners full course (C# for Unity)
#C# #tutorial #Unity
⭐️Time Stamps⭐️
#1 (00:00:00) C# tutorial for beginners 🚀
#2 (00:06:30) output 💬
#3 (00:10:48) variables ✖️
#4 (00:19:32) constants π
#5 (00:20:35) type casting 💱
#6 (00:27:49) user input ⌨️
#7 (00:31:24) arithmetic operators 🧮
#8 (00:35:54) Math class 📏
#9 (00:40:55) random numbers 🎲
#10 (00:44:27) hypotenuse calculator program 📐
#11 (00:46:35) string methods 🔤
#12 (00:53:26) if statements 🤔
#13 (00:59:43) switches 🔀
#14 (01:02:50) logical operators && || 🔣
#15 (01:06:36) while loops ♾️
#16 (01:09:45) for loops 🔁
#17 (01:13:24) nested loops ➿
#18 (01:18:28) number guessing game 🔢
#19 (01:27:08) rock-paper-scissors game 🗿
#20 (01:38:52) calculator program 🖩
#21 (01:46:53) arrays 🚗
#22 (01:52:50) foreach loop ➰
#23 (01:54:42) methods 📞
#24 (02:00:37) return keyword ↩️
#25 (02:04:12) method overloading 🤯
#26 (02:05:44) params keyword ⚙️
#27 (02:08:52) exception handling ⚠️
#28 (02:13:53) conditional operator ❓
#29 (02:16:53) string interpolation 💲
#30 (02:20:18) multidimensional arrays ⬜
#31 (02:25:23) classes 📦
#32 (02:30:07) objects 🧍‍♂️
#33 (02:34:58) constructors 👷
#34 (02:40:41) static 🚫
#35 (02:45:43) overloaded constructors 🍕
#36 (02:50:04) inheritance 👪
#37 (02:54:32) abstract classes 👻
#38 (02:57:08) array of objects 🏬
#39 (03:00:57) objects as arguments 🧳
#40 (03:05:15) method overriding 🙅
#41 (03:09:07) ToString method 💭
#42 (03:12:34) polymorphism 🎭
#43 (03:17:44) interfaces 🐟
#44 (03:23:22) Lists 📃
#45 (03:30:07) List of objects 🦸‍♂️
#46 (03:33:35) getters & setters 🔒
#47 (03:37:41) auto implemented properties 🔐
#48 (03:40:26) enums 🪐
#49 (03:47:33) generics ⁉️
#50 (03:52:56) multithreading 🧶

music credits 🎼 :
===========================================================
Up In My Jam (All Of A Sudden) by - Kubbi https://soundcloud.com/kubbi
Creative Commons — Attribution-ShareAlike 3.0 Unported— CC BY-SA 3.0
Free Download / Stream: http://bit.ly/2JnDfCE
Music promoted by Audio Library https://youtu.be/tDexBj46oNI
===========================================================

Copyright Disclaimer:

This video is the intellectual property of Bro Code. All rights reserved. No part of this video may be reproduced, distributed, or transmitted in any form or by any means, including but not limited to recording, uploading, or other electronic or mechanical methods, without my written permission, except in the case of brief quotations embodied in critical reviews and certain other noncommercial uses permitted by copyright law.
C vs C++ vs C#

conaticus

View count
1,884,391
View count last month
(October 2024)
25,324
Like count
77,045
Publish date
Dec 24th, 2021
Join this channel to get access to perks:
https://www.youtube.com/channel/UCRLHJ-7b4pjDpBBHAUXEvjQ/join

Discord Server: https://discord.gg/Gm6HqS8n
Github: https://github.com/conaticus
Twitter: https://twitter.com/conaticus

Learn C++: https://learncpp.com

Music Credit:

Faster Does It by Kevin MacLeod is licensed under a Creative Commons Attribution licence (https://creativecommons.org/licenses/...)
Source: http://incompetech.com/music/royalty-...
Artist: http://incompetech.com/

5. Wrap-up

We introduced recommended courses for C#. If you are interested in learning other related courses, please refer to the following.

ASP.NET
C++
SQL
ASP.NET
C++
SQL

If you want to further explore and learn after taking one of the courses we introduced today, we recommend visiting the official website or community site.

If you want to stay up-to-date on the latest information, we suggest following the official Twitter account.

Furthermore, We highly recommend utilizing General AI such as ChatGPT as a study aid. This can enable more effective learning, so please give it a try.

We hope you found our website and article helpful. Thank you for visiting.

Back to list
Home About Share
Home
About
Privacy policy
Disclaimer
Contact
Official
© 2024 outlecture.com All Rights Reserved.