C++Talk.NET Forum Index C++Talk.NET
C++ language newsgroups
 
Archives   FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

C++ Novice
Goto page 1, 2  Next
 
Post new topic   Reply to topic    C++Talk.NET Forum Index -> C++ Language (Moderated)
View previous topic :: View next topic  
Author Message
M Plus Plus!
Guest





PostPosted: Fri Oct 15, 2004 11:33 am    Post subject: C++ Novice Reply with quote



I've read the sams publishing Teach yourself c++ in 21 days.. can anyone
recommend any more books to aid me in my quest of becomming a proficient C++
programmer?



[ See http://www.gotw.ca/resources/clcm.htm for info about ]
[ comp.lang.c++.moderated. First time posters: Do this! ]
Back to top
Francis Glassborow
Guest





PostPosted: Fri Oct 15, 2004 10:44 pm    Post subject: Re: C++ Novice Reply with quote



In article <ckmump$br7$1 (AT) nntp2-cm (DOT) news.eni.net>, M Plus Plus!
<image_reality (AT) hotmail (DOT) com> writes
Quote:
I've read the sams publishing Teach yourself c++ in 21 days.. can anyone
recommend any more books to aid me in my quest of becomming a proficient C++
programmer?

Yes, lots of them but first I would go over the basics again by reading
an authoritative introduction such as Accelerated C++ because the book
you have just finished may have left you with some misconceptions.

For other books have a look at www.accu.org

--
Francis Glassborow ACCU
Author of 'You Can Do It!' see http://www.spellen.org/youcandoit
For project ideas and contributions: http://www.spellen.org/youcandoit/projects


[ See http://www.gotw.ca/resources/clcm.htm for info about ]
[ comp.lang.c++.moderated. First time posters: Do this! ]

Back to top
Abhishek Pandey
Guest





PostPosted: Fri Oct 15, 2004 10:44 pm    Post subject: Re: C++ Novice Reply with quote



"C++ Primer" by Lipman.
"The C++ Programing Language" by Stroustrup.
"Effective C++" by Scott Mayers.
"More Effective C++" by Scott Mayers.
"Exceptional C++" by Herb Sutter.
"More Exceptional C++" by Herb Sutter.

if you like my choice, then I will recommened them in that order :-)

when u finish these, I can tell you more.




"M Plus Plus!" <image_reality (AT) hotmail (DOT) com> wrote

Quote:
I've read the sams publishing Teach yourself c++ in 21 days.. can anyone
recommend any more books to aid me in my quest of becomming a proficient
C++
programmer?

[ See http://www.gotw.ca/resources/clcm.htm for info about ]
[ comp.lang.c++.moderated. First time posters: Do this! ]

Back to top
Phlip
Guest





PostPosted: Fri Oct 15, 2004 10:45 pm    Post subject: Re: C++ Novice Reply with quote

M Plus Plus! wrote:

Quote:
I've read the sams publishing Teach yourself c++ in 21 days.. can anyone
recommend any more books to aid me in my quest of becomming a proficient
C++
programmer?

Within each category, I sort in order from entry-level to advanced. Note
that some books (shamefully) reference languages other than C++. Learn the
languages and read the books to become a better C++ programmer.

These books introduce some topics they probably didn't teach you in
school...

Firstly, books directly about C++ coding and designing:

* Accelerated C++: Practical Programming by Example by Andrew Koenig &
Barbara E. Moo
* Effective C++ 2nd Edition by Scott Meyers
* More Effective C++ by Scott Meyers
* The C++ Programming Language 3rd Edition by Bjarne Stroustrup
* Large Scale C++ Software Design by John Lakos
* Scientific and Engineering C++: An Introduction with Advanced Techniques
and Examples by John J. Barton, Lee R. Nackman
* C++ Coding Standards: Rules, Guidelines, and Best Practices by Herb Sutter
& Andrei Alexandrescu
* Modern C++ Design: Generic Programming and Design Patterns Applied by
Andrei Alexandrescu
* Exceptional C++ by Herb Sutter
* More Exceptional C++ by Herb Sutter


Next, books about design:

* Design Patterns: elements of reusable object-oriented software by Gamma,
Johnson, Helm, & Vlissides
* Refactoring: Improving the Design of Existing Code by Martin Fowler
* Refactoring to Patterns by Joshua Kerievsky
* Smalltalk Best Practice Patterns by Kent Beck
* Domain Driven Design: Tackling Complexity in the Heart of Software by Eric
Evans
* The Art of Computer Programming by Knuth


Books about the culture of programming around the source code:

* Lean Software Development: An Agile Toolkit for Software Development
Managers by Mary Poppendieck and Tom Poppendieck
* Extreme Programming eXplained: Embrace Change, 2nd Edition, by Kent Beck
* Agile Development: Principles Practices and Patterns by Robert C. Martin

* AntiPatterns: refactoring software, architectures, and projects in crisis
by Brown, Malveau, McCormick & Mowbray
* The Pragmatic Programmer: From Journeyman to Master by Andy Hunt & Dave
Thomas
* Rapid Development: Taming Wild Software Schedules by Steve McConnell


How to preventing long open-ended debugging sessions:

* Test-Driven Development: By Example by Beck
* Code Complete 2nd Edition by Steve McConnell
* Test Driven Development: A Practical Guide, by Dave Astels
* How to Break Software: A Practical Guide to Testing by James A. Whittaker


Specific programming scenarios:

* C++ GUI Programming with Qt 3 by Jasmin Blanchette & Mark Summerfield
* Developing International Software 2nd Edition by Dr. International
* Working Effectively with Legacy Code by Mike Feathers


/C++ GUI Programming with Qt 3/ is especially noteworthy because, unlike
most other GUI Toolkits, C++ does not wrap Qt. Its inventors architected Qt
directly in C++, using only the finest OO idioms.

The TDD books are especially noteworthy because, as you start writing
programs larger than a couple modules, you will discover that most
programmers spend most of their time debugging. The solution to this
connundrum is so simple it shouldn't need a book, but our industry has a lot
of "antipatterns" to overcome. The solution is to write tests for every kind
of behavior you need, to only add code when you can get a test to fail, and
to use Undo if a test fails unexpectedly (and you don't feel like applying a
light amount of debugging). Replacing our advanced interactive debuggers
with an Undo button helps code's behavior never depart from a known state.
Prevention is better than a cure.

The Refactoring books are significant because, no matter how smart you are,
you will always write code whose design could be improved after you read it.
You could fight this effect, by planning on paper for a long time, or you
can leverage it. Refactoring fits TDD like a glove.

Smalltalk (and Python & Ruby) is a strongly typed dynamic language. C++ is
an almost-strongly typed static language that introduces generics to cover
some dynamic typing abilities. Curiously, the higher level your code, the
more dynamic typing you need. Dynamic typing means that foo.bar() will
compile and execute no matter what type 'foo' is, so long as it has a method
'bar()'. This works as if all objects inherited a common interface, Object,
that magically declared every possible method.

Curiously, the big software vendors keep pushing statically typed languages,
Java & C#, while high-level code, such as GUI code or business-logic code,
typically must bend over backwards to provide dynamic typing. Free and
powerful languages, such as Ruby, supported entirely by their own programmer
communities, are going to teach these big software vendors a thing or to.

--
Phlip
http://industrialxp.org/community/bin/view/Main/TestFirstUserInterfaces




[ See http://www.gotw.ca/resources/clcm.htm for info about ]
[ comp.lang.c++.moderated. First time posters: Do this! ]

Back to top
Victor Bazarov
Guest





PostPosted: Fri Oct 15, 2004 10:53 pm    Post subject: Re: C++ Novice Reply with quote

M Plus Plus! wrote:
Quote:
I've read the sams publishing Teach yourself c++ in 21 days.. can anyone
recommend any more books to aid me in my quest of becomming a proficient C++
programmer?

www.accu.org, and visit their book review section. Then buy and read
every book marked "Highly Recommended".

V

[ See http://www.gotw.ca/resources/clcm.htm for info about ]
[ comp.lang.c++.moderated. First time posters: Do this! ]


Back to top
Thomas Mang
Guest





PostPosted: Fri Oct 15, 2004 11:06 pm    Post subject: Re: C++ Novice Reply with quote


"M Plus Plus!" <image_reality (AT) hotmail (DOT) com> schrieb im Newsbeitrag
news:ckmump$br7$1 (AT) nntp2-cm (DOT) news.eni.net...
Quote:
I've read the sams publishing Teach yourself c++ in 21 days.. can anyone
recommend any more books to aid me in my quest of becomming a proficient
C++
programmer?

Never have read it, so can't comment on its quality....


I can recomment you however 'Accelerated C++' and then 'C++ Primer, 3rd
edition', and to learn the Standard Libary 'The C++ Standard Library: A
Tutorial and Reference
'.

Thomas



[ See http://www.gotw.ca/resources/clcm.htm for info about ]
[ comp.lang.c++.moderated. First time posters: Do this! ]

Back to top
Malte Clasen
Guest





PostPosted: Fri Oct 15, 2004 11:08 pm    Post subject: Re: C++ Novice Reply with quote

M Plus Plus! wrote:
Quote:
I've read the sams publishing Teach yourself c++ in 21 days.. can anyone
recommend any more books to aid me in my quest of becomming a proficient C++
programmer?

Sure, the ACCU has a list of recommended books. You'll find it at
http://www.accu.org/bookreviews/public/reviews/0sb/index.htm


Malte

[ See http://www.gotw.ca/resources/clcm.htm for info about ]
[ comp.lang.c++.moderated. First time posters: Do this! ]

Back to top
Marlene Miller
Guest





PostPosted: Fri Oct 15, 2004 11:12 pm    Post subject: Re: C++ Novice Reply with quote

"M Plus Plus!" <image_reality (AT) hotmail (DOT) com> wrote...
Quote:
I've read the sams publishing Teach yourself c++ in 21 days.. can anyone
recommend any more books to aid me in my quest of becomming a proficient
C++
programmer?

Accelerated C++ by Andrew Koenig and Barbara Moo. This is the very best book
for learning C++.




[ See http://www.gotw.ca/resources/clcm.htm for info about ]
[ comp.lang.c++.moderated. First time posters: Do this! ]

Back to top
Stefan Heinzmann
Guest





PostPosted: Fri Oct 15, 2004 11:20 pm    Post subject: Re: C++ Novice Reply with quote

M Plus Plus! wrote:

Quote:
I've read the sams publishing Teach yourself c++ in 21 days.. can anyone
recommend any more books to aid me in my quest of becomming a proficient C++
programmer?

Ah, those book titles! What would you think of a book called "Teach
yourself brain surgery in 21 days" or "The complete idiot's guide to
building skyscrapers"?

I didn't read the book, it might actually be ok, but the title sure is crap.

One advice:
C++ is a large and sophisticated language. Learning it well will take
time (21 days are nowhere near enough) and more than one book (Ok, you
seem to understand this already).

A good book recommendation necessarily depends on your previous
knowledge. Have you programmed in another language before or do you
actually want to learn to program, too (as opposed to just learn C++)?

If you are a beginner to programming you may want to have a look at "You
can do it!" by Francis Glassborow and Roberta Allen

Other noteworthy introductions to C++, increasingly "challenging", are:

"Accelerated C++" by Andrew Koenig and Barbara Moo
"C++ Primer" by Stan Lippman
"The C++ Programming Language" by Bjarne Stroustrup

Stroustrup's book is a must have, even if you don't understand it right
away. I have rarely seen a book which was so densely packed with
information and good advice. The density may be a problem otoh.

There are a lot of good books which can take you further, depending on
where your interests lie. Have a look at the book review section of
ACCU's website (www.accu.org) for an impression of what's available.

--
Cheers
Stefan

[ See http://www.gotw.ca/resources/clcm.htm for info about ]
[ comp.lang.c++.moderated. First time posters: Do this! ]

Back to top
JeffS
Guest





PostPosted: Fri Oct 15, 2004 11:23 pm    Post subject: Re: C++ Novice Reply with quote

"M Plus Plus!" <image_reality (AT) hotmail (DOT) com> wrote

Quote:
I've read the sams publishing Teach yourself c++ in 21 days.. can anyone
recommend any more books to aid me in my quest of becomming a proficient C++
programmer?

Get "Accelerated C++" by Koenig and Moo, then get "The C++ Programming
Language" by Bjarne Strousturp.

These two books have greatly accelerated my understanding and
productivity when using C++. They've also greatly increased my
understanding of programming in general. These two books are
masterworks.

"Accelerated C++" is more for the newbie, who needs to get up to speed
quickly, but have a strong understanding of how C++ works, including
the concepts of OOP and Generic programming, and of course the
terrific STL (which makes life for the C++ programmer so much easier).

And Stroustrup's book is the bible of C++, the ultimate reference, and
the ultimate learning tool for applying programming techniques and
solving real world problems using C++. It doesn't hurt that
Stroustrup is the creator of C++. Reading this book is like taking
martial arts lessons from Bruce Lee.

[ See http://www.gotw.ca/resources/clcm.htm for info about ]
[ comp.lang.c++.moderated. First time posters: Do this! ]

Back to top
Francis Glassborow
Guest





PostPosted: Sun Oct 17, 2004 1:27 am    Post subject: Re: C++ Novice Reply with quote

In article <OMQbd.4939$Ae.188 (AT) newsread1 (DOT) dllstx09.us.to.verio.net>,
Victor Bazarov <v.Abazarov (AT) comAcast (DOT) net> writes
Quote:
M Plus Plus! wrote:
I've read the sams publishing Teach yourself c++ in 21 days.. can
anyone recommend any more books to aid me in my quest of becomming a
proficient C++ programmer?

www.accu.org, and visit their book review section. Then buy and read
every book marked "Highly Recommended".

Not really. First check the publication dates, if they are pre-1998
check that the material is still relevant (some is, some isn't) then
watch the categories because many of them are highly specialised. Next
read the actual review (and that is worth doing for books that are only
'recommended') And finally remember that those reviews are written by
fallible individuals and not by some all-knowing body of experts. I
believe that ACCU reviewers have are much better than average but they
are volunteers chosen because they were willing to do the job (we do not
ask reviewers to pass some form of test for doing the job. :-)

--
Francis Glassborow ACCU
Author of 'You Can Do It!' see http://www.spellen.org/youcandoit For
project ideas and contributions:
http://www.spellen.org/youcandoit/projects


[ See http://www.gotw.ca/resources/clcm.htm for info about ]
[ comp.lang.c++.moderated. First time posters: Do this! ]

Back to top
M Plus Plus!
Guest





PostPosted: Sun Oct 17, 2004 1:43 am    Post subject: Re: C++ Novice Reply with quote

Thanks to you all.... i''ll try the most common books that u all
mentioned... Accelerated C++ and C++ Primer

thanks again.... the teach yourself book isn't a bad book what do u guys
think of MFC Unleashed

oh and i got C++ Unleashed in Pdf form..is that a good one.. i find it
similar to TY21days


"M Plus Plus!" <image_reality (AT) hotmail (DOT) com> wrote

Quote:
I've read the sams publishing Teach yourself c++ in 21 days.. can
anyone
recommend any more books to aid me in my quest of becomming a
proficient
C++
programmer?

[ See http://www.gotw.ca/resources/clcm.htm for info about ]
[ comp.lang.c++.moderated. First time posters: Do this! ]


Back to top
Phlip
Guest





PostPosted: Mon Oct 18, 2004 4:46 pm    Post subject: Re: C++ Novice Reply with quote

M Plus Plus! wrote:

Quote:
Thanks to you all.... i''ll try the most common books that u all
mentioned... Accelerated C++ and C++ Primer

thanks again.... the teach yourself book isn't a bad book what do u guys
think of MFC Unleashed

When people attempt to critique Microsoft Foundation Classes, they often
point to some rather obvious and egregious design flaws. For example, many
MFC classes leave public data members hanging out. The official excuse is
that these are only arguments that pass into well-documented MS Windows API
functions.

Such problems, while setting a bad example, really only burden Microsoft.
Every such public data member represents a lost opportunity to upgrade
features behind a real encapsulating interface. The point of encapsulation
is to permit upgrades without breaking client code.

I'm not sure, but I suspect MS no longer requires all their projects to use
MFC. The best alternative I have encountered so far is WTL. Its community
support and MS "skunkworks" status raise curious questions about MS's
vendor-lockin strategies.

Quote:
oh and i got C++ Unleashed in Pdf form..is that a good one.. i find it
similar to TY21days

Can you tell this newsgroup also experiences irration hearing terms like
"Unleashed" and "21 days" and such? Stick to the Addison Wesley books.

--
Phlip
http://industrialxp.org/community/bin/view/Main/TestFirstUserInterfaces


[ See http://www.gotw.ca/resources/clcm.htm for info about ]
[ comp.lang.c++.moderated. First time posters: Do this! ]

Back to top
Roland Pibinger
Guest





PostPosted: Mon Oct 18, 2004 4:53 pm    Post subject: Re: C++ Novice Reply with quote

On 15 Oct 2004 18:44:17 -0400, Francis Glassborow
<francis (AT) robinton (DOT) demon.co.uk> wrote:

Quote:
In article <ckmump$br7$1 (AT) nntp2-cm (DOT) news.eni.net>, M Plus Plus!
[email]image_reality (AT) hotmail (DOT) com[/email]> writes
I've read the sams publishing Teach yourself c++ in 21 days.. can anyone
recommend any more books to aid me in my quest of becomming a proficient C++
programmer?

Yes, lots of them but first I would go over the basics again by reading
an authoritative introduction such as Accelerated C++ because the book
you have just finished may have left you with some misconceptions.

"Accelerated C++" also contains problematic aspects. IMO, one should
read material (books, articles, papers) from different sources and not
be afraid of any 'misconceptions' therein.

Best regards,
Roland Pibinger

[ See http://www.gotw.ca/resources/clcm.htm for info about ]
[ comp.lang.c++.moderated. First time posters: Do this! ]


Back to top
Ben Hutchings
Guest





PostPosted: Mon Oct 18, 2004 6:23 pm    Post subject: Re: C++ Novice Reply with quote

M Plus Plus! wrote:
Quote:
Thanks to you all.... i''ll try the most common books that u all
mentioned... Accelerated C++ and C++ Primer

thanks again.... the teach yourself book isn't a bad book what do u guys
think of MFC Unleashed

I don't know this specific book. However, please be aware that MFC is
not a good example of a modern C++ library of framework. Also, if
you're talking about the book "MFC Programming With Visual C++ 6
Unleashed" then please note that Visual C++ 6 is an old compiler whose
behaviour which diverges quite significantly from the C++ standard.
If you're going to work through the other books you were recommended
you will need a newer compiler (which needn't cost you anything; try
MinGW or the Visual C++ Toolkit).

I would avoid using either VC++ 6 or MFC as far as possible, though I
am aware they are still quite commonly used to build bespoke
applications for Windows.

Quote:
oh and i got C++ Unleashed in Pdf form..is that a good one.. i find it
similar to TY21days
snip


The Amazon reviews suggest it covers too many topics in not enough
detail. Francis Glassborow reviewed it for ACCU and found quite a few
problems with the code:
<http://www.accu.org/cgi-bin/accu/rvout.cgi?from=0ti_cp&file=cp001828a>.

--
Ben Hutchings
When in doubt, use brute force. - Ken Thompson

[ See http://www.gotw.ca/resources/clcm.htm for info about ]
[ comp.lang.c++.moderated. First time posters: Do this! ]


Back to top
Display posts from previous:   
Post new topic   Reply to topic    C++Talk.NET Forum Index -> C++ Language (Moderated) All times are GMT
Goto page 1, 2  Next
Page 1 of 2

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2006 phpBB Group
SEO toolkit © 2004-2006 webmedic.