C++ core programer

Lokacije
Učilište ProAnima
Vodnikova 15
10000 Zagreb
Tel: 01/4843-201
Fax: 01/4843-057
Cilj tečaja je naučiti polaznika elementima C++ programskoga koda i osnovnim principima razvoja aplikacija.

Uvjet:

- završna svjedodžba srednje škole
- Uvod u Informatiku, rukovanje i komunikacija računalom
Uvod u Informatiku, Uvod u rad s računalom, Rad s mapama (Desktop), Windows Explorer, Rad s datotekama, organizacija podataka, Rad s diskovima, CD, USB, vanjski mediji, Find, Control Panel, multimedija, Arhiviranje podataka (zip, rar), Rad u lokalnoj mreži, Internet Explorer, Mozilla Firefox, pronalaženje i "skidanje" podataka, Pretraživanje Interneta, slanje i primanje e-maila

Sadržaj seminara:

  • Osnovne tehnike proceduralnog programiranja
    Proceduralno programiranje, funkcije i tipovi, prevođenje i povezivanje, struktura C++ programa, prvi program u C++ jeziku, upoznavanje s razvojnim okruženjem (Dev-C++), implementacija tipova (koncept objekta i varijable), osnove ulaza i izlaza (C stil), cjelobrojna aritmetika, brojevi s pomičnim zarezom, uvod u logiku, evaluacija logičkih izrazi, osnove kontrole toka (if..else, switch, case, default), brojevni sustavi (binarni, heksadecimalni), model računala (Von Neumanov model), apstrakcija i redirekcija ulaza i izlaza, detaljniji pogled na tipove i varijable (konverzije, adresa, veličina i reprezentacija u memoriji), detaljan pogled na funkcije - mehanizam poziva, odvojeno kompajliranje i zaglavne datoteke, preopterećivanje funkcija i podrazumijevani argument, vidljivost i doseg varijable, znakovni tipovi, kontrola toka (nastavak) pojam petlje, while i for petlja, beskonačna petlja, terminiranje i "preskakanje" petlje, uvod u polja i pokazivače, reprezentacija polja u memoriji, referenciranje elementa indeksom, sintaksa i semantika pokazivača (aritmetika pokazivača), veza pokazivača i polja, referenciranje elementa polja pokazivačem
  • Napredne tehnike proceduralnog programiranja
    Polja i pokazivači kao argumenti funkcije, još o mehanizmu poziva funkcije, string kao polje znakova, polja pokazivača, argumenti komandne linije, pokazivač na pokazivač, uvod u algoritme, složenost algoritama, osnovni algoritmi nad poljima podataka, rekurzije, pokazivači na funkcije, resursi, memorija i datoteka kao resursi, dinamičko dohvaćanje i oslobađanje memorije, tipovi datoteka i načini pristupa, heterogeni podaci, strukture - sintaksa i semantika, memorijska reprezentacija struktura, pokazivači na strukture, polja struktura, strukture kao argumenti funkcije, ugnježdene strukture, uvod u strukture podataka, osnovni tipovi podataka, apstraktni tipovi podataka, sučelje, vezane liste, Korištenje biblioteka, osnove grafike, allegro biblioteka, uvod u objektno temeljeno programiranje, pojam klase i njezine instance (objekta), apstrakcija, enkapsulacija, pisanje prve klase, reprezentacija objekta u memoriji, instanciranje klase na stogu, uništavanje instance, konstruktori i destruktori
  • Uvod u objektno temeljeno programiranje
    Instanciranje objekata na gomili (new naspram malloc), uništavanje objekata na gomili (delete naspram free), polja objekata, izolacija instanci, konstantni objekti, const kao element dizajna, statički članovi i svojstva, reference, kloniranje objekata, prijenos objekata u funkcije, prijelazni/privremeni (temporary) objekti, konstruktor kopije, transformacije koda, NRV optimizacija, prijateljske funkcije i klase, preopterećivanje operatora, članski i globalni operatori, kopiranje objekata, Konverzije tipova, prostor imena, neke korisne STL klase, gnježdenje klasa, rukovanje pogreškama, rad s datotkama i tokovima, modeliranje složenih odnosa, nasljeđivanje i sadržavanje, nasljeđivanje i modificiranje svojstava i funkcionalnosti, inicijalizacija bazne klase i sadržanih objekata, prvi primjer nasljeđivanja
  • Uvod u objektno orjentirano programiranje
    Memorijska reprezentacija složenih objekata, hijerarhije klasa, ctor i dtor u nasljeđivanju, komunikacija s baznom klasom, problem "slabe bazne klase", funkcije koje se ne nasljeđuju, konverzije u lancu nasljeđivanja, Polimorfizam, sučelje, apstraktne bazne klase, kontejneri, konverzije pokazivača unutar hijerarhije, memorijska reprezentacija polimorfnih objekata i mehanizam poziva, višestruko nasljeđivanje
  • Uvod u generičko programiranje
    Generičko programiranje - predlošci, generičke funkcije i tipovi, void* i makroi naspram predložaka, STL - kratak pregled, STL iteratori i algoritmi
Certifikati:
  • Upis u radnu knjižicu: da
  • Certifikat: ne
  • Uvjerenje: da
  • In-house: ne
  • Svjedodžba: ne
  • Diploma: ne