Detail kurzu

Assembler x86 a Windows API – pokročilý

KVT vzdelávanie s.r.o.

Popis kurzu

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.

Obsahom tohto kurzu je oboznámenie sa so súborovým systémom systému Windows, práci s grafikou a časovačmi. Absolvent sa naučí vytvárať graficky a užívateľsky prívetivé aplikácie, ktoré budú zároveň mimoriadne výkonné kvôli použitému jazyku. Oboznámi sa tiež s vytváraním multivláknových aplikácií a s možnosťami synchronizácie medzi vláknami.

Obsah kurzu

1. Pokročilé komponenty okien

  • Hlavné menu ako zdroj
  • Spracovávanie udalostí hlavného menu
  • Akčné a kontextové menu a ich udalosti
  • Spoločné dialógy

2. Práca so súbormi

  • Testovanie existencie súboru
  • Prehľadanie adresára
  • Otvorenie súboru
  • Režimy otvorenia súborov
  • Čítanie a zápis
  • Textový a binárny pohľad na súbor
  • Atribúty súborov

3. Práca s grafikou

  • Architektúra Windows GDI
  • Kontexty zariadení
  • Vlastnosti kontextov zariadení
  • Kreslenie čiar a útvarov
  • Obrysy a výplne
  • Písma a text
  • Práca s bitovými mapami
  • Ukazovatele myši a ikony
  • Bufferovanie obrazového výstupu
  • Farebné modely
  • 2D transformácie v GDI

4. Procesy a vlákna

  • Vytváranie procesov
  • Parametre príkazového riadka
  • Vytváranie vlákien
  • Synchronizácia
  • Komunikácia medzi vláknami
  • Momentky procesov
  • Interkomunikácia medzi hlavným vláknom

Cieľová skupina

Tento kurz nadväzuje na kurz Assember x86 a Windows API – základy.

Certifikát Certifikát o absolvovaní kurzu
Hodnotenie




Organizátor