I'll call crap on c++ It doesn't really qualify as a language but more as a "let me show you how smart i am" tool for tools.
Object orientation is interesting on the surface however the promises have never materialized. I'll reiterate my previous point. Learn C, if required you have most tools and ideas figured out to use other fancy languages (which ultimately degenerate into understanding C anyway). C is somewhat hostile and that is a good thing. Nothing brings attention quicker to an app than crashing. Crashing is good; running in some sort of unknown state is bad. I happened to learn assembly first and C was just an easier way to do things. Honestly, not much has changed over the years. I tried many languages and have always gravitated back to C. New things are new and last a couple of years and then something new pops up that will write all the code for you. Unfortunately when writing code you have to do that pesky task of writing code. FWIW On Nov 24, 2010, at 17:36, Brad Tilley <b...@16systems.com> wrote: > James Hozier wrote: > >> Are there any books that are more noob-friendly that want to learn C as their first language and explain basic programming terms along the way? > > I'm no expert, but I do program C for applications (not operating > systems). My advice would be to study data structures, pointers and > concepts such as const, struct, etc. and to understand why types are > important. When you script with Python/Perl/Ruby much of that is glossed > over, but is really important. > > By itself, C is very basic and small and can be learned quickly. > However, if you need a data structure to do useful things, you need to > find a library or roll your own. > > I would suggest learning C++ as a C with more stuff built-in. Its STL > has well-tested lists, queues, stacks, maps, vectors, hashes, etc. > built-in to it so you are not rolling your own or looking at external > libraries. It also has references (but you can still use raw pointers if > you like) and the C++ compiler won't let you get away with nearly as much. > > Just my experience, good luck. > > Brad