Registered: Jan 2005
Location: USA and Italy
Distribution: Debian testing/sid; OpenSuSE; Fedora
I'm a programmer, and I would not have learned to program except that I learned basics first. Since most people aren't born knowing how a computer program actually works, they have to be taught. I'll give you an example. All computer programs do everything they do, by doing only three things:
in various combinations.
That is, the program can execute a sequence of different things,
Or, based on some criteria, it can choose one or more of several different options,
Or, it can do the same thing, over and over.
A computer can do these things very fast, so it makes a lot out of what little it can actually do. If you know those three things, your on your way. C is an object oriented language, so c and c++ programs are made of objects, or classes. Objects are made of members:
Properties: things like color, shape, format
Methods: add, start, end, truncate, random
Events: click, key-press, variable=value
Objects inherit members from other objects, so you don't have to type everything 17 times. There are many libraries of objects one may use in his own programs, and an integrated development environment, such as eclipse, or ant, kind of organizes the libraries you add to it. There are standard primitive libraries, which you might specifically call on occasion, but they're really built-ins assumed to be on every system.
Whenever you see "c library," for something, that is a library of objects (classes) used to build programs, or parts of programs, that logically fit together in their own library. You wouldn't group in the same library, user-interface objects together with symbolic-logic objects, because those aren't related, except in the most existential realms.
There are many programmers who spend way too much time figuring out how to write an object, and way too little time reading the documentation of existing libraries. Consequently, they become proficient at writing objects, but not very good at writing good programs. Also, python might be a bit better for writing front-ends that tie together features of several programs, or an entire GUI, into a single window. Google is written in python.
Hope this gets you on the right track.