473,385 Members | 1,829 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,385 software developers and data experts.

need to catch up

Hi all,

I learned my C++ several years ago (I still use VC++ 4.0). This was
pre-standardization and standard template library.

1.) What _topics_ do I need to study in order to update my knowledge to
current levels?

2.) What books can some recommend that would cover this from my point of
view (already know C++, just trying to catch up)?
--

Best wishes,
Allen


Jul 19 '05 #1
3 2065
"Allen" <allen-terri-ng!@#att.net> wrote in message
news:It***********************@bgtnsc04-news.ops.worldnet.att.net...
I learned my C++ several years ago (I still use VC++ 4.0). This was
pre-standardization and standard template library.

1.) What _topics_ do I need to study in order to update my knowledge to
current levels? The standard library itself.
Proper use of exceptions.
And probably several C++ idioms that go beyound object-oriented programming.
2.) What books can some recommend that would cover this from my point of
view (already know C++, just trying to catch up)?


Here's my personal recommendation:

For the library:
Josuttis' "The C++ standard Library, A tutorial and reference"
and/or Stroustrup's "The C++ Programming Language"

Herb Sutter's "(More) Exceptional C++" are a good way to learn
about several intricacies of the language. You may also want to
check the online challenges from which the book was derived:
http://www.gotw.ca/gotw/index.htm

Also Make sure to go over Scott Meyer's three "(More) Effective C++/STL"
books, and study any item which does not seem obvious.

For thrills, check Alexandrescu's "Modern C++ Design".
Also: "Generative Programming" (Czarnecki)
"Multi-Paradigm Design for C++" (Coplien)

[ I skipped over Design Patterns books, as this is not C++ specific.
"Accelerated C++" (Koenig&Moo) would also be a good starting point,
but is more beginner-oriented. You could start with it though. ]
See also http://www.accu.org/bookreviews/public/index.htm
hth - Ivan
--
http://ivan.vecerina.com
Jul 19 '05 #2
In article <It***********************@bgtnsc04-news.ops.worldnet.att.net>,
Allen <allen-terri-ng!@#att.net> wrote:

I learned my C++ several years ago (I still use VC++ 4.0). This was
pre-standardization and standard template library.

1.) What _topics_ do I need to study in order to update my knowledge to
current levels?
Number one IMHO is the new stuff in the standard library that came from
the STL: containers (vectors, strings, lists, etc.) and algorithms.
2.) What books can some recommend that would cover this from my point of
view (already know C++, just trying to catch up)?


As an introduction, get Koenig and Moo's "Accelerated C++". Although it's
ostensibly intended for newcomers to C++, it's different from every other
introductory C++ book I've seen in that it uses the "new" standard library
features from the beginning, in ways that show how powerful they are.

After that's given you an idea of what the standard library stuff is all
about, move on to the standard references, namely the 3rd or "special"
edition of Stroustrup's "The C++ Programming Language" and Josuttis's "The
C++ Standard Library."

If you're acquainted with earlier editions of Stroustrup, you'll be
pleasantly surprised by the new one. The third edition is much bigger
than the second edition, and more accessible, IMHO.

--
Jon Bell <jt*******@presby.edu> Presbyterian College
Dept. of Physics and Computer Science Clinton, South Carolina USA
Jul 19 '05 #3

"Jon Bell" <jt*******@presby.edu> wrote in message
news:bo**********@jtbell.presby.edu...

As an introduction, get Koenig and Moo's "Accelerated C++". Although it's
ostensibly intended for newcomers to C++...


I think it's also good for experienced C++ programmers using C++ in an
(ahem) "old fashioned" way.
Jul 19 '05 #4

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

24
by: Steven T. Hatton | last post by:
If I understand correctly, I have no assurance that I can determine the type of a simple class instance thrown as an exception unless I explicitly catch it by name. (non-derived classes having no...
11
by: kaeli | last post by:
Hey all, I'd like to start using the try/catch construct in some scripts. Older browsers don't support this. What's the best way to test for support for this construct so it doesn't kill...
13
by: Benny | last post by:
Hi, I have something like this: try { // some code } catch // note - i am catching everything now {
23
by: VB Programmer | last post by:
Variable scope doesn't make sense to me when it comes to Try Catch Finally. Example: In order to close/dispose a db connection you have to dim the connection outside of the Try Catch Finally...
2
by: Keith Kowalski | last post by:
I anm opening up a text file reading the lines of the file that refer to a tif image in that file, If the tif image does not exist I need it to send an email stating that the file doesn't exist...
2
by: LitelWang | last post by:
I need catch the error when my insert clause violate the primary key .How to write in the server function ? Thanks for any advice . ---------------------------(end of...
32
by: cj | last post by:
Another wish of mine. I wish there was a way in the Try Catch structure to say if there wasn't an error to do something. Like an else statement. Try Catch Else Finally. Also because I...
0
by: =?Utf-8?B?RGFuaWxv?= | last post by:
Hi everybody, I need catch media player library events, as add a new sons or change attributes. When i modify the library in media player, my external win form application doesn't catch the...
1
by: Peter Morris | last post by:
Hi all, I have a perplexing problem.... protected void ArticleFormView_ItemUpdating(object sender, FormViewUpdateEventArgs e) { try { //Next line is line 36 if...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
by: aa123db | last post by:
Variable and constants Use var or let for variables and const fror constants. Var foo ='bar'; Let foo ='bar';const baz ='bar'; Functions function $name$ ($parameters$) { } ...
0
by: ryjfgjl | last post by:
If we have dozens or hundreds of excel to import into the database, if we use the excel import function provided by database editors such as navicat, it will be extremely tedious and time-consuming...
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.