Top products from r/learncsharp
We found 22 product mentions on r/learncsharp. We ranked the 12 resulting products by number of redditors who mentioned them. Here are the top 20.
2. Clean Code: A Handbook of Agile Software Craftsmanship
Sentiment score: 1
Number of reviews: 1
Prentice Hall
3. Essential C# 6.0 (5th Edition) (Addison-Wesley Microsoft Technology)
Sentiment score: 1
Number of reviews: 1
Addison-Wesley Professional
4. Windows Presentation Foundation Unleashed (WPF)
Sentiment score: 1
Number of reviews: 1
Used Book in Good Condition
5. Adaptive Code via C#: Agile coding with design patterns and SOLID principles (Developer Reference)
Sentiment score: 1
Number of reviews: 1
6. Microsoft .NET - Architecting Applications for the Enterprise (Developer Reference)
Sentiment score: 1
Number of reviews: 1
Microsoft Press
7. C# 7.0 in a Nutshell: The Definitive Reference
Sentiment score: 7
Number of reviews: 1
8. Microsoft Visual C# Step by Step (9th Edition) (Developer Reference)
Sentiment score: 1
Number of reviews: 1
9. Murach's C# 2015
Sentiment score: 1
Number of reviews: 1
Mike Murach Associates Inc
I guess it really depends on the level of knowledge you already have, but I recommend that almost everyone read the C# Yellow Book by Rob Miles.
It's not an incredibly advanced book, but it does give you a good grounding, and teaches not just the syntax, but many concepts that I had previously had trouble understanding as a self-taught coder, such as interfaces and when you might want to use the
private set
modifiers on properties. And best of all, it's absolutely free to download. Even if you decide that it's not for you, you haven't lost anything!There's also Eric Lippert's Essential C# which is extremely thorough, but probably not very beginner-friendly. Eric worked on the C# complier/language design teams at Microsoft, so he knows his stuff.
For beginners, maybe O'Reilly's Head First C# would fit the bill. I haven't read this book, however it seems to cover a wide range of topics including Winforms (older XP-style GUI), XAML (Windows 8/10 new hotness) and Windows Phone. The sampler provided on their web site indicates that the book includes lots of screenshots, as well as hands-on labs to create full applications, which I like.
Best of luck!
Here below is my copy pasta of C#/Unity stuff which I post pretty often here.
Free C# ebook
• http://www.csharpcourse.com/ <- The download link is under 'here' at the end of the first paragraph.
If you want youtube tutorials:
• https://www.youtube.com/playlist?list=PLGLfVvz_LVvRX6xK1oi0reKci6ignjdSa <- apart from C# this dude has also A LOT OF other tutorials on many other languages.
• https://www.youtube.com/watch?v=pSiIHe2uZ2w <- has also pretty good Unity tutorials.
• https://scottlilly.com/build-a-cwpf-rpg/ <- learn WPF (desktop application with GUI) by making simple RPG game.
Book reference guide:
• https://www.amazon.com/C-7-0-Nutshell-Definitive-Reference/dp/1491987650/ref=sr_1_1?ie=UTF8&amp;qid=1547990420&amp;sr=8-1&amp;keywords=C%23+in+a+nutshell <- But treat is as a language reference guide, not a programming learning guide.
Text-based tutorials
• https://www.tutorialspoint.com/csharp/index.htm <- C#
• https://www.tutorialspoint.com//wpf/index.htm <- WPF (GUI programming)
Udemy - wait for $10 sale which occurs at least once in a month:
• https://www.udemy.com/csharp-tutorial-for-beginners/ <- for C#, dude has also more advanced tutorials to choose from.
• https://www.udemy.com/user/bentristem/ <- for Unity
And for the love of God, do not use Unity before you get good grasp on C# syntax and OOP concepts.
Personally I'd say it's not about just fixing bugs, but learning to set your code up so that it is easily readable and bugs are easily identifiable. SOLID principles are principles to live by, all of my coworkers recommended the following book by Uncle Bob: https://www.amazon.com/Clean-Code-Handbook-Software-Craftsmanship/dp/0132350882
SOLID concepts aren't easy to grasp especially at first, I am still greatly in the dark on most of it to be honest. But just the few skills and practices like Dependency Inversion and SRP are already making my software easier to maintain and modify
What is your programming background? Do you have any experience in other languages/frameworks?
I haven't used the book you mentioned, but these have been pretty helpful (listed in order of brain-melting complexity):
Finding a hardcopy book that covers the newest releases of .NET will always be a challenge. However, WPF really didn't change all that much in the latest revision to the best of my knowledge. I hear that this is one of the best resources for learning WPF:
http://www.amazon.com/dp/0672328917/
While it is older, I recently picked up and have fallen in love with Murach's C# 2015. Lots of great examples, code samples, and tables/charts.
Most of the book is written with the right page being charts/tables and the left page being instructional text that accompanies the charts/tables.
https://www.amazon.com/gp/product/1890774944/
I've been reading through The C# Programming Yellow Book, it seems to explain things pretty well
https://www.amazon.com/C-Programming-Yellow-Book-ebook/dp/B00HNSGM9A/ref=zg_bs_697342_6
I like this book https://www.amazon.com/C-Players-Guide-3rd/dp/0985580135
The book I used which really got me going was the players guide.
The C# Player's Guide (3rd Edition) https://www.amazon.com/dp/0985580135?ref=yo_pop_ma_swf
My recommendation.