473,322 Members | 1,755 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,322 software developers and data experts.

C++ Book required for ex C / C++ / Perl developer to recap / learn

I developed in C full time from 1989 - 1998 or so.

Since then I have been writing a fair bit of C++ but I still feel I
write it in a 'C' type way as I have never had any formal C++
training.

I am familiar with the principles of classes , operator overloading,
virtual functions, templates etc etc and have done some worjk using
the STL. However it has mostly been maintenance of existing code and I
haven't had much recent experience of designing and producing a
working project from scratch, implementing the principles of C++ and
efficiently and fully using new functionality. I need to get myself
thinking in C++ rather C.

I'm now between jobs so I have a bit of time to brush up on my skills
and am going to set myself a project (200 hours development time) so
that I can assess exactly which C++ areas I am strong and weak in.

I'm looking for a book which will help me along with this ,
particularly one with some emphasis on OOD which I haven't used much
(although I have written some OO Perl ) and a lot of good exercises so
that I can assess how much I have picked up / forgotten.
I have both Windows and Unix experience and would like something that
is not too biased towards either platform ( I will be working on
Windows for this project)

Most of the books I have seen seem to be written for C++ developers
who have no prior C experience and therefore waste a lot of space on
the C basics which is not great for people like me who have a strong C
background.

I'd be grateful if anyone here could come up with any good
recommendations . I have sourched the web and relevant forums but have
yet to come up with an oustanding candidate.

The books I currently have are

Teach yourself C++ - Jesse Liberty - SAMS
C++ for programmers - Ammeraal - WPC
Effective STL - Meyers - Addison Wesley
Practical C++ Programming - Oualline - O'Reilly
C++ : The Core Language - Satir + Brown -O'Reilly

I am a fan of O'Reilly books - I have the O'Reilly Perl CD Bookshelf
(6 of the Perl books on CD ) and it is excellent.

I was thinking of getting O'Reilly C++ Cookbook and C++ in a nutshell
(on offer on amazon if bought together) since I found the Perl
Cookbook excellent.

Anyone have any good recommendations ?

Many thanks in advance

Mar 21 '07 #1
4 1399
On Mar 21, 5:41 am, "barfle" <niall.macpher...@ntlworld.comwrote:
I developed in C full time from 1989 - 1998 or so.

Since then I have been writing a fair bit of C++ but I still feel I
write it in a 'C' type way as I have never had any formal C++
training.

I am familiar with the principles of classes , operator overloading,
virtual functions, templates etc etc and have done some worjk using
the STL. However it has mostly been maintenance of existing code and I
haven't had much recent experience of designing and producing a
working project from scratch, implementing the principles of C++ and
efficiently and fully using new functionality. I need to get myself
thinking in C++ rather C.

I'm now between jobs so I have a bit of time to brush up on my skills
and am going to set myself a project (200 hours development time) so
that I can assess exactly which C++ areas I am strong and weak in.

I'm looking for a book which will help me along with this ,
particularly one with some emphasis on OOD which I haven't used much
(although I have written some OO Perl ) and a lot of good exercises so
that I can assess how much I have picked up / forgotten.
I have both Windows and Unix experience and would like something that
is not too biased towards either platform ( I will be working on
Windows for this project)

Most of the books I have seen seem to be written for C++ developers
who have no prior C experience and therefore waste a lot of space on
the C basics which is not great for people like me who have a strong C
background.

I'd be grateful if anyone here could come up with any good
recommendations . I have sourched the web and relevant forums but have
yet to come up with an oustanding candidate.

The books I currently have are

Teach yourself C++ - Jesse Liberty - SAMS
C++ for programmers - Ammeraal - WPC
Effective STL - Meyers - Addison Wesley
Practical C++ Programming - Oualline - O'Reilly
C++ : The Core Language - Satir + Brown -O'Reilly

I am a fan of O'Reilly books - I have the O'Reilly Perl CD Bookshelf
(6 of the Perl books on CD ) and it is excellent.

