hands of a programmer
Získávání dovedností
O programování
Schopnosti programátora
O MFF
Zajímavé přednášky
Dobří vyučující
Mé projekty
Předávání dovedností
Základy programování
Informatický seminář
Rozcestník

Zajímavé přednášky na MFF

Zde bych rád doporučil zajímavé předměty, se kterými se lze na matfyzu setkat; z podstaty věci je tento text však velmi subjektivní. Nebudu zmiňovat předměty povinné, neboť těm se stejně nevyhnete.

Pokročilé programování v C++
Jak už je z názvu patrné, je tento předmět určen všem, kteří se chtějí naučit dobře programovat v C++; a skutečně se tam mnohému naučí. Výuka je pojata jako seminář, ve kterém se zadávají domácí úkoly; ačkoliv obecně domácí úkoly doopravdy nemusím, tyhle dávají smysl a jsou zábavné. Krom programování v C++ se absolvent kurzu naučí i leccos o objektově orientovaném programování.

Operační systémy
Záleží na oboru, který studujete; na některých oborech tento předmět povinný není. Tento kurz má jednu fantastickou výhodu, která je zároveň i jeho nevýhodou: napíšete si vlastní (jednoduchý) operační systém. Následky tohoto počinu jsou poměrně zjevné: budete o operačních systémech vědět tolik, kolik se v žádné učebnici nedočtete, navíc se dobře pocvičíte v programování; na druhou stranu vás to bude stát dost času a nervů.

Principy překladačů
Kurz není úplně nepodobný předchozímu; zde si pro změnu napíšete svůj vlastní překladač, což s sebou nese prakticky identické výhody i nevýhody jako psaní operačního systému, jen v tomto případě nejsou tak výrazné (na cvičeních se dozvíte velmi podrobné rady, jak při programování postupovat). Při psaní překladače rozhodně pochopíte mnohé o programování samotném.

Ochrana informace I, II; Aplikace bezpečnostních mechanismů v praxi
Na těchto přednáškách se dozvíte mnohé o bezpečnosti informačních systémů (nejen síťové), druzích útoků, ale i způsobech obran; posluchači jsou seznámeni s šifrováním, nicméně důraz je spíše než na algoritmickou stránku kladen na jejich použití v praxi, neboť předmět přednáší starý praktik, jenž se tím celý život živí, takže není nouze ani o zajímavé (někdy i veselé) historky. Kurz „Ochrana informace II“ je zaměřen o něco více teoreticky než zbylé dva.

Systémové architektury mikroprocesorů
Předmět pro drsňáky, kteří chtějí hlouběji porozumět procesorům. Kurz většinou zachází až překvapivě hluboko, často není jednoduché držet krok s přednášejícím, který předpokládá, že už nějaké znalosti máte. Při zkoušce to pak předpokládá ještě výrazněji, takže nepatří k nejlehčím. Dle mého názoru to však stojí za to.

Multiagentní systémy I, II
Kurz uvádí své posluchače do problematiky programování s agenty, což je bezesporu zajímavé. Velkou výhodou přednášek je, že začínají skutečně od nuly, nepředpokládají žádnou znalost tématu; postupem času obtížnost roste a ke konci se rozebírají již poměrně složité problémy interakce v systémech, kde se nalézá obrovské množství kooperujících i konkurujících si agentů.

Seminář z TCP/IP
Tento seminář by mohl nést jméno „Seminář z praktického hackování“; rozebírají se zde do velkého detailu a prakticky nejrůznější vlastnosti mnohých protokolů rodiny TCP/IP, které jsou následně využívány k útokům, na nichž jsou zas demonstrovány prostředky obrany. Zápočet získáváte za hacknutí předem připravené sítě.

Počítačové sítě I
Přednášky jsou sice občas trochu ve stylu uspávání hadů, nicméně obsahují mnoho zajímavých informací, které by měl znát asi každý, kdo s počítači pracuje; celkový koncept celého kurzu je dle mého názoru velmi dobře zpracovaný.