Obal Na Rezervní Kolo
Dále vyu�ijí knihovnu p�i tvorb� jednoduchých i pokro�ilejších po�íta�ových her. Ve t�etím a �tvrtém ro�níku mají studenti zvýšenou hodinovou dotaci programování díky p�edm�tu "Programování". V tomto p�edm�tu se u�í pokro�ilé programovací techniky a poznají i oblasti mimo b�nou implementaci. Mezi tuto rozši�ující nápl� pat�í zejména zvládnutí základních dokumenta�ních technik a základy jazyka UML (Unified Modeling Language - zejména class diagram, sequence diagram nebo use case). Poté tyto znalosti, spole�n� s dobrými vlastnosti OOP zu�itkují p�i studiu jednoduchých návrhových vzor� GoF. Studenti si také rozší�í znalosti z algoritmizace, jeliko� se setkají s pokro�ilými �adícími algoritmy, jako je Quick Sort nebo Merge Sort, nau�í se m��it efektivitu a asymptotickou slo�itost algoritm� a setkají se základním porovnáváním algoritm�. Samoz�ejmostí je také zam��ení na datové struktury zásobník a fronta a jejich vztah ke stromovým strukturám a rekurzi. V posledním ro�níku si studenti vyzkouší praktické aplikace získaných znalostí.
Programové vybavení Počítačové sítě IT Essentials Základy programování Webové aplikace Základy elektrotechniky Databáze Programování Počítačová grafika Seminář IT Kódování a šifrování Operační systém UNIX Celkem za týden 32 33 130
a = [[1, 2], [3, 4]] for x in a: print('celer') Zjednodušte výraz: alist[:len(text)-1] těžké Seznamy v Pythonu (těžké) 69 Zadání Typicky zabere: 20 min Ukázka Pravda nebo nepravda? x = [1, 4, 1] x[-1] == x[1] Dojde k chybě? a = [6, 9, 3, 1] for i in range(len(a) - 1): print(a[i], a[i+1]) Kolik jedniček se vypíše? a = [1, 0, 1, 0, 1] for i, x in enumerate(a): print(i, x) Slovníky v Pythonu lehké Slovníky v Pythonu (lehké) 21 Zadání Typicky zabere: 8 min Ukázka Co vypíše program? person = {"name": "Peter", "age": 23} print(person["name"]) print(person["address"]) Co vypíše program? fruits = {"apple": 5, "banana": 10, "orange": 2} print(fruits["banana"]) Co vypíše program? pets = {"Alice": "dog", "Bob": "cat", "Cyril": "parrot"} for name in (): print(name, "has", pets[name]) Datové typy: mix lehké Datové typy: mix (lehké) Typicky zabere: 6 min Pexeso Hledání dvojic, které k sobě patří. Programování v Pythonu Datové typy a jejich využití Přehled datových typů střední Přehled datových typů (střední) 6 Zadání Typicky zabere: 4 min Ukázka celé číslo int Výstup programu Cvičení, ve kterém dostanete krátký program a máte určit, co vypíše.
Zde se studenti seznámí s principy jazyka SQL a jeho programovou mutací Transact SQL. Zvládnou základní p�íkaz jazyka SQL SELECT a všechny jeho formy, ur�ené pro výb�r dat. Nau�í se p�íkazy jazyka DML (Data Manipulation Language) ur�eného pro manipulaci s daty jako je p�idávání dat do tabulek, odstra�ování dat, jejich aktualizace a p�íkazy jazyka DDL (Data Definition Language) ur�eného pro vytvá�ení a správu databázových objekt� (databáze, tabulky, pohledy, funkce, procedury, spoušt� atd. ). V rámci vlastní specializace databázové systémy, která prolíná t�etím a �tvrtým ro�níkem, studenti zvládnou základní i pokro�ilé nástroje a techniky ur�ené pro správu st�edních a velkých databází (op�t na platform� MS SQL Serveru). Nau�í se zakládat a spravovat databázové u�ivatele a zabezpe�ovat p�ístupy k databázi i jednotlivým databázovým objekt�m. Seznámí se s šifrovacími technikami, které jsou v MS SQL Serveru k dispozici a nau�í se je pou�ívat. Porozumí koncept�m Zotavení po havárii a Vysoké dostupnosti a zvládnou techniky, které je umo�ní realizovat, jako jsou zálohy a obnovení databází (backup a restore), zasílání protokolu (log shipping), zrcadlení (Mirroring).
V rámci studia získají studenti hlubší přehled, kromě programování jako takového, i o algoritmech vhodných pro tvorbu webového backendu, ale také frontendu. Dále si rozšíří své znalosti v moderních technologiích jako je například SPA a další. Organizace studia Výuka v kombinované formě studia je koncipována do víkendových studijních bloků tak, aby bylo možné při studiu i pracovat. Akademický rok je pak dělen na dva semestry - zimní a letní a celková délka studia je 3 roky. Celé studium je zakončeno obhajobou absolventské práce. Přihlášky ke studiu pro akademický rok 2019/2020 je možné podávat do září 2019.
Pro každý příklad dostanete několik kontrolních otázek, které otestují vaše porozumění problému. Funkce v Pythonu Tato sada s motivem přípravy jídla vám pomůže prozkoumat záludnosti správného využití funkcí. Seznamy v Pythonu Řešené příklady na práci se seznamy v Pythonu. Slovníky v Pythonu Řešené příklady na práci se slovníky v Pythonu. Objekty v Pythonu Řešené příklady na práci s objekty v Pythonu. Python želva Naprogramujte želvu, aby kreslila pěkné obrázky. Želva rozumí pokynům jako je "jdi dopředu" či "zatoč doprava". Programy tvoříte pomocí jazyka Python 3. Pro rozcvičení můžete použít verzi želví grafiky v grafickém programování. Zájemci najdou více informací o želví grafice v knížce od jednoho z autorů projektu Umíme programovat. Rekurze a fraktály Náročné, bonusové téma pro pokročilé. Za využití rekurze můžeme pomocí želví grafiky kreslit elegantní fraktály. Jde to často krátkým programem, který však vůbec není lehké vymyslet... Programování v Pythonu Programování přímo v prohlížeči, s automatickým vyhodnocením správnosti programu.
12. 2012 KA 03 – Ověření progrese úrovně znalostí žáků – lektorské dny Foto – Školení – 22. 10. 2012 Programování v řídicím systému Fanuc, 23. 2012 Simulační systém Siemens Foto – Porada pedagogů partnerských škol zapojených do projektu č. 1/2012 dne 17. 2012
Náplní je dále práce s databází, mapování objekt� na rela�ní databázi a vyu�ívání ORM (Entity Framework). Studenti se také nau�í, jak sv�j vytvo�ený program otestovat pomocí profesionálních technik testování, nau�í se psát unit testy, vyzkouší si integra�ní testy �i další metodiky testování. Poslední st�ejní náplní je vyu�ívání programovacích technik ve webových aplikacích. V této fázi pochopí studenti základy návrhové architektury Model-View-Controller, nau�í se vyu�ívat technik sm�rování a vyu�ijí dosa�ené znalosti OOP a práce s databázemi. Po pochopení princip� architektury MVC se studenti u�í navrhovat a implementovat REST API a následn� propojit webovou aplikaci s klientem naprogramovaným v odlišné technologii. Specializace databázové systémy navazuje na p�edm�t programové vybavení z druhého a t�etího ro�níku ve kterém se studenti seznámili, nejprve se základy rela�ních databází, dále pak s jejich vytvá�ením a správou v programu MS ACCESS a nakonec s vytvá�ením a správou velkých databází na platform� MS SQL SERVER (3. ro�ník).