C++ core programer
Lokacije
Učilište ProAnima
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