0% found this document useful (0 votes)
217 views1 page

Csharp-Roadmap Drawio

The document provides a roadmap for C# version 12, outlining fundamental concepts like variables, data types, conditionals, loops, object-oriented principles, and more advanced topics like asynchronous programming, exception handling, and LINQ. It concludes by recommending paths for .NET development including web, native, and game applications as well as machine learning.

Uploaded by

babaoarba0000
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
217 views1 page

Csharp-Roadmap Drawio

The document provides a roadmap for C# version 12, outlining fundamental concepts like variables, data types, conditionals, loops, object-oriented principles, and more advanced topics like asynchronous programming, exception handling, and LINQ. It concludes by recommending paths for .NET development including web, native, and game applications as well as machine learning.

Uploaded by

babaoarba0000
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 1

Roadmap for C# v12

Note: Each item contains a link, which can be


accessed by opening the document in a web browser.

Collections
Basic Syntax

Variables and Data Types List Dictionary

Collection
String Int Array
Expressions

Float/Double
Boolean
/Decimal
Learn the Fundamentals Loops

Var
Namespaces

Conditionals `Using` directives

Methods String Interpolation

Encapsulation Inheritance

Abstract
Classes Structs Interfaces
Classes

Primary
Records
Constructors
Polymorphism
Object-Oriented Programming

Access Modifiers Virtual Override

Using Base
Public Private
Classes

Internal Protected

Enums LINQ

Object and Collection


Initializers Generics

Lambdas Member Modifiers

Arrow
"=>" Operator
Functions Required Init

Going Deeper
Asynchronous Const Readonly
Programming

Threads Tasks
Static

Async Await
Serialization

Raw String Literals


Exception Handling

Extension Methods

Moving on to .NET
Congrats! Now that you have a solid understanding of the language
features of C#, the .NET platform has many options for your next
path.

Web Development
Create websites, web applications, and back-end
APIs with ASP.NET

https://dotnet.microsoft.com/en-us/apps/aspnet

Native App Development


Create installable desktop and mobile applications with Avalonia UI
or .NET Multi-Platform App UI (.NET MAUI)

Avalonia UI: https://avaloniaui.net/

.NET MAUI: https://dotnet.microsoft.com/en-us/apps/maui

Game Development
Create video games with Unity, Godot, MonoGame, or Stride

Unity: https://dotnet.microsoft.com/en-us/apps/games/unity

Godot: https://godotengine.org

MonoGame: https://www.monogame.net/

Stride: https://www.stride3d.net

Machine Learning
Create data-driven models to guide decision-making with ML.NET

https://dotnet.microsoft.com/en-us/apps/machinelearning-ai/ml-dotnet

You might also like