13.06.2018 vjj 1 Windows programming krátká nahlédnutí za oponu
13.06.2018 vjj 3 prekondice programátor by měl být velice zkušeným uživatelem té platformy pro kterou chce/musí programovat jinak nebude používat techniky, se kterými se jako uživatel vůbec nesetkal jinak bude používat nevhodné techniky, se kterými nestačil nasbírat negativní zkušenosti aplikace nebude připravena na způsob práce, kterým programátor sám nikdy nepracoval
13.06.2018 vjj 4 programátor by měl prekondice znát "svůj" systém i jako administrátor (profesionální, podnikový) požadavky a problémy, se kterými se může aplikace setkat při nasazení v reálném prostředí domain security, Group Policy, UAC, Bitlocker, TPM, UEFI,
13.06.2018 vjj 6 prekondice programátor by měl být "líný" nevynalézat znovu kolo web, literatura, kolegové,... většina "moderních" programovacích technik a algoritmů byla objevena již v minulém tisíciletí Microsoft - přetrvávající syndrom amatérské hyperaktivity - Windows NT a "vynález dynamických priorit" - W.H.G. (pouhé 2 roky na Harvardu) - Windows 8 a "vynález multitaskingu" Sinofsky
13.06.2018 vjj 7 prekondice programátor by měl být zvědavý a zvídavý proč a jak funguje ten "užitečný" kousek programu, který právě stáhnul z webu do svého projektu? nejde to udělat jinak? jak se používá ta nová technologie? jak je ve skutečnosti implementována?
přednáška 13.06.2018 vjj 16
13.06.2018 vjj 17 přednáška základní principy fungování systému Windows výběr několika zajímavých pravidel a protokolů (kdy se co smí či nesmí, musí či nemusí, a proč) pár zajímavých návodů problém správného řešení příliš mnoho možností - znát je a umět si vybrat
13.06.2018 vjj 21 sylabus základy GUI: WPF + Windows API / Win32 API grafický výstup - 2D, 3D, animace struktura klasické Windows aplikace principy OS Windows zprávy pro okna.net Framework standardy: Windows 7 vs Windows 10
literatura 13.06.2018 vjj 27
13.06.2018 vjj 28 Old Testament Charles Petzold Programming Windows (Fifth Edition) 1479 stran + CD November 11, 1998 ISBN 1-5723-1995-X Microsoft Press»»»»»»»»»»»»»»»»»»»»»
13.06.2018 vjj 31 Apocrypha Charles Petzold 3D Programming for Windows Three-Dimensional Graphics Programming for the Windows Presentation Foundation 430 stran 2008 - Microsoft Press ISBN 978-0-7356-2394-1»»»»»»»»»»»»»»»»»»»»»
13.06.2018 vjj 32 Google návody Libri Prohibiti»»»»»»»»»»»»»»»»»»»»»
13.06.2018 vjj 36 New Testament Adam Nathan WPF 4 Unleashed 2010 ISBN-13 978-0-672-33119-0 ISBN-10 0-672-33119-5 Pearson Education
13.06.2018 vjj 37 heresy Pete Brown Windows Store App Development C# and XAML Windows 8 XAML in Action 2013 ISBN 9781617290947 Manning»»»»»»»»»»»»»»»»»»»»»
13.06.2018 vjj 38 přednášky www.win.ms.mff.cuni.cz www.win.ms.mff.cuni.cz/vjj/vyuka.aspx - můj osobní zápisník - návody, problémy, domněnky»»»»»»»»»»»»»»»»»»»»»
13.06.2018 vjj 39 MSDN Library http://msdn.microsoft.com průběžně aktualizovaná on-line dokumentace chybí údaje o aktuálnosti nalezené informace chybí filtry pro vyhledávání W8.x/10 - implementace neodpovídá popisu
software 13.06.2018 vjj 41
13.06.2018 vjj 43 MSDN Academic Alliance Visual Studio 2017 pouze pro účely výuky Windows 7 (Windows 10) jako nezbytný "podklad" pro vývojářské nástroje servery pouze pro účely testování vyvíjených aplikací SDK aktualizace Helpu příklady tools WDK
13.06.2018 vjj 44 MSDN Academic Alliance SW licence je pro jeden department SISAL - Informatická sekce MFF UK pouze pro účely výuky informatiky smí se (tj. nemusí) poskytovat i studentům k nainstalování na jejich vlastní PC univerzitní login, CAS - Charles University Central Authentication Service, tj. číslo ISIC karty a heslo viz https://ldap.cuni.cz/info.php
13.06.2018 vjj 45 MSDN Academic Alliance MSDN AA WebStore Microsoft DreamSpark ELMS - Electronic Licenses Management System RapidSSL, Carbonfree, OnTheHub, Kivuto http://e5.onthehub.com/webstore/welcome.aspx?ws=5f06aec9-836f-e011-971f-0030487d8897 http://www.win.ms.mff.cuni.cz/vjj /MSImagine.aspx http://www.win.ms.mff.cuni.cz/
zkouška 13.06.2018 vjj 47
13.06.2018 vjj 48 zkouška umět vysvětlit vše, co bylo odpřednášeno, tak, jako byste to měli naučit začátečníka nebo jiného programátora, který ale o programování pro Windows skoro nic neví tj. důležitý je dostatečně srozumitelný návod, jaké funkce, objekty, metody a v jakém pořadí použít, které důležité informace se mezi jednotlivými kroky předávají a proč. izolované encyklopedické znalosti nejsou podstatné porovnávání různých možností, podle čeho si má programátor vybrat
13.06.2018 vjj 51 MFF UK - SISAL Malostranské nám. 25 4. patro, č.dv. 425 +420 951 554 222 vjj @ mff.cuni.cz kontakt http://www.win.ms.mff.cuni.cz/vjj/