L1: Aspects Around Us

Zdroj
ručne priradené
Pridané

Pozrieť na YouTube →

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.

Otvoriť AI: ChatGPT · Claude · Gemini

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.