Learning OOP languages can be very challenging. I suggest you start
with Deitel & Deitel textbooks [1] to learn about OOP and then apply
language constructs to Web Forms (ASP.NET) or Windows Forms
(Windows applications) derived from the .NET Framework also from
Deitel & Deitel. These are university level textbooks that can be
assessed at Barnes & Noble.
I also recommend you go right to the MCAD certification training
guides as they cover each element of the .NET Framework used
to develop web or windows development. Our Milwaukee Visual
Studio Developers Group did an assessment of such books and
without question determined the QUE training guides to be
outstanding [2].
Finally, there are several authors who are top notch one of them
being Jesse Liberty but as a rule I have found these experts rarely
cover the scope of OOP and the language constructs that neophytes
need to know about. The one exception IMO is the book by Andrew
Troelsen "C# and the .NET Platform" [3] which for some reason seems
to meld the level of expertise with what I feel is outstanding
readability.
I doubt anyone will argue that the best reference guides are from
someone other than WROX and O'Reilly. I favor WROX [4] as
I've found layout and page presentation more readable than O'Reilly
titles [5] with occassional variance the exception to the rule as both
publishers are technically superior. For example, WROX "C# Class
Design" is as near to a must have as any.
I have no recommendation on ADO.NET as of yet as I've yet to
finalize a determination myself. While there is some good stuff out
there I have yet to find any ADO title as outstanding as those I
have cited.
--
<%= Clinton Gallagher
A/E/C Consulting, Web Design, e-Commerce Software Development
Wauwatosa, Milwaukee County, Wisconsin USA
NET csgallagher@ REMOVETHISTEXT metromilwaukee.com
URL
http://www.metromilwaukee.com/clintongallagher/
[1]
http://www.deitel.com/
[2]
http://www.quepublishing.com/
[3]
http://www.apress.com/author/authorDisplay.html?aID=53
[4]
http://www.wrox.com/
[5]
http://www.oreilly.com/
"Michael A. Covington" <lo**@www.covingtoninnovations.com.for.address>
wrote in message news:ek**************@TK2MSFTNGP09.phx.gbl...
What books would you recommend for students who want to learn
programming in C# and have not previously mastered a related language (Java, C++,
Pascal, etc.)?
--
Michael A. Covington - Artificial Intelligence Ctr - University of
Georgia
"In the core C# language it is simply not possible to have an
uninitialized variable, a 'dangling' pointer, or an expression that indexes an array
beyond its bounds. Whole categories of bugs that routinely plague C
and C++ programs are thus eliminated." - A. Hejlsberg, The C# Programming
Language