Velocity Reviews - Computer Hardware Reviews

Velocity Reviews > Newsgroups > Programming > C++ > Need a C++ book for complete idiot!

Reply
Thread Tools

Need a C++ book for complete idiot!

 
 
me@privacy.net
Guest
Posts: n/a
 
      09-08-2009
I'm trying to teach myself some C++

I have NO programming experience...... none....
zip...... null

Can you guys recommend a book for someone on my level I
can buy from Amazon?
 
Reply With Quote
 
 
 
 
Christopher Dearlove
Guest
Posts: n/a
 
      09-08-2009
<> wrote in message
news:<>. ..
> I'm trying to teach myself some C++
>
> I have NO programming experience...... none....
> zip...... null
>
> Can you guys recommend a book for someone on my level I
> can buy from Amazon?


Francis Glassborow's book "You Can Do It" is aimed exactly
at you.


 
Reply With Quote
 
 
 
 
capricorn
Guest
Posts: n/a
 
      09-08-2009
On Sep 8, 8:51*am, m...@privacy.net wrote:
> I'm trying to teach myself some C++
>
> I have NO programming experience...... none....
> zip...... null
>
> Can you guys recommend a book for someone on my level I
> can buy from Amazon?


you can start with complete reference by herbert schildt for c++
this will help you knowing basics
how actually thing going in front of you or you can refere along some
other basic book
 
Reply With Quote
 
Francesco
Guest
Posts: n/a
 
      09-08-2009
On Sep 8, 5:51*am, m...@privacy.net wrote:
> I'm trying to teach myself some C++
>
> I have NO programming experience...... none....
> zip...... null
>
> Can you guys recommend a book for someone on my level I
> can buy from Amazon?


Once you get even just a very basic experience with programming in
general you might take advantage of reading The C++ Programming Level
by Bjarne Stroustrup, the creator of C++.

The book starts from the fundamentals and presents them quite simply
and shortly before diving deep into details - but then, the complexity
rises up quite steep. This is normal because in around one thousand
pages it presents the whole language and wide parts of the Standard
Template Library.

This is currently the first and only book I ever read about C++ (I
came from VB). Then I started practicing by myself and gathering
information on the Internet. Lately I'm taking a good straightening of
my knowledge by confronting it here publicly on clc++.

You might want to take advantage of this group too, feel free to post
your questions and issues once you got some, you'll get good help.

Cheers,
Francesco
 
Reply With Quote
 
Francesco
Guest
Posts: n/a
 
      09-08-2009
On Sep 8, 12:13*pm, Francesco <entul...@gmail.com> wrote:
> On Sep 8, 5:51*am, m...@privacy.net wrote:
>
> > I'm trying to teach myself some C++

>
> > I have NO programming experience...... none....
> > zip...... null

>
> > Can you guys recommend a book for someone on my level I
> > can buy from Amazon?

>
> Once you get even just a very basic experience with programming in
> general you might take advantage of reading The C++ Programming Level
> by Bjarne Stroustrup, the creator of C++.


Eeheheh, automatic typing... of course the above should read "The C++
Programming Language"

Sorry Bjarne!

Francesco
 
Reply With Quote
 
Andrew Tomazos
Guest
Posts: n/a
 
      09-08-2009
On Sep 8, 5:51*am, m...@privacy.net wrote:
> I'm trying to teach myself some C++
>
> I have NO programming experience...... none....
> zip...... null
>
> Can you guys recommend a book for someone on my level I
> can buy from Amazon?


If you really have no programming experience whatsoever, C++ is a
really bad language to start with. I would start by using a scripting
language to write and test some little programs. You can do this
inside a web browser even:

http://tryruby.sophrinix.com/

After that, I would move onto an OO language with a large standard
library and standard garbage collection like Java or C#. After
writing some medium length programs in one of those environments, only
then would I turn to C++.
-Andrew.
 
Reply With Quote
 
Francesco
Guest
Posts: n/a
 
      09-08-2009
On Sep 8, 1:04*pm, Andrew Tomazos <and...@tomazos.com> wrote:
> On Sep 8, 5:51*am, m...@privacy.net wrote:
>
> > I'm trying to teach myself some C++

>
> > I have NO programming experience...... none....
> > zip...... null

>
> > Can you guys recommend a book for someone on my level I
> > can buy from Amazon?

>
> If you really have no programming experience whatsoever, C++ is a
> really bad language to start with.


Of course you're free to give all the advices you want, Andrew, but I
don't agree with your statement above. Each programming language has
its positive and negative aspects. Further details below.

> I would start by using a scripting
> language to write and test some little programs. *You can do this
> inside a web browser even:
>
> * *http://tryruby.sophrinix.com/
>
> After that, I would move onto an OO language with a large standard
> library and standard garbage collection like Java or C#. *After
> writing some medium length programs in one of those environments, only
> then would I turn to C++.


Learning the fundamentals of programming in another language means
setting to mind some points which _have to be_ changed when switching
to C++.

I agree that knowing more that one language is a very important step
for any programmer, but then, starting from one or from another
doesn't make any big difference - assuming those languages are equally
high-level.

In my experience, for example, I found it easy to learn the interface
of std::vector and std::string and _then_ digging the tricks needed to
manage arrays and null-terminated C strings.

In the same way, if one really wants to learn C++, it's better to
start from scratch with strong-typing and then, eventually, learn all
the additional functions and operands needed by a loosely-typed script
language like JavaScript - assuming one wants to learn it.

