MODERNÍ PROGRAMOVACÍ TECHNIKY
|
|
- Josef Kopecký
- před 8 lety
- Počet zobrazení:
Transkript
1 MODERNÍ PROGRAMOVACÍ TECHNIKY Rudolf Pecinovský ICZ a.s., Hvězdova 1689/2a, Praha 4, Katedra informačních technologií VŠE Praha ABSTRAKT: Umění programovat zahrnuje celou řadu znalostí a dovedností. Vedle všeobecně uznávané nutné znalosti syntaxe použitého programovacího jazyka musí programátor zvládnout ještě celou řadu dalších. Spektrum těchto nadstavbových znalostí a dovedností se však v průběhu doby mění. Příspěvek se zamýšlí na znalostmi a dovednostmi, které vyžaduje současné moderní programování. Probírá požadovanou úroveň znalostí návrhových vzorů, refaktorace, jednotkových testů, vývojových prostředí, systémů pro správu verzí, optimalizačních nástrojů a dalších programů a technik. KLÍČOVÁ SLOVA: Výuka programování, objektově orientované programování, návrhové vzory, refaktorace, jednotkové testy, profilace, správa verzí. 1 ÚVOD Když jsem se zhruba před 30 lety začal učit programovat, dostal jsem od svého vyučujícího postupně několik knih vysvětlujících syntaxi jednotlivých jazyků a měl jsem za úkol vytvořit v každém z nich dva jednoduché programy. Žádní jiná znalost, než znalost syntaxe použitého jazyka, se tehdy od programátora neočekávala. Časem se mi do rukou dostala kniha nazvaná Programovací techniky, z níž jsem se dozvěděl, jak je možno rychle třídit pole a soubory, jak se vytvářejí spojové seznamy a řadu dalších užitečných dovedností. Následně se mi dostala do rukou kniha popisující principy strukturovaného programování a vysvětlující, jak programovat přehledně, efektivně a spolehlivě a především mne seznámila s posledními trendy v programování. Tyto knihy mi ukázaly rysy programování, které se v tehdejší době na školách většinou neučily, a přiměly mne, abych se začal pídit po dalších informacích podobného druhu. Vyzbrojen znalostmi z těchto a jim podobných knih jsem brzy začal být mezi spolupracovníky (byť nezaslouženě) považován za mága, který umí vyřešit úlohy, s nimiž si běžní smrtelníci nevědí rady. V tehdejší době totiž opravdu nebylo zvykem, že by programátor uměl něco víc, než syntaxi použitého jazyka a jazyka pro komunikaci s operačním systémem. Tento stav platil v podstatě až do revoluce. Pak si ale zaměstnavatelé začali rychle uvědomovat, že k dosažení rozumné produktivity práce musí programátoři ovládat ještě celou řadu dalších dovedností. Bohužel, tak jako se mne ve škole nikdo nesnažil naučit dovednosti, které byly užitečné v tehdejší době, tak se řada škol nesnaží naučit své studenty dovednostem, které jsou potřebné nyní (pravda, jsou výjimky, ale je jich poskrovnu). A obdobně jako se tehdy mnozí studenti museli učit principy práce počítačů, které v době výuky již dávno dosloužily, tak se i dnes některé školy snaží vybavit své studenty vědomostmi, jejichž použití absolventům v jejich budoucí kariéře nejspíše nehrozí. Nejmarkantnější je tento problém u absolventů, kteří nastupují do zaměstnání po ukončení bakalářského studia. Přitom právě tito absolventi by měli být vybaveni pro běžné problémy praxe. Opak je všinou pravdou. V průběhu studia se dozvěděli spoustu teorie, ale o tom, jak doopravdy vypadá současné programování, jim toho jejich alma mater prozradila pramálo. Připomeňme si některé dovednosti požadované po současných programátorech, které bychom ve smyslu výše zmíněné příručky mohli označit jako Moderní programovací techniky.
2 2 PROGRAMÁTORSKÉ DOVEDNOSTI 2.1 Znalost syntaxe použitého programovacího jazyka Mnohé možná překvapí, že znalost používaného programovacího jazyka není pro řadu firem tak důležitá, jak by se na první pohled zdálo. Programovací jazyk je totiž většinou definován pouze malou množinou pravidel, která nebývá tak obtížné se naučit, zejména jedná-li se o jazyk vycházejícího ze stejného paradigmatu. Po vhodném zaškolení může nový programátor být během několika týdnů plnoprávným členem týmu. 2.2 Znalost používané platformy, jejích konvencí a knihoven Na rozdíl od znalosti syntaxe programovacího jazyka bývá znalost knihoven daleko větším problémem. Současné knihovny jsou rok od roku rozsáhlejší, což činí přechod mezi platformami stále obtížnější. Knihovny jsou si navíc čím dál podobnější, což paradoxně problematiku přechodu ještě zvyšuje, protože si programátor neumí vždy hned uvědomit nuance mezi oběma přístupy a často dlouho používá v novém prostředí své zažité zvyky. Pokud podlehnutí zaužívaným stereotypům způsobí syntaktickou chybu, je to ještě dobré. Jakmile je však rozdíl mezi oběma koncepcemi nenápadnější a projeví se až ve specifické situaci za běhu, bude odhalení takovéto chyby pro většinu zúčastněných pěkně zapeklitým oříškem. 2.3 Schopnost programovat v daném paradigmatu Jak jsem řekl, neznalost používaného jazyka nebývá často považována za klíčový problém. Rozumně (i když obtížněji) řešitelná je i neznalost dané platformy. Mnohem náročnějším problémem však bývá změna paradigmatu. Uvádí se, že přeškolení strukturovaného programátora na objektově orientovaného trvá podle jeho zkušeností 12 až 18 měsíců čím zkušenější, tím je doba přeškolení delší. Různá paradigmata vyžadují zásadně odlišné přístupy k řešení problémů a setrvačnost vedoucí k aplikaci zažitých postupů přináší řadu problémů při komunikaci v týmu. Nový programátor je proto pro jistotu po dobu své konverze pověřován úkoly, které nemusí zdaleka odpovídat jeho schopnostem. To zákonitě vede k dalším napětím uvnitř týmu. S programátory, kteří se přeškolují ze strukturovaného paradigmatu na objektově orientované se pravidelně setkávám ve svých kurzech. A opakovaně se zde setkávám i s jejich údivem, proč se ve škole museli učit strukturované paradigma, když vývoj a údržba programu podle objektového paradigmatu je mnohem jednodušší a efektivnější. Speciální kategorií jsou pak programátoři vyškolení podle zásady, že objektově programovat znamená používat třídy a dědičnost. Jejich převedení do skutečného objektově orientovaného světa bývá v mnohých případech poměrně náročné. 2.4 Schopnost algoritmizace složitějších problémů Schopnost algoritmizace složitých úloh považují mnozí učitelé stále za jednu z hlavních programátorských dovedností. Poptáte-li se však u programátorských firem, zjistíte, že tuto dovednost po svých programátorech většinou nepožadují, nezjišťují a většinou ani nijak zvlášť neohodnocují. Naprostá většina řešených úloh totiž žádné větší algoritmické dovednosti nevyžaduje. Tuto situaci navíc posiluje skutečnost, že v současných programech jsou metody, které obsahují více příkazů (většinou se uvádí hranice mezi 10 a 20 příkazy) považovány za podezřele složité a začíná se uvažovat o tom, zda jejich složitost není způsobena tím, že dělají několik věcí najednou. Pro definici tak krátkých metod většinou není třeba žádných hlubokých algoritmických studií. Pro firmu bývá výhodnější začlenit do svého týmu jednoho či dva specialisty na zapeklité problémy a řadové programátory takovýmito případy vůbec neobtěžovat. Pokud se totiž při řešení projektu objeví skutečně algoritmicky náročný problém, řadový programátor jej stejně
3 nevyřeší a musí jej přenechat specialistovi na algoritmické lahůdky. Takovýmto specialistou určitě nebude absolvent bakalářského studia a přitom právě na bakalářském stupni je výuka algoritmizace nejrozsáhlejší. 2.5 Návrh architektury programu Samostatnou kapitolou je návrh architektury programu. Řada škol se snaží naučit své studenty řešit různé algoritmické oříšky, ale zapomíná je naučit, jak dekomponovat řešený problém na sadu jednodušších. Problém řady absolventů standardně pojatých kurzů bychom mohli charakterizovat známým rčením, že pro stromy nevidí les. Postavíte-li je před problém, nedokáží jej rozebrat na koncepční úrovni, ale ihned spadnou o dvě úrovně níž a začnou popisovat konkrétní programovou realizaci některých funkcí. Když je zarazíte a pokusíte se je vrátit znovu na koncepční úroveň, záhy opět spadnou zpět ke kódu. Po druhém nebo třetím návratu pochopí, že v danou chvíli je úroveň kódu úrovní zakázanou, ale v koncepční hladině se pohybovat neumějí a často vůbec netuší, za který konec problém uchopit. 2.6 Návrhové vzory S návrhem architektury souvisí i znalost návrhových vzorů, která je mnohými firmami považována za naprosto klíčovou. Návrhové vzory jsou v současné době sjednocujícím činitelem všech platforem postavených na objektovém paradigmatu. Programátoři se sice mohou do krve pohádat o tom, zda je lepší C #, Java, PHP, Python či Ruby, ale všem jim je jasné, kdy je vhodné použít návrhový vzor Jedináček, Interpret či Tovární metoda. Používání návrhových vzorů prohlubuje akceptaci objektového paradigmatu. Pokud do týmu, který se již s návrhovými vzory dávno sžil, přijde programátor, který se s nim nikdy nesetkal, připadá si jak v jiném světě. Nejenom že nechápe jednotlivé termíny, ale často nechápe ani důvody, které k aplikací té které programové konstrukce vedly. Odtud je už jenom krůček k tvorbě programů, které budou kolidovat s koncepcí, na níž je postaven zbytek systému. Řada našich univerzit nabízí kurz návrhových vzorů jako výběrový kurz pro pokročilé studenty. Bohužel, při procházení publikovaných textů jsem se neubránil dojmu, že předmět je většinou chápán jako defilé návrhových vzorů bez nějaké výraznější snahy vysvětlit základní myšlenky, na kterých jsou návrhové vzory postaveny. Jak jsem navíc řekl, tyto kurzy jsou uváděny jako výběrové. Škol, které by výklad návrhových vzorů spolu s výkladem všech hlavních rysů skutečně objektově orientovaného programování zařadily již do úvodních, povinných kurzů programování, je jako šafránu. 2.7 Refaktorace Teorie refaktorace se objevila jako důsledek poznání, že nezávisle na tom, jak důkladná bude analýza problému, stejně se v průběhu vývoje zadání změní. Refaktorace proto ukazuje, jak upravovat program, abychom s minimální námahou a minimálním rizikem uvedli zdrojový kód do stavu, v němž se nám budou výrazně snadněji zanášet následné změny. Umění refaktorace spočívá ve znalosti kritických vlastností programů (používá se pro ně termín pachy v kódu), které zvyšují pravděpodobnost budoucích problému, a ve znalosti postupů, kterými lze tyto pachy odstranit. Současné vývojové nástroje mají naštěstí většinu těchto postupů již integrovánu a umějí je na požádání spustit. Programátor ale stále musí vědět, které části programu si o refaktoraci koledují a kterou jejich vlastnost je třeba eliminovat. Jedním z problémů zařazení refaktorace do výuky je setrvačnost učitelů. Na řadě škol by totiž moderní programování označilo značnou část demonstračních programů používaných v úvodních kurzech programování za páchnoucí a vyžadujících refaktorační zásah. Učitelé, kteří by měli pokročilé studenty těmto technikám učit, si však nemohou dovolit pomlouvat programy svých kolegů přednášejících v nižších semestrech, a proto asi dané téma raději moc nerozviřují.
4 2.8 Jednotkové testování Zrod knihovny SUnit a jejích následovníků na konci devadesátých let minulého století způsobil programátorskou revoluci. Situaci výstižně charakterizoval Martin Fowler, který řekl: Ještě nikdy v historii programování neovlivnilo tak málo řádek kódu tak výrazně celý programátorský svět. Vývojové prostředí, které v současné době nemá zabudovanou podporu pro příslušnou verzi knihovny typu xunit nemá šanci na úspěch. Jednotkové testování vychází vstříc myšlence Programování řízeného testy, které tvrdí, že bychom měli nejprve napsat testy a teprve pak testovaný program. Tato převratná myšlenka přinesla výrazné zvýšení produktivity programátorské práce a současně také zvýšení spolehlivosti vyvinutých programů. Knihovny xunit pak nabízej prostředky k tomu, jak většinu testování zautomatizovat, aby programátora neobtěžovalo, ale naopak mu umožňovalo rychleji nacházet a opravovat případné chyby v kódu. 2.9 Kolektivní vývoj a používání správy verzí Používání systému pro správu verzí je v současné době nedílnou součástí práce většiny programátorských týmů. Přináší možnost efektivního návratu ke starším verzím, bezpečných oprav minulých verzí neovlivňujících verze současné, sdílení kódu skupinou programátorů a další cenné východy. Na rozdíl od dříve popisovaných technik se používání systémů pro správu verzí dá poměrně rychle a snadno naučit. Nicméně jejich používání při přípravě projektů, které jsou integrální součástí výuky, považuji za nanejvýš žádoucí. Aby však výuka práce s těmito systémy byla opravdu efektivní, musí jít ruku v ruce s vývojem projektů v týmu, při kterém si účastníci postupně uvědomí různé výhody a nevýhody týmové spolupráce i používání systému na správu verzí Začlenění programu do existujících rámců Většina úloh, které studenti na školách řeší, spočívá ve vytvoření nějaké samostatné aplikace. S takovýmto typem úlohy se však ve své budoucí praxi setkají spíše výjimečně. V praxi dostane čerstvý absolvent většinou za úkol vytvořit nějakou menší součást začleněnou do rozsáhlejšího rámce, jehož vytvoření je navíc za hranicemi jeho aktuálních programátorských schopností. Řešení takovéhoto typu úloh se však většinou na škole neučí. V praxi proto mívají absolventi často problémy s pochopením požadavků, které na ně takovýto typ úlohy klade Optimalizační nástroje Průměrný student podléhá často mladické iluzi, že vhodnými zásahy do kódu vytvářený program výrazně zefektivní. Neuvědomuje si však, že část kódu, kterou tak pracně optimalizuje, nemusí mít na celkovou efektivitu programu nijak výrazný vliv. Přitom ruční optimalizace vede většinou ke snížení přehlednosti programu a zvýšení jeho náchylnosti k nejrůznějším chybám. Pro zjištění, které části programu výrazně ovlivňují celkovou dobu zpracování, slouží v praxi specializované nástroje tzv. profilery. Studenti by se s těmito nástroji měli v průběhu výuky seznámit a uvědomit si, jak falešné někdy bývají představy o vlivu některých částí programu na jeho celkovou efektivitu Měření kvality programu Při rozhovoru s vedoucími programátorských týmů, kteří k nám posílají své ovečky na přeškolení či doškolení se neustále setkáváme s nářky na to, co si různí vyučující představují pod kvalitním programem. Pro firmu, která se živí vývojem softwarových projektů, začíná být životně důležitou otázka spravovatelnosti vyvíjených programů a tím i jejich přehlednosti a srozumitelnosti.
5 Většina studentů však odchází ze škol s přesvědčením, že u programu je vedle funkcionality nejdůležitější jeho efektivita a případně elegance řešení. O nutnosti tvorby přehledného kódu často odmítají diskutovat. Neuvědomují si, že to, že je kód přehledný, přinese firmě ve svém důsledku v řadě případů větší příjmy, než celý původně vyvinutý program. 3 ZÁVĚR Příspěvek nastínil některé z oblastí, jejichž znalost je pro současné programátory velmi důležitá a které jsou na řadě škole zařazovány do výuky sporadicky nebo vůbec. Snažil se ukázat, proč je znalost těchto technik v praxi důležitá a proč by bylo vhodné zvážit posílení jejich intenzivnějšího zařazení do výuky. Podle vyjádření softwarových firem se jako obzvláště problematické jeví především odborné profily středoškoláků a absolventů bakalářského studia, které jejich školy nevybavují znalostmi potřebnými pro současnou praxi, ale spíše znalostmi, které byly důležité v době, kdy studovali jejich učitelé. LITERATURA [1] BLOCH, Joshua. Effective Java Programming Language Guide. Addison-Wesley Professional s. ISBN (Český překlad: Java efektivně 57 zásad softwarového experta. Praha: Grada s. ISBN ) [2] GAMMA, Erich; HELM, Richard; JOHNSON Ralph; VLISSIDES, John. Design Patterns. Elements of Reusable Object-Oriented Software. Addison-Wesley, s. (Český přelad: Návrh programů pomocí vzorů. Stavební kameny objektově orientovaných programů. Praha: Grada, s., ISBN ) [3] KERIEVSKY Joshua: Refactoring to Patterns, Addison Wesley, 2005, 368 stran, ISBN [4] METSKER Steven John: Design Pattersn Java Workbook. Addison-Wesley, 2002, 476 stran, ISBN [5] PECINOVSKÝ Rudolf, PAVLÍČKOVÁ Jarmila: Order of Explanation Should be Interface Abstract Classes Overriding, Proceedings of the Twelfth Annual Conference on Innovation and Technology in Computer Science Education, University of Dundee [6] PECINOVSKÝ Rudolf: Návrhové vzory, Computer Press, 2007, 528 stran. ISBN [7] PECINOVSKÝ Rudolf: Aplikace metodiky Design Patterns First. Objekty 2005 sborník příspěvků devátého ročníku konference, VŠB, Ostrava ISBN [8] PECINOVSKÝ Rudolf, PAVLÍČKOVÁ Jarmila, PAVLÍČEK Luboš: Let s Modify the Objects First Approach into Design Patterns First, Proceedings of the Eleventh Annual Conference on Innovation and Technology in Computer Science Education, University of Bologna [9] PECINOVSKÝ Rudolf: Začlenění návrhových vzorů do výuky programování. Objekty 2005 sborník příspěvků devátého ročníku konference, VŠB, Ostrava ISBN [10] PECINOVSKÝ Rudolf: Jak efektivně učit OOP. Tvorba softwaru 2005 sborník přednášek. ISBN X. [11] PECINOVSKÝ Rudolf: Myslíme objektově v jazyku Java 5.0, Grada, 2004, 602 stran, ISBN [12] STELTING Stephen, MAASSEN Olaf: Applied Java Patterns, Sun Microsystems Press, 2002, 576 stran, ISBN [13] Shalloway, A., Trott, J. A. Design Patterns Explained A new Perspective on Object- Oriented Design (2nd edition). Addison-Wesley, ISBN
Výuka programování pro praxi
Výuka programování pro praxi Rudolf Pecinovský ICZ a.s., 104 00 Praha 4, Hvězdova 1689/2a VŠE, Fakulta informačních technologií, 130 67, Praha 3, nám W. Cuhurchilla 4 rudolf@pecinovsky.cz 1 Úvod Procházíme-li
METODIKA DESIGN PATTERNS FIRST A VYHODNOCOVÁNÍ STUDENTSKÝCH ÚLOH
METODIKA DESIGN PATTERNS FIRST A VYHODNOCOVÁNÍ STUDENTSKÝCH ÚLOH Rudolf Pecinovský Amaio Technologies, Inc., Třebohostická 14, 100 00 Praha 10; Katedra informačních technologií VŠE Praha rudolf@pecinovsky.cz
Objektově orientované programování? Co to je?
Objektově orientované programování? Co to je? RUDOLF PECINOVSKÝ 1 1 ICZ a.s. Hvězdova 2a, 140 00 Praha 4; VŠE, nám. W. Churchilla 4, 130 67 Praha 3; Tel.: +420 603 330 090, e-mail: rudolf@pecinovsky.cz;
Vývoj a ověřování metodiky výuky programování
Copyright Rudolf Pecinovský, Soubor: 2016_INF_Architecture First.doc, verze 1.00.2413, uloženo út 19.1.2016 10:03 1 z 11 Vývoj a ověřování metodiky výuky programování Rudolf Pecinovský Informatika XXIX
Generátor kódu. a jeho uplatnění ve výuce programování. Rudolf PECINOVSKÝ rudolf@pecinovsky.cz
Generátor kódu a jeho uplatnění ve výuce programování Rudolf PECINOVSKÝ rudolf@pecinovsky.cz Trendy poslední doby Další a další státy si uvědomují nutnost zařazení výuky programování do učiva základních
Metodika. Architecture First. Rudolf Pecinovský rudolf@pecinovsky.cz
Copyright Rudolf Pecinovský, Soubor: 2014_Comm_PrW_Architecture First Methodology.doc, verze 1.00.2413, uloženo po 9.6.2014 14:43 1 z 39 Metodika Architecture First Rudolf Pecinovský rudolf@pecinovsky.cz
MODERN APPROACHES TO TEACHING PROGRAMMING. Rostislav FOJTÍK
RESEARCH ARTICLES MODERN APPROACHES TO TEACHING PROGRAMMING Rostislav FOJTÍK Abstract: The article bases from practical experience of the author teaching programming on secondary and tertiary level of
Jaký programovací jazyk učit jako první a jak ho učit?
Vojtěch Merunka Katedra informačního inženýrství PEF ČZU Praha Jaký programovací jazyk učit jako první a jak ho učit? strana 1 Motivace dříve strana 2 Motivace... pokračování dnes strana 3 Obsah presentace
METODIKA VÝUKY PROGRAMOVÁNÍ NA ROZCESTÍ
METODIKA VÝUKY PROGRAMOVÁNÍ NA ROZCESTÍ Rudolf Pecinovský The paper points out the differences between the taught programming and the programming used in the daily praxis. In the first part it overviews
Metodika Architecture First a její podpora v prostředí BlueJ++
Metodika Architecture First a její podpora v prostředí BlueJ++ Rudolf PECINOVSKÝ rudolf@pecinovsky.cz DidInfo 2015 1 Proč prosazuji metodiku Architecture First Technologická signatura Je třeba předvídat
Předměty. Algoritmizace a programování Seminář z programování. Verze pro akademický rok 2012/2013. Verze pro akademický rok 2012/2013
Předměty Algoritmizace a programování Seminář z programování Verze pro akademický rok 2012/2013 Verze pro akademický rok 2012/2013 1 Přednášky Jiřina Královcová MTI, přízemí budovy A Tel: 48 53 53 521
IB111 Úvod do programování skrze Python Přednáška 13
IB111 Úvod do programování skrze Python Přednáška 13 Programovací jazyky Nikola Beneš 14. prosinec 2016 IB111 přednáška 13: programovací jazyky 14. prosinec 2016 1 / 21 Osnova dnešní přednášky Programovací
Návrhové vzory. Jakub Klemsa, Jan Legerský. 30. října Objektově orientované programování.
Jakub Klemsa Jan Legerský Objektově orientované programování klemsjak@fjfi.cvut.cz jan.legersky@gmail.com 30. října 2012 návrhový vzor (design pattern) obecné řešení problému, které se využívá při návrhu
Úvod do programovacího jazyka Python
Úvod do programovacího jazyka Python Co je to Python? Python je objektově orientovaný programovací jazyk, který se může využít v mnoha oblastech vývoje softwaru. Nabízí významnou podporu k integraci s
Úvod do programovacího jazyka Python
Úvod do programovacího jazyka Python Co je to Python? Python je objektově-orientovaný programovací jazyk. Tento programovací jazyk je velice výkonný, čitelný a dá se snadno naučit. Jeho použití je velice
VÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Číslo projektu
VÝUKOVÝ MATERIÁL Identifikační údaje školy Vyšší odborná škola a Střední škola, Varnsdorf, příspěvková organizace Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632
Metodický list pro první soustředění kombinovaného studia. předmětu Management ve finančních službách
Metodický list pro první soustředění kombinovaného studia předmětu Management ve finančních službách Název tematického celku: Základní koncepční přístupy a osobnost manažera Cíl: V návaznosti na poznatky
VÝUKOVÝ MATERIÁL. Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632 Číslo projektu
VÝUKOVÝ MATERIÁL Identifikační údaje školy Vyšší odborná škola a Střední škola, Varnsdorf, příspěvková organizace Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632
Vývoj informačních systémů. Přehled témat a úkolů
Vývoj informačních systémů Přehled témat a úkolů Organizace výuky doc. Mgr. Miloš Kudělka, Ph.D. EA 439, +420 597 325 877 homel.vsb.cz/~kud007 milos.kudelka@vsb.cz Přednáška Znalosti Schopnosti Cvičení
Moderní metodiky a technologie ve výuce softwarového inženýrství
Moderní metodiky a technologie ve výuce softwarového inženýrství Závěrečná zpráva projektu FR VŠ číslo 1332/2004 Řešitel: Ing. Přemysl Brada, Ph.D. Spoluřešitelé: doc. Ing. Pavel Herout, Ph.D., Ing. Lukáš
Výuka programování v jazyce Python
Výuka programování v jazyce Python Tomáš Fortelka RNDr. Jaroslav Icha Školní rok: 2009-10 Abstrakt Bakalářská práce se týká výuky programování v jazyce Python. Na trhu je velké množství knih a různých
Vývoj informačních systémů. Architektura, návrh Vzory: Doménová logika
Vývoj informačních systémů Architektura, návrh Vzory: Doménová logika Zachman Framework Zdroje Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides. Design Patterns: Elements of Reusable Object-Oriented
Vyřešené teoretické otázky do OOP ( )
Vyřešené teoretické otázky do OOP (16. 1. 2013) 1) Vyjmenujte v historickém pořadí hlavní programovací paradigmata a stručně charakterizujte každé paradigma. a) Naivní chaotičnost, špatná syntaxe a sémantika
VÝUKA PROGRAMOVÁNÍ PODLE METODIKY DESIGN PATTERNS FIRST
VÝUKA PROGRAMOVÁNÍ PODLE METODIKY DESIGN PATTERNS FIRST Rudolf Pecinovský Amaio Technologies, Inc., Třebohostická 14, 100 00 Praha 10, rudolf@pecinovsky.cz ABSTRAKT V současné době převládá ve světě ve
Úvod do programování v jazyce Java
Úvod do programování v jazyce Java Petr Krajča Katedra informatiky Univerzita Palackého v Olomouci 5. říjen, 2011 Petr Krajča (UP) KMI/UP3J: Seminář I. 5.10.2011 1 / 17 Organizační informace email: petr.krajca@upol.cz
KOPENOGRAMY A JEJICH IMPLEMENTACE V NETBEANS
KOPENOGRAMY A JEJICH IMPLEMENTACE V NETBEANS Rudolf Pecinovský ICZ a.s., Na hřebenech II 1718/10, 147 00 Praha 4, VŠE Praha, Fakulta informatiky a statistiky, Katedra informačních technologií rudolf@pecinovsky.cz
Automatizace vyhodnocování studentských úloh
Automatizace vyhodnocování studentských úloh Rudolf Pecinovský ICZ a.s., 104 00 Praha 4, Hvězdova 1689/2a VŠE, Fakulta informačních technologií, 130 67, Praha 3, nám W. Cuhurchilla 4 rudolf@pecinovsky.cz
Objektově orientovaný přístup
Objektově orientovaný přístup 1 Historie programovacích jazyků 1945: John von Neumann článek o nové metodě pro ukládání programů 1945: Grace Hopper poprvé termín "bug" 1946: Konrad Zuse Plankalkul - první
Vývoj informačních systémů. Architektura, návrh Vzory: Doménová logika
Vývoj informačních systémů Architektura, návrh Vzory: Doménová logika Zachman Framework Zdroje Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides. Design Patterns: Elements of Reusable Object-Oriented
INOVACE PŘEDMĚTŮ ICT. MODUL 11: PROGRAMOVÁNÍ WEBOVÝCH APLIKLACÍ Metodika
Vyšší odborná škola ekonomická a zdravotnická a Střední škola, Boskovice INOVACE PŘEDMĚTŮ ICT MODUL 11: PROGRAMOVÁNÍ WEBOVÝCH APLIKLACÍ Metodika Zpracoval: Jaroslav Kotlán srpen 2009s Úvod Modul Programování
VÝVOJ DISTRIBUOVANÝCH APLIKACÍ V SYSTÉMU PLAANT
VÝVOJ DISTRIBUOVANÝCH APLIKACÍ V SYSTÉMU PLAANT Rudolf Pecinovský Amaio Technologies, Inc., rudolf@pecinovsky.cz ABSTRAKT: Systém Plaant je nástrojem pro vývoj a následnou údržbu distribuovaných databázových
Programovací jazyky. imperativní (procedurální) neimperativní (neprocedurální) assembler (jazyk symbolických instrukcí)
Programovací jazyky Programovací jazyky nižší assembler (jazyk symbolických instrukcí) vyšší imperativní (procedurální) Pascal, C/C++, Java, Basic, Python, php neimperativní (neprocedurální) Lisp, Prolog
Aplikace metodiky Design Patterns Fist
Aplikace metodiky Design Patterns Fist Rudolf Pecinovský 1 1 Amaio Technologies Inc., 100 00 Praha 10, Třebohostická 14 VŠE, Fakulta informačních technologií, 130 67, Praha 3, nám W. Cuhurchilla 4 rudolf@pecinovsky.cz
MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 PROGRAMOVÉ VYBAVENÍ POČÍTAČŮ
MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 PROGRAMOVÉ VYBAVENÍ POČÍTAČŮ 1) PROGRAM, ZDROJOVÝ KÓD, PŘEKLAD PROGRAMU 3 2) HISTORIE TVORBY PROGRAMŮ 3 3) SYNTAXE A SÉMANTIKA 3 4) SPECIFIKACE
NÁVRH A REALIZACE WWW PREZENTACE ČKR
NÁVRH A REALIZACE WWW PREZENTACE ČKR Šárka Ocelková Ústav výpočetní techniky MU v Brně, Botanická 68a, 602 00 Brno, ČR E-mail: ocelkova@ics.muni.cz Abstrakt U zrodu www prezentace České konference rektorů
ACSA celostátní studentská konference Lidé v organizaci. Karel Rais
ACSA celostátní studentská konference 1.-2.12.2005 Lidé v organizaci Karel Rais Cíl přednášky 1. Faktory úspěšné (studentské) organizace 2. Vlastnosti neúspěšné (studentské) organizace 3. Typické vlastnosti
Matematika v programovacích
Matematika v programovacích jazycích Pavla Kabelíková am.vsb.cz/kabelikova pavla.kabelikova@vsb.cz Úvodní diskuze Otázky: Jaké programovací jazyky znáte? S jakými programovacími jazyky jste již pracovali?
Programovací jazyky. imperativní (procedurální) neimperativní (neprocedurální) assembler (jazyk symbolických instrukcí)
Programovací jazyky Programovací jazyky nižší assembler (jazyk symbolických instrukcí) vyšší imperativní (procedurální) Pascal, C/C++, Java, Basic, Python, php neimperativní (neprocedurální) Lisp, Prolog
Program a životní cyklus programu
Program a životní cyklus programu Program algoritmus zapsaný formálně, srozumitelně pro počítač program se skládá z elementárních kroků Elementární kroky mohou být: instrukce operačního kódu počítače příkazy
Itálie Dotazník pro učitele VŠ připravující budoucí učitele cizích jazyků Zpracování údajů
Itálie Dotazník pro učitele VŠ připravující budoucí učitele cizích jazyků Zpracování údajů O Vás 1. Dotazník vyplnilo sedm vysokoškolských pedagogů připravujících budoucí učitele cizích jazyků. 2. Šest
Tvorba internetových aplikací s využitím framework jquery
Tvorba internetových aplikací s využitím framework jquery Autor Michal Oktábec Vedoucí práce PaedDr. Petr Pexa Školní rok: 2009-10 Abstrakt Tato práce se zabývá využití frameworku jquery pro vytváření
Jméno a Příjmení. Třída. Škola
Studentský dotazník Vážení studenti, cílem tohoto průzkumu je zjistit váš postoj k matematice a k výukovému nástroji Khan Academy. Vaše názory a odpovědi pomohou dalším studentům a učitelům při zapojování
Přístupnost webů knihoven příklady dobré a špatné praxe. Radek PAVLÍČEK, TyfloCentrum Brno, o. p. s., projekt Blind Friendly Web
Přístupnost webů knihoven příklady dobré a špatné praxe Radek PAVLÍČEK, TyfloCentrum Brno, o. p. s., projekt Blind Friendly Web Máte rádi CAPTCHA? Líbila by se vám takto prezentovaná stránka vaší knihovny?
VÝUKOVÝ MATERIÁL. Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632 Číslo projektu
VÝUKOVÝ MATERIÁL Identifikační údaje školy Vyšší odborná škola a Střední škola, Varnsdorf, příspěvková organizace Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632
knihovna programátora
knihovna programátora Učebnice pro ty, kteří nechtějí zůstat obyčejnými kodéry, ale chtějí se stát špičkovými architekty Postupuje podle metodiky Architecture First Soustředí se na návrh programů a osvojení
ZÁKLADY PROGRAMOVÁNÍ. Mgr. Vladislav BEDNÁŘ 2013 2+2.1 3/14
ZÁKLADY PROGRAMOVÁNÍ Mgr. Vladislav BEDNÁŘ 2013 2+2.1 3/14 Co je vhodné vědět, než si vybereme programovací jazyk a začneme programovat roboty. 1 / 12 0:40 Programování na PC Při programování na PC musíme
Management Podklady do školy
Management Podklady do školy 1 Management a jeho úloha v organizaci 1.1 Definice pojmu management Celá řada odborných knih, příspěvků apod. dokladuje, že pojem je velmi často používaný, protože mnoho autorů
Architektura počítačů Agenda
Architektura počítačů Agenda http://d3s.mff.cuni.cz http://d3s.mff.cuni.cz/teaching/computer_architecture/ Lubomír Bulej bulej@d3s.mff.cuni.cz CHARLES UNIVERSITY IN PRAGUE faculty faculty of of mathematcs
1. Programování proti rozhraní
1. Programování proti rozhraní Cíl látky Cílem tohoto bloku je seznámení se s jednou z nejdůležitější programátorskou technikou v objektově orientovaném programování. Tou technikou je využívaní rozhraní
ŠVP Gymnázium Ostrava-Zábřeh. 4.8.16. Úvod do programování
4.8.16. Úvod do programování Vyučovací předmět Úvod do programování je na naší škole nabízen v rámci volitelných předmětů v sextě, septimě nebo v oktávě jako jednoletý dvouhodinový kurz. V případě hlubšího
UML - opakování I N G. M A R T I N M O L H A N E C, C S C. Y 1 3 A N W
UML - opakování I N G. M A R T I N M O L H A N E C, C S C. Y 1 3 A N W Co je to UML Evoluce UML Diagram komponent Diagram odbavení Diagram tříd Aktivity diagram Stavový diagram Sekvenční diagram Diagram
MATLAB Úvod. Úvod do Matlabu. Miloslav Čapek
MATLAB Úvod Úvod do Matlabu Miloslav Čapek Proč se na FELu učit Matlab? Matlab je světový standard pro výuku v technických oborech využívá ho více než 3500 univerzit licence vlastní tisíce velkých firem
Programování v C++ Úplnej úvod. Peta (maj@arcig.cz, SPR AG 2008-9)
Programování v C++ Úplnej úvod Co se naučíte? tak samozřejmě C++, s důrazem na: dynamické datové struktury Objektově Orientované Programování STL (standardní knihovna šablon) vytváření vlastních šablon
METODIKA DESIGN PATTERNS FIRST JAK LZE DROBNOU ZMĚNOU VÝKLADU ZLEPŠIT POCHOPENÍ NĚKTERÝCH OBJEKTOVÝCH KONSTRUKCÍ
METODIKA DESIGN PATTERNS FIRST JAK LZE DROBNOU ZMĚNOU VÝKLADU ZLEPŠIT POCHOPENÍ NĚKTERÝCH OBJEKTOVÝCH KONSTRUKCÍ ING. RUDOLF PECINOVSKÝ, CSC. ICZ a.s., Praha 4, Na Hřebenech II 10 VŠE Praha, Fakulta informatiky
Modelování webových služeb v UML
Modelování webových služeb v UML Jaromír Šveřepa LBMS, s.r.o. Abstrakt: Tento příspěvek se zaměřuje na praktický postup pro identifikaci potřeby webové služby, modelování způsobu jejího použití, popřípadě
Podnikatelská informatika obor šitý na míru
Podnikatelská informatika obor šitý na míru Doc. Ing. Jan Skrbek, Dr., Ing. Klára Antlová, Ph.D. Katedra informatiky Hospodářská fakulta Technické univerzity v Liberci Voroněžská 13 46117 Liberec 1. Úvod
Semin aˇr Java N avrhov e vzory Radek Ko ˇc ı Fakulta informaˇcn ıch technologi ı VUT Duben 2009 Radek Koˇc ı Semin aˇr Java N avrhov e vzory 1/ 25
Seminář Java Návrhové vzory Radek Kočí Fakulta informačních technologií VUT Duben 2009 Radek Kočí Seminář Java Návrhové vzory 1/ 25 Znovupoužitelnost Dědičnost implementace třídy pomocí jiné (již existující)
Programování II. Modularita 2017/18
Programování II Modularita 2017/18 Modul? Osnova přednášky Vývoj programování Modularita Příklad Vývoj programování Paradigmata programování Jak a proč se jazyky vyvíjejí? V čem se OOP liší od předchozích
VÝUKOVÝ MATERIÁL. Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632 Číslo projektu
VÝUKOVÝ MATERIÁL Identifikační údaje školy Vyšší odborná škola a Střední škola, Varnsdorf, příspěvková organizace Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632
Amaio Technologies, Inc., Třebohostická 14, 100 00 Praha 10, rudolf@pecinovsky.cz
JAK EFEKTIVNĚ UČIT OOP Rudolf Pecinovský Amaio Technologies, Inc., Třebohostická 14, 100 00 Praha 10, rudolf@pecinovsky.cz Abstrakt Objektově orientované programování vyžaduje diametrálně odlišný přístup
Tvorba informačních systémů
Tvorba informačních systémů Michal Krátký 1, Miroslav Beneš 1 1 Katedra informatiky VŠB Technická univerzita Ostrava Tvorba informačních systémů, 2005/2006 c 2006 Michal Krátký, Miroslav Beneš Tvorba informačních
Algoritmizace- úvod. Ing. Tomáš Otáhal
Algoritmizace- úvod Ing. Tomáš táhal Historie 9. století perský matematik a astronom Mohammed Al-Chorezím v latinském přepise příjmení= algoritmus Nejstarší algoritmus Euklides řecký matematik, 4. století
RNDr. Milan Šmídl, Ph.D. Co je to BOV?
RNDr. Milan Šmídl, Ph.D Co je to BOV? BOV = Badatelsky Orientovaná Výuka Inquiry Based Science Education (IBSE) Inguiry = bádání, zkoumání, hledání pravdy cílevědomý proces formulování problémů, kritického
Obsah. Zpracoval:
Zpracoval: houzvjir@fel.cvut.cz 03. Modelem řízený vývoj. Doménový (business), konceptuální (analytický) a logický (návrhový) model. Vize projektu. (A7B36SIN) Obsah Modelem řízený vývoj... 2 Cíl MDD, proč
Název předmětu: Školní rok: Forma studia: Studijní obory: Ročník: Semestr: Typ předmětu: Rozsah a zakončení předmětu:
Plán předmětu Název předmětu: Algoritmizace a programování (PAAPK) Školní rok: 2007/2008 Forma studia: Kombinovaná Studijní obory: DP, DI, PSDPI, OŽPD Ročník: I Semestr: II. (letní) Typ předmětu: povinný
Název diplomové práce: Srovnávač životního pojištění. Určení: Bakalářská práce. Vedoucí: Doc. Ing. Petr Sosík, Dr.
Název diplomové práce: Srovnávač životního pojištění Určení: Bakalářská práce Konzultant: Ing. Mgr. Barbora Volná, Ph.D. Cíl práce: Naprogramovat srovnávač životního pojištění, který spadá pod obor automatizace
Metodika Design Patterns First
Metodika Design Patterns First ING. RUDOLF PECINOVSKÝ, CSC. ICZ a.s., Praha 4, Na Hřebenech II 10 VŠE Praha, Fakulta informatiky a statistiky, katedra informačních technologií, Praha 3, nám. W. Churchilla
DOTAZNÍK PRO URČENÍ UČEBNÍHO STYLU
DOTAZNÍK PRO URČENÍ UČEBNÍHO STYLU Projekt MOTIVALUE Jméno: Třida: Pokyny Prosím vyplňte vaše celé jméno. Vaše jméno bude vytištěno na informačním listu s výsledky. U každé ze 44 otázek vyberte a nebo
Ošetřovatelská péče v komunitní a domácí péči
Ošetřovatelská péče v komunitní a domácí péči Studijní opora Mgr. Alena Pelcová Liberec 2014 Cíle předmětu Studenti umí vysvětlit pojem prevence a umí definovat druhy prevence. Studenti umí definovat základy
IB111 Programování a algoritmizace. Programovací jazyky
IB111 Programování a algoritmizace Programovací jazyky Programovací jazyky Programovací jazyk Prostředek pro zápis algoritmů, jež mohou být provedeny na počítači Program Zápis algoritmu v programovacím
Semin aˇr Java N avrhov e vzory Radek Ko ˇc ı Fakulta informaˇcn ıch technologi ı VUT Duben 2008 Radek Koˇc ı Semin aˇr Java N avrhov e vzory 1/ 24
Seminář Java Návrhové vzory Radek Kočí Fakulta informačních technologií VUT Duben 2008 Radek Kočí Seminář Java Návrhové vzory 1/ 24 Znovupoužitelnost Dědičnost implementace třídy pomocí jiné (již existující)
Sebepoznání kde je zakopaný pes našeho úspěchu
výborná práce obsahově i formálně. Hodnocení A+ Masarykova univerzita Právnická fakulta Katedra finančního práva a národního hospodářství Osobní management Sebepoznání kde je zakopaný pes našeho úspěchu
Michal Krátký. Úvod do programovacích jazyků (Java), 2006/2007
Úvod do programovacích jazyků (Java) Michal Krátký 1 Katedra informatiky VŠB Technická univerzita Ostrava Úvod do programovacích jazyků (Java), 2006/2007 c 2006 Michal Krátký Úvod do programovacích jazyků
Co je to matematika?
Co je to matematika? Hello FIT 2018 Daniel Dombek, Tomáš Kalvoda, Karel Klouda KAM FIT ČVUT 27. září 2018 Přednášející Daniel Dombek Tomáš Kalvoda Úvod Úvod Úvod Blíží se akademický Nový rok! Již příští
Řízení reálných projektů, agilní metodiky
Agent Technology Group Katedra kybernetiky Fakulta elektrotechnická - České vysoké učení technické Praha, 2009 Osnova Lze vyvíjet software bez metodiky? - bohužel ano menší komerční firmy (zejména vývoj
I. JAK SI MYSLÍM, ŽE MOHU BÝT PRO TÝM PROSPĚŠNÝ:
Test týmových rolí Pokyny: U každé otázky (I - VII), rozdělte 10 bodů mezi jednotlivé věty podle toho, do jaké míry vystihují vaše chování. V krajním případě můžete rozdělit těchto 10 bodů mezi všechny
Cíl výuky: Cílem předmětu je uvedení studentů do problematiky projektování, seznámit posluchače se zásadami
PM_prezenční a kombinované bakalářské studium Česky Projektový management Anglicky Project Management Garant Ing. Zdeněk Voznička, CSc. Zakončení Zápočet Anotace: Úvod do projektového managementu, základní
Soulad studijního programu. Aplikovaná informatika
Standard studijního Aplikovaná informatika A. Specifika a obsah studijního : Typ Oblast/oblasti vzdělávání Základní tematické okruhy Kód Rozlišení Profil studijního Propojení studijního s tvůrčí činností
1 Strukturované programování
Projekt OP VK Inovace studijních oborů zajišťovaných katedrami PřF UHK Registrační číslo: CZ.1.07/2.2.00/28.0118 1 Cíl Seznámení s principy strukturovaného programování, s blokovou strukturou programů,
METHODOLOGY ARCHITECTURE FIRST. Rudolf PECINOVSKÝ
METHODOLOGY ARCHITECTURE FIRST Rudolf PECINOVSKÝ Abstract: The set of tasks solved by computers increases all the time. There are also programming tasks among them. The area, which still resists to automation,
Zpráva o Digitální cestě k prosperitě
Zpráva o Digitální cestě k prosperitě Milena Tvrdíková Milena Tvrdíková Katedra aplikované informatiky, VŠB- Technická Univerzita Ostrava Sokolská třída 33. 701 21Ostrava 1 milena.tvrdikova@vsb.cz Ve vyspělých
Didaktika hudební výchovy v současném systému vzdělávání
Didaktika hudební výchovy v současném systému vzdělávání Mgr. Kateřina Šrámková Současný stav hudební výchovy na školách není uspokojivý. Proč tomu tak je, je předmětem zkoumání práce učitelů hudební výchovy
Metodická doporučení (10)
(10) Práce na hranicích možností je vždy zajímavá: jedná se o zásadu, jak zaměstnat vynikající žáky a rovněž o základní metodické východisko pro výuku informatiky a VT neměli byste žáky naučit jakkoliv
Základy programování Zdrojový kód, dokumentace, týmová práce
Základy programování Zdrojový kód, dokumentace, týmová práce doc. RNDr. Petr Šaloun, Ph.D. VŠB-TUO, FEI (přednáška připravena z podkladů Ing. Michala Radeckého) Algoritmus Algoritmus Postup popisující
11. Přehled prog. jazyků
Jiří Vokřínek, 2016 B6B36ZAL - Přednáška 11 1 Základy algoritmizace 11. Přehled prog. jazyků doc. Ing. Jiří Vokřínek, Ph.D. Katedra počítačů Fakulta elektrotechnická České vysoké učení technické v Praze
Masarykova střední škola zemědělská a Vyšší odborná škola, Opava, příspěvková organizace
Masarykova střední škola zemědělská a Vyšší odborná škola, Opava, příspěvková organizace Číslo projektu Číslo materiálu Autor Průřezové téma Předmět CZ.1.07/1.5.00/34.0565 VY_32_INOVACE_284_Programovací_jazyky
Mýty ve výuce programování a metodika Design Patterns First
Mýty ve výuce programování a metodika Design Patterns First Rudolf Pecinovský ICZ a.s., 140 00 Praha 4, Hvězdova 1689/2a VŠE Praha, 130 67 Praha3, Nám. W. Churchilla 4 rudolf@pecinovsky.cz Abstrakt. Příspěvek
Vaše jistota na trhu IT. Balíčky. Rudolf Pecinovský rudolf@pecinovsky.cz
Vaše jistota na trhu IT Balíčky Rudolf Pecinovský rudolf@pecinovsky.cz Problémy velkých aplikací Rozsáhlé aplikace používají velké množství názvů objektů a jejich zpráv, které různé části programu sdílí
Využití OOP v praxi -- Knihovna PHP -- Interval.cz
Page 1 of 6 Knihovna PHP Využití OOP v praxi Po dlouhé teorii přichází na řadu praxe. V následujícím textu si vysvětlíme možnosti přístupu k databázi pomocí různých vzorů objektově orientovaného programování
Analýza a vytváření pracovních míst
Analýza a vytváření pracovních míst Definice pracovního místa a role Pracovní místo Analýza role Roli lze tedy charakterizovat výrazy vztahujícími se k chování existují-li očekávání, pak roli představuje
Význam teambuildingu. Kdy jej uskutečnit Závazek. Teambuilding 1
Význam teambuildingu Kdy jej uskutečnit Závazek Teambuilding 1 Teambuilding workshop Je užitečný pro odborníky, kteří hledají nové strategie, techniky a prostředky teambuildingu Umožňuje řídícím manažerům,
Integrace ICT na gymnáziu? Petr Naske
Integrace ICT na gymnáziu? Petr Naske Jak se integruje ICT - zkušenosti mezi pilotními gymnázii integrovali v Rumburku a Litovli Rumburk úplná integrace, v době kdy byly jen 2H, do matematiky a českého
Zkoušky YLE. Termíny Zkoušek:
V průběhu měsíce května budou na ZŠ Ostrčilova probíhat mezinárodní jazykové zkoušky Cambridge určené dětem a studentům základních škol. Bude se jednat o jazykové zkoušky YLE (Cambridge Young Learners
D1 Trvalá organizace
Projektový manažer 250+ Kariéra projektového manažera začíná u nás! D Útvarové a procesní řízení D1 Trvalá organizace Toto téma obsahuje informace o trvalé organizaci, jejích základních principech a prostředí.
Usage of modular scissors in the implementation of FEM
Usage of modular scissors in the implementation of FEM Dalibor Frydrych PANM 2010 6.-11. června 2010 Dolní Maxov 8. června 2010 1 Úvod Zúžený pohled na OOP 2 Základy objektově orientovaného přístupu Objektové
Vedení lidí v praxi. Fakulta textilní Technické univerzity v Liberci. PER Personální management. Kratochvílová Soňa 3.4.2013
Vedení lidí v praxi PER Personální management Kratochvílová Soňa 3.4.2013 Fakulta textilní Technické univerzity v Liberci OBSAH ÚVOD... 3 1. Výběr správných pracovníků... 3 2. Spolupráce a poslušnost podřízených...
Základní grafové algoritmy
i Základní grafové algoritmy Jakub Černý KAM, MFF UK 24. listopadu 2010 Verze 0.95 Homepage http://kam.mff.cuni.cz/ ~ kuba/ka Kontakt: kuba@kam.mff.cuni.cz ii Obsah Úvod v iii iv OBSAH Úvod Text je psán
Testování a verifikace softwaru
Testování a verifikace softwaru Radek Mařík ČVUT FEL Katedra telekomunikační techniky, K13132 4. října 2017 Radek Mařík (radek.marik@fel.cvut.cz) Testování a verifikace softwaru 4. října 2017 1 / 6 Vize
Zatímco telefon potřeboval na získání 10 milionů uživatelů desítky let, novým technologiím stačí řádově měsíce
Společnost a hospodářství se mění z převážně na výrobě založeného na digitální, jehož základem jsou znalosti. Tato přeměna, kterou umožnil rychlý vývoj technologií, mění způsob, jak získáváme informace,
Klastry - platforma pro spolupráci v oblasti IT?! Ivo Vondrák VŠB Technická univerzita Ostrava ivo.vondrak@vsb.cz www.itcluster.cz
Klastry - platforma pro spolupráci v oblasti IT?! Ivo Vondrák VŠB Technická univerzita Ostrava ivo.vondrak@vsb.cz www.itcluster.cz Několik slov úvodem... Definice Klastru Klastry jsou regionálně umístěná