bennythebear![]() Member Posts: 1225 From: kentucky,usa Registered: 12-13-2003 |
i'm wondering if anyone has used any c# books that they would recomend getting? i'm not looking for a "learn programming in c#" kind of book, but a "learn c#" kind of book...if that helps explain it.online tutorials won't work for me, because i only have internet access at my parents house, and i don't feel like staying here 24/7. ------------------ proverbs 25:7 www.gfa.org - Gospel for Asia www.persecution.com - Voice of the Martyrs |
dartsman![]() Member Posts: 484 From: Queensland, Australia Registered: 03-16-2006 |
hmmm... Only book I have on C# is: "Special Edition Using C#", Que 2002, NIIT It's ok, but really, it spends a lot of time explaining stuff... Possibly have a look at book stores, or some of the more experienced C#ers can come give some more valuable help. If you don't come from a Java point of view, I'd recommand any C# book, even if it is just a beginnners one, just as C# is a bit different from C or C++ (especially C). Also from no previous experience, you'd want a C# beginners book. I'm pretty sure you have Java/C++ experience (even if it is just basic stuff), so just a book on C# should do the trick nicely. ------------------ |
bennythebear![]() Member Posts: 1225 From: kentucky,usa Registered: 12-13-2003 |
i don't have any java/c++ experience really. i tried messing around with c++ a few years ago but looked at the code and started crying. ![]() ------------------ proverbs 25:7 www.gfa.org - Gospel for Asia www.persecution.com - Voice of the Martyrs |
MastaLlama![]() Member Posts: 671 From: Houston, TX USA Registered: 08-10-2005 |
I tell ya, I absolutely LOVE the "_____ In A Nutshell" books. I have like 6 of 'em! here's a link to the "C# In A Nutshell" book on Amazon: http://tinyurl.com/w24b7 The "_____ Cookbook"s are good too! I've got 2 of 'em. They're more tutorial/real-life application oriented. ------------------ [This message has been edited by mastallama (edited December 07, 2006).] [This message has been edited by mastallama (edited December 07, 2006).] |
HanClinto![]() Administrator Posts: 1828 From: Indiana Registered: 10-11-2004 |
The book that I used to learn C# was Programming C#, by Jesse Liberty. It's an example of great writing and solid understanding. I think I own two copies of this, though at least one is loaned out right now to a friend. Liberty also wrote a more entry-level book, called Learning C# that I've heard decent things about, but as I've never personally read it, I can't push it to hard. However, it is still written by my favorite C# author, so that's why I bring it up. Cheers! --clint |
Calin![]() Member Posts: 358 From: Moldova Registered: 12-04-2006 |
In addition to what has been said and if you haven't already checked this Microsoft has some free videos for C# here : http://msdn.microsoft.com/vstudio/express/visualCSharp/learning/ They come handy if you're using VSC# 2005. You can burn them on a CD and watch later. They won't teach you everything (not even 20%), but you'll get some basics. I used some of them, even if I knew C#, to learn some nice programming techniques. [This message has been edited by Calin (edited December 07, 2006).] |
SSquared![]() Member Posts: 654 From: Pacific Northwest Registered: 03-22-2005 |
I, too, have heard terrific things about the Jesse Liberty book. Maybe a little boring/dry, but I read the Microsoft on-line Documentation (MSDN). It has always been a terrific help in MFC and now I use it all the time with .NET stuff. I took a C# class at the local community college. It was a great lead in. From there, I just fiddled around with stuff and keep trying to push the idea at work. I highly recommend downloading the free Studio Express Edition of C#...maybe even VB, since you are familiar with it. These come with that MSDN Help I mentioned up above. There are some concepts you should be comfortable with before diving in to C#. Many books do not cover these concepts as they expect some sort of background in Object Oriented Programming (OOP) already. The three biggies in OO are Inheritance, Abstraction, and Polymorphism. Understanding these will give you a great background on using an OO language like C++ or C#. You should also understand event-driven programming and the use of callbacks. This is UI stuff. What happens when someone clicks a button? How do you know where the mouse is located? How do you capture keyboard presses? Your background in VB may already give you a good idea on how this all works. Having this background will allow you to understand the concepts behind what you are learning, rather than just learning how to do something. For example, understanding the main ideas behind event-driven programming will make it easier for you to switch between different languages. For example, MFC uses Message Maps, Java uses Listeners and .NET uses Delegates. Given a background in event programming, you will already understand the concept. It now just becomes a matter of learning the API for the particular language. You may even find this helpful when creating web pages and using buttons, text boxes, etc. (as you mentioned elsewhere you are wanting to do web stuff). Above all, ask questions. Don't hesitate to post a question when you are stuck. |
bennythebear![]() Member Posts: 1225 From: kentucky,usa Registered: 12-13-2003 |
@hanclinto - i think i'll be trying to get at least one of those books you've mentioned. thanks for the tip. @ssquared - i just recently heard of polymorphism, i have absolutely no clue what that is. the events stuff i get. mouse over, mouse click, button click, textbox textchange...all that jazz. i still need some understanding on the oop concepts. @everyone - thanks for all the info and help. i really do appreciate it. ...anywho, have to go shopping now, hopefully i'll get to play with c# some when i get back, and download those microsoft videos to check them out. thanks again everybody. ------------------ proverbs 25:7 www.gfa.org - Gospel for Asia www.persecution.com - Voice of the Martyrs |