C
C#3w ago
Faker

Resource to learn C#

Hello guys, sorry to disturb you all, I want to learn C# for the basics till advanced level. Can anyone suggest some good resources where I can learn it, practice what I learn and learn by doing please. I need to learn it for uni... I also need to learn ".NET" but don't really know what it is, is it related to C# please
27 Replies
Anton
Anton3w ago
$helloworld
Faker
FakerOP3w ago
Also, I would appreciate if someone can recommend me what IDE to use
Anton
Anton3w ago
Rider
Faker
FakerOP3w ago
Rider is a jetBrain IDE?
Anton
Anton3w ago
yes
Faker
FakerOP3w ago
oh okay The .NET related to C# ?
Anton
Anton3w ago
$dotnet
MODiX
MODiX3w ago
.NET is a marketing term referring to a family of products, consisting of two different lineages. The .NET Framework ("netfx") lineage was introduced in 2002. This lineage runs only on Windows. Its most recent release is .NET Framework 4.8.1. While this lineage is still supported, very few new features are being introduced into it. Devs are encouraged not to target .NET Framework for new app development. The .NET Core ("netcore") lineage was introduced in 2016. This is a modern development platform which runs across many different OSes. The .NET Core 3.1 product was the last version in this lineage to bear the ".NET Core" name; and starting with the next release (.NET 5), the product was renamed to simply ".NET". .net6 in 2021, .net7 in 2022, .net8 in 2023 ... the next release in this lineage is .NET 9. This lineage is where new features are actively being developed. Devs are encouraged to target .NET for new app development. Nowadays, the ".NET" moniker usually refers to recent versions of the netcore lineage. When you create a new app targeting .NET (not .NET Framework!), you're targeting this newer, modern, cross-platform API surface and runtime.
Anton
Anton3w ago
C# is one of the languages that compiles to IL IL is the bytecode of .NET
Faker
FakerOP3w ago
OK, I will just start by learning C# then will come back later on with .NET... I know I would have to learn .NET for uni but don't really know what it does/why do we do it
Anton
Anton3w ago
In uni you'll just learn C# and the associated tools The compiler and the dotnet CLI tool Also the build tool MSBuild
Faker
FakerOP3w ago
yeah seems vague to me right now, I should start with the resources you provided, thanks, really appreciate, will come back later with more questions :c
Anton
Anton3w ago
no problem
Thinker
Thinker3w ago
If you learn C# you'll automatically learn .NET .NET isn't something you'll have to dedicate time to learning separately
Faker
FakerOP3w ago
ah ok, .NET is something under the hood of C# ? Like how it works internally ? or just a set of tools
Thinker
Thinker3w ago
yep, pretty much
Anton
Anton3w ago
It runs compiled code
Faker
FakerOP3w ago
yeah, I see
Thinker
Thinker3w ago
but as mentioned above, ".NET" as a term refers to a lot of different things
Faker
FakerOP3w ago
it juste convert bytecode ?
Thinker
Thinker3w ago
The .NET runtime is essentially the machine/mechanism/processor which runs your compiled C#
Faker
FakerOP3w ago
Ok ok, I will just start with the microsoft course, will come back later on to discuss more in depth about that, thanks guys 👍 By the way the microsoft guide is from beginner to advance course or just to get started as a beginner ?
Thinker
Thinker3w ago
The MS course is iirc pretty introductory
Faker
FakerOP3w ago
oh okay, this should help me to get started, is there any intermediate to advance course later on ?
mtreit
mtreit3w ago
Probably depends on the kind of development you are planning on doing. There is a lot of content on learn.microsoft.com: https://learn.microsoft.com/en-us/training/browse/?levels=intermediate&products=dotnet
Browse all courses, learning paths, and modules - Training
Learn new skills and discover the power of Microsoft products with step-by-step guidance. Start your journey today by exploring our learning paths and modules.
Sibghat
Sibghat3w ago
dotnetperls.com

Did you find this page helpful?