2017 - Týždeň 12
Preber si túto prednášku so svojou AI
Skopíruj pripravený podklad a vlož ho do ChatGPT, Claude alebo inej AI — bude ťa učiť alebo skúšať len z tejto prednášky.
Zhrnutie prednášky
Prednáška sa začína organizačnými oznamami – pozvánkou na spoločné sledovanie Google I/O 2017 na univerzite, pripomenutím Uterákového dňa a Dňa Star Wars. Hlavnou témou je téma projektu Arduino Mastermind, na ktorom sa ilustruje problém používania globálnych premenných v programovaní. Vyučujúci vysvetľuje, že Arduino svojou architektúrou (funkcie setup a loop) priamo núti programátorov používať globálne premenné na komunikáciu medzi časťami kódu, čo je v rozpore so zásadami dobrého softvérového návrhu učenými na predmete. Na príklade riešenia jedného študenta demonštruje, ako absencia jasného komunikačného rozhrania medzi funkciami sťažuje debugovanie a údržbu kódu. Zdôrazňuje, že globálne premenné v praxi signalizujú zlyhanie v procese návrhu softvéru, aj keď sa s nimi študenti bežne stretnú aj vo vyšších ročníkoch či v praxi.
- - Oznámenie spoločného sledovania Google I/O 2017 na univerzite 17. mája
- - Pripomenutie Uterákového dňa (25. máj) a Dňa Star Wars
- - Predstavenie zadania Arduino Mastermind Project vytvoreného v spolupráci so študentmi
- - Architektúra Arduina (funkcie setup a loop) núti programátorov používať globálne premenné
- - Analýza kódu na pozadí Arduina (main funkcia volajúca setup a loop)
- - Demonštrácia problematického riešenia študenta s množstvom globálnych premenných
- - Vysvetlenie, prečo sú globálne premenné zlé z hľadiska komunikačného rozhrania medzi funkciami a debugovania
- - Prepojenie témy s praxou – globálne premenné v reálnom priemyselnom kóde
Zhrnutie pripravené s pomocou AI z prepisu videa.
nechodím na prednášky