@xtknight: right, doom 3 is c++.
@MechaSheeba:
"Also, is it a bad idea to start with C and move on to C++, advantages/disadvantages of doing so?"
learning C and then C++ has disadvantages, afterall various things are meant to be done differently in CPP.
so - make sure you understand the changes between the languages and you'll manage with enough effort.
google searches like this may be of some use to you:
http://www.google.com/search?hl=en&lr=&...oving+from+c+to+c%2B%2B%22&btnG=Search
some info from the experience of others and my own.
> suggestions:
-- get as motivated as possible.
modify some c++ game (half-life 2, etc) as your first project, if that would give you the most motivation.
--archive code snippets, and code that you don't use enough and tend to forget.
--keep notes regarding problems you've had relating to specific c++ compilers, and the c++ language.
--put specific explanations from various books into one (organized) text file.
eg: You may find it very helpful to keep a list of info relating to c++ pointers in one file.
Make it easy to find info regarding topics that are important to you or to the project at hand.
--while reading books type out important info that you think you could forget.
--documenting what you have learned is so important. Once you understand a concept you can rewrite it
to your specifications, so if you need to look at it again, you could be saving yourself time understanding
what you forgot or what you did to fix some problem.
> acronyms.
keep a list of them.
> remember helpful pages, like these:
http://parashift.com/c++-faq-lite
http://research.att.com/~bs
http://public.research.att.com/~bs/bs_faq.html
http://public.research.att.com/~bs/glossary.html
http://www.accu.org/ (they rate books)
Source Code Search Engines
http://www.koders.com/
http://www.codase.com/
http://www.krugle.com/
http://www.gamedev.net/reference/
http://www.mindview.net/Books
Bruce Eckel puts his books on the web for free.
Get his "Thinking in C++" (TICPP) books. 1st and 2nd volumes (not editions).
The C++ Programmer's Bag of Tricks
http://www.kuro5hin.org/story/2002/7/18/3313/01429
> books
get plenty, and get them in digital format too. amazon.com can sometimes be useful for the user comments/reviews.
when learning a concept, check each books explanation, note the ones that help you the most.
a list of books you should consider getting:
The Pragmatic Programmer: From Journeyman to Master (Andrew Hunt, others)
C,C++ Programmer's Reference (Herbert Schildt
C++ In A Nutshell ;5m 2003; (Ray Lischner)
C++ Primer, 3rd Edition, by Stanley & Josee
Code Complete (2nd Ed) ;6m 2004; (Steve)
Effective & More Effective C++ (Scott Meyers)
Effective C++ ;3rd Ed; (Scott Meyers)
Efficient C++ Performance Programming Techniques (Dov & David)
Practical C++ Programming 2nd Ed (10m 2002) (Steve Oualline)
Accelerated C++ (andrew
Effective STL (Scott Meyers)
Beyond the C++ Standard Library : An Introduction to Boost (Björn Karlsson)
C++ Standard Library. A Tutorial And Reference (Nicolai)
Bjarne, C++ Programming Language Special Ed
More C++ Gems (Stanley Lippman, others)
Introduction to Algorithms ;2nd Ed; (Thomas H. Cormen, others)
C++ Templates: The Complete Guide (David Vandevoorde, others)
> get a computer monitor that is easy on your eyes and on your electricity bill.
if your eyes feel strained after long hours of reading text, and it's not due to glare.
I'd suggest getting an LCD if you look at text for long hours.
if getting a 19'' or greater CRT, note the significantly larger electricity usage of it compared to
a 19'' Dell 1905FP LCD that uses 32watts.
see this forum to help you decide on a monitor:
http://forums.anandtech.com/categories.aspx?catid=31