Računalniške delavnice: C++ (programski jezik)
Delavnica C++ bo v četrtek, 12. 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)