https://github.com/georgecatalin/csharp11_the_ultimate_guide
code practice for Udemy course "C# 12 - Ultimate Guide - Beginner to Advanced | Master class"
https://github.com/georgecatalin/csharp11_the_ultimate_guide
csharp csharp-code net oops udemy-course visual-studio
Last synced: about 1 year ago
JSON representation
code practice for Udemy course "C# 12 - Ultimate Guide - Beginner to Advanced | Master class"
- Host: GitHub
- URL: https://github.com/georgecatalin/csharp11_the_ultimate_guide
- Owner: georgecatalin
- Created: 2025-01-31T08:59:53.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-03-28T13:36:41.000Z (about 1 year ago)
- Last Synced: 2025-03-28T13:41:56.974Z (about 1 year ago)
- Topics: csharp, csharp-code, net, oops, udemy-course, visual-studio
- Language: C#
- Homepage:
- Size: 469 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# C# - Ultimate Guide
* code practice for Udemy course "C# 12 - Ultimate Guide - Beginner to Advanced | Master class" authored by Harsha Vardhan.
* course url: https://www.udemy.com/course/c-sharp-oop-ultimate-guide-project-master-class/

## List of topics to cover ##
- .Net Basics: Introduction to .NET, CLI, CLR, .NET Framework Architecture, Versions of .Net Framework, Overview of .Net Core, Introduction to Visual Studio, Basics of C#
- Language Basics: System.Console class, Variables, Primitive Types, Control Statements
- OOP Fundamentals: OOP Basics, Classes, Objects, Object References
- Fields: Fields, Static Fields, Constants, Readonly Fields
- Methods: Methods, Encapsulation, Abstraction, Polymorphism, Local Variables, Parameters, this keyword, Static methods, Default arguments, Named arguments, Method overloading, ref, out, out declaration, in, ref returns, params modifier, Local functions, Static local functions, Recursion
- Type Conversion: Type conversion, Implicit casting, Explicit casting, Parse, TryParse, Conversion methods
- Constructors: Constructors, Static constructors, Constructor overloading, Object initializer
- Properties: Properties, Readonly properties, Writeonly properties, Automatic properties, Automatic properties accessibility, Automatic property initializers, Indexers
- Inheritance: Inheritance, Various types of inheritance, base keyword, Calling parent class's constructor, Method hiding, Method overriding, Sealed classes, Sealed methods
- Abstract Classes and Interfaces: Abstract classes, Abstract methods, Interfaces, Dynamic polymorphism with interfaces, Multiple inheritance, Interface inheritance, Explicit interface implementation
- Namespaces: Namespaces, Nested namespaces, Importing namespaces, Creating using alias, Using static
- Partial & Static Classes: Partial classes, Partial methods, Static classes, Enumerations
- Structures: Structures, Readonly structures, Primitive types as structures
- System.Object: System.Object class, Overriding methods of System.Object class, Boxing, Unboxing
- Generics: Generic classes, Multiple generic parameters, Generic constraints, Generic methods
- Working with Null: Nullable types, Null Coalescing operator, Null propagation operator
- Extension Methods: Extension methods, Pattern matching, Implicitly typed variables, Dynamically typed variables, Inner classes
- Garbage Collection: Garbage Collection, Generations of GC, Destructors, Finalize, IDisposable, Using Declaration
- Delegates and Events: Single-Cast Delegates, Multi-Cast Delegates, Events, Auto-implemented events, Anonymous methods, Lambda expressions, Inline lambda expressions, Expression bodied members, Switch expression, Func, Action, Predicate, EventHandler, Expression Trees
- Arrays: Creating arrays, Arrays with for loop, Arrays with foreach loop, Methods of System.Array class, Mult-Dim arrays, Index from-end operator, Jagged arrays, Array of objects
- Collections: Working with various collections, List, Dictionary, SortedList, Hashtable, ArrayList, Stack, Queue, HashSet, typeof operator, Collection of objects, Object relations, IEnumerator vs IEnumerable, Iterators and Yield return, Custom Collections, ICollection, IList, IEquatable, IComparable, IComparer, Covariance and Contravariance
- Anonymous types, Tuples, Value Tuples, Discards, String, DateTme, StringBuilder, Math
- LINQ Basics
- Exception Handling
- System .IO namespace (File handling, Directory handling, File Streams)
- Serialization (Binary, Json, Xml)
- C# 9 and 10: Top level statements, File scope namespaces, Global using, Module initializer, Nullable reference types, Target-typed New expressions, Pattern Matching, Parameterless struct constructors, Records
- C# 11: Raw string literals, List pattern, Slice pattern, Var pattern, File local types, Required members, Auto default structs, Ref fields
## Commits by
* George Calin
* george.calin [at] gmail.com
* Connect me on LinkedIn: https://www.linkedin.com/in/cgeorge1978/