I was thinking of getting O'Reilly C++ Cookbook and C++ in a nutshell
(on offer on amazon if bought together) since I found the Perl
Cookbook excellent.

Anyone have any good recommendations ?

Many thanks in advance
With your background, you might do well with the Creator's tome: _The C
++ Programming Language_ 3rd ed, by Stroustrup.

For more of a tutorial style, I'd highly recommend _Accelerated C++_
by Koenig and Moo, which teaches C++ from the ground up the right way
(e.g., it introduces vectors and strings up front and leaves pointers
and arrays to the end; cf. FAQ 34.1). It's short, and it's the best of
it's kind IMHO.

For advanced techniques, you may also want to get something like
_Modern C++ Design_ by Alexandrescu, which shows how to use OO design
patterns effectively in C++, but it is not for those who are not
already somewhat comfortable with using templates.

You can also find many book reviews at accu.org, and see these FAQs on
learning OO/C++:

http://www.parashift.com/c++-faq-lit...learn-cpp.html

Cheers! --M

Mar 21 '07 #2

barfle <ni**************@ntlworld.comwrote in message...
I developed in C full time from 1989 - 1998 or so.

Since then I have been writing a fair bit of C++ but I still feel I
write it in a 'C' type way as I have never had any formal C++
training.
[snip]
I'd be grateful if anyone here could come up with any good
recommendations . I have sourched the web and relevant forums but have
yet to come up with an oustanding candidate.
The books I currently have are

Teach yourself C++ - Jesse Liberty - SAMS
C++ for programmers - Ammeraal - WPC
Effective STL - Meyers - Addison Wesley
Practical C++ Programming - Oualline - O'Reilly
C++ : The Core Language - Satir + Brown -O'Reilly
[snip]
Anyone have any good recommendations ?
Many thanks in advance
In *addition* to the other books suggested (mlimber):

Get "Thinking in C++", 2nd ed. Volume 1&2 by Bruce Eckel
(available for free here. You can buy it in hardcopy too.):
http://www.mindview.net/Books/TICPP/...ngInCPP2e.html

--
Bob R
POVrookie
--
Dev-C++ IDE: http://www.bloodshed.net/
MinGW (GNU compiler): http://www.mingw.org/
MinGWStudio http://www.parinyasoft.com/
wxWidgets URL: http://www.wxwidgets.org
Alf P. Steinbach's "Pointers" document:
http://home.no.net/dubjai/win32cpptu...ters/ch_01.pdf
Mar 21 '07 #3
On 21 Mar, 12:43, "mlimber" <mlim...@gmail.comwrote:
>
With your background, you might do well with the Creator's tome: _The C
++ Programming Language_ 3rd ed, by Stroustrup.

For more of a tutorial style, I'd highly recommend _Accelerated C++_
by Koenig and Moo, which teaches C++ from the ground up the right way
(e.g., it introduces vectors and strings up front and leaves pointers
and arrays to the end; cf. FAQ 34.1). It's short, and it's the best of
it's kind IMHO.

For advanced techniques, you may also want to get something like
_Modern C++ Design_ by Alexandrescu, which shows how to use OO design
patterns effectively in C++, but it is not for those who are not
already somewhat comfortable with using templates.
Thanks mlimber.

I used to have access to Stroustrup at work so I never bothered buying
a copy. It might be worth investing in.

Alexandrescu popped up when I did a search on amazon for C++ OOP and
had quite favourable reviews. I've used templates and understand the
principles but wouldn't necessarily say I am comfortable with them :)
I'll have another look at this.

Koenig and Moo I wasn't aware of. It sounds good - I like short books
as I can take them out with me and read them on the train.
Mar 22 '07 #4
On 21 Mar, 21:07, "BobR" <removeBadB...@worldnet.att.netwrote:
>
In *addition* to the other books suggested (mlimber):

Get "Thinking in C++", 2nd ed. Volume 1&2 by Bruce Eckel
(available for free here. You can buy it in hardcopy too.):http://www.mindview.net/Books/TICPP/...ngInCPP2e.html

