Dear C-Sharpies:
So now I have my C# book (Wrox's "Professional C# / 3rd
Edition"). On the back, it shows it being the book after "Beginning
Visual C#".
Should I get the beginning book? If so, which book do I get?
Have a look at
http://ca.wiley.com/WileyCDA/WileyTitle/productCd-0764543822,descCd-a...
which has an apparent full title of "Beginning Visual C#, Revised
Edition of Beginning C# for .NET v1.0". Version 1.0? Even I know
that .Net is up to 4 or so. There is also
http://ca.wiley.com/WileyCDA/WileyTitle/productCd-0470502266.html
for "Beginning Visual C# 2010". If I should jump the beginning book
way, which book should I go with? I will be writing code for Windows
XP systems (and not 7) for at least a while.
Over 1000 pages to read. Just like uni again. And here Iam
asking about YA book.
Sincerely,
Gene Wirchenko
I have good news and bad news
. The bad news is that it gets even
"better" than that. After you have read many 1000+ page C# books, you
will have barely scratched the surface
. I suspect that the other
posters (almost all of whom have excellent C# programming skills) have
either understated the amount of time they actually devote to C# or
have inadvertently given the impression that the amount of effort
required is less than it actually is. IMO, to get good at programming
in C#, you will have to go after all the C# knowledge you can from as
many sources you can with an effort that borders on the fanatical,
maybe even greater. But the good news is that you might be able to
accomplish your immediate goals with substantially less effort than
that. More good news is that, according to Anders Hejlsberg, C#
develops slowly, so once you get caught up, it won't take as much
effort to stay current. The bad news about that is that C# has been
around for long time and you have a lot of catching up to do. Just as
your unix knowledge is not going to waste, the C# knowledge you gain
will not go to waste either. Here's a clue: The order that you read
the C# books in is important. For example, I recently bought the
following comprehensive C# book:
Pro C# 2010 and the .NET 4 Platform, Fifth Edition
Apress 2010
Andrew Troelsen
ISBN-13: 978-1-4302-2549-2
It is over 1500 pages. It did me very little good because I have
separate books that go into more detail for almost every subject area
covered in the book. I kept it for the few nuggets I might find that
are not available elsewhere. That book would have helped more had I
read it a year or more ago. Each C# book is different and each one
contributes to the gestalt of C# consciousness. In addition to books,
some potential learning resources include:
C# Language Specification
http://www.ecma-international.org/publications/files/ECMA-ST/Ecma-334.pdf
C# Language Specification 4.0
http://www.microsoft.com/download/en/details..aspx?displaylang=en&id=7029
Visual Studio 2010 Trial Versions
http://www.microsoft.com/visualstudio/en-us/try
MSDN Library
http://msdn.microsoft.com/en-us/library/ms123401.aspx
Windows 7 and Framework 4 SDK Developer Center
http://msdn.microsoft.com/en-us/windows/bb980924.aspx
University C# Professional Development courses (assumes familiarity
with programming)
Microsoft's Professional Developer Conference videos
microsoft.public.dotnet.languages.csharp
http://groups.google.com/group/microsoft.public.dotnet.languages.csharp/topics?lnk=srg
C# General Forum
http://social.msdn.microsoft.com/Forums/en-US/csharpgeneral/threads
MSDN Visual C# Developer Center
http://msdn.microsoft.com/en-us/vcsharp/
Microsoft's Visual Studio 2010 and .NET Framework 4 Training Kit
Object Browser (Visual Studio 2010)
http://msdn.microsoft.com/en-us/library/exy1facf(v=VS.100).aspx
Mono
http://www.mono-project.com/Main_Page
Some helpful Non-C# books:
Design Patterns - Elements of Reusable Object-Oriented Software
Authors: Gamma, Helm, Johnson, Vlissides (The book is actually more
about software maintainability)
Concurrent Programming on Windows Author: Duffy
CLR via C#, Third Edition Author: Richter
Learning C# from reading one book is like trying to become fluent in a
foreign language from reading one book. One way to avoid knowledge
redundency is to use ebooks. I usually buy the paper version of
ebooks I find useful. My personal programming philosophy is that you
ignore either Microsoft software technology or open source software
technology at your professional peril. The beauty of C# is that since
it is now "their" idea, Microsoft provides lots of resources to
promote it. IMO, C# is the heart of Microsoft software technologies.
I like climbing steep learning curves. It causes your replacement to
need to be much more capable than your employer hoped for
.
Actually, I think you already know more C# than you let on.
James A. Fortune
(e-mail address removed)