evrsen
evrsen
CC#
Created by evrsen on 12/16/2023 in #help
Books for learning C# .NET
Hello, I'm trying to find two (preferably free) online books I can use to learn C# and .NET respectively. 1. a book that comprehensively explains the c# language in detail, e.g each constructs in the language like structs, interfaces, classes, functions, enums, etc... and how you can utilize different paradigms in c#, so like OOP (teaches inheritance, classes, polymorphism, etc..), functional and imperative styles, etc... 2. a book that thoroughly goes through what .NET is in detail, explains what parts does what, giving a fundamental understanding of the .NET platform, runtime, framework, etc.. then proceeded by using .NET libraries in C# to learn coding .NET if you know of a book that combines both, that'd be fine too 🙏 p.s don't bother recommending books just to recommend, i want them to match my criteria
6 replies
CC#
Created by evrsen on 12/12/2023 in #help
✅ Confused about C# as a beginner
This language and its associated ecosystem is confusing af coming from Python. 1. If C# is the language syntax, is .NET the platform providing a standard runtime implementation for said language (similar to PVM & JVM)? Or a compiler? Or is it both? If not, what's the name of the software that provides a standard runtime for C# applications? 2. For some reason, apparently there is also a framework called .NET... so what's the difference between the framework .NET and the platform .NET? 4. ASP.NET, if i understood correctly this is a web framework like any other framework such as Django, Ruby On Rails, Laravel, Spring Boot, etc.. the confusion is where Blazor comes in, because apparently you gotta use both ASP.NET and Blazor, but both are described as individual web frameworks? 🤔 5. Core, god, every tool i mentioned above apparently has a "Core" version, e.g .NET Core, ASP.NET Core, you name it... What does "core" imply and why are there two versions of things?
553 replies