Prije tri godine izdao sam knjigu pod nazivom C++ Analiza i primjena. Ona obrađuje područja koja se rade u srednjoj školi i na prve dvije godine fakulteta, a za kojih pola godine treba izaći drugo izdanje koje sam jako puno proširio u ovisnosti na ovo prvo.
Općenito, drugo izdanje se bavi ne samo osnovama već i objektnim programiranjem i razvojem windows aplikacija upotrebom Botrlandovih alata, a od biblioteka se obrađuje OWL (zbog sličnosti s MFC-om), VCL i CLX (s Kylixom). Sadržaj je sljedeći:
SADRŽAJ
1. Uvod u programski jezik C++
1. C++ programski jezik.......................................................................................................
2. Što su to programi i što nudi programski jezik C++? ...................................................
3. Pisanje programa u C++u ...............................................................................................
4. Prvi program i analiza ....................................................................................................
5. Komentari u programu ................................................................................................
2. Varijable i konstante
1. Uvod.............................................................................................................................
2. Int (Cjelobrojni tip) ......................................................................................................
3. Float (Realni tip)...............................................................................................................
4. Char (Znakovni tip)......................................................................................................
5. Imenovane konstante i typedef deklaracija ..........................................................................
6. Enum konstante, long i double tipovi podataka ..........................................................
7. Kvalifikatori short, signed i unsigned.................................................................................
8. Cast i sizeof operatori .................................................................................................
9. Aritmetički operatori ..........................................................................................................
10. Dodjela vrijednosti izrazima.............................................................................................
11. Strukture i unije podataka.................................................................................................
3. Naredbe za ispis i unos podataka
1. Naredbe cout i cin ..........................................................................................................
2. Naredbe printf i scanf ..................................................................................................
3. Ispis i unos podataka - Dodatak..................................................................................
4. Pretvorbe tipova podataka ..............................................................................................
4. Naredbe za grananje
1. Uvod ................................................................................................................................
2. Relacijski i logički operatori .......................................................................................
3. Naredba IF ......................................................................................................................
4. Uvjetni operator ?...........................................................................................................
5. Naredba SWITCH ..........................................................................................................
5. Programske petlje
1. Uvod....................................................................................................................................
2. Naredba for.....................................................................................................................
3. Naredba while ......................................................................................................................
4. Naredba do-while ..............................................................................................................
5. Naredbe break i continue ..................................................................................................
6. Naredba goto ........................................................................................................................
6. Polja i pokazivači
1. Jedno i višedimenzionalna polja ..........................................................................................
2. Rad sa znakovima i znakovnim poljima ................................................................................
3. Sortiranje polja .............................................................................................................
4. Pokazivači i reference ..........................................................................................................
5. Dinamička alokacija i realokacija memorije ........................................................................
6. Pokazivači na pokazivače ...........................................................................................
7. Funkcije i pretprocesorske naredbe
1. Uvod ..................................................................................................................................
2. Funkcija kao blok naredbi ...................................................................................................
3. Primjene funkcija ..........................................................................................................
4. Funkcije i pokazivači ........................................................................................................
5. Statičke varijable funkcije ...............................................................................................
6. Funkcija main( ) ................................................................................................................
7. Rekurzije............................................................................................................................
8. Lista argumenata funkcije .................................................................................................
9. Podrazumijevani parametri funkcije ..................................................................................
10. Pretprocesorske naredbe ..................................................................................................
8. Rad sa datotekama
1. Uvod ..................................................................................................................................
2. Datoteke i C++ ................................................................................................................
3. Naredbe fscanf, fprintf... ...................................................................................................
4. Neformatirane datoteke ....................................................................................................
5. Zaštita podataka ............................................................................................................
9. Strukture i liste
1. Uvod .............................................................................................................................
2. STOG realiziran poljem ...............................................................................................
3. STOG realiziran listom .................................................................................................
4. Red realiziran cikličkim poljem ...................................................................................
5. Red realiziran listom .....................................................................................................
6. Sortirane i višestruko povezane liste ..............................................................................
7. Binarno pretraživanje ....................................................................................................
10. Uvod u klase
1. Uvod ................................................................................................................................
2. Konstrukcija klase ...........................................................................................................
3. Preopterećenje funkcije ..................................................................................................
4. Funkcije prijatelji ...........................................................................................................
5. Operatorske funkcije .......................................................................................................
6. Statički članovi klase ........................................................................................................
7. Nasljeđivanje klasa ........................................................................................................
8. Virtualne funkcije ...........................................................................................................
9. Predlošci .........................................................................................................................
11. Sigurnosne pretvorbe i iznimke
1. Uvod ................................................................................................................................
2. Pretvorba static_cast .....................................................................................................
3. Pretvorba dynamic_cast .....................................................................................................
4. Pretvorba reinterpret_cast .....................................................................................................
5. Pretvorba const_cast .....................................................................................................
6. Generiranje i obrada iznimki ........................................................................................
7. Standardne iznimke .........................................................................................................
8. Neprihvaćene iznimke .........................................................................................................
9. Funkcije s iznimkama .......................................................................................................
12. Kontrolne klase
1. Uvod ..............................................................................................................................
2. Klase TButton, TRadioButton i TGroupBox .......................................................................
3. Klase TCheckBox, TStatic i TGauge .................................................................................
4. Klase TSlider i TScrollBar ................................................................................................
5. Klase TListBox i TComboBox ..........................................................................................
6. Klase TEdit, TEditFile i TEditSearch ..............................................................................
7. Operatori new i delete ......................................................................................................
8. Fontovi i objekti ..............................................................................................................
9. Rad sa porukama ............................................................................................................
10. Nadogradnja kontrolnih klasa .........................................................................................
13. Dijalozi i prozori
1. Uvod ..............................................................................................................................
2. Dijalozi Open i SaveAs ....................................................................................................
3. Dijalog ChooseColor ......................................................................................................
4. Dijalog ChooseFont .........................................................................................................
5. Karakteristike prozora ......................................................................................................
6. Poruke prozora .................................................................................................................
7. Rad sa više prozora ...........................................................................................................
14. Grafička obrada
1. Uvod ..............................................................................................................................
2. Uređivanje prozora ............................................................................................................
3. Funkcije za crtanje ............................................................................................................
4. Funkcija Paint ............................................................................................................
5. Ispis podataka .............................................................................................................
15. Resource Workshop
1. Uvod ...........................................................................................................................
2. Ikona i kursor ............................................................................................................
3. Izbornik .......................................................................................................................
4. Dijalog .......................................................................................................................
5. Bitmap .......................................................................................................................
6. DLL resursi .............................................................................................................
16. C++ Builder
1. Uvod ..............................................................................................................................
2. Standardni i dodatni objekti ...........................................................................................
3. Win32 i sistemske kontrole .............................................................................................
4. Dijalozi i Win 3.1 kontrole ..............................................................................................
5. Kreiranje i korištenje prozora ......................................................................................
6. Windows XP manifest ...............................................................................................
7. Konfiguracijske datoteke i Windows registar ................................................................
8. Aplikacije kao poslužitelji ...........................................................................................
9. Dretve i procesi ...........................................................................................................
17. Baze podataka
1. Uvod .........................................................................................................................
2. Borland Database Engine ....................................................................................................
3. ODBC .......................................................................................................................
4. ADO komponente ....................................................................................................
5. Filtriranje, sortiranje i pretraživanje tablica ............................................................
6. Konekcije u vrijeme zahtjeva .....................................................................................
7. Izrada izvještaja ..........................................................................................................
18. Mrežno programiranje
1. Uvod .........................................................................................................................
2. Internet Socket komponente ......................................................................................
3. TCP klijent-server ...................................................................................................
4. UDP klijent-server ...................................................................................................
5. SMTP i POP ............................................................................................................
6. Windows servisi ...................................................................................................
19. Biblioteke i komponente
1. Uvod .........................................................................................................................
2. Statičke biblioteke .........................................................................................................
3. Dinamičke biblioteke ................................................................................................
4. Borland komponente ..................................................................................................
5. ActiveX i COM .........................................................................................................
6. Active Form ...............................................................................................................
20. Linux aplikacije
1. Uvod .........................................................................................................................
2. Kylix i C++ ................................................................................................................
3. CLX biblioteka ..........................................................................................................
4. Životni ciklus i komunikacija ....................................................................................
5. Prijenos aplikacija .......................................................................................................
21. Zadaci za vježbu
1. Osnovni zadaci .............................................................................................................
2. Uvjetne naredbe ...........................................................................................................
3. Programske petlje ........................................................................................................
4. Polja i pokazivači .........................................................................................................
5. Funkcije .......................................................................................................................
6. Datoteke .......................................................................................................................
Pošto sam po ovom forumu već vidio da se rješavaju zadaci iz prvog izdanja odlučio sam ovdje iznijeti sadržaj drugog izdanja kojeg trenutno imam. Ono što bih molio jest da date svoje prijedloge i/ili kritike glede sadržaja. Možda sam nešto predvidio, u nedovoljnoj mjeri opisao ili čak i zaboravio. Uostalom, mislim da će i vama kao potencijalnim čitateljima biti draže da sudjelujete u samom razvoju knjige.
primjer poglavlja: http://vtszg.hr/forum/attachme...achmentid=305&d=1171901225
Na ovom izdanju već radim 3 godine i nije još uvijek gotovo. U svakom slučaju detaljnije će biti objašnjene baze podataka i mrežno programiranje, no sve još ovisi o rokovima koje imam, a oni su poprilično kratki zbog ugovorenih recenzija. Stoga, opalite dok još imam vremena da nešto izmijenim, dodam ili sl..
Zahvaljujem