Computer Chess Club Archives


Search

Terms

Messages

Subject: Re: c,c++5,c#.

Author: Bo Persson

Date: 12:15:11 08/11/04

Go up one level in this thread


On August 11, 2004 at 12:47:43, Anthony Cozzie wrote:


>5 weeks C
>  1 week syntax, types, & printf/scanf
>  1 week loops and conditionals
>  1 week arrays & pointers
>  1 week strings & string libraries
>  1 week structures
>3 weeks C++
>  1 week classes
>  1 week inheritance
>  1 week polymorphism
>
>which I believe would fit a 1 semester class, if I did my math right.  Assembly
>is so simple that it practically teaches itself, C is incredibly simple when you
>know assembly, and C++ is C with a few decorations.

Others argue (intensely) that if you want to learn proper C++, you have no use
of learning C first. C++ is not just a few decorations, it is an entirely new
language which requires a different mindset.

*Very* experienced C++ teachers Koening & Moo chose this order for their
"Accellerated C++" book:

Chapter 1 String literals
Chapter 2 Looping and counting
Chapter 3 Working with bathes of data
Chapter 4 Organizing programs and data
Chapter 5 Using sequential containers
Chapter 6 Using library algorithms
Chapter 7 Using associative containers
Chapter 8 Writing generic functions
          (templates and iterators)
Chapter 9 Defining new types
          (classes, constructors and stuff)
Chapter 10 Managing memory and low-level data structure
           Here, finally, the pointer is introduced to explain array,
           using the famous words: "A pointer is a kind of random-access
           iterator that is essential for accessing elements of arrays, and
           has other uses as well."

Here the novice C++ programmer already knows about iterators, containers,
overloaded functions, the standard library, templates, and classes. He knows
nothing about pointers, printf, or scanf, or strcpy! And doesn't need to.

Pointers are introduced just so the authors will be able to explain some strange
things about arrays.


C++ can be seen an entirely new languange, not just some fancy C.  :-)


Bo Persson






This page took 0.01 seconds to execute

Last modified: Thu, 15 Apr 21 08:11:13 -0700

Current Computer Chess Club Forums at Talkchess. This site by Sean Mintz.