Vzdělávání

Sekce vzdělávání nabízí články o různých vzdělávacích programech, včetně front end developer kurzů a kurzů jako kurz Excel, které vám pomohou získat praktické dovednosti. Objevte nejlepší způsoby, jak se vzdělávat online a posunout své schopnosti na vyšší úroveň.

Co je Design Thinking?
Vzdělávání
24.10.2022
Skillmea

Co je Design Thinking?

Design Thinking je ideologií i procesem, který se zabývá řešením složitých problémů způsobem, který je zaměřen primárně na uživatele. V tomto článku vám poskytneme podrobnou definici pojmu Design Thinking, přesně popíšeme, co tento proces zahrnuje, a zdůrazníme, proč je tento přístup důležitý: Jaká je hodnota design thinking a v jakých kontextech je obzvláště užitečný? Podíváme se také na to, jak lze Design Thinking aplikovat v každodenní práci a jaké jsou výhody používání Design Thinkingu. Co je Design Thinking?Design Thinking je přístup používaný pro praktické a kreativní řešení problémů. Je založen ve velké míře na metodách a procesech, které používají designéři (odtud tedy pochází samotný název), ale ve skutečnosti se vyvinul z různých oblastí – včetně architektury, inženýrství a obchodu. Design Thinking lze aplikovat na jakoukoli oblast, nemusí jít nutně o design. Jedním z prvních lidí, kteří psali o Design Thinkingu, byl John E. Arnold, profesor na Stanfordské univerzitě. V roce 1959 napsal „Creative Engineering“, text, který stanovil čtyři oblasti Design Thinkingu. Design Thinking je v první řadě zaměřen na uživatele, na lidi, snaží se pochopit potřeby lidí a přijít s účinnými řešeními k uspokojení těchto potřeb. Říkáme tomu přístup k řešení problémů založený na řešení (z ang. solution-based approach to problem-solving. Design Thinking se tedy zaměřuje na dosahování praktických výsledků a řešení: 1. technicky proveditelné: mohou být vyvinuty na funkční produkty nebo procesy; 2. ekonomicky životaschopné: podnik si je může dovolit implementovat; 3. žádoucí pro uživatele: splňují skutečnou lidskou potřebu. Co je Design Thinking proces?Nejprve se podívejme na čtyři principy Design Thinkingu, jak je navrhly Christoph Meinel a Harry Leifer z Hasso-Plattner-Institute of Design na Stanfordské univerzitě. Čtyři principy Design Thinkingu1. Lidské pravidlo: bez ohledu na kontext, veškerá designérská činnost má sociální povahu a každá sociální inovace nás přivede zpět k „hledišti zaměřenému na člověka“. 2. Pravidlo nejednoznačnosti: nejednoznačnost je nezbytná a nelze ji odstranit ani příliš zjednodušit. Experimentování na hranicích svých vědomostí a schopností je rozhodující, chcete-li vidět věci jinak. 3. Pravidlo redesignu: celý design je redesign. Zatímco technologie a sociální okolnosti se mohou měnit a vyvíjet, základní lidské potřeby zůstávají nezměněny. V podstatě jen předěláváme prostředky na splnění těchto potřeb nebo dosažení požadovaných výsledků. 4. Pravidlo hmatatelnosti: uskutečnění nápadů ve formě prototypů umožňuje designérům je efektivněji komunikovat. Více o principech Design Thinkingu si můžete přečíst např. na této stránce. Na základě těchto čtyř principů může být proces Design Thinkingu rozdělen do pěti kroků nebo fází: empatie, definice, idea, prototyp a test. Prozkoumejme každý z nich podrobněji. [Fáze Design Thinkingu] Fáze 1: EmpatieEmpatie poskytuje kritický výchozí bod pro Design Thinking. První fáze procesu je věnována seznámení se s uživatelem a pochopením jeho přání, potřeb a cílů. To znamená, pozorovat lidi a zapojovat se do nich, abychom jim porozuměli na psychologické a emocionální úrovni. V této fázi se designér snaží odložit své předpoklady a získat skutečné poznatky o uživateli. Fáze 2: DefiniceDruhá fáze je věnována definování problému. Shromáždíte všechna svá zjištění z fáze empatie a začnete jim dávat smysl: s jakými obtížemi a překážkami se vaši uživatelé setkávají? Jak velký uživatelský problém musí váš tým vyřešit? Když problém zformulujete do slov, můžete začít přicházet s řešeními a nápady – čímž se dostáváme do třetí fáze. Fáze 3: Idea, návrhS důkladným pochopením vašich uživatelů a jasným prohlášením o problému je čas začít pracovat na potenciálních řešeních. Ve třetí fázi design thinkingu je čas na kreativní řešení. Existuje mnoho různých typů technik generování nápadů, od brainstormingu a mindmappingu až po bodystorming (scénáře hraní rolí) či další způsoby. Ke konci této fáze je zapotřebí velký počet nápadů zúžit na několik nejlepších, se kterými budete dále pracovat. Fáze 4: PrototypTato fáze je celá o experimentování a přeměně nápadů na hmatatelné produkty. Prototyp je v podstatě zmenšená verze produktu, která zahrnuje potenciální řešení identifikovaná v předchozích fázích. Tento krok je klíčem k testování každého řešení a zvýraznění jakýchkoli omezení a nedostatků. Fáze 5: TestPo prototypování přichází uživatelské testování, ale je důležité poznamenat, že toto je jen zřídka konec procesu Design Thinkingu. Ve skutečnosti vás výsledky testovací fáze často přivedou zpět k předchozímu kroku a poskytnou vám informace, které potřebujete k předefinování původního problému nebo na nové nápady, o kterých jste dříve neuvažovali. Účel Design ThinkinguDozvěděli jsme se dostatek informací o tom, jak Design Thinking funguje, pojďme se podívat na to, proč je to důležité. Existuje mnoho výhod používání přístupu Design Thinking – ať už v obchodním, vzdělávacím, osobním nebo sociálním kontextu. Design Thinking v první řadě podporuje kreativitu a inovace. Jako lidské bytosti spoléháme na znalosti a zkušenosti, které jsme nashromáždili během svého života. Vytváříme si vzorce a návyky, které jsou sice užitečné v určitých situacích, ale mohou omezit náš pohled na věci, pokud jde o řešení problémů. Namísto opakování stejných osvědčených metod nás Design Thinking povzbuzuje, abychom zvážili alternativní řešení, která jsme předtím nepoužili, vyzývá nás k hledání nových cest a nápadů. Design Thinking se často uvádí jako zlatá střední cesta při řešení problémů - není zcela ponořeno do emocí a intuice, ale nespoléhá se také jen na analytiku, vědu a zdůvodnění. Další velkou výhodou Design Thinkingu je, že na první místo klade lidi. Tím, že se tak intenzivně zaměřuje na empatii, povzbuzuje podniky a organizace, aby zvážily skutečné lidi, kteří používají jejich produkty a služby – což znamená, že je mnohem pravděpodobnější, že zasáhnou značku, pokud jde o vytváření smysluplných uživatelských zkušeností. Pro uživatele to znamená lepší a užitečnější produkty, které opravdu zlepšují náš život. Pro podniky to znamená spokojené zákazníky a zdravější hospodářský výsledek. Jaké jsou výhody Design Thinkingu v práci?V této závěrečné části vypíchneme některé z hlavních výhod používání Design Thinking v práci: • Výrazně snižuje čas uvedení produktu na trh: Design Thinking se svým důrazem na řešení problémů a hledání životaschopných řešení může výrazně snížit množství času stráveného designem a vývojem – zejména v kombinaci s lean a agilním přístupem. • Úspora nákladů a velká návratnost investic: rychlejší uvádění úspěšných produktů na trh v konečném důsledku šetří peníze podniku. Bylo prokázáno, že Design Thinking přináší značnou návratnost investic. • Zlepšuje retenci a loajalitu zákazníků: Design Thinking zajišťuje přístup zaměřený na uživatele, který v konečném důsledku zvyšuje zapojení uživatelů a udržení zákazníků z dlouhodobého hlediska. • Podporuje inovace: Design Thinking je o zpochybňování předpokladů a ustálených přesvědčení a povzbuzuje všechny zúčastněné strany, aby myslely mimo zažitý rámec. To podporuje kulturu inovací, která je důležitá pro každou společnost. • Dá se použít v celé společnosti: nejlepší věc na designovém myšlení je, že není jen pro designéry. Využívá skupinové myšlení a podporuje spolupráci mezi týmy. A co víc, dá se použít prakticky na jakýkoli tým v jakémkoli odvětví. Design Thinking můžete začít aplikovat i v malém. Můžete se zaměřit jen na jeden aspekt procesu Design Thinking, jako je například poznávání svých zákazníků. Pokud se vám například nedaří získat pozitivní recenze zákazníků, můžete se rozhodnout uskutečnit rozhovory s uživateli, abyste zjistili, co vašim zákazníkům chybí.
Weby pro vývojáře, které musíte znát
Vzdělávání
15.10.2022
Skillmea

Weby pro vývojáře, které musíte znát

Existuje tolik webových stránek, které usnadňují vývojářům práci. Určitě ale nikdo nezná všechny a proto se v tomto článku podíváme na několik webových stránek, které vývojáři při své práci využijí. RoadmapShTato webová stránka poskytuje studijní cesty, pokyny a další vzdělávací obsah, který vývojářům pomůže vybrat si cestu a nasměrovat jejich učení. Je to velmi užitečné jak pro začátečníky, tak pro studenty, kteří potřebují pomoci nasměrovat s dalším studiem.[Roadmap.sh] OverApi.comPro všechny vývojáře je OverAPI jednou z nejkrásnějších a nejužitečnějších webových stránek. Tato webová stránka obsahuje cheatsheety pro většinu programovacích jazyků. Podívejte se na to hned teď.[OverAPI] Ray.soTato webová stránka vám umožňuje pořizovat krásné screenshoty z kódu. Má také tmavý režim a některá předinstalovaná témata pro různé programovací jazyky. Můžete také použít jeho rozšíření pro VS Code. [Ray.so] Built WithZjistěte, na jakých technologiích je postavena webová stránka, kterou jste navštívili, pomocí tohoto webu nebo Chrome rozšíření. BuiltWith je nástroj pro profilování webových stránek. Po vyhledání stránky BuiltWith vrátí všechny technologie, které na stránce najde. [Built With] DevDocsDevDocs spojuje množství API dokumentace v jediném rozhraní s možností vyhledávání. Na jednom místě naleznete dokumenty týkající se různých programovacích jazyků a technologií. [DevDocs] Daily.devDaily.dev je platforma, kde najdete spoustu dobrých článků, které si můžete denně přečíst a zůstat informováni o novinkách ze světa developmentu. Zobrazuje nejlepší články z různých platforem přímo ve vašem feedu. Zůstaňte informováni o kvalitním obsahu z různých platforem přímo do vašeho prohlížeče pomocí Chrome rozšíření. [Daily Dev] Css-tricksSvé dovednosti v oblasti webového vývoje můžete zvládnout tak, že se na tété webové stránce naučíte všechny základy CSS. Pokud jste to ještě nevěděli, CSS je to, co dělá webové stránky hezkými a určuje jim vzhled. [css tricks.png]Css tricks Meta TagsMeta Tags je generátor značek webových stránek, který vám také umožňuje aktualizovat a experimentovat s vaším obsahem předtím, než uvidíte, jak se bude zobrazovat na internetu a na sociálních sítích. Je to dobré nejen pro SEO. [Meta tags] CodePenCodePen je legendární webová vývojářská platforma, která umožňuje uživatelům upravovat front-end jazyky, jako jsou HTML, CSS a JavaScript, aniž by museli instalovat jakýkoli software. Všechny změny jsou viditelné v reálném čase, což usnadňuje řešení problémů. Vývojáři a designéři si také mohou vyměňovat svá vytvořená díla (známá jako pens) se zbytkem světa. Na CodePen lze nalézt obrovské množství inspirace. [codepen.png] Readme.soTato webová stránka vám umožňuje vytvořit README dokument velmi snadno a rychle. Jeho jednoduchý editor vám pomůže rychle přidat a přizpůsobit všechny sekce, které potřebujete pro soubor README vašeho projektu. Můžete to použít k rychlému vytvoření dokumentace vašich projektů s otevřeným zdrojovým kódem.[Readme.so] ZávěrDěkujeme za přečtení, doufáme, že jste našli několik nových stránek, které vám někdy pomohou. V budoucnu se s vámi podělíme o další nové a užitečné webové stránky pro developery.
Učím se používat cloud a microservices (část I.)
Vzdělávání
06.09.2022
Skillmea

Učím se používat cloud a microservices (část I.)

První setkání s tématikouProgramovací jazyk Java znám, Spring framework znám, monolity (jedna velká aplikace v kopu) ovládám a tak abych nestagnoval a naučil se novější technologie a tedy si i rozšířil portfolio toho, co ovládám, jsem se rozhodl naučit nové technologie kolem cloudových řešení a microservisů . Celou moji cestu a pereput zaznamenám a vy si o tom můžete přečíst. Budu si to celé zaznamenávat krok za krokem. ZačátekMomentálně znám jen pár klíčových slov a to, že chci řešit microservisy a cloudová řešení. Ještě jsem zaznamenal technologie jako Kubernetes a Docker. To je na začátek všechno. Pokud si to rozeberu na menší kousky, tak tuším o co jde. Aplikace, které jsem psal dosud, jsou monolitické, tedy všechna funkcionalita je dohromady v jedné aplikaci. Případně celý backend je jedna část, která komunikuje s frontendem pomocí API. Microservisy si představuji tak, že je to několik malých aplikací, které fungují samostatně a aplikace použije jen to, co potřebuje. Tyto moduly – servisy – malé části pak spolu komunikují. Předpokládám, že tam bude nějaký mechanismus posílání zpráv. Nebo komunikují prostřednictvím API. Jako první krok jsem se rozhodl ptát na sociálních sítích. Dostal jsem jednu odpověď a ta mi řekla, že si mám nastudovat Spring, Docker a Kubernetes. Představoval jsem si to asi trochu podrobněji, ale možná jsem špatně položil otázku. Vlastně chci vědět, co je jako první, co potom a co potom, ... tedy úplný postup. Jelikož "socky" selhaly, tak použijeme Google, ten věřím v tomto případě nezklame. Microservices a cloud roadmapaJako první jsem zkusil vyhledat microservices roadmapu. Předpokládal jsem, že najdu strukturované informace. Vytřídil jsem pár stránek, které pro mě neměly zajímavou formu. Vybral jsem si tyto: • Dev.to: vypadá, že obsahuje kvalitní a strukturované informace, • JavaGuides: má pěkně strukturovaný text a obsahuje i obrázky roadmapy, což oceňuji:[Zdroj: JavaGuides.net] Dále jsem hledal jak dělat Java aplikace na cloudu a vybral jsem tyto stránky k prohlédnutí: • https://cloud.google.com/java • https://rollbar.com/blog/what-is-cloud-native-java/ Toto jsou mé začátky, sám jsem zvědavý, kam se dostanu. První výsledkyČlánky a stránky jsem si proběhl z nadhledu, abych se více seznámil se základními pojmy a zjistil, co se opakuje a kde začít. Takže, teď mi je jasné, že zde máme dvě oblasti. Oblast programování a oblast nasazení. V první řadě je třeba naprogramovat samotné microservisy a poté je někde nasadit. Se psaním Java aplikací a API jsem obeznámen, není to pro mě nic nového. Tím pádem budu jako první studovat technologie Kubernetes a Docker. Tyto dvě technologie by mi měly pomoci zjistit, co vše navíc je třeba udělat, abych naprogramoval takové microservisy, které jsou správně připraveny ke společné komunikaci. Podle wiki Kubernetes pracují s Dockerem. Kubernetes by měla být kontejnerová orchestrace – pod tím si představuji řízení kontejnerů. Kontejner je podle všeho samostatná krabička, která v sobě obsahuje vše potřebné, aby v ní běžela aplikace. Jevu, různé závislosti, frameworky, knihovny a podobně. A tuto krabičku vezmu a nasadím. Spolu by to mělo krásně a ideálně pracovat. No uvidíme 😀.  ZávěrPro tento úvodní přehledový článek stačí. Rád bych v těchto článcích pokračoval, tam už půjdeme do větších podrobností a podíváme se na zoubek jednotlivým technologiím, které se budeme snažit pochopit. Loučí se s vámi Jaro a vidíme se při dalším článku, nebo v mých online kurzech.
Nejlepší programy pro tvorbu loga
Vzdělávání
20.08.2022
Skillmea

Nejlepší programy pro tvorbu loga

Vaše firma potřebuje zapamatovatelné, jedinečné a profesionální logo. Pokud si logo chcete vytvořit sami, máte docela širokou paletu možností, který nástroj použít. Softwarové programy zaměřené na logo design nabízejí flexibilitu při možnostech úprav a přizpůsobení, ale ovládat se je musíte naučit sám. V tomto směru tak mají výhodu různé služby logo tvorby. Díky existenci různých softwarových programů na logotvorbu mají majitelé firem mnoho možností, pokud jde o vytváření profesionálního loga. Chcete vědět, který program je pro vás ten pravý? Prohlédněte si tento seznam nejlepších softwarových programů na logo tvorbu, abyste se rozhodli pro ten, který nejlépe vyhovuje vašim potřebám. Jak vybrat vhodný softwareMožností na trhu je nepočítaně, a proto je třeba vzít v úvahu základní kritéria a porovnat je. V našem srovnání jsme brali v úvahu zejména tato kritéria: • úroveň dovedností, • použitelnost, • features, • zkušební doba, • cena. Do top výběru se u nás dostaly tyto programy: Adobe IllustratorAdobe Illustrator je součástí balíčku Adobe Creative Cloud, který zahrnuje Photoshop, InDesign, Lightroom a další programy. Je to široce používaný software pro grafický design pro loga, jakož i grafiku sociálních médií, reklamy, tiskoviny, letáky, typografii či umělecké ilustrace. I když je Illustrator dlouholetým průmyslovým standardem, je nejlepší pro ty, kteří mají zkušenosti s grafickým designem a ne nutně pro někoho, kdo chce vytvořit jen jedno logo. Výhody: • široká paleta nástrojů pro práci s vektorovou grafikou, • kompatibilita s ostatními Adobe programy, jako např. Photoshop nebo InDesign, • podpora souborů SVG, PDF, EPS, a pod. Nevýhody: • strmá křivka učení, • chybějící předpřipravené logo šablony, • funguje na principu měsíčního předplatného, což může znamenat vysoké náklady.[Adobe Illustrator] CorelDRAWCoreIDRAW je další designérský software, který patří mezi špičku v tomto odvětví. Co je na CoreIDRAW speciální, je nástroj Live Sketch Tool, který přeměňuje skici nakreslené rukou na precizní grafiku. Pokud jste designér, který miluje kreslení perem na papír, tohle je ten pravý software pro vás. Je to také vektorový program, takže můžete přeměnit základní linie a tvary na složitá umělecká díla. Výhody: • proměňte své nápady a sketche na profesionální návrh loga, • vestavěný pomocník, který vám pomůže naučit se používat nástroje pro kreslení, • nabízí možnost jednorázového nákupu, což je výhoda pro dlouhodobé používání. Nevýhody: • neobsahuje PDF export v nejlevnějším balíčku, • rozhraní není tak intuitivní, • možnost jednorázového nákupu stojí 355 Eur, což není málo.[CorelDRAW] Affinity DesignerAffinity Designer je podle slov výrobce Serif nejrychlejší, nejplynulejší a nejpřesnější software pro vektorovou grafiku. Umožňuje vám vytvořit logo, tiskové projekty, ikony, UI design, mockupy a další. Zorientovat a naučit se pracovat v Affinity Designer v případě zkušenosti s jinými grafickými nástroji je relativně jednoduché. Affinity Designer je vysoce výkonný designérský nástroj, který vám pomůže vytvořit jedinečné logo. Výhody: • jednorázová platba (54,99 Eur za Mac / Windows aplikaci), • inteligentně navržené uživatelské rozhraní, které usnadňuje samotné používání, • v jednom souboru můžete vytvářet projekty, které podporují vektorovou i pixelovou grafiku. Nevýhody: • chybí některé nástroje v porovnání s jinými programy, • neobsahuje vektorovou gumu, • zejména pro začátečníky náročnější křivka učení.[Affinity Designer] InkscapeInkscape je open source software pro úpravu vektorové grafiky. Program nabízí širokou škálu nástrojů pro manipulaci s objekty, vytváření složitých vzorů a další. Tyto funkce umožňují začátečníkům navrhovat profesionální loga a zároveň nabízejí hodnotu i středně pokročilým a pokročilým grafickým designérům. Co je nejlepší na Inkscape? Jako software s otevřeným zdrojovým kódem jsou všechny funkce zcela zdarma! Výhody: • vynikající hodnota a může se pochlubit pokročilejšími funkcemi úprav než jiné bezplatné programy, • kvalitní tým podpory Inkscape, který neustále aktualizuje software a opravuje všechny chyby, • uživatelé mohou bez problémů měnit velikost svých výtvorů. Nevýhody: • při práci s grafikou s velmi vysokým rozlišením Inkscape zaostává a občas spadne, • křivka učení je náročná pro začátečníky, zejména ty, kteří ještě nejsou obeznámeni s vektorovými programy, ale je jednodušší ve srovnání s ostatními v tomto seznamu, • UI programu a ovládání je neintuitivní, takže je obtížné najít různé možnosti a funkce.[Inkscape] Bonusová část: online nástrojeLooka Looka je dobrá volba zejména pro nedesignéry, nabízí zábavný a uživatelsky příjemný design. Tento program používá na návrh loga umělou inteligenci, dokáže uložit vaše logo návrhy jako JPEG a PNG, jakož i vektorové soubory, jako jsou SVG a EPS. Looka vás provede celým procesem návrhu loga – můžete přidat určité prvky, které chcete přiřadit ke své značce a zahrnout je prostřednictvím ikon a symbolů. Kromě toho si můžete vybrat celkový dojem, který má logo vytvářet, a také barevné schéma, které preferujete. Po navržení loga jej umíte použít do šablon pro sociální sítě a pod.[Looka] CanvaCenově dostupná varianta pro designování a branding. Canva využívá více drag-and-drop přístup, který vám umožňuje vybrat různé tvary a šablony a přizpůsobit je tak, aby vyhovovaly vašim požadavkům na design značky a loga. Jedná se o jeden z nejlepších bezplatných designérských programů. Pokud je bezplatná verze pro vás omezující, Canva Pro je skvělou alternativou k navrhování loga, brand materiálů nebo infografik. S Canvou máte také možnost nahrát a zahrnout své vlastní obrázky. Tyto obrázky můžete použít k začlenění vlastních tvarů a jejich vrstvení, abyste vytvořili logo, které nejlépe vyhovuje vašim obchodním cílům. Canva je jednoduchý a snadno použitelný software, který se vyhne křivce učení, se kterou se mnozí uživatelé setkávají se softwarem Adobe či Affinity. A přestože není Canva ani zdaleka tak všestranná jako Illustrator, svoji práci při logo tvorbě rozhodně zvládne. [Canva] Wix Logo MakerWix Logo Maker je fantastické řešení pro každého, kdo nemá designérské dovednosti, ale ví, co se mu líbí. Dostatečné, ale nepříliš široké možnosti přizpůsobení loga usnadňují rychlé vytvoření designu na profesionální úrovni. Začněte sdílením informací, jako je název vaší firmy a oblast podnikání, a Wix Logo Maker automaticky vygeneruje celou řadu log, ze kterých si můžete vybrat. Potom upravte text, ikonu a paletu barev podle svých představ. [Wix Logo Maker] ZávěrNávrh a tvorba loga může být složitý. Během celého procesu je třeba mít na paměti mnoho důležitých komponentů. Chcete-li vytvořit nejvhodnější logo pro svou značku, nezapomeňte identifikovat a začlenit hodnoty vaší značky a celkové poselství, které chcete předat. Když budete mít v tomto jasno, výběr softwaru, který nejlépe vyhovuje vašim požadavkům a dovednostem, bude menší výzvou. Seznam nástrojů zmíněný v textu vám má pomoci vybrat co nejlépe.
Jak propojit Google Analytics 4 a Google Data Studio
Vzdělávání
01.08.2022
Marián Kristeľ

Jak propojit Google Analytics 4 a Google Data Studio

Google Analytics 4 vám poskytují přehled o výkonnosti webu, o tom, jak uživatelé přicházejí na váš web ao jejich chování. Google Data Studio můžete použít k vizualizaci stejných údajů, které jsou k dispozici ve službě Google Analytics (a dalších), a získat tak podrobnější statistiky a přehlednější uspořádání dat. V tomto článku budu psát o tom, jak můžete propojit Google Data Studio se svým vlastnictvím Google Analytics 4 ao několika základních konfiguracích přehledů. Upozorňujeme, že propojení vašeho vlastnictví ve službě Google Analytics 4 s Data Studio je stále ve verzi beta, proto se v blízké budoucnosti očekává řada nových vylepšení a funkcí. Návod k propojení Google Analytics 4 a Google Data StudioNejprve je třeba jít na domovskou stránku Google Data Studio, klikněte na Use it for free:[Google Data Studio]Přihlaste se do svého Google účtu, na který máte nalinkovaný Google Analytics 4 účet. Zobrazí se vám obrazovka podobná této:[Nový report]a po kliku na Vytvořit a následně Zdroj dat (Data source) se vylistuje menu dostupných konektorů. Chceme napojit data z Google Analytics a tedy zvolíme konektor Google Analytics:[Google Analytics konektor]Následně budete mít možnost vybrat si z účtů Google Analytics nalinkovaných na daný google účet, se kterým jste se přihlásili:[Vybrať GA účet]Zvolte účet s Google Analytics 4 a klikněte Propojit (Connect). Objeví se obrazovka, na které můžete upravit nebo vytvořit nová schémata:[Polia v GA 4 reporte]Všechny dimenze a metriky získáte z vlastnictví Google Analytics 4 v možnosti polí. Pole „Typ“ popisuje typ dat metriky/dimenze. Získáte také metodu agregace možností pro všechny metriky a dimenze. Následně už stačí jen kliknout na Vytvořit přehled (Create report) a to znamená, že se vám podařilo úspěšně propojit svůj účet Data Studio k vlastnictví ve službě Google Analytics 4. Nyní můžete začít vytvářet přehledné dashboardy pro vlastnictví Google Analytics 4.
Cloudové rozšíření Divi Cloud
Vzdělávání
05.07.2022
Marián Kristeľ

Cloudové rozšíření Divi Cloud

Co je Divi Cloud a proč by tě mohlo zajímat? V tomto článku ti představíme tuto novinku pro WordPress od Elegant Themes a pomůžeme ti rozhodnout se, jestli je to pro tebe to pravé. Jaké má možnosti? Co je to? Čti dál a hned se to dozvíš. Divi Cloud je v podstatě jako Disk Google nebo Dropbox pro tvé Divi layouty, řádky a moduly Divi (a brzy i další obsah, jako jsou šablony pro tvorbu témat, nastavení přizpůsobení a mnoho dalšího). Divi CloudDivi Cloud je super pomůcka pro všechny, kdo manažují více Divi stránek. Buď ty sám máš několik svých stránek, nebo jsi developer a vytváříš stránky pro klienty. Divi Cloud si umíš představit jako Dropbox nebo OneDrive, ale pro své Divi stránky. Umíš si do cloudu něco uložit a následně to na svých stránkách použít. Na začátku Divi cloud podporuje přidávání layoutů, modulů, rows a sections. Později plánují rozšířit možnosti i na jiné aspekty Divi. Vytořil si nebo koupil si nějaké Layout? Přidej ho do Divi stránky a následně ho přidej do Divi cloud. Nyní se umíš přihlásit na jiné stránce a přidat tento Layout. Všechno si umíš přejmenovat, lépe a jednodušeji organizovat. Všemu, co sis uložil umíš přidávat tagy a tak umíš snadněji vyhledávat. Umíš si označit i oblíbené položky. Když přidáš novou položku do Divi, například přidáš layout, nebo nějakou sekci, tak Divi udělá automaticky screenshot a vytvoří ti náhledový obrázek. Tím pádem je vše přehledné i vizuální 🙂 CenaJako člen Elegant Themes – jako předplatitel Divi tématu máš přístup k Divi cloudu zdarma. Zdarma si umíš uložit 50 položek. Pokud potřebuješ více položek, tak si musíš Divi cloud předplatit. K datu psaní článku je měsíční cena 8 Eur, nebo 6 Eur, pokud zaplatíš za celý rok najednou - celkem 72 Eur za rok. Aktuální ceny si umíš prohlédnout na tomto linku. Praktická ukázkaSlova jsou hezká, ale pojďme si to ukázat prakticky. V této praktické ukázce si ukážeme, jak aktualizovat Divi téma, následně si uložíme nějakou položku do Divi cloud. Přihlásíme se na jinou web stránku a použijeme uloženou položku tam. Pojďme na to. Nejprve si musíš udělat update Divi témata, abys měl přístup k novým možnostem. Ve WordPressu pojedeme Appearance – Themes – update now. Následně pojedeme na tu stránku, kde si chceme uložit do cloudu nějakou její část. V mém případě půjdu na tu část, kde mám fotku a odkazy na sociální sítě a podobně. Tuto část si chci uložit do Cloudu. Spustím Visual Builder.[Visual Builder v Divi Cloud]Chci si uložit celou sekci. Přijdu nad možnosti a vyberu možnost Save To Divi Cloud.[Save to Divi Cloud]Tento způsob by fungoval, kdybychom byli přihlášeni do účtu.[Prihlásenie do Divi Cloud]Pro přihlášení přejdi na leckteré Plus – tedy na přidání sekce, modulu a podobně. Klikněte na Add From Library.[Ako sa prihlásiť]Otevře se ti okno, kde máš možnost přidávat věci z Library. V pravém horním rohu najdeš tlačítko Sign In To Divi Cloud.[Prihlasovacie tlačidlo]Klikneš a přihlásíš se se svým účtem do Elegant Themes. Nemusíš mít speciální Divi Cloud účet ani předplatné. Stačí, když máš Elegant Themes účet a umíš si Divi Cloud vyzkoušet zdarma. Mně se podařilo přihlásit až podruhé. Tak to zkus i víckrát, pokud to napoprvé nevyšlo. Okno zavřeme a znovu se pokusíme naši sekci Přidat do Divi Cloud.[Pridanie do Divi Cloud]Klepnu na Save to Divi Cloud. Vyplním data a vidím, že Save to Divi Cloud je zapnuto. Kliknu na Save to Divi Cloud a počkám. Nyní, pokud se pokusím přidat novou sekci přes Plus tlačítko a vyberu Add From Library, tak v seznamu budu mít uloženou moji sekci s náhledovým obrázkem as ikonou modrého obláčku, která nám značí, že tato sekce je uložena v Divi Cloudu.[Sekcia uložená v Divi Cloud]Nyní přejdu na úplně jinou Web stránku, která je také pod Divi tématem. I toto téma musí být aktuální, aby mělo přístup k Divi Cloud. Jdu si přidat novou sekci. Vyberu možnost přidat z Library. Přihlásím se. A po přihlášení mám na výběr i moji sekci, z předešlé stránky. Sekci vyberu a použiji ji na stránce. A tadááá. Mám zde nyní stejnou sekci na obou stránkách. Jednoduché a krásné. Doufám, se vám tento článek líbil, pokud ano dejte mi o tom vědět. Loučí se s vámi lektor Jaro. A vidíme se možná i v nějakém mém kurzu. Čaute.
14 nejpoužívanějších příkazu v GitHub a GitLab
Vzdělávání
20.06.2022
Marián Kristeľ

14 nejpoužívanějších příkazu v GitHub a GitLab

Vývoj softwaru a programování je o psaní kódu a čím více programátorů pracuje na jednom projektu, tím je správa kódu náročnější. Sledování změn a jejich slučování by bylo náročné, pokud bychom neměli k dispozici nástroje, které nám v tom pomáhají. Proto v tomto momentě přichází na scénu verzování a správa zdrojového kódu. Git je systém správy verzí pro správu zdrojového kódu, který jej sleduje s mnoha možnostmi. Vytvořil jej Linus Torvalds, známý zejména jako otec Linuxu. Git lze používat přes příkazový řádek nebo si nainstalovat nějaké GUI pro Git. S verzovacím systémem se můžete kdykoli vrátit k původní stabilní verzi a revertovat nepovedené změny, aniž byste o svůj kód přišli. Git se hojně využívá v mnoha oborech, od softwarového inženýrství až po kurzy jako social media marketing kurz nebo python kurz online, kde studenti potřebují uchovávat své kódy v pořádku. Základní Git příkazyNež začnete používat Git příkazy, je třeba se přesunout do adresáře, ve kterém je projekt, který chcete verziovat. • Git Init Je to první příkaz, který je třeba spustit při zakládání nového projektu. Tento příkaz vytvoří adresář .git, do kterého bude Git ukládat všechny informace o repozitáři. git init [názov repozitára]• Git Clone Stáhne repozitář z GitHubu nebo GitLabu, v případě, že nemáte nastaveny SSH klíče, bude vyžadováno přihlášení. git clone [URL]• Git Config Před prvním commitem je dobré říci Gitu, kdo jste. Toto je obzvláště důležité, když pracujete v týmu, aby každý člen mohl identifikovat, kdo učinil konkrétní commit: git config --global user.name ‘TvojUserName’git config --global user.email ‘TvojEmail’• Git Add V Gitu mohou být soubory v jednom z následujících tří stavů: Modified, Staged, Committed. Pokud jste připraveni předat soubory, které jste upravili, můžete je přidat do stagingu pomocí příkazu: git add [názov súboru]• Git Remove Tento příkaz se používá k odstranění souboru z GitHubu bez jeho odstranění ve vašem lokálním repozitáři. git rm [názov_súboru] git rm -r [názov_súboru]• Git Commit Příkaz uloží změny ze stagingu, do popisu commitu se dává krátká zpráva, například stručný popis nové funkcionality nebo fix bugu. git commit -m “popis commitu” git commit -a• Git Pull Tímto příkazem stáhnete všechny změny ze vzdáleného repozitáře do vašeho lokálního pracovního adresáře. git pull git pull [názov_branche] git pull orgin [názov_branche]• Git Push Příkaz k odeslání potvrzených souborů do vzdáleného repozitáře. git push -u origin masterTento příkaz se používá k odeslání potvrzených souborů do vzdáleného úložiště. Tento příkaz můžete použít k odeslání souborů do vzdáleného repozitáře až po prvním pushnutí souborů. git push• Git Reset Příkaz odebere soubor ze stagingu, vyresetuje necommitnutý soubor. git reset [názov_súboru]• Git Status Zobrazí všechny změněné soubory, zelenou barvou se ukáží ty, které jsou již ve stagingu, a červenou budou ty, které na stagingu ještě nejsou. git status• Git Branch git branchTento příkaz zobrazí seznam větví (branches). Chcete-li vytvořit novou větev, použijte příkaz: git branch [názov_branche]• Git Diff Příkaz ukáže rozdíly mezi soubory, které ještě nejsou commitnuty. Když chcete rychle vidět rozdíl mezi vaší aktuální větví a jinou větví, použijete příkaz: git diffChcete-li porovnat dvě větve, použijete příkaz: git diff branch1..branch2• Git Checkout Příkaz git checkout se používá k přepínání mezi větvemi v repozitáři. Funguje na souborech, commitech a větvích. git checkout• Git Merge Když skončíte s vývojem ve své větvi a otestujete svůj kód, můžete sloučit svou větev s hlavní větví. Může to být vývojová větev nebo master větev, v závislosti na pracovním postupu. git checkout develop git pull git merge feature1ShrnutíV tomto článku jsme vám přiblížili nejpoužívanější Git příkazy, vhodné zejména pro vývojáře. Co je to Git a jak funguje správa verzí, se hodí znát nejen při vývoji softwaru, ale i při studiu v různých rekvalifikačních kurzech, například v kurzech programování nebo it kurzech. Pro Git je k dispozici několik dalších příkazů, avšak výše zmíněné jsou ty nejvíce používané. Pokud ve své práci používáte často i jiné příkazy, neváhejte se o ně podělit v komentářích.
Rozdíly mezi Universal Analytics a Google Analytics 4
Vzdělávání
10.06.2022
Marián Kristeľ

Rozdíly mezi Universal Analytics a Google Analytics 4

Konec Universal Analytics se blíží, Google oznámil konec používání od 1. července 2023 a k dispozici budou jen Google Analytics 4. V tomto článku si vysvětlíme, co je Google Analytics 4, jak funguje a jaké novinky přináší. Implementace Google Analytics 4 na webNejprve vytvořte vlastnictví pro Google Analytics 4 a následně přejděte na nastavení Data Streamu (Streamy dat). Jedná se o datový tok, zdroj dat, která budou z vašeho webu nebo mobilní aplikace směřovat do Google Analytics 4. Data streamů v jednom Google Analytics 4 vlastnictví může být několik. Každý data stream má vlastní identifikátor. Vytvoření data stremu je poměrně jednoduché, stačí napsat url vašeho webu, jméno streamu a klepnout Vytvořit stream. Rozšířená měření nechte zapnutá všechna.[Nastavení streamu dat v GA4]Pro další nastavení data streamu si jen zkopírujte Identifikátor měření (Measurement ID) a v Google Tag Manager vytvořte nový tag (značku) GA4 Configuration. Vložíte Identifikátor měření a jako spouštěč (trigger) nastavte All pages. Uložte a vypublikujte změny. Základní nastavení tak máte hotová a Google Analytics se zanedlouho začnou plnit daty. Rozdílný datový model Data model v Universal Analytics je založen na Relacích (Sessions) a Zobrazení stránek (Pageviews). Data model v Google Analytics 4 je založen na událostech (events) a parametrech. Universal Analytics využíval schéma uživatel - návštěvy - zobrazení stránky, reportování však bylo postaveno primárně na datech v rámci sessions. Jedna návštěva byla neunikátní a v nastavení Google Analytics trvala 30 minut. Po jejím uplynutí začíná nová návštěva, a to není vůbec přesné. V Google Analytics 4 je model založen na parametrech a eventech a také 'pageview' je považován za event. Tyto eventy tedy dokážou poskytnout mnohem detailnější informace o tom, co uživatelé dělají na webu či v aplikaci. Kromě automaticky sbíraných nebo doporučených událostí si umíte vytvořit vlastní. Nastavování eventov byste měli zvládnout i v samotném rozhraní Google Analytics 4, ovšem určitě budete muset využít i Google Tag Manager. Nastavování cílů a konverzeNastování cílů v Google Analytics 4 je jednoduché, zvolíte některý z vytvořených eventov a kliknete na možnost "Mark as conversion". Při nastavení e-commerce doporučujeme využít implementaci přes Google Tag Manager podle specifikace od Google. Usnadnění práce s daty v Google Analytics 4Pokud jste zvyklí na Universal Analytics a načtete Google Analytics 4, můžete být mírně překvapeni z prostředí. Nejsou zde žádné tabulky a čísla, ale uživatel si umí vše nastavit a je na jeho volbě, jestli bude zobrazovat tabulky, grafy a pod. Dobrou zprávou je také spolupráce s BigQuery. Funkcionalita vhodnější pro velké firmy, ale prozatím je export do BigQuery bez omezení či limitů. V Google Analytics 4 si můžete zvolit ze 4 různých atribučních modelů, které chcete v rámci reportů použít. Vytváření publík je také velmi jednoduché, podobně jako u Universal Analytics se publika budují na základě podmínek. Publika lze také kopírovat, funkcionalita, kterou ocení nejeden PPC specialista. ShrnutíStále nejde o finální verzi Google Analytics 4, je možné, že zajímavá nová funkcionalita ještě přibude. Čím dříve GA 4 nasadíte na váš web či do aplikace, tím dříve získáte data pro vyhodnocování. GA 4 a Universal Analytics můžete používat také současně. Nové Google Analytics 4 přinášejí jiný a detailnější pohled na webovou analytiku, měli byste se s nimi naučit pracovat co nejdříve.
Novinky ve Photoshopu 2022
Vzdělávání
18.04.2022
Marián Kristeľ

Novinky ve Photoshopu 2022

V tomto článku se podíváme na několik novinek, které přinesl Photoshop 2022. Představíme jen ty podle nás nejzásadnější změny, jelikož změn v této verzi Photoshopu bylo více. Výběr objektů (Object selection tool)Tento nástroj aktuálně funguje mnohem více automaticky a pomáhá při rychlém vymaskování. Stačí kurzorem přejet přes objekt a hned uvidíte zvýrazněnou masku. Po kliknutí na objekt se vytvoří výběr, se kterým můžete pracovat. Funkce má stále co vylepšovat se svojí Sensei AI, určitě se tedy nevyhnete následné úpravě a upřesnění masky, ale celkově jsou výsledky na dostačující úrovni.[Object finder a Object selection tool] Neural Filter Funkce Neural Filters byla vydána již v loňském roce, nicméně v této verzi Photoshopu přichází optimalizovanější a také se zapracováním 3 novinek: • Kombinátor krajin (Landscape mixer): vytvořte novou krajinu smícháním různých obrázků krajiny dohromady. Umíte změnit roční období, denní dobu a přidat další úpravy. • Přenos barev: můžete přizpůsobit barevný tón na fotografii pomocí úplně jiného obrázku. • Harmonizace: tato funkce smíchá dva obrázky a automaticky upraví tón a osvětlení tak, aby výsledný obrázek působil maximálně přirozeně a bez barevných nerovnoměrností. [Neural filtre] Přidávání komentářů Vhodné pro grafiky pracující v týmu. Jednoduše pomocí této funkce komentujte grafiku, na které aktuálně pracujete. Grafické práce, na kterých pracujete, si uložíte do Creative Cloudu, zasdílíte a můžete komentovat a dostávat komentáře. Vkládání vektorů jako vrstvy Vylepšená interoperabilita mezi oblíbenými Adobe aplikacemi Photoshop a Illustrator umožňuje snadné přenášení souborů Illustratoru s vrstvami, vektory a vektorovými maskami do Photoshopu, kde je můžete dále upravovat. Možnost Vložit jako > Vrstvy představuje nové vylepšení spolupráce mezi Illustratorem a Photoshopem, které doplňuje stávající možnosti Inteligentní objekt, Obrazové body, Cesta a Vrstva tvaru. Tato nová možnost podporuje import vrstev Illustratoru při zachování jejich vizuální a funkční účinnosti a struktury vrstev.[Prepojenie Photoshopu a Illustratoru] Plná podpora formátu WebP Soubory WebP lze ve verzi Photoshop 2022 otevírat, vytvářet, upravovat a ukládat bez potřeby použití pluginů nebo nastavení předvoleb. Chcete-li otevřít WebP soubor, udělejte tak jako s jakýmkoli jiným souborem. Po dokončení úprav dokumentu otevřete dialog Uložit jako nebo Uložit kopii a uložte soubor WebP. Dalšími výraznými novinkami, které však nebudeme podrobně popisovat, je vylepšení iPad aplikace Photoshopu nebo webové verze Photoshopu (Photoshop on the web). Které novinky ve verzi Photoshop 2022 zaujaly nejvíc vás?
K čemu se používá Kotlin?
Vzdělávání
28.02.2022
Skillmea

K čemu se používá Kotlin?

Kotlin je programovací jazyk, který v roce 2011 vydala společnost JetBrains, která prodává integrovaná vývojová prostředí (IDE) pro různé programovací jazyky. Od té doby se stal oblíbeným jazykem vývojářů a nahradil Javu v mnoha softwarových projektech. V tomto článku se podíváme na to, proč se Kotlin stal populárním, jaké jsou jeho výhody ak čemu se používá. Výhody programovacího jazyka Kotlin Vznik Kotlinu začal tehdy, když vedoucí vývojář Dmitrij Jemerov hledal funkce, které nemohl nalézt v Javě. Scala, další programovací jazyk, který běží na Java Virtual Machine (JVM), byl blízko tomu, co chtěl, ale jeho kompilace trvala příliš dlouho. Jemerův chtěl jazyk, který má všechny funkce modernějších programovacích jazyků, běží na JVM a kompiluje se stejně rychle jako Java. Tak si vytvořil svůj vlastní jazyk – Kotlin. Kotlin byl navržen jako náhrada za Javu na operačním systému Android. Osm let po vydání, v roce 2019, Google konečně souhlasil s Jemerovem a většinou Android developerů a oznámil, že Kotlin je preferovaný jazyk pro vývoj Android aplikací. Zde je několik důvodů, proč vývojáři upřednostňují Kotlin před Javou: • Kotlin je stručný a šetří čas, který byste jinak strávili psaním standardního kódu v Javě. Kotlin umí ušetřit stovky řádků kódu v porovnání s Javou. • Jevovský soubor můžete převést na Kotlin soubor pouze pomocí skriptu. Kotlin a Java mohou spolu fungovat na jednom projektu bez problémů. • Kotlin má velkou komunitu. Pokud se někdy zaseknete, na různých fórech a sociálních sítích můžete snadno najít jiné vývojáře, kteří vám pomohou. • Kotlin zefektivňuje asynchronní programování. Asynchronní uskutečňování síťových a databázových volání v jazyce Java je nemotorné a bolestivé. Kotlin má korutiny (coroutines), díky kterým je asynchronní programování snadné a efektivní. • Kotlin řeší hodnoty null. Hodnota null v Javě může způsobit selhání programu, pokud na to nejste připraveni. V Kotlině můžete k proměnným, které mohou mít hodnotu null, přidat jednoduchý operátor, abyste předešli těmto problémům. • Kotlin může běžet na více platformách. Kotlin může běžet kdekoli běží Java, takže jej můžete použít k vytváření aplikací pro různé platformy. • Přechod na Kotlin je jednoduchý. Kotlin je plně kompatibilní s Javou, takže nemusíte měnit celý kód najednou. Aplikaci můžete pomalu migrovat, abyste mohli používat Kotlin. K čemu se Kotlin používá? Kotlin je navržen tak, aby běžel na Java Virtual Machine a může simultánně s Javou. Přestože Kotlin poprvé začal jako jazyk speciálně pro vývoj Android aplikací, rychle se rozšířil v komunitě Java programátorů díky svým funkcím a od té doby se používá pro mnoho typů aplikací. Android development Jak jsme již zmínili, Kotlin je preferovaný jazyk pro vývoj Android aplikací, neboť umožňuje vývojářům psát stručnější, výraznější a bezpečnější kód. Oficiální IDE pro vývoj pro Android, Android Studio, Kotlin zcela podporuje, takže můžete získat stejný typ dokončování kódu a kontroly typu, který vám pomůže psát kód Kotlin jako v případě Javy. Mít mobilní aplikace nebo vysoce optimalizované weby je v současnosti nezbytnou podmínkou mnoha firem, neboť většina lidí v současnosti přistupuje na internet prostřednictvím mobilních telefonů. Android má více než 70% podíl na trhu mobilních telefonů, takže i kdyby byl Kotlin určen pouze pro vývoj Android aplikací, Kotlin vývojáři by byli velmi žádaní. Přesto lze Kotlin použít na mnohem více. Backend web development Mnoho back-endového vývoje se provádí v Javě pomocí frameworků jako např. Spring. Kotlin však pronikl také do vývoje webu na straně serveru, protože s ním bylo pro vývojáře mnohem snazší pracovat. Moderní funkce jazyka umožňují webovým vývojářům vytvářet aplikace, které lze rychle škálovat na běžně dostupném hardwaru. Jelikož Kotlin je interoperabilní s Javou, můžete pomalu migrovat aplikaci tak, aby používala Kotlin jeden soubor po druhém, zatímco zbytek aplikace stále používá Javu. Kotlin funguje i se Springem a jinými frameworky, takže přechod na Kotlin neznamená, že musíte změnit všechno, na co jste zvyklí. Google, Amazon a mnohé další společnosti již pomalu nahrazují Javu za Kotlin. Fullstack web development Kotlin se používá také na server-side vývoj. Samotná Java se k tomu používá v podstatě od svého vzniku. Kotlin však můžete použít i pro vývoj frontendu pomocí Kotlin/JS. Kotlin/JS umožňuje vývojářům přistupovat k výkonným browserovým a webovým API rozhraním typově bezpečným způsobem. Fullstack vývojářům tak stačí znát Kotlin. Mohou psát frontend ve stejném jazyce, jaký použili pro backend, a bude zkompilován do JavaScriptu, aby se spustil v prohlížeči. Data Science Datoví vědci používali také Javu pro zjišťování čísel, zjišťování trendů a predikce – takže dává smysl i to, že Kotlin najde své uplatnění ve světě data science. Datoví vědci mohou používat všechny standardní Java knihovny, které používaly pro Java projekty, ale budou psát svůj vlastní kód v Kotlině. Jupyter a Zeppelin, dva nástroje, které denně používají mnozí datoví vědci k vizualizaci údajů a průzkumný výzkum, také podporují Kotlin. Multiplatformní vývoj mobilních aplikací Multiplatformní vývoj pro mobily v Kotlině je určen jako softwarový vývojový kit pro vytváření multiplatformových mobilních aplikací. To znamená, že s jedním Kotlin kódem budete moci vytvářet aplikace, které fungují nejen na telefonech s Android operačním systémem, ale také na iPhone telefonech či Apple Watch. Závěr Kotlin je moderní programovací jazyk, který může běžet souběžně s Javou a zároveň se snáze píše. Pokud chcete vyvíjet aplikace pro Android nebo multiplatformní aplikace s JVM, můžete to udělat rychleji a jednodušeji s Kotlinem než s Javou. Chtěli byste se o Kotlině dozvědět více? Náš online kurz Kotlin pro začátečníky je vhodný, pokud s vývojem samotným nebo vývojem v jazyce Kotlin teprve začínáte. Kurz vás naučí základní koncepty programování a naučí vás základy programování v Kotlině.
Co je to a jak se rýchlo naučiť programovací jazyk Python
Vzdělávání
06.02.2022
Skillmea

Co je to a jak se rýchlo naučiť programovací jazyk Python

Pokud čtete tento článek, pravděpodobně to znamená, že jste se rozhodli nebo se rozhodujete zahájit  novú kariéru a chcete se stát Python programátorem/kou. Záměrem tohoto návodu je poskytnout vám představu o ekosystému programovacího jazyka Python a pomoci vám při učení. Upozorňujeme, že níže uvedený seznam je dosti komplexní a položky nejsou uvedeny v přesném pořadí. Nemusíte se učit vše, co je uvedeno v článku. Nicméně vědět, co nevíte, je stejně důležité jako vědět (něco) dělat. 🙃 Tento článek se pokusí dát vám odpovědi na většinu otázek o kariéře developera. Než začneme, podívejme se, proč byste se měli naučit tento programovací jazyk. Proč se učit Python? Python získal prestižní ocenění TIOBE Programming Language of the Year za rok 2021. Pokud jste dosud o TIOBE indexu neslyšeli, jedná se o indikátor popularity programovacích jazyků. Index se aktualizuje jednou za měsíc. Hodnocení jsou založena na počtu vývojářů v daném jazyce na celém světě, kurzů a také poskytovatelů třetích stran. K výpočtu hodnocení se používají oblíbené vyhledávače jako Google, Bing, Yahoo!, dále Wikipedia, Amazon, YouTube a Baidu. Index TIOBE v žádném případě není o nejlepším programovacím jazyce nebo jazyce, ve kterém bylo napsáno nejvíce řádků kódu. Je skvělý jak pro začátečníky v programování, tak pro zkušené programátory. Navrhl Guido van Rossum a poprvé se objevil v roce 1991. Pokud jste úplní začátečníci, Python se umíte naučit velmi rychle. Psaní kódu je podobné běžnému psaní. Začátečnickou programátorskou větu "Hello World" v něm napíšete jen pomocí jednoho řádku kódu: Pro začínající programátory je tedy i kvůli přehlednosti kódu Python velmi doporučen. Dalšími faktory jsou rostoucí popularita jazyka a komunita a využitelnost jazyka v mnoha oblastech. Je to open source, a co je možná důležitější, multiplatformový jazyk, což znamená, že jej lze spustit na Macu, Windows, Linuxu a Raspberry Pi. Ať už jste v programování úplní nováčci nebo máte za sebou zkušenosti, Python nabízí flexibilitu a jednoduchost, kterou ocení každý vývojář. Pokud hledáte vzdělávací kurzy nebo konkrétní Python kurz online, existuje mnoho zdrojů, které vám pomohou začít. Python je také často součástí IT kurzů, které se zaměřují na programování a vývoj softwaru.[Image] K čemu se používá programovací jazyk Python? Na rozdíl od HTML, CSS a JavaScriptu, které jsou považovány za stavební bloky internetu, Python je univerzální programovací jazyk, což znamená, že jej lze použít nejen pro vývoj webu, ale také pro vývoj softwaru, psaní systémových skriptů a v neposlední řadě pro data science. Jak jsme již zmínili výše, vytvořil ho Guido van Rossum v roce 1991 a jeho záměrem bylo pomoci vývojářům psát jasný, logický kód a tato filozofie z něj učinila jeden z nejpopulárnějších programovacích jazyků. Verze Pythonu 2.0 přenesla jazyk do jeho moderní podoby na začátku 21. století. Ve své podstatě však zůstává stejný. Pythonovský kód používá objektově orientované paradigma, takže je obvykle výbornou volbou pro velké projekty i menší programy. Index balíků Python (PyPi) zobrazuje tisíce modulů třetích stran. Pojďme si trochu blíže posvítit na využití Pythonu pro jednotlivá odvětví. Webové aplikace Role při web developmentu může zahrnovat odesílání údajů na servery a ze serverů, zpracování dat a komunikaci s databázemi, směrování URL a zajištění bezpečnosti. Nabízí několik frameworků vhodných pro webový vývoj. Mezi nejvíce používané patří Django a Flask. Na internetu existují tisíce webových stránek vytvořených v Pythonu. Mnoho současných technologických společností si volí ho jako back-end platformu pro své weby. Například Instagram používá Python na backendu, stejně tak Google ho využívá  ve svém tech stacku. Webstránka streamovací služby Spotify je postavena na WordPressu, Spotify aplikace je vyrobena s použitím Pythonu. Backend Spotify sestává z mnoha vzájemně závislých služeb, které jsou propojeny vlastním protokolem zpráv přes ZeroMQ. Přibližně 80 % těchto služeb je napsáno v jazyce v tomto jazyce. Dalšími velkými webovými službami používajícími Python jsou Netflix, Uber, Dropbox nebo Pinterest. Jedná se o velké weby s miliony uživatelů. Proč tedy nepoužít Python i na tvůj projekt? Datová analýza a machine learning Python se v současnosti využívá ke zpracování velkého množství dat, datové analýzy, machine learningu či deep learningu. Python se stal standardem ve světě data science, což umožňuje analytikům a jiným odborníkům používat jazyk k provádění složitých statistických výpočtů, vytváření vizualizací údajů, vytváření algoritmů strojního učení, manipulaci a analýzu údajů a provádění dalších úkolů souvisejících s daty. Python má také řadu knihoven, které umožňují programátorům psát programy pro analýzu dat a strojní učení rychleji a efektivněji, jako například TensorFlow aa Keras. Více o tomto tématu si přečtěte v našem článku o nástrojích pro dátovú analýzu. Testování softwaru a prototypování Při vývoji softwaru může Python pomáhat při úkolech, jako je sledování chyb a testování. Pomocí Pythonu mohou vývojáři automatizovat testování nových produktů nebo funkcí. Populární nástroje pro testování softwaru zahrnují Robot framework, Pytest či Nose2. Velmi silnou stránkou Pythonu je také možnost rychlého prototypování. Umíte si ověřit, zda váš nápad funguje v Pythonu. Implementace je možná iv jiném jazyce, pokud je k tomu vhodnější. Automatizace a scriptování Pokud zjistíte, že vykonáváte nějaký úkol znovu a znovu, můžete pracovat efektivněji, pokud ji zautomatizujete pomocí Pythonu. Psaní kódu používaného k vytváření těchto automatizovaných procesů se nazývá skriptování. Ve světě programování lze automatizaci použít ke kontrole chyb, konverzi souborů, provádění jednoduché matematiky a odstraňování duplikátů v údajích. Python mohou dokonce používat i relativní začátečníci k automatizaci jednoduchých úkolů na počítači, jako je vyhledávání a stahování online obsahu (web scraping), sledování akciových trhů a cen kryptomen nebo odesílání e-mailů a textů v požadovaných intervalech.[Image] Co potřebuje vědět Python developer? Python se může jevit jako jednoduchý jazyk, ale má různé komponenty a prvky. Abyste se dostali na správnou cestu, měli byste vědět, čemu dát při učení přednost. Pokud se tedy chcete stát Python developerem/kou, potřebujete získat některé dovednosti. Pojďme se podívat, které to jsou. Python Je to logické. K tomu, abyste se stali Python vývojářem, budete muset ovládat programovací jazyk Python. Na začátek se budete muset naučit základní pojmy v Pythonu, včetně objektově orientovaného programování, základní syntaxe Pythonu, sémantiky, primitivních datových typů a aritmetických operátorů. Python byl navržen pro čitelnost a má určité podobnosti s anglickým jazykem s vlivem matematiky. Python knihovny Jako open source komunitní programovací jazyk má Python k dispozici širokou škálu knihoven a jejich používání vám může zjednodušit život a práci Python developera. Různé projekty budou vyžadovat různé knihovny, ale je dobré se seznámit s některými z nejběžnějších včetně Pandas, NumPy, Matplotlib či Scikit-Learn. Python ekosystém obsahuje aktuálně více než 137 000 knihoven. Python frameworky Abyste se stali dobrým a efektivním Python programátorem, budete se muset seznámit s Python frameworky. Podobně jako výše uvedené knihovny, to, s čím budete pracovat, bude záviset na vašem konkrétním projektu. Frameworky vám pomohou dokončit úkol s menším počtem řádků kódu, urychlí vaše pracovní úkoly a postarají se o triviální záležitosti. Primárně existují tři typy Python frameworků: full-stack, mikro a asynchronní frameworky. Asi nejpopulárnějším full-stack frameworkem je Django, využívané zejména pro vývoj webových aplikací. Mezi mikroframeworky je populární Flask, který je díky svému modulárnímu designu snadno přizpůsobitelný. Asynchronní framework AIOHTTP je framework, který se ve velké míře spoléhá na funkce Pythonu 3.5+, jako jsou async a waits ORM knihovny Pro Python developery je také mimořádně užitečné znát Object Relational Mapper (ORM) knihovny, jako jsou SQLAlchemy nebo Django ORM, které mohou pomoci při konvertování údajů mezi nekompatibilními systémy. ORM knihovny poskytují vysokoúrovňovou abstrakci relační databáze, což umožňuje vývojářům psát Python kód namísto SQL k vytváření, aktualizaci, čtení a odstraňování údajů a schémat v jejich databázi. Python programátor by měl mít základní znalosti o ORM knihovně jako SQL, protože ORM knihovny zefektivňují a zrychlují práci. Front-end technologie Python developeři často pracují na vývoji na straně serveru (backend), ale jako součást vývojářského týmu mnoho Python developerů pomáhá i frontendistům a musí tedy spolupracovat s front-end týmem. Technologie jako HTML5, CSS3 a JavaScript/jQuery nejsou nezbytností pro Python vývojáře. Avšak pokud můžete, pokuste se o ně získat základní znalosti a oni vám umožní pochopit, jak věci fungují a co lze pomocí nich vytvořit. Jejich znalost vám pomůže lépe pochopit uživatelské rozhraní a vizuální estetiku aplikací. Verzování Vývojáři se každý den zabývají obrovským množstvím dat, různými verzemi kódu. Proto vám znalost v softwaru pro správu verzí, jako je Git pomůže udržet si pořádek a efektivitu. Chcete-li implementovat kontrolu verzí kódu, měli byste se naučit používat i GitHub a jeho pojmy jako push, pull, fork a commit. Testování Žádný vývojář není dokonalý, všichni děláme chyby. Testování kódu pomáhá zachytit tyto chyby nebo se vyhnout jejich implementaci do produkce. Testování je proto při vývoji softwaru velmi důležité. Populární frameworky a knihovny pro testování pythonovského kódu jsou Pytest, Robot framework, PyUnit či Nose2. Závěr Chcete-li se stát Python programátorem, musíte umět programovat. Pokud budete postupovat podle výše uvedené kariérní cesty, jste na cestě k úspěchu. Vždy se rozvíjejte a snažte se dozvědět o nových knihovnách a frameworkech. Jako začátečník na nic nečekejte a zkuste něco v Pythonu napsat. Doporučujeme malé hry, které jsou jednoduché, jejich rozsah je malý a začátečník je dokáže dokončit. Takže začněte s malými věcmi a nedělejte se dělat chyby. Neomezujte své znalosti na teorii, místo toho je implementujte co nejdříve do praxe. Pracujte na vlastních projektech a vytvořte zajímavé portfolio. Při dodržení tohoto všeho vás žádná překážka nemůže zastavit v tom, abyste se stali Python developerem. Držíme palce 🤞
Co je Spring framework a jak začít
Vzdělávání
28.01.2022
Skillmea

Co je Spring framework a jak začít

Spring usnadňuje vývoj enterprise aplikací, což jej činí první volbou u projektů libovolné velikosti. Vývoj Springu začal, když bylo velmi komplikované vyvíjet enterprise aplikace v enterprise edici Javy. Tvůrci Springu toto využili a vytvořili nástroj, který je vysoce používaný. Domovská stránka je http://spring.io/.  V sekci projects uvidíš, že Spring obsahuje spoustu projektů. Jako například Spring Boot, který nám zjednodušuje práci se Springem. Spring Framework - je projekt, který obsahuje základní core funkce. Projektů je mnoho a každý se soustřeďuje na nějakou oblast vývoje aplikací. ZačínámePokud ses rozhodl učit se Spring, tak jako první si vytvoříme základní projekt, který bude obsahovat závislosti, které budeme používat. Navštivme stránku https://start.spring.io/, na které najdeme spring initializr. Tímto způsobem si vyklikáme, jaké závislosti potřebujeme a initializr nám vytvoří strukturu projektu. Samozřejmě lze v průběhu vývoje různé závislosti měnit. Vyplníme group a artifact, podle toho, jak si zvyklý používat balíky. Vpravo máme tlačítko ADD DEPENDENCIES, na které klikneme:[Image]Pokud ses rozhodl vyvíjet webovou aplikaci, tak si vyber potřebné závislosti, to vše závisí na tom, co jdeš dělat. Já jsem se rozhodl, že jdu dělat webovou aplikaci, která bude používat Hibernate a databázi budu mít v paměti. Zaklikni: • Spring Web – budeme vyvíjet webová aplikaci[Image] • JPA – objekty budeme mapovat na databázi [Image] • H2 – jako databázi budeme používat H2 databázi, pro kterou nepotřebujeme instalovat databázový server, neboť pracuje v paměti [Image] • Actuator – monitorování aplikace [Image] Nyní dáme vygenerovat projekt. Vygeneruje se nám zip soubor, jehož obsah vyextrahuj na místo, kde chceš, aby byl tvůj projekt umístěn. Tento soubor nyní otevřeme v IDEi.[Image] Otevření projektu Otevřeme si vývojové prostředí a dáme otevřít projekt ze zdrojového kódu a vybereme námi vygenerovaný projekt. Na pozadí se budou stahovat závislosti, tak musíš chvíli počkat. Maven Pokud jsme například zvolili web, tak máme v pom.xml souboru web starter. Když se tato dependency stáhne, tak má v sobě také pomko a také dependency, které se nám stáhnou také. Tedy na to, abychom rozjeli všechny dependency, které jsou potřebné pro spring web, nemusíme je dávat do našeho pomka sami – tyto závislosti se nám stáhnou automaticky, protože jsme je zdědili. Pokud chceme pracovat s knihovnou Hibernate, tak ji nezadáváme do pomka, ale místo toho tam máme starter jpa a tento nám přitáhne i Hibernate. Takže na pozadí se děje spousta věcí, které sami nevidíme. Závěr Nyní jsi připraven skočit do vývoje Spring aplikací a učit se, učit se, učit se. Pokud se při něčem zasekneš, zkus podívat naše online kurzy Spring framework nebo Spring Boot.