L1: Aspects Around Us
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
Úvodná prednáška predmetu Aspektovo orientovaný vývoj softvéru, ktorý možno chápať aj ako pokročilú modularizáciu softvéru. Prednášajúci predstavil osnovu kurzu, ktorá je postavená najmä na jazyku AspectJ, a spôsob hodnotenia: 50 bodov za projekt a 20 bodov za jeho úvodnú prezentáciu, pričom termín zadania témy projektu je 18. októbra. Projekt nemusí byť napísaný v AspectJ ani obsahovať programovanie, prezentácie študentov začnú od štvrtého cvičenia. Následne viedol diskusiu o situáciách, keď je potrebné zmeniť správanie programu bez zásahu do jeho kódu, napríklad pri optimalizácii, výmene knižnice, mockovaní API v unit testoch alebo monitorovaní používateľov funkcií. Práve takéto prierezové požiadavky sú motiváciou pre aspektovo orientované programovanie.
- - Kurz sa dá chápať aj ako pokročilá modularizácia softvéru.
- - Ukážky a spoločná terminológia kurzu vychádzajú z jazyka AspectJ.
- - Hodnotenie: 50 bodov za projekt a 20 bodov za úvodnú prezentáciu projektu.
- - Termín odovzdania témy projektu je 18. októbra, prezentácie začínajú od štvrtého cvičenia.
- - Projekt nemusí obsahovať programovanie ani AspectJ, len malá požadovaná časť je v AspectJ.
- - Zmena správania programu bez zásahu do jeho kódu sa hodí pri optimalizácii, výmene knižníc, mockovaní v unit testoch a monitorovaní.
- - Monitorovanie mnohých funkcií priamo v kóde by program zneprehľadnilo, aspekty ho oddelia a dajú sa jednoducho vypnúť.
Zhrnutie pripravené s pomocou AI z prepisu videa.
nechodím na prednášky