Čo Vás naučíme

Prečo „dnes“ vôbec programovať v Assembleri, keď máme k dispozícií niekoľko iných moderných a dokonca objektovo orientovaných jazykov? - Touto vetou argumentuje v súčasnosti nejeden programátor. Assembler je pritom najvýkonnejším nástrojom v rukách programátora. Assembler je materinským jazykom procesora a umožňuje nám využiť všetky jeho možnosti a rozšírenia, ktoré sa bez špecializovaných knižníc nedajú pri programovaní vo vyšších jazykoch využiť. Príkladom takýchto rozšírení je pôvodné MMX alebo v súčasnosti SSE a AVX. Aj dnes by sme veľmi ťažko hľadali kompilátor, resp. interpréter, ktorý je natoľko inteligentný, aby vedel generovať strojový kód pre jedno z týchto rozšírení, hoci nám by sa to v danej situácii zdalo mimoriadne výhodné. Je takisto nesprávne považovať Assembler za synonymum operačného systému MS-DOS.

Požadované vstupné znalosti

Tento kurz voľne nadväzuje na kurz Assembler x86 – základy.

Osnova kurzu

1.    Všeobecný úvod do programovania vo Windows API
•    Notácie zápisu identifikátorov
•    Architektúra Windows API a dôležité DLL
•    Konvencie volaní stdcall a fastcall
•    Rozloženie virtuálnej pamäte – bázová adresa procesu, zásobník, halda
•    XML Manifesty pre spoločné komponenty
•    Zdroje

2.    Oknové aplikácie
•    Kostra oknových aplikácii
•    Slučka spracovávania správ pre bežné aplikácie
•    Triedy okna a ich registrácie, rozšírený triedy
•    Oblasti okien – klientská oblasť a rám okna, DWM
•    Platné a neplatné obdĺžniky okien, dvojitý buffer
•    Procedúra okna a najbežnejšie správy
•    Radené a neradené správy
•    Vlastné správy okna
•    Štýly okien
•    Vlastné a zdedené kontexty
•    Okná neštandardných tvarov
•    Dcérske okná
•    Modálne a nemodálne dialógové okná

3.    Textový výstup a nastavenie písma
•    Kódovanie Ansi a Unicode
•    Výber štandardného písma
•    Priame a nepriame nastavenie použitého písma

4.    Ovládacie a ovládateľné prvky
•    Tlačidlá a správy odosielané tlačidlami
•    Štýly tlačidiel
•    Popisy, statické textové polia a ich formátovanie
•    Zaškrtávacie políčka
•    Posuvníky a posúvateľné hlavné okno
•    OwnerDraw vykresľované komponenty
•    Udalosti ovládacích prvkov
•    Udalosti myši a klávesnice

5.    Zdroje
•    Editor zdrojov pre Assembler x86
•    Kompilácia RC súborov
•    Typy zdrojov
•    Ikony a bitové mapy
•    Textové reťazce
•    Dialógové okná

Trvanie kurzu: 3 dni Cena kurzu: 252,00€

Termín aktuálne pripravujeme. V prípade záujmu si termín kurzu môžete vyžiadať pomocou jednoduchého formulárika nižšie, naplánovaný termín kurzu Vám pošleme na uvedený e-mail..

Vyžiadanie termínu

Doplnkové informácie

  • Miesto konania kurzu: Bratislava
  • Realizácia termínu závisí od jeho naplnenosti
  • V rámci kurzu je pripravené občerstvenie (káva, čaj..)
  • Všetky uvedené ceny sú konečné s DPH
  • V prípade záujmu je možné zabezpečiť obed
  • V prípade záujmu je možné zabezpečiť ubytovanie

Aby sme vám mohli poskytnúť lepšie funkcie, využívame na webových stránkach Cookies.

Kliknutím na tlačítko Rozumiem vyjadrujete súhlas s používaním a uchovávaním cookies. Zistiť viac informácií

Rozumiem

Cookie je krátky textový súbor, ktorý do prehliadača odosielajú navštívené webové stránky. Webovým stránkam umožňuje zapamätať si informácie o vašej návšteve, napríklad preferovaný jazyk a ďalšie nastavenia. Ďalšia návšteva stránok tak môže prebehnúť ľahšie a môže byť produktívnejšia. Súbory cookie sú dôležité. Bez nich by bolo prehliadanie webu oveľa zložitejšie.