Visual C++ .NET 2003
Started by Herculezz, Sep 10 2005 07:35 PM
9 replies to this topic
#1
Posted 10 September 2005 - 07:35 PM
What Book Would You Guys Recommend for The Absolute Beginner For Visual C++ .NET 2003?
#2
Posted 10 September 2005 - 11:19 PM
Herculezz said:
Pretty much any book that covers standard C++. The interface of Visual C++ you will pick up in time anyway, and most books give you at least a quick coverage of how to set compiler options and the like for VC++.As for the rest of it, it depends what you want to do with it once you've got the basics down.
#3
Posted 11 September 2005 - 05:58 AM
ok makes sense learn c++ before learning visual c++! ok so whats the best book (in your opinion) for a beginner to learn c++? for dummies? sams? ms step by step? c++ bible?
#4
Posted 11 September 2005 - 07:02 AM
C++ for Dummies is a great way to learn the language for the first time. It's how I learned the language 8+ years ago.
One suggestion I have is to learn C first (C for Dummies) because it is a simpler subset of C++, and give you two perspectives on how to program: functional and object-oriented. Experience with lower level languages is always handy, if not always used.
One suggestion I have is to learn C first (C for Dummies) because it is a simpler subset of C++, and give you two perspectives on how to program: functional and object-oriented. Experience with lower level languages is always handy, if not always used.
#5
Posted 11 September 2005 - 11:20 AM
nullterm said:
I disagree. It is not only unnecessary to learn C first, it's even dangerous. Because many people who enter the world of C++ with a C background keep generating C-style code in C++. As the C++ faq says it ( http://www.parashift.com/c++-faq-lite/how-...p.html#faq-28.2 ):
Quote
Should I learn C before I learn OO/C++?
Don't bother.
If your ultimate goal is to learn OO/C++ and you don't already know C, reading books or taking courses in C will not only waste your time, but it will teach you a bunch of things that you'll explicitly have to un-learn when you finally get back on track and learn OO/C++ (e.g., malloc(), printf(), unnecessary use of switch statements, error-code exception handling, unnecessary use of #define macros, etc.).
If you want to learn OO/C++, learn OO/C++. Taking time out to learn C will waste your time and confuse you.
Don't bother.
If your ultimate goal is to learn OO/C++ and you don't already know C, reading books or taking courses in C will not only waste your time, but it will teach you a bunch of things that you'll explicitly have to un-learn when you finally get back on track and learn OO/C++ (e.g., malloc(), printf(), unnecessary use of switch statements, error-code exception handling, unnecessary use of #define macros, etc.).
If you want to learn OO/C++, learn OO/C++. Taking time out to learn C will waste your time and confuse you.
Keeping a mix with prodecural programming in C++ is indeed still important (that's probably what you meant with functional programming?) but there's nothing that prevents that when learning C++. Many sources will explicitely state that a function that doesn't belong in a class, shouldn't be in a class.
Knowledge with lower language comes indeed handy in the long run, but IMO that's knowledge that can come later on. Get started first, get specialized later.
Bramz
hi, i'm a signature viruz, plz set me as your signature and help me spread :)
Bramz' warehouse | LiAR isn't a raytracer
Bramz' warehouse | LiAR isn't a raytracer
#6
Posted 11 September 2005 - 11:31 AM
Herculezz said:
Visual C++ = C/C++ compiler by microsoft. So, learning C++ is learning how to program in the language C++. Learning Visual C++ is learning how to work with a program. Quite a difference there :)
hi, i'm a signature viruz, plz set me as your signature and help me spread :)
Bramz' warehouse | LiAR isn't a raytracer
Bramz' warehouse | LiAR isn't a raytracer
#7
Posted 11 September 2005 - 01:46 PM
bramz said:
Herculezz said:
Visual C++ = C/C++ compiler by microsoft. So, learning C++ is learning how to program in the language C++. Learning Visual C++ is learning how to work with a program. Quite a difference there :)
Definitely don't learn C first. That's the path my university course takes, and it's proven to be harmful to the learning process - half the people who have progressed with me onto the object-oriented C++ side are still confused about classes and the like. Learn object-oriented stuff from the start, you'll generate cleaner code that makes more sense.
As far as Visual C++ goes, you'll pick it up easily enough. In some ways you'll find it easier to learn, because it protects you from a lot of the stuff behind the scenes that people using manual command-line compilers have to do by themselves (linking and such).
#8
Posted 28 October 2005 - 05:36 PM
nullterm said:
One suggestion I have is to learn C first (C for Dummies) because it is a simpler subset of C++, and give you two perspectives on how to program: functional and object-oriented. Experience with lower level languages is always handy, if not always used.
Sorry nullterm, I don't mean to pick on you, but I thought I'd just clarify something.... but first... ( :) )
... I agree with the others that learning C is not necessarily the best path to learning C++... More importantly, it seems like Bjarne himself is of a similar mind (taken from http://www.research....#prerequisite):
Quote
Knowing C is a prerequisite for learning C++, right?
Wrong. The common subset of C and C++ is easier to learn than C. There will be less type errors to catch manually (the C++ type system is stricter and more expressive), fewer tricks to learn (C++ allows you to express more things without circumlocution), and better libraries available. The best initial subset of C++ to learn is not "all of C".
Wrong. The common subset of C and C++ is easier to learn than C. There will be less type errors to catch manually (the C++ type system is stricter and more expressive), fewer tricks to learn (C++ allows you to express more things without circumlocution), and better libraries available. The best initial subset of C++ to learn is not "all of C".
While it doesn't completely jive with what I'm saying, it does imply that if you're wanting to learn C++, you might have a hard time weeding out the parts of C you're learning that are relevant to C++.
As to the one correction I wanted to make; C is not truly a functional language. It's a procedural/imperative language. Functional languages are languages such as ERlang, Lisp, etc.
It's easily confused (I've done it), as we think of writing functions as being 'functional' and we confuse the language type with it.
For a better explanation than I could ever give, check up on the Wikipedia articles:
http://en.wikipedia....nal_programming
http://en.wikipedia....ive_programming
http://en.wikipedia....ral_programming
Cheers!
Your-Friendly-Neighbourhood-Pedant,
-e-
#9
Posted 12 November 2005 - 07:34 AM
Hi ,
Can anyone send me some e-books on vc++.net 2003 managed extensions or can send me url from where i can download the books.
Thanks,
Sachin
sachinmahanin@yahoo.com
Can anyone send me some e-books on vc++.net 2003 managed extensions or can send me url from where i can download the books.
Thanks,
Sachin
sachinmahanin@yahoo.com
#10
Posted 12 November 2005 - 04:56 PM
The MSDN library is very rich in information, it will tell you most things you'll need to know about managed c++. If you're looking for a tutorial, just type "managed c++ tutorial" in google.
But I don't think learning managed C++ is a good choice. Visual C++ 8 was recently released, and with it the whole managed C++ syntax changed (in fact it's now called C++/CLI). So if you're interested in writing .Net applications in C++ in the future, get your hands on a Visual C++ 2005 express edition, and learn C++/CLI
But I don't think learning managed C++ is a good choice. Visual C++ 8 was recently released, and with it the whole managed C++ syntax changed (in fact it's now called C++/CLI). So if you're interested in writing .Net applications in C++ in the future, get your hands on a Visual C++ 2005 express edition, and learn C++/CLI
C++ addict
-
Currently working on: the 3D engine for Tomb Raider.
-
Currently working on: the 3D engine for Tomb Raider.
1 user(s) are reading this topic
0 members, 1 guests, 0 anonymous users