About dynamic memory and garbage collection, nobody obliges you to use
it in C++. You can build pretty large and useful applications without
never ever using "new" and "delete". In other words, what you don't
use/need/see cannot harm you.

Just my personal point of view, as I said above, you're free to give
all the advices you want and I would fight to ensure to you this
prerogative.

Best regards,
Francesco
 
Reply With Quote
 
arnuld
Guest
Posts: n/a
 
      09-08-2009
> On Sep 8, 8:51*am, m...@privacy.net wrote:

> I'm trying to teach myself some C++
>
> I have NO programming experience...... none....
> zip...... null



If you have just stepped into programming, you can start from these
places:

http://www.htdp.org/
http://pine.fm/LearnToProgram/
http://www.amazon.com/Lisp-3rd-Patri.../dp/0201083191
http://wiki.python.org/moin/IntroductoryBooks
http://wiki.python.org/moin/Beginner...NonProgrammers


Thought I don't recommend mostly about languages, I say you don't
start with a language like C or C++ as your first language. The above
links I provided will help you a lot. But if you are bent on learning C
++ as first language, you keep in mind these things:

1) Hook onto CLC++. Discard what books your friends/teachers use or
what they say. Just seek the advice of regular posters of this
newsgroup.

2) Use either Accelerated C++ or C++ Primer 4/e to begin

3) Read C++ FAQs when in doubt.

4) Count 12 months from the day you start, After 12 months, you will
start to understand something (if you are an average guy like me)



> Can you guys recommend a book for someone on my level I
> can buy from Amazon?


You can get all those books from Amazon easily.


 
Reply With Quote
 
Andrew Tomazos
Guest
Posts: n/a
 
      09-08-2009
On Sep 8, 1:30*pm, Francesco <entul...@gmail.com> wrote:
> I agree that knowing more that one language is a very important step
> for any programmer, but then, starting from one or from another
> doesn't make any big difference - assuming those languages are equally
> high-level.


If that is true, then why do the vast majority of universities teach
first year computer science students in Java, and not C++ ? I'm sure
the professors setting the curriculum are quite familiar with C++, so
we must conclude that they would disagree with your position, right?
-Andrew.
 
Reply With Quote
 
Alf P. Steinbach
Guest
Posts: n/a
 
      09-08-2009
* Andrew Tomazos:
> On Sep 8, 1:30 pm, Francesco <entul...@gmail.com> wrote:
>> I agree that knowing more that one language is a very important step
>> for any programmer, but then, starting from one or from another
>> doesn't make any big difference - assuming those languages are equally
>> high-level.

>
> If that is true, then why do the vast majority of universities teach
> first year computer science students in Java, and not C++ ? I'm sure
> the professors setting the curriculum are quite familiar with C++, so
> we must conclude that they would disagree with your position, right?


I see three possible reasons (at the time I taught, early 1990's, I started the
students with Pascal and proceeded to C++).

First, it's extremely difficult to teach C++ from the start because almost
everything in the language is connected to everything else. If students had had
a solid background in e.g. digital electronics and mathematics this would not be
so big a problem. But this is not so, and in a typical curriculum there's no
room to add in such background: essentially, except at institutions such as MIT,
the goal & aim is to give the student enough shallow knowledge to be able to
acquire The Real Stuff after graduation, and with C++ that's almost impossible.

Second, there's a lack of simple to use libraries for C++. This is not a library
shortage issue (GUI, network, database, all that stuff in the "standard" Java
library), because C++ enjoys an extreme richness of available libraries; to wit,
Java's base functionality is implemented in C and C++. It's a language and
competency issue: the tool usage aspects of using a library are very hard in C++
(language issue), and the programmatic aspecs of using a library are very hard
(C++ programmers are assumed to be very competent, not first year students).
Thus it's difficult to motivate students when starting with C++ because creating
impressive small programs is very hard, not simple like a Java program.

Third, due to the above two reasons and due to "those that can't, teach", it may
be that the teachers don't know C++ and wouldn't be qualified to teach C++ even
if they did know the language.

However, it may be that Java being popular as a first language is similar to
MS-DOS once being popular as an operating system. Technically better operating
systems existed. But MS-DOS dominated *because* it dominated: the dominant
system, language or whatever doesn't need to be best, because once it's top dog
(in some context) that in itself is a huge factor in keeping it top dog.


Cheers & hth.,

- Alf
 
Reply With Quote
 
 
 
Reply

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
New Releases: Mr. & Mrs. Smith, Complete Buffy & Enterprise: Updated complete R1 DVD DB & info lists Doug MacLean DVD Video 0 08-09-2005 05:07 AM
Re: Request: A+ Complete 3rd edition (PDF) [1/1] - A+ Complete 3rd edition.txt (1/1) Spammy Sammy A+ Certification 0 03-04-2005 12:55 PM
New Releases: Criterion additions, WB Gangsters & Coupling: Complete: Updated complete downloadable R1 DVD DB& info lists Doug MacLean DVD Video 4 11-07-2004 05:20 PM
Cisco COMPLETE reference... is this THE book? Nic Cisco 8 07-14-2004 12:16 PM
Mr. Bean Complete Bean NOT complete!! Waterperson77 DVD Video 5 12-10-2003 05:22 PM



Advertisments
 



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57