Když se řekne analytik, znamená to, že… | | https://www.create-it.cz/Blog/Stranky/analytici.aspx | Když se řekne analytik, znamená to, že… | <p>Z pohledu IT být analytikem znamená několik různých pracovních pozic s různou náplní práce. Patří sem role IT analytik, který bývá také označován jako systémový analytik, nebo business analytik, datový analytik či test analytik. Co ale vlastně člověk v té které pracovní pozici dělá a za co zodpovídá? Podívejme se na jednotlivé role chronologicky, tak jak vstupují do průběhu IT projektu.<br></p><h2>Business analytik<br></h2><p>První analytickou pozicí, která se zapojuje do projektu, je <strong>business analytik</strong>. Jeho zodpovědností, velice zjednodušeně řečeno, je komunikace s klientem, se zástupci businessu u zákazníka. Cílem jeho práce je sběr potřeb klienta, jejich transformace do požadavků a seřazení dle důležitosti. Následně analytik vypracovává návrh řešení, tj. de facto staví software z pohledu uživatele. Svůj návrh zaznamenává do business analýzy, což znamená tvorbu procesních diagramů, Use Case modelů nebo User Stories, aktivity diagramů, popsání uživatelských rolí, nakreslení drátěných modelů obrazovek atd., tedy všeho, z čeho bude možné vyčíst, jak má systém fungovat z pohledu uživatele. Co všechno musí znát dobrý business analytik se můžete dočíst <a href="/Blog/Stranky/analyza.aspx">zde</a>.<br></p><h2>IT analytik<br></h2><p><strong>IT analytik</strong> neboli také systémový analytik, vstupuje do procesu projektu záhy nebo společně s business analytikem. Jeho zodpovědností je návrh technického řešení systému. Při své práci intenzivně komunikuje jak s IT architektem, který má na starosti návrh konceptu vývoje aplikace, tak s business analytikem, který mu předkládá funkční požadavky a popis řešení z pohledu businessu. IT analytik pak navrhuje a popisuje detaily technického řešení, jednotlivých modulů systému, datových a objektových struktur včetně jejich vazeb, definuje rozhraní, modeluje sekvenční diagramy atd. Výstupy IT analytika jsou společně s výstupy business analytika zadáním, dle kterého vývojáři programují požadovaný systém. I proto je u IT analytika standardním požadavkem znalost programovacích jazyků jako např. Java, .NET, SQL nebo XML. Očekávaná je také znalost metodik jako RUP a ITIL nebo v poslední době rozšířeného <a href="/Blog/Stranky/DevOps.aspx" target="_blank">DevOps</a> přístupu k vývoji software.<br></p><h2>Test analytik<br></h2><p><strong>Test analytik</strong> zpracovává test analýzu. Nastuduje si vstupy business a IT analytika, projde s nimi procesy a logiku celého očekávaného řešení tak, aby pochopil, jak má ve výsledku systém fungovat. Z toho vyplývá, že do projektu vstupuje buď až po zpracování business a IT analýzy, nebo před jejím ukončením. Po seznámení se s analytickými dokumenty vypracovává testovací scénáře (Test Case), test suits (logické seskupení testů, které spolu souvisí) a testovací skripty. Může se také stát, že při tvorbě testovacích scénářů narazí na nějaký nedostatek v business či IT analýze. V daném případě na tuto skutečnost upozorní, aby mohl business nebo IT analytik zjištěný nedostatek do analýzy dopracovat. Test analytik také v průběhu tvorby testovacích scénářů definuje potřebná testovací data pro otestování software. Ve finále je schopen navrhnout plán testování, tj. pořadí testování jednotlivých testovacích scénářů. Někdy také bývá tím, kdo testovací data připravuje, případně se účastní samotného testování software.<br></p><h2>Datový analytik<br></h2><p><strong>Datový analytik</strong>, jak již vyplývá z názvu, pracuje s daty. V každém systému jsou tisíce, někdy i miliony datových záznamů, ze kterých lze pro potřeby businessu vytěžit množství zajímavých informací. Jedná se o číselné hodnoty, ale také data textového charakteru. Datový analytik pracuje jak s primárními zdroji dat, tj. daty z hlavního systému, tak sekundárními, například s daty ze systémů, které řeší méně důležité, tedy podpůrné procesy. Analytik data třídí, čistí a analyzuje prostřednictvím standardních statistických nástrojů. Vytváří různé typy reportů a vizualizace pro business nebo management. Navrhuje a tvoří relační databáze, definuje korelace a vzorce v komplikovaných datových setech. Mezi primární znalosti datového analytika patří navrhování databází, orientace v datových skladech a BI platformách, SQL, data mining, schopnost vizualizovat výsledná data a prezentovat zjištěné výsledky. Ale také znalost statistických technik, matematické vědomosti a orientace ve finančnictví. Datový analytik se může do projektu zapojit vlastně kdykoliv. Může být součástí týmu téměř od začátku, pokud se například jedná o projekt, kterého součástí je migrace dat z původního systému do nového. Nebo se může zapojit do projektu po nasazení systému do produkce, aby vydoloval a zpracoval první výstupy pro business či management klienta, přičemž v této práci může pokračovat a průběžně připravovat různé reporty a vizualizace.</p><p>Jak je z popisu výše vidět, do vytvoření návrhu systému vstupuje hned několik analytiků, přičemž jejich práce na sebe navazuje. I proto je pro všechny důležitá průběžná více či méně intenzivní komunikace. Vlastně by se dal návrh nového software popsat jako hra symfonického orchestru, kdy housle doplní flétna či hoboj, sem tam do toho zazní lesní rohy nebo bouchne tympán. Pokud jsou všichni sladěni, zní nádherná melodie, no a pokud ne, pak si všichni kolem zakrývají uši. V případě software by se „falešná hra“ projevila nefunkčním řešením, které by nesplňovalo potřeby klienta a navíc nejspíš nebylo použitelné.<br></p><p><i>Zuzana Drotárová</i></p><p><br></p> | | odborné;#vzdělávání;# | | |
Květen ve jménu designu | | https://www.create-it.cz/Blog/Stranky/grafika-pro-deti-II.aspx | Květen ve jménu designu | <p>Všechny květnové středy a první červnovou jsme zasvětili grafice a designu. Kreativní oddělení QUB si připravilo pětidílný kurz grafiky pro děti. Lekce jsme nachystali jako pět hodinových online setkání a byli jsme nadšení, co všechno 11 malých designerů ve věku 7–12 let během kurzu zvládlo. Ostatně možná jste četli <a href="/Blog/Stranky/grafika-pro-deti.aspx">článek od dvanáctileté Viky</a>.<br></p><p>
Postupovali jsme od základů – vysvětlili jsme si základy barevné teorie, prošli jsme zajímavosti z tvorby pigmentů a první hodinu zakončili tvorbou barevné palety, bez které se začátek žádného designového projektu neobejde.
</p><p>
Při druhém setkání jsme se lehce dotkli historie. Od piktogramů, hieroglyfů a jeskynních maleb jsme se dostali až k rozdělení typografie na expresivní a funkční a děti se naučily mimo jiné rozlišit mezi patkovým a bezpatkovým písmem. Buďte připraveni, až vás malí designeři doma ohromí zajímavými fakty o stavbě písma a budou správně tvrdit, že některé znaky mají bříška, chvosty a oka a že kuželka nemusí být jen ta na bowlingu! Lekci jsme zakončili tréninkem správného prostrkání písma.
</p><p>
Na třetím setkání jsme společně vypátrali, že styl komixových hrdinů s černou obrysovou linkou má původ v japonském tradičním dřevořezu a secesních plakátech. Nasdíleli jsme si pár tipů na přidání dynamiky do příběhu, práci s bublinami a ujasnili si, že komix by měl mít hrdinu, zápletku, prostředí a vybraný jednotný grafický styl. Společně jsme tvořili krátký strip na téma Překvapení.
</p><p>
Ve čtvrté lekci jsme zabrousili do obalového designu, procvičili jsme si nabyté dovednosti o barvách a typografii a postavili jsme malé designery před nelehký úkol – design obalu sáčku na bonbony. Opět jsme postupovali stejně jako v běžné praxi, začali jsme rešerší a všímali si detailů a rozdílů například mezi designy ovocných a čokoládových bonbonů. Děti ukázaly ohromnou míru kreativity a kromě designu obalu přišly i s nápady na názvy nových bonbonů – zaujaly by vás v obchodě třeba Slepičí zobáky?<br></p><p>
V prvních čtyřech lekcích jsme se záměrně vyhýbali počítači a pracovali s návrhy na papír (opět stejně jako v designové praxi). V páté poslední lekci jsme zkusili zabrousit do grafického editoru a představili jsme dětem <a href="https://www.figma.com/">Figmu</a>. Vyzkoušeli jsme si převést svůj návrh bonbónového sáčku do počítače. I touhle poslední zkouškou téměř ohněm děti prošly a my v současné sobě sbíráme všechny jejich výtvory.
</p><p><i>
Za <a href="https://qub.digital/en/index/">QUB Digital</a> Ivana Stránská, Michal Hořava a Jan Čermák<br></i><br></p> | | odborné;#vzdělávání;# | | |
Grafika pro děti očima Viky | | https://www.create-it.cz/Blog/Stranky/grafika-pro-deti.aspx | Grafika pro děti očima Viky | <p>Dvanáctiletá Viky napsala skvělou autentickou reportáž z kurzu grafiky pro děti pořádaného Cleverlance. Publikováno bez úprav.<br></p><h2>1. lekce<br></h2><p>Úplně na začátku 1. lekce jsme se představili ostatním jako na jiných kurzech, ale k tomu jsme ještě řekli co bychom se chtěli naučit. Jakmile jsme se představili lekce mohla začít. Nejdřív nám řekli barvu roku (která se jmenuje Very Peri) a jak je pro designéra důležitá. Vlastně designér používá barvu roku skoro všude. Taky jsme se bavili o kole barev, kde je krásně vidět kontrast barev. Potom jsme měli historii barev. Je hodně zajímavé že už v pravěku používali bílou barvu, protože bílá se získává blbě a ještě pomocí nějakých chemických látek. A třeba Římané měli rádi různé odstíny hnědé takže takový romantický styl. Další téma byl pigment. Podle toho jaké dáme pojidlo do pigmentu vzniknou různé barvy. Dřív se jako pojidlo používal med, olej nebo vajíčko. Třeba když se dá do pigmentu jako pojidlo med tak vzniknou akvarelové barvy nebo taky to stejné akorát s vajíčkem tak vzniknou tempery. Poslední téma bylo z jakých různých kamenů se dělají různé barvy. Třeba žlutá se dělá ze sopečného kamene nebo je zajímavé že bílá se dělá z černého kamene sice je tam nějaká chemická úprava, ale to je věc vedlejší. Na konci hodiny jsme dostali “domácí úkol" vymyslet vlastní barevnou paletu do příštího týdne. Mě to hrozně moc bavilo a těším se na další lekce grafiky.</p><p> <img src="/Blog/PublishingImages/Stranky/grafika-pro-deti/obrazek-1.jpg" alt="paleta" data-themekey="#" style="max-width:690px;" /><br><br></p><h2>2. lekce<br></h2><p>V 2. lekci jsme se bavili o typografii. Nejdřív jsme probírali historii psaní. Úplně první písmo byly hieroglyfy, které vymysleli v Egyptě.Tenhle druh písma byl časově náročný. Si představte kdybyste museli kreslit třeba kachnu kvůli jednomu slovu. Další písmo vymysleli Féničané a bylo to první hláskové písmo a z něho potom vznikla Latinka, kterou píšeme i v dnešní době. Jedno z předposledních témat bylo to že jsme si vysvětlovali co je patkové a nepatkové písmo momentálně píšu nepatkovým. Dále co jsou versálky a mínusky. A předposlední co jsme dělali bylo že nám vysvětlovali plakátové a takové to které se dává do novin a tak dále. Plakátové má zaujmout a udělat dojem, ale někdy je skoro nečitelné. Zase naopak to novinářské se musí dobře číst. Poslední co jsme dělali bylo to že nám poslali odkaz na webovou stránku do chatu. Tam jsme si mohli cvičit rozmístění písmen v nadpisech a tak dále. Jako minule nám dali “domácí úkol" ale tentokrát jsme měli nakreslit nebo namalovat svoje jméno (viz obrázek v záhlaví článku). Zase jako minule mě to fakt hodně bavilo a těším se na příště.</p><h2>3. lekce<br></h2><p>Ve 3. lekci jsme se zajímali o komiksech. Úplně první téma co jsme probírali byly takové ty okénka a říkali jsme si že ty okénka můžou být různě uspořádané tak aby čtenáře zaujali. Potom takové stínování v černobílém komiksu, že třeba 1. okénko je do šeda, 2. a 3. okénko je do bíla a tak dále. Nějak uprostřed hodiny jsme si zkoušeli si namalovat svůj komiks, ale jenom strip. To je komiks s dvěma nebo třemi okénky. Jakmile jsme dodělali svůj “komiks" tak hodina skončila. I teďka mě to moc bavilo a těším se na příště.</p><p><br><img src="/Blog/PublishingImages/Stranky/grafika-pro-deti/komix.jpg" alt="komix" data-themekey="#" style="max-width:690px;" /><br><br></p><h2>4. lekce<br><br></h2><p>Na 4. lekci jsme malovali a vymýšleli svůj pytlík bonbónů. Nejdřív jsme museli vymyslet název, já jsem vymyslela Japonky. Potom styl písma a když jsme měli hotový náčrt tužkou tak jsme si vymysleli paletu barev. Jakmile jsme vybarvili název, tak jsme udělali design jako třeba obrázek příchuti: meloun, marshmelouny atd. Kolem toho lístky nebo něco jiného. Taky jsme tam museli napsat kolik to váží jaká je to příchuť (pro jistotu). Během toho nám říkali Michal s Ivanou o kontrastu a zlatém řezu. Naše pytlíky bonbónů jsme jim na konci hodiny ukázali. Pochválili nás a řekli ať tomu doděláme nějaké zajímavé pozadí a vyfotíme jim to. Jako každá lekce grafiky mě bavila a navíc na tomhle jsme si procvičili typografii a výběr barev, které se k sobě hodí.<br><br></p><h2>5. lekce <br></h2><p>Na 5. lekci jsme pracovali s Figmou. Předělávali jsme pytlík bonbónů do počítače, který jsme dělali minule. Nejdřív jsme si nastavili formát papíru a nastavili mu barvu. Potom jsme udělali nadpis a upravili ho. Taky jsme tam dali různé tvary a na jedné webové stránce jsme našli různé vektorové obrázky. Do dalšího týdne jsme to měli dodělat a poslat. K tomu ten co to měl nejhezčí tak dostane pytlík bonbónů. Všechny lekce grafiky byly super a asi nejvíc mě bavila 3. lekce. Pokud by byly další tak bych se určitě zapojila.<br><br></p><p> <i>Viky</i><br></p><p><br>Sledujte nás a v brzké době vám přineseme výtvory i ostatních účastníků kurzu - protože kdo by nechtěl vidět nejhezčí pytlík bonbónů!<i></i></p><p><i><br></i></p><p>
<br>
</p> | | hobby;#vzdělávání;# | | |
Praha byla centrem blockchainového multivesmíru | | https://www.create-it.cz/Blog/Stranky/Gateway-to-Cosmos.aspx | Praha byla centrem blockchainového multivesmíru | <p>Na pražské konferenci Gateway to Cosmos jsme byli svědky otevření dveří do blockchainového multivesmíru. Podobně jako v posledním marvelovském filmu s Doktorem Strangem, je Cosmos branou do paralelních světů, které mají schopnost navzájem spolu komunikovat. Těmito světy jsou blockchainy vzniklé právě z mateřského Cosmosu.</p><p>Nekompatibilita a přenos inforací mezi jednotlivými blockchainy je jedním z kritických míst, které vývojáři řeší. Blockchain 3.0, jak se Cosmos nazývá, umožňuje programátorům plynule budovat nové blockchainy bez nutnosti následné tvorby tzv. mostů mezi nimi. Cílem celého projektu je vytvoření internetu blockchainů – sítě blockchainů a aplikací na nich postavených schopných vzájemně komunikovat decentralizovaným způsobem.<br></p><p>
<img src="/Blog/PublishingImages/Stranky/Gateway-to-Cosmos/cosmos.jpg" alt="cosmos.jpg" data-themekey="#" style="max-width:690px;" />
<br>
</p><h2>Napojení Cosmosu na další blockchainy</h2><p>
<strong></strong>Interoperabilita je pojem, který v blockchainovém prostoru rezonuje již dlouhou dobu. Téměř každý den vznikají nové blockchainy nebo kopie těch starých a vzniká u nich dříve nebo později přirozená potřeba komunikovat s ostatními. I když funkce Cosmosu tento problém uvnitř svého ekosystému řeší, potřebuje pomoc s překladem do jiných jazyků a neměnným přenosem informací do jiných sítí.</p><p>
<a href="https://axelar.network/">Axelar</a>, jeden z hlavních partnerů akce, představil, jak zajistit bezpečnou interakci s jakýmkoli aktivem, kteroukoliv decentralizovanou aplikací na jakémkoli blockchainu. Takže můžete poslat své NFT z Etherea do libovolného blockchainu Cosmos a naopak. Takto jsou přes axelar propojeny všechny hlavní blockchainy a v brzké době se chystá i přemostění s Bitcoinem.<br></p><p>
<img src="/Blog/PublishingImages/Stranky/Gateway-to-Cosmos/dao.jpg" alt="dao.jpg" data-themekey="#" style="max-width:690px;" />
<br>
</p><h2>DAO jako středobod decentralizovaných projektů</h2><p>
<strong></strong>Zajímavou myšlenkou je, že skutečně decentralizované řešení by mělo vždy začínat vznikem
<a href="https://en.wikipedia.org/wiki/Decentralized_autonomous_organization">DAO</a> – decentralizované organizace vytvořené podle pravidel zakódovaných jako počítačový program (Wikipedie). Jake Hartnell, spoluzakladatel
<a href="https://www.junonetwork.io/">Juno</a> a
<a href="https://daodao.zone/">DAO DAO</a>, demonstroval na svých projektech, že za funkční organizací nemusí stát žádný konkrétní investor či
<a href="https://en.wikipedia.org/wiki/Venture_capital">VC</a>. Jsou čistě postaveny a sponzorovány svou komunitou. Rizikem je, že programovatelná pravidla na nichž tyto struktury stojí, stále nemají dostatek příkladů použití, jak to udělat správným způsobem. Na druhou stranu i zde může být rozmanitost, jak to vidíme na současné politické scéně. Juno tento problém řeší vytvářením podskupin - tzv. subDAO. To se dá připodobnit firemní struktuře, kde má každý subjekt svou odpovědnost (CoreDev DAO, Event DAO, Hack DAO). Díky tomu by specifická rozhodnutí v rámci organizace měla být vykonávána kvalifikovanou částí komunity.<br></p><p>
<img src="/Blog/PublishingImages/Stranky/Gateway-to-Cosmos/smart-contract.jpg" alt="smart-contract.jpg" data-themekey="#" style="max-width:690px;" />Agoricu, blockchainu vycházejícího z Cosmos SDK, představil řešení, které by mohlo zvrátit celou hru. Smyslem není přesvědčit vývojáře, aby se učili nový programovací jazyk, jako je Solidity u Etherea. Jde o to jim umožnit stavět na tom, co již znají. Hovoříme o 10 milionech vývojářů, kteří získají možnost budování Smart kontraktů v JavaScriptu. Díky Agoricu se tak programování aplikací na blockchainu stane dostupné i “běžným lidem".</p><p>Souhrnným poselstvím konference bylo “It's time to build", tedy iniciovat vývojáře a týmy po celém světě, aby začali tvořit svá řešení v Cosmosu. Díky
<a href="https://rbf.capital/">Rockaway blockchain fund</a>, který byl hlavním pořadatelem, se podařilo na jednom místě propojit zakladatele blockchainů, tvůrce nástrojů, programátory aplikací, investory a další entity tohoto ekosystému. Přednášky se prolínaly s hackathonem a workshopy a kdokoliv měl možnost získat odpovědi na své otázky hned na místě.</p><p>Misí
<a href="https://cleverlance.com/blockchain42">Cleverlance Blockchain 42</a> týmu bylo prohloubit znalosti o Cosmosu, přidružených nástrojích a především pak získání nových zkušeností s Agoric blockchainem a dalšími Cosmos-chainy. Mise dopadla úspěšně a náš tým pokračuje dál. Plní se nám náš dětský sen stát se kosmonauty. Brzy se ohlásíme s dalšími novinkami z tohoto vesmíru.<br></p><p>
<em>Filip Dítě</em></p><p><br></p><p><em></em><span style="color:#242424;font-family:-apple-system, system-ui, "segoe ui", "apple color emoji", "segoe ui emoji", "segoe ui web", sans-serif;font-size:14px;">Zdroj fotografií: </span><a aria-label="Link https://gateway.events/" title="https://gateway.events/" href="https://gateway.events/" rel="noopener noreferrer" target="_blank" tabindex="-1" style="box-sizing:border-box;outline-style:none;color:#4f52b2;text-decoration-line:none;font-family:-apple-system, system-ui, "segoe ui", "apple color emoji", "segoe ui emoji", "segoe ui web", sans-serif;font-size:14px;">https://gateway.events/</a><br></p> | | odborné;#vzdělávání;# | | |
Testing Clever Akademie | | https://www.create-it.cz/Blog/Stranky/testing-akademie.aspx | Testing Clever Akademie | <p style="display:none;">Vstup s námi do světa IT a pojď se naučit testovat software! Naši průvodci tě provedou cestami a stezkami až na tvou pomyslnou K2 – získáš svou příležitost v jiném oboru, ve kterém zúročíš své analytické a kritické myšlení.<br></p>
<div class="ms-rtestate-read ms-rte-wpbox"><div class="ms-rtestate-notify ms-rtestate-read 7011e392-79f3-4920-88bc-448b0e5808ac" id="div_7011e392-79f3-4920-88bc-448b0e5808ac" unselectable="on"></div><div id="vid_7011e392-79f3-4920-88bc-448b0e5808ac" unselectable="on" style="display:none;"></div></div><p><br><br></p> | | vzdělávání;# | | |
5 kognitivních zkreslení při vývoji softwaru a jak se jim vyhnout | | https://www.create-it.cz/Blog/Stranky/kognitivni-zkresleni.aspx | 5 kognitivních zkreslení při vývoji softwaru a jak se jim vyhnout | <p>Kognitivní zkreslení jsou naučená pravidla vnímání a chování. V podstatě jsou to mentální zkratky, které nevědomě používáme. Při práci nás tyto skryté předsudky mohou nemile překvapit, proto je nutné si uvědomovat, jak fungují, a vědomě jim předcházet. V tomto článku se podíváme na 5 hlavních zkreslení a na užitečné techniky, které lze použít pro jejich minimalizaci.<br></p><p><br></p><h2>Optimistické zkreslení</h2><p>Optimistické zkreslení (nebo také zaujatost) je tendence k přehnané optimističnosti ohledně okolních událostí. V softwarovém světě se vyskytuje hlavně při odhadech náročnosti úkolů, kdy můžeme přeceňovat vlastní dovednosti.<br></p><p>Běžně se může při poradě stát, že váš kolega prohlásí, že daný náhodný úkol zvládne lehce udělat a nezabere mu to skoro žádný čas. Přitom nemá žádnou předchozí znalost o úkolu a vše zakládá na přehnaném optimismu. Jak jste určitě ve světě software už viděli, tyto odhady se často ukážou jako těžce podceněné. A malou třešničkou na dortu je tzv. snadné-obtížné zkreslení, kdy lidé odhadují obtížné úkoly optimisticky a ty snadné zase pesimisticky.</p><p>Tomuto kognitivnímu zkreslení se dá vyhnout pomocí těchto přímých otázek:<br></p><ol><li>Vidíš na úkolu něco, co by mohlo způsobit problémy?</li><li>Vidíš nějaký důvod, proč by tvoje řešení mohlo být nesprávné?</li><li>Zamyslel ses nad závislostmi, které budou ovlivněny změnou tohoto kódu? <br><br></li></ol><h2>Konfirmační zkreslení</h2><p>Konfirmační zkreslení je dalším dobře známým zkreslením. Značí, že máme tendenci věnovat pozornost pouze těm informacím, které potvrzují naše existující přesvědčení a názory a naopak ignorovat ty informace, které našim názorům protiřečí. V podstatě je to stejné jako mít hlavu v oblacích a utíkat před realitou. Bystrost našeho myšlení se pod vlivem tohoto zkreslení nijak nezlepšuje, právě naopak.</p><p>Řekněme, že jeden z programátorů v týmu pevně věří, že dědičnost byla vždy základem <a href="https://cs.wikipedia.org/wiki/OOP">OOP</a>. Jiný kolega předloží argument, že tomu tak není. Dědičnost nebyla přijata jen tak a je stále zdrojem debat. Aby první programátor dokázal svoji pravdu, vygooglí třeba “dědičnost základem OOP" a hned první výsledek mu potvrdí jeho názor. Avšak jeho kolega má pravdu. Ani Alan Key, jeden ze zakladatelů OOP, nechtěl implementovat dědičnost v první verzi jazyku Smalltalk.</p><p>Konfirmačnímu zkreslení se dá vyhnout následujícími způsoby</p><ol><li>Pokusit se nalézt problémy, které mohou vzniknout, a nehledat jen pozitivní případy. V případě příkladu s Googlem tedy hledat i opačný názor.</li><li>Hledat logické opodstatnění každého předsudku (a nejlépe i zjistit, že jde o předsudek) a hledat i případy, při kterých může být logicky neplatný.<br><br></li></ol><h2>Kotvení</h2><p>Kotvení popisuje skutečnost, kdy je přirozenou lidskou tendencí spoléhat se při rozhodovacím procesu na jednu informaci či skutečnost, od níž jsou poté odvozována další rozhodnutí. Tato informace však mnohdy vůbec nemusí být relevantní a může náš úsudek ovlivňovat negativním způsobem.</p><p>Toto zkreslení se může vyskytnout např. v následující situaci. Scrum master se zeptá týmu při odhadu pracnosti: “Jak dlouho zabere tenhle task? 2 týdny?". Díky efektu kotvení pak nebude záležet, jak je ten úkol ve skutečnosti obtížný, většina týmu se shodne na 2 týdnech. Byli ovlivněni první informací, kterou obdrželi. Stejná technika se využívá i při pohovorech, kdy je pro uchazeče klíčové navrhnout platové ohodnocení jako první.</p><p>A jak se kotvení zbavit?</p><ol><li>Neptat se přímo na odhad, ale na úkol samotný: “Kolik toho zvládnete udělat za 2 týdny?"</li><li><a href="https://en.wikipedia.org/wiki/Planning_poker">Planning poker</a> - všechny názory jsou dány anonymně ve stejný moment. Je to skvělá technika při scrumových odhadech! <br><br></li></ol><h2>Stádový efekt</h2><p>Stádový efekt je jev, který jedince nutí jít s davem a spíše přistupovat na názory, které viděl u ostatních. Může také označovat oblibu módních trendů - stačí se podívat na dnešní instagramovou kulturu bezcharakterních lidí. Pokud je myšlenka sdílena většinou populace, nabývá na důvěryhodnosti nezávisle na pravdivosti. Sociální sítě jako Twitter a Reddit jsou na to také velice náchylné. Na Twitteru je to ještě podpořeno omezeným počtem znaků, který podporuje povrchní názory a myšlenky.<br></p><p>Z hlediska softwarového vývoje se podívejme opět na příklad s poradou. Charismatická team leaderka argumentuje, proč by celý tým měl přejít z REST API na GraphQL. V prezentaci demonstruje technické výhody nové technologie pro celou firmu. Kolegové také vypadají, že novou technologii chtějí. Bohužel jde o stádový efekt. Team leaderka ve skutečnosti jen způsobila rozruch okolo nové technologie, ale nedokázala hodnotu svého nápadu. Bude to zajímat zákazníka? Uvidí nějaký rozdíl při používání? Přinese to více času, zákazníků nebo peněz firmě? Když jde o novou technologii, jsou pochopitelně všichni nadšení.</p><p>Jak se zbavit tohoto kognitivního zkreslení? Těmito otázkami:</p><ol><li>Software vyvíjíme hlavně pro podporu firmy. Nemá smysl používat novou barevnou technologii, pokud nepřinese žádnou extra hodnotu<br></li><li>Jaká je hodnota toho nápadu?</li><li>Jak přinese nové zákazníky, čas nebo nějakou jinou výhodu?</li><li>Převažují výhody nad cenou implementace?<br><br></li></ol><h2>Atribuční chyba</h2><p>Atribuční chyba je zkreslení procesů přisuzování. Projevuje se tím, že při vysvětlování chování ostatních lidí má člověk sklon nadsazovat charakterové vlastnosti člověka a podceňovat kontext jeho životní situace nebo náhodnosti okolního prostředí.</p><p>Pro poslední zkreslení tohoto článku už vylezeme ze zasedačky a raději si sedneme zpět k práci. Při programování si však všimnete ošklivého bloku kódu. Pomocí <em>git blame</em> zjistíte, kdo je jeho autorem. Je to Lukáš. Samozřejmě. Lukáš je neopatrný, nezodpovědný a impulsivní. Nepřemýšlí nad tím co dělá. Vy byste to udělali lépe!</p><p>Ale uklidníte se a pokračujete v implementaci svojí feature. Za chvíli však narazíte na další blok otřesného kódu. Zase Lukáš, to je jasné! Avšak <em>git blame</em> tentokrát řekne jiný příběh - autorem jste vy. Všemožné otázky najednou naplní vaši mysl. Jsem špatný vývojář? Jsem jako Lukáš? Ale tyto pochyby ihned zahodíte a začnou přicházet výmluvy. Samozřejmě, že nejste špatný vývojář, byla zrovna deadline, nebylo dost času, měli jste zrovna rýmu, a psa jste měli u veterináře. To je ve zktrace atribuční chyba - podceňování kontextu životní situace při souzení jiných lidí.</p><p>Jak se vyhnout atribuční chybě?</p><ol><li>Obviňování autora nepomůže. Zkuste zjistit příčinu toho špatného kódu.</li><li>Má Lukáš málo zkušeností v tomto segmentu vědění o programovacím jazyku/projektu?</li><li>Byl zrovna pod stresem? Blížil se deadline? Byl přepracovaný? Byl víkendový crunch?</li></ol><h2> Pozvěte ďáblova advokáta<br></h2><p>A to tedy bylo 5 hlavních kognitivních zkreslení. Co jsme se naučili? Kognitivní zkreslení se stávají nám všem. Co proti tomu můžeme dělat je naučit se všímat si jich a umět se jim vyhnout. Nejčastější zkreslení v softwarovém vývoji jsou optimistické, konfirmační a kotvící. Také je velice častý stádový efekt a atribuční chyba. Na softwarové projekty mohou mít katastrofální vliv. Hlavní metodou vyhnutí je vždy pečlivé zamyšlení se nad problémem a hraní si na "ďáblova advokáta" při jeho analýze, tedy snaha hledat nejen pozitivní případy, ale i ty opačné a negativní. Pro více informací o kognitivních zkresleních v softwarovém vývoji doporučují tuto <a href="https://www.researchgate.net/publication/328410759_Cognitive_Biases_in_Software_Engineering_A_Systematic_Mapping_Study">studii</a>, kterou jsem použil jako zdroj pro tento článek. Doufám, že jste si článek užili, a zase příště!<br></p><p><em>Jan Jileček</em><br></p><p><br><br></p> | | odborné;#vzdělávání;# | | |
Ukraine Testing Academy | | https://www.create-it.cz/Blog/Stranky/TCA_UA.aspx | Ukraine Testing Academy | <p>Text v češtině pro vaši informaci naleznete
<a href="#cesky">ZDE</a>.
<br></p><h1 class="lang-UA">Увійдіть у світ ІТ разом з нами навчившись тестувати програмне забезпечення!<br></h1>
<p>Хвиля співчуття та благодійності щодо ситуації на Україні прокотилася усім суспільством Чехії. Разом з Cleverlance ми думали, як з нашого боку допомогти Українцям, крім грошей. Ми вирішили полегшити людям, які приїжджають із зони бойових дій, знайти шлях до нового майбутнього. Шлях до праці, яка принесе їм гідну професійну кар’єру в Чеській Республіці і яку вони також зможуть продовжити у рідній країні після повернення.</p><p>Протягом багатьох років Cleverlance допомагає людям Чеської Республіки увійти у світ ІТ, навіть, якщо до цього вони працювали в іншій сфері. Ми попросили наших колег з тестингу, які вільно володіють українською та російською мовами, дати своїм співвітчизникам базу у цій галузі. Тому спільно з ними ми організуємо Ukraine Testing Academy.</p><p>Ця навчальна програма триватиме 3 дні і є для учасників академії безкоштовною. Вона відбудеться з понеділка 2.5. до середи 4.5.2022 онлайн, завжди з 16:00 до 18:00. Завдяки цьому фактору ви легко поєднаєте навчання з доглядом за дітьми або поточною роботою. Ми не можемо обіцяти вам роботу над нашими проектами, але порадимо, як її знайти на чеському ринку праці.</p><p>Тож, як можна взяти участь у цьому заході?</p><p>Спочатку з’ясуйте, чи є у вас задатки тестера. Скільки помилок ви знайшли на цих квитках? </p><p>
<img src="/Blog/PublishingImages/Stranky/TCA_UA/Shrnutí.svg" alt="Shrnutí.svg" data-themekey="#" />
<br>
</p><p>
<img src="/Blog/PublishingImages/Stranky/TCA_UA/Letenka%201.svg" alt="Letenka 1.svg" data-themekey="#" />
<br>
</p><p>
<img src="/Blog/PublishingImages/Stranky/TCA_UA/Letenka%202.svg" alt="Letenka 2.svg" data-themekey="#" />
<br>
</p><p>Надішліть своє рішення разом із резюме Марії Павловій через
<a href="https://www.cleverlance.com/cz/kariera/Stranky/Skoleni/ukraine-testing-academy.aspx" target="_blank">форму заявки на вебсайті Cleverlance</a>.<br></p><p>Марія зв’яжеться з вами, та інформує, чи прийняті ви до подальшої співбесіди, – і якщо так, то вас чекатиме спільна розмова близько 30 хвилин.
</p><p>Після виборчого процесу ви отримаєте письмове запрошення на подію. Перед самим курсом ви та інші учасники, зустрінетесь на так званому семінарі, щоб перевірити якість вашого інтернет-з’єднання.</p>Навчання проходитиме онлайн, але ми всі обов’язково побачимось через камери.<br> <p>Ми познайомимо вас з основами тестингу програмного забезпечення, а також інструментами та технологіями, які використовуються при тестуванні. Ви дізнаєтеся, що таке тестовий аналіз і як підготувати тестовий сценарій. Це і є усе те, що повинен вміти кожен зацікавлений у вакансіях Junior Tester.</p> <br>Ми з нетерпінням чекаємо на вас у Cleverlance.
<p id="cesky"></p>
<br><br>
<h1>Vstup s námi do světa IT a pojď se naučit testovat software!</h1>
<p></p><p> Napříč celým Českem se v důsledku války na Ukrajině vzedmula vlna charity. V Cleverlance jsme se zamysleli, jak můžeme pomoci i jinak než penězi. Rozhodli jsme se lidem přicházejícím z válečné zóny na Ukrajině usnadnit cestu k nové budoucnosti. K práci, která jim přinese důstojné profesní uplatnění v České republice a kterou budou po návratu moci vykonávat také ve své rodné zemi.</p><p>Už řadu let v Cleverlance pomáháme v ČR zájemcům z jiných oborů vstoupit do světa IT. Požádali jsme své kolegy v testingu, kteří ovládají ukrajinštinu a ruštinu, aby umožnili svým krajanům získat vhled do tohoto oboru, a tak společně organizujeme Ukraiina Testing Academy.</p><p>Tento vzdělávací program zabere 3 odpoledne a je pro účastníky akademie zdarma. Bude se konat od pondělí 2.5. do středy 4.5.2022 online vždy v čase od 16:00 do 18:00 hod. Díky tomu se dá skloubit s péčí o děti nebo současným zaměstnáním.</p>Nedokážeme vám přislíbit práci na našich projektech, ale poradíme vám, jak najít uplatnění na českém pracovním trhu.<br> <br>A jak je možné se této akce zúčastnit?<p>Nejdříve zjistěte, zda máte předpoklady hledat chyby v aplikacích. Kolik chyb najdete na těchto letenkách?</p>
<p>
<img src="/Blog/PublishingImages/Stranky/TCA_UA/Shrnutí.svg" alt="Shrnutí.svg" data-themekey="#" style="max-width:690px;" />
<br>
</p><p>
<img src="/Blog/PublishingImages/Stranky/TCA_UA/Letenka%201.svg" alt="Letenka 1.svg" data-themekey="#" style="max-width:690px;" />
<br>
</p><p>
<img src="/Blog/PublishingImages/Stranky/TCA_UA/Letenka%202.svg" alt="Letenka 2.svg" data-themekey="#" style="max-width:690px;" />
<br>
</p><p>Své řešení se pošlete spolu se svým životopisem Marii Pavlove přes přihlašovací
<a href="https://www.cleverlance.com/cz/kariera/Stranky/Skoleni/ukraine-testing-academy.aspx" target="_blank">formulář na webu Cleverlance</a>.<br></p><p>Mariia vás bude kontaktovat s informací, zda postupujete do výběrového řízení - a pokud ano, zavolá vám a čeká vás společný asi 30 minutový pohovor.</p><p>Když budete vybrán/a, dostanete písemnou pozvánku na akci. Před samotným kurzem se ještě s ostatními účastníky sejdete na tzv. secvičné, abychom si vzájemně ověřili kvalitu připojení na internet.</p>Výuka bude probíhat on-line, všichni se uvidíme na kameře.<br> <p>Seznámíme vás se základy testování softwaru a v testingu používanými nástroji a technologiemi. Zjistíte, co je test analýza a naučíte se připravovat test scénáře. Tedy vše, co by zájemce o pracovní pozici Junior Tester měl umět.</p> <br>Těšíme se na vás v Cleverlance.<br>
<p></p> | | vzdělávání;# | | |
Typescript: Required<Type> | | https://www.create-it.cz/Blog/Stranky/Type_script_2.aspx | Typescript: Required<Type> | <p>V úvodním článku našeho seriálu o TypeScriptu
<a href="/Blog/Stranky/Type_script_1.aspx" target="_blank">Efektivní TypeScript</a> jsme se zaměřili na generický transformační typ Partial.
<br> Jeho opakem je Required, ale stejně jako Partial je aplikován pouze na položky na nejvyšší úrovni.</p><p> Pojďme si dát tentokrát za cíl vytvoření nového typu z aktuálního tak, že nově vytvořený typ má veškeré položky povinné.<br></p><p> Mějme typový alias User, jehož definice je následující:<br></p><pre> <code class="language-typescript hljs">type User = {
firstName?: string;
lastName?: string;
age?: number;
} </code><br></pre><p></p><p> výsledkem následujícího přiřazení<span style="font-size:15px;"></span></p><pre> <code class="language-typescript hljs">
type RequiredUser = Required<User>;
</code></pre><p></p><p> je typový alias se všemi položkami povinnými.<span style="font-size:15px;"></span></p><pre> <code class="language-typescript hljs">type User = {
firstName: string;
lastName: string;
age: number;
} </code></pre><p></p><p> Pro demonstraci toho, že Required označí jako povinné pouze položky na nejvyšší úrovni, si zadefinujme adresu jako<span style="font-size:15px;"></span></p><pre> <code class="language-typescript hljs">type Address = {
street?: string;
city?: string;
}
</code></pre><p></p><p> a uživatele včetně adresy následovně:<span style="font-size:15px;"></span></p><pre> <code class="language-typescript hljs">type User = {
firstName?: string;
lastName?: string;
age?: number;
address?: Address;
}
</code></pre><p></p><p> Výsledkem přiřazení<span style="font-size:15px;"></span></p><pre> <code class="language-typescript hljs">type RequiredUserNoDeep = Required<User>;
</code></pre><p></p><p> pak je<span style="font-size:15px;"></span></p><pre> <code class="language-typescript hljs">type User = {
firstName: string;
lastName: string;
age: number;
address: {
street?: string;
city?: string;
}
}
</code></pre><p></p><p> Jinými slovy, adresa sama o sobě je povinná, jednotlivé její položky však nikoli.</p><p> Pro úplnost se ještě pojďme podívat na implementaci a trochu si ji v krátkosti rozebrat:<span style="font-size:15px;"></span></p><pre> <code class="language-typescript hljs">type Required = {
[P in keyof T]-?: T[P];
};
</code></pre><p></p><p> Implemetace výše mapuje každou položku původního typu dle daného předpisu. V našem případě je odstraněn z každého klíče původního typu Elvis operátor “?“ a z volitelné položky je učiněna položka povinná. </p><p> V porovnání s Partial, probíraném v předešlém článku, a jehož implementace vykonává pravý opak, každý klíč původního typu označuje jako volitelný.<span style="font-size:15px;"></span></p><pre> <code class="language-typescript hljs">type Partial = {
[P in keyof T]?: T[P];
};
</code></pre><p></p><p> Je dobré si pamatovat, že pokud použijeme typ Required v projektu, kde TypeScriptový překladač má nastavenu hodnotu strictNullChecks: true, pak aplikace typu Required neodstraní pouze nepovinnost dané položky, ale též undefined. Pojďme si to ukázat na příkladu, definujme uživatele následovně:<span style="font-size:15px;"></span></p><pre> <code class="language-typescript hljs">type User = {
firstName: string;
lastName?: string;
thirdName?: string | undefined;
age: number;
}
</code></pre><p></p><p> a proveďme následující přiřazení:<span style="font-size:15px;"></span></p><pre> <code class="language-typescript hljs">type RequiredUser = Required<User>;
</code></pre><p></p><p> pak výsledný alias vypadá takto:<span style="font-size:15px;"></span></p><pre> <code class="language-typescript hljs">type Required<User> = {
firstName: string;
lastName: string;
thirdName: string;
age: number;
}</code></pre> jinými slovy, při použití původního typu User jsme byli schopni uložit hodnotu undefined do proměnných lastName a thirdName<span style="font-size:15px;"></span>
<pre> <code class="language-typescript hljs">let user: User = {
firstName: 'Adam',
lastName: undefined,
thirdName: undefined,
age: 30
}
</code></pre><p> zatímco po aplikaci Required již hodnotu undefined vložit do proměnných lastName a thirdName není povoleno a následující kód skončí chybou. Ušetřete si práce a mějte toto chování na paměti.</p><p></p><pre> <code class="language-typescript hljs">let user: Required<User> = {
firstName: 'Adam',
lastName: undefined,
thirdName: undefined,
age: 30
}
</code></pre><h2>Závěrem</h2><p> Tentokrát jsme si ukázali, jak se standardně Required chová a také jsme se seznámili se situací, jak se jeho chování změní, když je parametr strictNullChecks nastaven na hodnotu true. Příště se zaměříme na Capitalize a Uncapitalize.<br></p><p>
<i>Václav Kandus</i> </p> | | odborné;#vzdělávání;# | | |
Jak pečujeme o své zdraví při sedavém povolání | | https://www.create-it.cz/Blog/Stranky/office-fitness.aspx | Jak pečujeme o své zdraví při sedavém povolání | <p>Už druhým rokem si v Cleverlance každý pracovní den dopřáváme cvičení s <a href="https://officefitness.cz/">Office Fitness</a>. Lekce jsou nám skvělým pomocníkem při práci u počítače. Cvičení obvykle nezabere více než 5 minut, takže je možné se protáhnout třeba v pauze mezi meetingy. Velkou časovou úsporou je, že nemusíme nikam chodit. Stačí kliknout a pětiminutovka je připravena.<br></p><p>Na výběr přitom máme ze široké nabídky cvičení od správného nastavení pracovního místa, protažení zad, uvolnění očí, obličejové jógy, dechových cvičení na uvolnění stresu až po lekce pro řidiče. Velmi oblíbená je také jóga s Iris. Takové ranní jógové protažení udělá s celým dnem opravdové divy.<br></p><p>
<img src="/Blog/PublishingImages/Stranky/office-fitness/OF-146.jpg" alt="office jóga" data-themekey="#" style="max-width:690px;" />
<br>
</p><p>Vyzkoušeli jsme si, že když cvičíme pravidelně, stane se z toho příjemný návyk. Možná jste slyšeli, že návyky se vytvoří za minimálně 21 dní, ale v Office Fitness odhadují, že to
<a href="https://officefitness.cz/magazin-obsah-2/" target="_blank">trvá déle</a>. Ovšem potom to stojí za to!</p><p>V minulém roce se kolegové kromě cvičení mohli zapojit i do několika soutěží. Jednou z výher byl například praktický podstavec pod monitor vlastnoručně vyrobený trenérem Jiřím Zadinou z Office Fitness. Jiní se podívali na prodloužené víkendy do hor nebo lázní anebo si užili online lekce obličejové jógy s lektorkou naživo. Letos chystáme další soutěž – tentokrát o mikiny Cleverlance, kolegové se brzy dozví pravidla a do hlasování o výherci chceme zapojit naše fanoušky na sociálních sítích.<br></p><p>
<strong>Jaké výhody přináší cvičení
<a href="https://www.linkedin.com/in/martinpatak/" target="_blank">Martinovi Patákovi</a>, který s Office Fitness cvičí od konce roku 2020, se dozvíte v krátkém rozhovoru.</strong></p><p>
<strong><img src="/Blog/PublishingImages/Stranky/office-fitness/MaP-9313.jpg" alt="Martin Paták" data-themekey="#" style="max-width:690px;" /><br></strong></p><p>
<strong>Jak často cvičíš s Office Fitness?</strong></p><p>V poslední době moc ne, ale v minulém roce skoro pravidelně. Nejvíce v období lockdownů, kdy jsem se již od ranního připomenutí těšil na pár minut mezi online meetingy na cvičení.</p><p>
<strong>Máš nějaký další rituál, který bys vyzdvihl?</strong></p><p>Ranní káva nebo čaj.<br></p><p>
<strong>Vnímáš nějaké změny na svém těle po dobu, co cvičíš?</strong></p><p>Bolesti zad ze špatného sezení jsou pryč úplně, občasné bolení za krkem stále trvá …asi něco dělám špatně.<br></p><p>
<strong>Která lekce ti nejvíce utkvěla v paměti?</strong></p><p>Jak si nastavit sedačku v autě. Sice se cvičením moc nesouvisí, ale pamatuji si ji, asi protože je úplně z jiného prostředí.<br></p><p>
<strong>Jaké cvičení sis v programu nejvíce oblíbil?</strong></p><p>Všechna cvičení na uvolnění krku …“hlavu nakloníme k ramenu … a podíváme se dolů…“<br></p><p>
<strong>Co ti pravidelné cvičení v práci nebo na Home Office přináší?</strong></p><p>Doma přestávku a protažení. Známe to všichni na Home Office člověk v podstatě celý den sedí na jednom místě. …V kanceláři alespoň pobíhá po patrech a odejde na oběd…</p><p>
<strong>Co bys vzkázal svým kolegům, kteří ještě necvičí nebo cvičí nárazově?</strong></p><p>Pokud pracujete z domova je to skoro nutnost. V kancelářích je složitější najít si chvilku a hlavně místo …na tom už ale také pracujeme. <br></p><p>Zatímco v minulém roce mohli cvičit kolegové, kteří se do programu sami přihlásili, začátkem tohoto roku jsme cvičení zpřístupnili pro všechny v Cleverlance. Každý si tak může program s Office Fitness vyzkoušet a zjistit, jestli je cvičení pro něj to pravé. <br></p><p>Zaujalo vás cvičení? Pojďte si ho také vyzkoušet. Vaše pětiminutovka je připravena, užijte si ji. <br></p><p>
<a href="https://youtu.be/BEA6XZSAdWE" target="_blank">
<img src="/Blog/PublishingImages/Stranky/office-fitness/OfficeFitness.jpg" alt="OfficeFitness" data-themekey="#" style="max-width:690px;" /></a><br></p><p> </p><p>
<br>
</p> | | hobby;#vzdělávání;# | | |
Blokové programování pro děti | | https://www.create-it.cz/Blog/Stranky/blokove-programovani.aspx | Blokové programování pro děti | <p>Ruku na srdce, když dětem poprvé ukážete, jak vypadá váš kód, většinou je ta změť znaků moc nezaujme. Pokud jim vysvětlíte, že aby kód fungoval, je důležité dodržet syntax, možná je dokonce spíš odradíte. Programování je přitom váš svět a rádi byste ho nějak zprostředkovali svým ratolestem. Nevíte jak? Tento problém velice elegantně řeší blokové – nebo chcete-li vizuální - programování.<br></p><p>Připravené bloky, které reprezentují cykly, proměnné či další programovací prvky, se jednoduše skládají pomocí přetažení myší do výsledného programu, sestavují si ho v podstatě vizuálně, jako by dávaly dohromady kostky lega. Ty mají různé barvy, podle oblastí a struktury a aplikace dokonce i naznačí, pokud je nějaká kombinace kódu nevhodná, nebo někde něco chybí. Díky tomu děti pochopí logiku, s jakou je třeba program vystavět, co na čem závisí, sestavují příkazy za sebe - základní principy zvládnou i samy.<br></p><p>
<img src="/Blog/PublishingImages/Stranky/blokove-programovani/blokove-programovani.png" alt="Blokové programování" data-themekey="#" style="max-width:690px;" />
<br></p><p>Jak fungují logické operátory, proměnné a cykly už je náročnější na pochopení, učící křivku v tomto případě urychlí například výklad vyučujícího nebo rodiče, který umí programovat. Tahle hra s barevnými bloky kódu postupně děti vtahuje do kontextu a umožňuje jim pochopit ducha programování. Poté, co zvládnou strukturu, je už snazší začít se samotnou syntaxí.</p><h2>Scratch, Lego, Microbit</h2><p>Asi nejznámější aplikací, která stojí na blokovém programování, je Scratch, ale možná jste viděli i programovací Lego roboty nebo slyšeli o projektu Microbit, se kterým přišla britská BBC.<br></p><p>
<a href="https://scratch.mit.edu/">Scratch</a> je na světě již od roku 2003 a pochází z dílny
<a href="https://cs.wikipedia.org/wiki/Massachusettsk%c3%bd_technologick%c3%bd_institut">MIT</a>. Děti se v něm učí používat programování řízené událostmi s různými aktivními objekty označovanými v angličtině jako „sprites“. Jedná se o jednoduché dvojrozměrné obrázky, ty lze importovat či přímo nakreslit v jednoduchém editoru, který je součástí Scratche. K těmto „sprites“ malý programátor posléze vybírá a přiřazuje příkazové bloky (je jich deset barevně odlišených druhů – podle funkce), které do sebe zapadají jako stavebnice. Výsledkem je animace nebo třeba hra, která funguje na základě logiky kódu malého programátora.</p><p>Velkou výhodou je, že pro Scratch existuje spousta tutoriálů a návodů. Po zvládnutí programování ve Scratchi uživatelé často přecházejí k programování v Pythonu. Kdy je vhodné začít se Scratchem? V zásadě od okamžiku, kdy jsou děti schopné číst s pochopením, tedy tak od 3. třídy ZŠ. Existuje dokonce
<a href="http://ispython.com/wp/wp-content/uploads/2014/11/Asigsce16_titled.pdf">studie</a>, která Scratch potvrzuje jako vhodný jazyk pro úvodní kurz do programování na základních a středních školách. A v Cleverlance jsme si programování pro děti ve Scratchi v minulosti také s úspěchem vyzkoušeli.<br></p><p>
<img src="/Blog/PublishingImages/Stranky/blokove-programovani/scratch.jpg" alt="scratch.jpg" data-themekey="#" style="max-width:690px;" />
<br>
</p><p>
<a href="https://www.lego.com/cs-cz/categories/coding-for-kids">Lego</a> si pro technicky zaměřené děti připravilo hned několik projektů,
<a href="https://www.idnes.cz/technet/technika/lego-boost-stavebnice-kreativita-programovani-test-recenze.A191212_060224_tec_technika_pka">Lego Boost</a>, Lego Mindstorm a Lego Education, v závislosti na věkové kategorii a situaci. Výhodou je, že si děti ze stavebnice postaví trojrozměrný předmět, třeba robota, autíčko nebo nějaký stroj, který pak prostřednictvím blokového programování rozpohybují dle svých představ.<br></p><p><img src="/Blog/PublishingImages/Stranky/blokove-programovani/lego.png" alt="lego.png" data-themekey="#" style="max-width:690px;" /><br></p><p>
<a href="https://microbit.org/get-started/bbc-microbit-in-school/">Microbit</a> v našich končinách není tak rozšířený, ale ve Velké Británii ho znají skoro všechny děti. Jedná se o projekt BBC, která přišla s myšlenkou jednoduchého mikropočítače, v podstatě takové programovatelné destičky s několika diodami a s USB rozhraním. Od roku 2015 jich ve školách ve Spojeném království bylo rozdáno přes milion kusů a
<a href="https://www.youtube.com/watch?v=CejDBLkXZkc&t=542s">děti na něm píší své první jednoduché programy</a> v nativním prostředí
<a href="https://makecode.microbit.org/">makecode</a>, lze ale použít i Scratch, Javascript či Micropython.</p><p> <img src="/Blog/PublishingImages/Stranky/blokove-programovani/Microbit.png" alt="Microbit.png" data-themekey="#" style="max-width:690px;" /><br><br></p><h2>HTML pro děti v Cleverlance</h2><p>Ačkoli dnes existují WISIWYG editory, takže člověk nemusí znát všechny značky, nebo chcete-li tagy HTML, hodí se jeho základům alespoň trochu rozumět. Připravili jsme tedy v Cleverlance kurz HTML pro děti. Díky zde získaným základům jsou schopny stránku lépe vystavět a samy si udělat drobné úpravy, které jim out of the box aplikace neumožňují. Snáze také při inspekci kódu zjistí, kde je chyba a proč něco nefunguje.<br></p><p>V Cleverlance učí děti HTML Vítek Červinka, který pro tento účel upravil jednoduchou webovou aplikaci od
<a href="https://codeddraig.github.io/ffau/">Ffau</a> postavenou na základě
<a href="https://opensource.google/projects/blockly">knihovny od Googlu Blockly</a>. Najdete ji na adrese
<a href="https://html.cleverlance.com/">https://html.cleverlance.com/</a> a můžete si sami vyzkoušet, jak takové blokové programování funguje. </p><p><a href="https://www.cleverlance.com/cz/kariera/Stranky/Skoleni/HTML-pro-deti.aspx?utm_source=cit&utm_medium=blog&utm_campaign=html_deti" target="_blank"><img src="/Blog/PublishingImages/Stranky/blokove-programovani/html_deti.png" alt="html_deti.png" data-themekey="#" style="max-width:690px;" /></a><br><br></p><p>Vítka jsme se také zeptali na jeho postřehy z minulých kurzů (vedle HTML pro děti v Cleverlance také lektorsky vede kurz programování Microbitů a výuku programování na gymnáziu).<br></p><p>
<strong>Která věc děti na kurzu programování nejvíc baví?</strong></p><p>Když se dostanou do fáze, kdy mohou samy ovlivnit, co kód udělá, například změnit vzhled. Obecně je baví něco tvořit a když dostanou samostatný úkol, užijí si vymýšlení cesty, jak dosáhnout kýženého výsledku, například podle vizuálního zadání.<br></p><p>
<strong>Jaká věc byla pro děti nejtěžší?</strong></p><p>Postupně se logika kódu zesložiťuje a někdy se stane, že se v tom děti ztratí. A překvapivě je pro ně nejtěžší říct, že se ztratily – a to je například při on-line formě kurzu trošku náročnější na odhalení i pro mě jako lektora.</p><p>
<strong>Co na kurzu nejvíc bavilo tebe?</strong></p><p>Nejvíc se mi líbí, když mají takový ten „aha“ efekt, když najednou pochopí logiku, když jim to zafunguje. Určitě je to nějaká chemická reakce v mozku, když překonáš problém, vyřešíš zadání. Já to ostatně sám mám dodnes. A u těch dětí to jde poznat a pak je to vnitřním motorem toho programování, je to taková odměna za vynaložené úsilí a pokud je adekvátní, tak se tomu pak věnují dál.</p><p>
<strong>Má blokové programování i nějaké nevýhody?</strong></p><p>Možná je dobré zmínit, že složitější programy by se v tom dělaly už obtížně, protože by to bylo nepřehledné. Taky jsou jistým limitem nadefinované bloky, je tam jen omezený set příkazů. Ale to je vlastně také dobře, protože ve chvíli, kdy už to dětem nestačí, je čas začít programovat normálně.</p><p>
<strong>Co chceš, aby si děti z tvých kurzů odnesly?</strong></p><p>Aby se naučily přemýšlet, jak se od nápadu či zadání postupnými kroky dostanou k jeho realizaci. Samozřejmě budu rád, když je programování zaujme a budou v něm pokračovat. Hlavní ideou kurzu ovšem je, aby pochopily principy. Nemusí hned být programátoři, ale je dobré tomu rozumět, ono se jim to jednou bude hodit, i když v budoucnu budou potřebovat připravit zadání pro někoho, kdo pro ně program vytvoří.</p><p>Díky blokovému programování může začít programovat opravdu každý a vyzkoušet si, jaké to je. Pokud se mu to zalíbí, může snadno navázat, možností je dnes hodně a rozhodně je to jedna z nejlepších investic do budoucnosti (dětí i vlastní).<br></p><p>
<br>
</p> | | hobby;#vzdělávání;# | | |