Cuvânt înainte
Ce este Linux?
Partea I. Programarea în limbajul C
2.1. Variabile
2.2. Constante
2.3. Operatori
2.4. Functii
2.5. Tablouri
2.6. Comentarii
3.1. Domeniul variabilelor
3.2. Conversii de tip
4.1. Instrucţiuni
4.2. if-else
4.3. switch
4.4. while
4.5. for
4.6. do-while
4.7. break şi continue
4.8. goto
5.1. Tablouri şi pointeri
5.2. Pointeri la funcţii
6.1. Recursivitate
6.2. Functia main()
7.1. Tablouri de structuri
7.2. Pointeri la structuri
7.3. Structuri cu autoreferire
Partea II. Programarea în C++
2.1. Premisele limbajelor orientate obiect
2.2. Concepte fundamentale
3.1. Declararea claselor
3.2. Membrii unei clase
3.3. Crearea şi distrugerea obiectelor
3.4. Conceptul de moştenire
4.1. Controlul accesului la clase
4.2. Funcţii şi clase prietene
4.3. Cuvântul cheie this
4.4. Redefinirea operatorilor
4.5. Moştenirea multiplă
4.6. Conversii de tip definite de programator
4.7. Constructorul de copiere
4.8. Clase abstracte
4.9. Membri statici ai unei clase
5.1. Introducere
5.2. Obiecte standard
5.3. Redirectări
5.4. cin
5.5. cout
5.6. Operaţii de intrare/ieşire cu fişiere
Partea III. Unelte de programare sub sistemele Linux
1.1. Editorul emacs
joe, mc şi vi
2.1. Compilarea programelor C: GCC
2.2. Compilarea programelor C++: G++
2.3. Crearea de biblioteci: ar
3.1. Depanarea programelor: gdb
3.2. make
3.3. autoconf, automake, libtool
3.4. patch, diff, diffstat
3.5. Lucru concurent: CVS
3.6. Programe utile: indent, strip etc.
3.7. Documentarea programelor: DOC++
3.8. Verificarea programelor: splint
4.1. DDD
4.2. KDevelop
4.3. Glade
5.1. Ce este Open Source?
5.2. sourceforge.net
Bibliografie
Resurse Internet
Anexe