Preskoči na glavno vsebino

Računalniške delavnice: C++ (programski jezik)

Datum objave: 3. 5. 2016
Obvestilo vsem študentom FMF
Četrtek, 12. maja, od 16h do 20h, učilnica 3.10 (Jadranska 21)

Delavnica C++ bo v četrtek12. maja 2016, od 16h do 20h v učilnici 3.10 (Jadranska 21). Delavnico bo izvedel Jure Slak, magistrski študent matematike na FMF. Jure je naš stari znanec, saj je v preteklosti že izvedel delavnico Python v divjini.

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://docs.google.com/forms/d/1V8SzgJCSZNImRhiJajCrhLTGnS-9StVpyNwyegnnEHc/viewform

Gradiva za delavnico bodo objavljena na spletni učilnici pri "predmetu" Računalniške delavnice: http://ucilnica.fmf.uni-lj.si/course/view.php?id=290

Se vidimo!

Nino Bašić (organizator delavnic)