[Script Info] Title: [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:00.36,0:00:06.20,Default,,0000,0000,0000,,Když píšeme program, tak zjišťujeme cestu, jak převést brilantní myšlenky z naší hlavy do kódu. Dialogue: 0,0:00:06.20,0:00:10.51,Default,,0000,0000,0000,,Tady bych chtěl mluvit o technice, kterou používá mnoho programátorů, Dialogue: 0,0:00:10.51,0:00:13.26,Default,,0000,0000,0000,,a tomu říkáme pseudokód. Dialogue: 0,0:00:13.26,0:00:19.38,Default,,0000,0000,0000,,Pseudokód je pravděpodobně slovo, které jste nikdy dříve neslyšeli, ale je to jednoduše kód Dialogue: 0,0:00:19.38,0:00:24.60,Default,,0000,0000,0000,,připomínající angličtinu nebo jakýkoli jazyk, kterým rádi mluvíte. Dialogue: 0,0:00:24.60,0:00:28.93,Default,,0000,0000,0000,,Dobře, možná to nedává smysl, tak přistupme k příkladu. Dialogue: 0,0:00:28.93,0:00:33.57,Default,,0000,0000,0000,,Řekněme, že chci nakreslit pěknou symetrickou tvář. Dialogue: 0,0:00:33.57,0:00:38.16,Default,,0000,0000,0000,,Takže bych mohl začít pohledem do zrcadla, možná načrtnutím a podíváním. Dialogue: 0,0:00:38.16,0:00:40.12,Default,,0000,0000,0000,,dobře, mám tuhle oválnou tvář. Dialogue: 0,0:00:40.12,0:00:43.91,Default,,0000,0000,0000,,Mám dvě oči, které jsou zhruba tady. Dialogue: 0,0:00:43.91,0:00:49.71,Default,,0000,0000,0000,,A tohle je čemu říkáme střed hlavy a teď mě napadá Dialogue: 0,0:00:49.71,0:00:51.27,Default,,0000,0000,0000,,jak chci, aby má tvář vypadala. Dialogue: 0,0:00:51.27,0:00:54.10,Default,,0000,0000,0000,,Takže začnu psaním v pseudokódu. Dialogue: 0,0:00:54.10,0:01:01.00,Default,,0000,0000,0000,,Podívejme se na první věc, kterou jsme chtěli nakreslit, tvář, která je ovál ve středu. Dialogue: 0,0:01:01.00,0:01:10.91,Default,,0000,0000,0000,,Poté jsme chtěli nakreslit dvě oči, kterými jsou dva ovály zhruba ve dvou třetinách obličeje, Dialogue: 0,0:01:10.91,0:01:14.79,Default,,0000,0000,0000,,a jsou pětinou velikosti tváře. Dialogue: 0,0:01:14.79,0:01:18.01,Default,,0000,0000,0000,,Žádná matematika, jen se dívám na svůj obličej. Dialogue: 0,0:01:18.01,0:01:23.21,Default,,0000,0000,0000,,Poté nakreslíme ústa, která jsou čára přes tvář, Dialogue: 0,0:01:23.21,0:01:27.68,Default,,0000,0000,0000,,možná ve třetině. Dialogue: 0,0:01:27.68,0:01:32.17,Default,,0000,0000,0000,,Všimněte si, jak píšu pseudokód jako komentáře. Dialogue: 0,0:01:32.17,0:01:35.40,Default,,0000,0000,0000,,Každý řádek začíná dvěmi lomítky, přesně tady. Dialogue: 0,0:01:35.40,0:01:41.24,Default,,0000,0000,0000,,Takhle můžu psát pseudokód do programu a nemusím se starat Dialogue: 0,0:01:41.24,0:01:42.79,Default,,0000,0000,0000,,o syntaktické chyby. Dialogue: 0,0:01:42.79,0:01:45.61,Default,,0000,0000,0000,,Protože program bude ignorovat komentáře. Dialogue: 0,0:01:45.61,0:01:51.43,Default,,0000,0000,0000,,Tím, že jsem to napsal pseudokódem, můžu věnovat více času převáděním těchto řádků Dialogue: 0,0:01:51.43,0:01:55.58,Default,,0000,0000,0000,,pseudokódu do opravdových kódů. Dialogue: 0,0:01:55.58,0:01:58.38,Default,,0000,0000,0000,,Podívejme, pro tvář jsem potřeboval ovál ve středu. Dialogue: 0,0:01:58.38,0:02:04.80,Default,,0000,0000,0000,,Pro to použiji funkci elipsy a najdu střed obrazovky, Dialogue: 0,0:02:04.80,0:02:07.46,Default,,0000,0000,0000,,a zvolím velikost očí. Dialogue: 0,0:02:07.46,0:02:08.71,Default,,0000,0000,0000,,Dobře? Dialogue: 0,0:02:08.71,0:02:09.71,Default,,0000,0000,0000,,Vypadá to skvěle. Dialogue: 0,0:02:09.71,0:02:12.45,Default,,0000,0000,0000,,Pro oči použiji znova tyto elipsy. Dialogue: 0,0:02:12.45,0:02:15.50,Default,,0000,0000,0000,,Všechno na mé tváři jsou elipsy, jsem hodně kulatý. Dialogue: 0,0:02:15.50,0:02:22.24,Default,,0000,0000,0000,,A bude to, ještě použijeme matematiku, abychom dostali oči Dialogue: 0,0:02:22.24,0:02:27.12,Default,,0000,0000,0000,,na správné místo a dáme je asi pětinovou velikostí. Dialogue: 0,0:02:27.12,0:02:28.91,Default,,0000,0000,0000,,Na první oko to vypadá dobře. Dialogue: 0,0:02:28.91,0:02:31.12,Default,,0000,0000,0000,,Teď ho jen zkopíruji a vložím vedle. Dialogue: 0,0:02:31.12,0:02:32.23,Default,,0000,0000,0000,,Skvěle! Dialogue: 0,0:02:32.23,0:02:37.62,Default,,0000,0000,0000,,Teď mohu přepustit můj pseudokód přátelům k realizaci, Dialogue: 0,0:02:37.62,0:02:40.80,Default,,0000,0000,0000,,protože to teď umí, víte, dal jsem jim dobrý popis. Dialogue: 0,0:02:40.80,0:02:44.71,Default,,0000,0000,0000,,Tak to udělám tady, protože jsme přátelé, že?! Dialogue: 0,0:02:44.71,0:02:48.57,Default,,0000,0000,0000,,Možná si myslíte, že je to hloupé. Dialogue: 0,0:02:48.57,0:02:51.79,Default,,0000,0000,0000,,Proč jsme vynaložili úsilí k napsání programu dvakrát? Dialogue: 0,0:02:51.79,0:02:54.88,Default,,0000,0000,0000,,Nejdříve lidský jazyk a poté programovací. Dialogue: 0,0:02:54.88,0:02:59.05,Default,,0000,0000,0000,,Dobře, tenhle příklad byl jednoduchý a brzy budete vytvářet Dialogue: 0,0:02:59.05,0:03:05.46,Default,,0000,0000,0000,,více komplexní programy a může pro vás být složité udržet celý program v hlavě, než jej naprogramujete. Dialogue: 0,0:03:05.46,0:03:11.96,Default,,0000,0000,0000,,Já si většinou napíši hlavní myšlenku v pseudokódu a poté trávím více času Dialogue: 0,0:03:11.96,0:03:19.01,Default,,0000,0000,0000,,na detailech jednotlivých částí myšlenky, převáděním řádků pseudokódu do pravého kódu. Dialogue: 0,0:03:19.01,0:03:23.71,Default,,0000,0000,0000,,Myslím, že jakmile začnete s užíváním pseudokódu, budete jej využívat více a více.