--
Bob R
POVrookie
--

Thanks Bob

Just checked out the reviews on and this has very high ratings for
people who are experienced in C but don't know so much C++ ( which is
definitely my position ) so this is definitely high up on my list.
Mar 22 '07 #5

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

Similar topics

5
by: Madhusudan Singh | last post by:
Hi I am trying to teach myself Python. I have extensive prior programming experience in Fortran, a little in C/C++, Pascal, etc. So far, I have been reading online tutorials at www.python.org...
2
by: Daniel Tonks | last post by:
Here's the situation: I have a Perl-based forum that I wrote myself. It currently supports user accounts, but these are stored in a flat text file (as is everything else for that matter). I'm...
6
by: Shawn Wilson | last post by:
I have been an HTML guy for 8 years or so, but only last year started working with PHP. I dabbled in Perl and then moved to PHP after completing a couple projects in Perl. I'm thankful I did...
11
by: Robert Schuldenfrei | last post by:
I am an older person trying to learn C# just for the fun of it. I am a veteran of older style languages (COBOL, FORTRAN, etc.) and I want to learn an Object Orientated language. Currently working...
6
by: Jon Shemitz | last post by:
My 16 yo son is ready to move beyond level editing and "Multimedia Fusion." He's going to ignore his Mom's suggestion of Visual Basic, and take my suggestion of starting with C#. Now, I actually...
12
by: Fie Fie Niles | last post by:
I have been using Visual Basic 6 and ASP (Visual Interdev 6) for a few years. I would like to learn VB.NET and ASP.NET. If I study Visual Studio.NET, will it cover both ASP.NET and VB.NET ? Based...
12
by: Jesse Liberty | last post by:
jliberty@LibertyAssociates.com] I'm looking for a few additional volunteers to help with preliminary review of a new book I'm writing on Visual Basic 2005. You will be asked to read about 25...
6
by: Jamiil | last post by:
I am not a programmer by any means, but a dedicated aficionado. I have good understanding of Java and C/C++, and now I would like to learn javascript->ajax, but I don't know where to start. My HTML...
23
by: IOANNIS MANOLOUDIS | last post by:
I want to learn python. I plan to buy a book. I always find printed material more convenient than reading on-line tutorials. I don't know PERL or any other scripting language. I only know some...
0
by: DolphinDB | last post by:
Tired of spending countless mintues downsampling your data? Look no further! In this article, you’ll learn how to efficiently downsample 6.48 billion high-frequency records to 61 million...
0
isladogs
by: isladogs | last post by:
The next Access Europe meeting will be on Wednesday 6 Mar 2024 starting at 18:00 UK time (6PM UTC) and finishing at about 19:15 (7.15PM). In this month's session, we are pleased to welcome back...
0
by: Vimpel783 | last post by:
Hello! Guys, I found this code on the Internet, but I need to modify it a little. It works well, the problem is this: Data is sent from only one cell, in this case B5, but it is necessary that data...
0
by: jfyes | last post by:
As a hardware engineer, after seeing that CEIWEI recently released a new tool for Modbus RTU Over TCP/UDP filtering and monitoring, I actively went to its official website to take a look. It turned...
1
by: PapaRatzi | last post by:
Hello, I am teaching myself MS Access forms design and Visual Basic. I've created a table to capture a list of Top 30 singles and forms to capture new entries. The final step is a form (unbound)...
1
by: CloudSolutions | last post by:
Introduction: For many beginners and individual users, requiring a credit card and email registration may pose a barrier when starting to use cloud servers. However, some cloud server providers now...
1
by: Defcon1945 | last post by:
I'm trying to learn Python using Pycharm but import shutil doesn't work
1
by: Shællîpôpï 09 | last post by:
If u are using a keypad phone, how do u turn on JavaScript, to access features like WhatsApp, Facebook, Instagram....
0
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 3 Apr 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome former...

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.