As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 10 years ago.
I have checked many books but couldn't find any good book. I am interested in book from where I can learn OOP concepts with examples in an easy way. Book like Java Black book
Two excellent books that I would recommend are:
CLR via C# by Jeffrey Richter
and
Clean Code by "Uncle" Bob Martin
Richter's book will give you all of the details about the aspects (programming and OOP capabilities) of C#, and Martin's book will give you guidelines on writing proper code in an OO environment. Martin's book is geared towards Java, but the concepts apply equally to C# (IMHO).
The Head First OOA&D book that Mitch mentions in comments is also excellent. Probably the combination of all three will make you unstoppable. :)
Hope this helps!
I originally learned using Illustrated C# 2005 a little over 3 years ago, a great book at walking you through learning c# and just oop ideas in general.
The newest Edition:
Illustrated C# 2010 : http://www.amazon.com/Illustrated-2010-Experts-Voice-NET/dp/143023282X/ref=sr_1_1?ie=UTF8&qid=1298342637&sr=8-1
OOP principles are not language dependent. The only thing that changes is the syntax, and C# and Java are closely related anyway.
I've tried a couple and the one I found the most straight forward for learning both OOP and C# at the same time was Deitel's How to Program Visual C# 2010. It's probably twice or three times the price of others at Amazon but I considered it money well spent. I should mention that I'm a hobbyist programmer with no computer science background so not sure how it stacks up technically but I really enjoyed it and learned a lot.
I can recommend Pro C# 2010 and the .NET 4 Platform for learning OOP with C# - I have the 2008 version of that book and it covers all the fundamentals - and once you got those down, the book offers much more as well.
Related
As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 10 years ago.
I have a C++ background and having to develop a larger application written in C# and using the .NET framework. So far I've been reading a lot of tutorials online but looking for books preferably unless there are some really good longer tutorials out there. The project I am working on involves threading, sockets, and GUI design. What are the best books these days? I'm using .NET 3.5 for my application.
As already mentioned, Jon's book is very good. Also very good is Mark's book "Essential C# 4.0".
I was the technical editor of both books.
The books are well named. If what you are looking for is an in-depth guide to the C# language, Jon's book is marginally better. If what you are looking for is thorough coverage of the essential features of the language and frameworks, Mark's book has the edge. But I would recommend either unreservedly.
Grab Jon Skeets book, C# in Depth:
http://www.manning.com/affiliate/idevaffiliate.php?id=876_230
Companion web site:
http://csharpindepth.com/
"The definitive what, how, and why of C# 3" - Eric Lippert, Microsoft (from the foreword)
"Become a C# 3 maestro!" - Fabrice Marguerie, C# MVP and author of LINQ in Action
"The best C# book I've ever read." - Chris Mullins, C# MVP
"Clear and concise." - Robin Shahan, GoldMail.com
"A treat!" - Anil Radhakrishna, ASP.NET MVP
"Reveals C#'s powerful mysteries" - Christopher Haypt, BuildingWebApps.com
"So good, it hurts my head." - J. D. Conley, Hive 7 Inc.
"Enriches the beginner, polishes the expert." - Josh Cronemeyer, ThoughtWorks
Follow Jon Skeet's answers here on StackOverflow
Without a doubt: Pro C# 2010 and the .NET 4 Platform (or Pro C# 2008 and the .NET 3.5 Platform if you insist on .NET 3.5)
I'm sure you'll get many responses for useful books and tutorials and such, but for me, one of the biggest helps was installing and using JetBrains ReSharper. I was already familiar with a lot of development methodologies used by the team I joined. ReSharper was a great way to be constantly oriented to C# and .NET-specific standards and potential usages.
Resharper site
Head First C# is pretty good. All the Head First! books are pretty good).
Another good book is C# In A Nutshell, from O'Reilly.
It's old, but still one of the the best in-depth books about .Net framework/CLR fundamentals, is Don Box's Essential .Net
For indepth learning - CLR via C# 3rd Edition
visual c# step by step does a great job of not only familiarizing you with the language and .net, it also does a good job of teaching you to get around in visual studio. It starts out very basic, but by the time you reach the end of the book it has touched on event handling, database access, xml, and even asp.net giving you a solid enough foundation to be able to decide what you want to learn next. Most students in my class had little trouble learning the concepts here. If you already know c++ you might find this a bit basic, but the starter sections could be used to familiarize yourself with the visual studio environment if you aren't already, so they wouldn't be just an extended rehash of things you already know.
As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 10 years ago.
Maybe I'm little morose, but I do not feel comfortable with that book. Anytime I ask someone for a good book on this subject they recommend me Head First.
Is there another "excellent book" that is not the Head First ? More straightforward and less fun.
Thanks in advance.
There's the classic Design Patterns: Elements of Reusable Object-Oriented Software, aka the "Gang of Four" (GoF) book.
The Head First book is great for an introduction to the topic and makes it more approachable and less dry than the GoF book.
This is a great one: Patterns of Enterprise Application Architecture
I found the The Design Patterns Smalltalk Companion to be 'the better' GoF book. It is not as dry as the GoF book (but close) and the patterns are much, much better motivated and explained.
That the example code is in Smalltalk, is IMHO an advantage (even if you don't know the language) but obviously this depends upon personal preferences.
If you want a C# and .Net specific version of Patterns of Enterprise Application Architecture, take a look at Architecting Applications for the Enterprise.
You can also find some bits and pieces about patterns in 'Clean Code', a book some people seem to really like (I personally think it's atrocious).
More practical/language orientated additions to GOF book:
cpp
csharp
As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 10 years ago.
I want to do a project where I build a database-aware program with a front end using .NET with C#.
I am totally new to this language. Can anyone recommend a good resource? Perhaps an online PDF version of a book?
there is some free books to begin with:
C#
.NET Book Zero: What the C or C++ Programmer Needs to Know About C# and the .NET Framework
Data Structures and
Algorithms with Object-Oriented Design Patterns in C#
Threading in C#
This blog post has three good books used for teaching: http://www.robmiles.com/c-yellow-book/
There are many awesome books for C# beginers. You can use "HeadFirst C#" or "Begining C#" to give a start. Once you get hands on practice on C#, then you can try "Illustrated C# 2008" and/or "Inside C#" books. These books does not cover all the features of C#, but these will give you detailed description of features of C#.
For C#:
CLR via C#
C# in depth from our own nice guy.
Anything by Mike Murach & Associates, Inc. I have his books on JSP and Servlets, Sql Server, and Javascript. These are some of the best programming books I have read. Here is a link to his .NET books:
http://www.murach.com/books/vba.htm
If you are looking for free books, check out this link below; You have to sign up, its free. There are probably thousands of books on various areas of IT, including programming. Just use the search to find the books you are looking for:
"http://www.dbebooks.biz/"
I have a few books that I still use now but basically I favour WROX, Apress and O'Reilly above anything else.
I used the 3.5 Version of this throughout Uni and found it to be a great resource, one of the best books I own.
The examples are very clear and easy to understand and it covers a lot of areas, also it is fairly compact and easy to shove in a bag to take with you which is a bonus compared to the WROX books.
I have this and find it useful even now when revising for job interviews etc, It explains a lot of the concepts of programming c# and whilst its not going to be much use if you want a book full of coding examples I still highly recommend getting it.
I also have the WROX Beginners / Pro C# 3.5 which I used a lot when I was at uni, the 4.0 version is out now ( Here ) but you can probably pick up the 3.5 on Amazon marketplace quite cheaply. These books are like phonebook thick and great to have lying around as a reference.
As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 11 years ago.
what book would you recommend to improve one's c# style of writing? I know Code Complete has a few tips on style and organizing code but it's not specific to c#.
Framework Design Guidelines, 2nd Edition.
Not a book, but check out StyleCop
Have a look at the iDesign coding standards at:
http://www.idesign.net/idesign/DesktopDefault.aspx
MSDN has some good guidelines for developing C# classes.
Effective C# by Bill Wagner, as well as the sequel, More Effective C#.
CLR Via C# by Jeffrey Richter contains all the 2.0 patterns you need to follow in order to produce good code. Helped me immensely.
C# 4.0 in a Nutshell, Fourth Edition is great book
C# Concisely very thorough
Elements of C# Style is a good primer.
While it may not go into as much detail as other books that are available but I've definetly got my moneys worth from it - highly recommended.
I would also recommend Clean Code by Robert Martin. Yes, it's not C#-specific, and yes, it will improve one's C# style of writing. It might be a good idea to continue with Agile Software Development, Principles, Patterns, and Practices book by the same author.
And here is 1 hour video from uncle Bob at Øredev conference Clean Code III: Functions
PS: Shameless plug. I developed a site which answers exactly this question: "Which book is of higher importance in given area?". I get the data from Amazon, and draw a network of books. The more links one book has the higher its importance. Thanks to this site I also found "Agile Principles, Patterns, and Practices in C#", again by Robert Martin, but I prefer the original book.
As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 10 years ago.
Most C# developers developers, like me have a good solid grasp on the .net framework and the C# language. But I've yet to come across a book that can take a very good c# developer to the next level of C# mastery.
I am looking for a book that can help me make that transition. Dealing with issues like theory on having more robust C# code when connecting to external systems etc. Error logging techniques, and generally better memory usage, and re factoring.
Anyone know of a good book, that's worth the read?
Jon Skeet's "C# in Depth" is pretty good: http://www.amazon.com/C-Depth-Jon-Skeet/dp/1933988363/ref=sr_1_1?ie=UTF8&s=books&qid=1259183768&sr=8-1
Effective C# and More Effective C# by Bill Wagner come highly recommended
If you're a very good C# dev, you should perhaps look beyond a certain language and technology and try: Domain Driven Design. It's a great book and promotes ideas that help writing great software.
The best book I have found for C# internals is CLR via C# by Jeffrey Richter.
Not a C# book per se, but Design Patterns (Gamma et al) might be a good introduction to more abstract, architectural concepts.