books

I want to study c sharp from scratch or a beginner level to advanced levels. Which books should I study for each level ( beginner intermediate advanced)? I dislike tutorials because they're short and have no depth!
15 Replies
Mayor McCheese
Mayor McCheese6mo ago
I would recommend you consider books as reference material. There are docs with examples as well as interactive examples online. $helloworld
Mayor McCheese
Mayor McCheese6mo ago
Take some time to learn the beginning with live documentation, and then practice some; that way books might make more sense. Everyone learns different though. For intermediate to advanced this books for instance is well respected https://prodotnetmemory.com/ However, just an opinion, learning the underpinnings from books alone won't give you grounding to properly understand context clues.
Ahmed Basiony
Ahmed Basiony6mo ago
I watched videos but I sense now is the time for trying learning from books. Is c# how to program by deitel is a good one?
Mayor McCheese
Mayor McCheese6mo ago
I'm not certain on particular books. You'll want to read reviews and such probably. What is your desired outcome?
Ahmed Basiony
Ahmed Basiony6mo ago
I want to be a backend dev. Started with c# and then gonna study DSA. I know plain texts are boring and sometimes books don't explain concepts gradually but tutorials on c# are not served well as Java or c++!
Mayor McCheese
Mayor McCheese6mo ago
Learning is different for everyone, but for me, the best learning is by doing; a tutorial itself is as uselss as a book if it's just rote memorization; putting the lessons into action and thinking critically about them is what creates learning. That being said, I don't want to tell you how to learn I can't comment on specific books; usually I buy them and they're doorstops.
Ahmed Basiony
Ahmed Basiony6mo ago
Can I ask how did you learn c#? I mean, which resources did you heavily rely on?
Mayor McCheese
Mayor McCheese6mo ago
I've been involved in programming in one form or another since I was about 7 years old ( I'm currently 47 ). I went to a specialized education program for high school ( in the USA ages 14-18 ) that was focused on computers and technology in general. I started at a time where the art was both more and less sophisticated than today. More in terms of things were just harder; but less in that modern languages are so far removed from where I was at the concerns I needed to be sophisticated about changed quite a bit. but in practice; I always learn by reading a little "enough to be dangerous" and then putting that into practice; and judging my work and results, and when I'm comfortable enough asking others to judge my work and results. Reading might mean online docs for instance not necessarily a book
Ahmed Basiony
Ahmed Basiony6mo ago
40 years of involvement is such a big deal, wow! I want to learn by doing as well. I guess I am gonna follow a good course accompanying that with reading from a text book. Oh man! I think Microsoft docs are not good for learning. I am afraid they suck!
Mayor McCheese
Mayor McCheese6mo ago
It depends, something most folks don't know, is that all of .net/c# is documented online; but in many cases, the generated docs aren't actually meant for public consumption. it's obvious where they are and are not. when they are, there are code examples, etc. When they are not or very esoteric, there are not code examples, however, most things are also in github.
Mayor McCheese
Mayor McCheese6mo ago
GitHub
.NET Platform
Home of the open source .NET platform. .NET Platform has 247 repositories available. Follow their code on GitHub.
Mayor McCheese
Mayor McCheese6mo ago
GitHub
GitHub - dotnet/aspnetcore: ASP.NET Core is a cross-platform .NET f...
ASP.NET Core is a cross-platform .NET framework for building modern cloud-based web applications on Windows, Mac, or Linux. - GitHub - dotnet/aspnetcore: ASP.NET Core is a cross-platform .NET frame...
Ahmed Basiony
Ahmed Basiony6mo ago
Thanks for taking the time to share it with me. Appreciated 👍
Mayor McCheese
Mayor McCheese6mo ago
I mean some other folks might have better thoughts on books I did like this book https://nostarch.com/grayhatcsharp a lot, but it's probably dated