Preskoči na glavno vsebino

Računalniška delavnica - C++

Datum objave: 24. 5. 2018
Obvestilo dekanata študentom
Četrtek, 31. 5. 2018, ob 17h v predavalnici 3.11, FMF, Jadranska 21, Ljubljana

Delavnica C++ bo v četrtek, 31. maja 2018, ob 17h, v predavalnici 3.11 (Jadranska 21). Delavnico bo izvedel Jure Slak, magr. mat., trenutno doktorski študent matematike in zaposlen na IJS.

Opis delavnice: Skozi potek delavnice bomo globlje spoznali programski jezik C++. Začeli bomo z osnovno strukturo programa, vhodno-izhodnimi tokovi (IO streams) in kontrolnimi strukturami, nato pa si bomo pogledali standardno knjižnico, s poudarkom na STL, ki implemetira pogosto rabljene podatkovne strukture in algoritme. Primerjali bomo kodo in čas izvajanja z drugimi programskimi jeziki.

Nadaljevali bomo z drugimi ++ deli jezika C++, to so razredi (classes), preoblaganje operatorjev (operator overloading) in šablone (templates), ki omogočajo račje tipiziranje (duck-typing). S tem se bomo tudi naučili brati standardno C++ dokumentacijo.

Sledili bodo konstruktorji in destruktorji. Pogledali so bomo primere zahrbtnih puščanj pomnilnika (memory leaks), ki se jih v C++ lahko izognemo z uporabo idioma RAII.

Na željo poslušalcev lahko podrobneje pogledamo tudi druge aspekte, kot so: 

  • dedovanje in virtualne funkcije,
  • večnitnost (multithreading),
  • bolj zapletene oblike meta-programiranja s šablonami,
  • podobnosti in razlike med kazalci (pointers), referencami in iteratorji, ...

Predznanje: Znanje programiranja, osnovnih podatkovnih struktur in orodja git. Priporočeno je znanje vsaj enega statično tipiziranega jezika (npr. C, Java, C#).

Prijave: https://goo.gl/forms/AiZ6Iism035d0FWA2

Se vidimo!