Skip to content

Napredna delavnica: C++ iz teorije v prakso

Photo of Peter Karlovšek
Hosted By
Peter K.
Napredna delavnica: C++ iz teorije v prakso

Details

Tell me and I'll forget;
Show me and I may remember;
Involve me and I'll understand.
-- Chinese Proverb

Novo šolsko leto bomo tokrat namesto predavanja začeli z delavnico. Iz knjig in vodičev se je težko naučiti kako razvijati in vzdrževati večje projekte, ki vsebujejo več milijonov vrstic kode, se prevajajo z večimi prevajalniki na večih strežnikih. Kodo pa piše ducat in več programerjev. Prav tako se je težko naučiti kako pisati čisto, konsistentno in razumljivo kodo. Vsi vemo, da je dobro, da je naša koda pokrita s testi in primerjalnimi preizkusi (benchmarks), a brez avtomatizacije stvari hitro postanejo nepregledne.

Lepo vabljeni na prvi sklop delavnic “C++ iz teorije v prakso”. V prvem sklopu bomo priskočili na pomoč našemu “prijatelju”, ki ima težave pri reševanju ene od pasjans* (Solitaire). Ker smo programerji, mu bomo napisali program, ki bo našel rešitev. Prvo delujočo verzijo programa je možno napisati v samo ~200 vrsticah kode. Ta majhen program nam bo v nadaljevanju služil kot osnova za naslednje sklope delavnic.
Ko se bomo malo bolj poglobili v problem, bomo kaj hitro videli, da stvari niso tako enostavne kot so videti na prvi pogled. Vseh možnih kombinacij pasjanse je več deset milijonov, tako da bo naš program moral biti obziren s porabo pomnilnika, prav tako pa uporabnik ne bo navdušen če program ne bo deloval hitro. Nam bo uspelo poiskati rešitev v manj kot minuti, hitreje kot v 10s ali celo manj kot v eni sekundi?
Ob pisanju programa bomo morali imeti v mislih tudi to, da bomo pisali modularno kodo, saj jo bomo v naslednjih sklopih delavnice razširili z novimi funkcionalnostmi (večnitno delovanje, GUI, ...) pokritimi s testi in benchmarki. Ker bo na kodi delalo več programerjev se bomo trudili pisati pregledno in razumljivo kodo. Prav tako se bomo morali dogovoriti za stil formatiranja kode, da ne bomo izgubljali prepotrebnega časa pri revizijah ob prevelikih spremembah kode samo zaradi drugačnega stila. Tudi tukaj si bomo seveda pomagali z orodji in avtomatizacijo procesa.

Vsak udeleženec bo napisal svojo rešitev. Na koncu bomo izbrali par rešitev ter skupaj naredili revizijo kode ter se tako učili drug od drugega.

  • za katero pasjanso gre, naj za zdaj ostane še skrivnost :)

Prvi sklop delavnice bo razdeljen na dva dneva in sicer:
Torek 25.9.2018 od 18:00 - 20:00 ter
Četrtek 27.9.2018 od 18:00 - 20:00

Prosim, da se prijavite le, če boste prišli oba dneva. Prihod samo enkrat nima smisla. Število prijav JE omejeno. Udeležba je brezplačna.

Lokacija: Brnčičeva ulica 15, 1231 Ljubljana - Črnuče, Učilnica CGS Labs.

Obvezno preberite podrobnejši opis: http://tiny.cc/rojtyy

Predavatelj: Peter Karlovšek

Photo of Ljubljana C++ User Group group
Ljubljana C++ User Group
See more events
GTC 1, Učilnica CGS Labs
Brnčičeva ulica 15, 1231 Ljubljana · Ljubljana, al