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ň.

Modální slovesa v angličtině: která to jsou a kdy je používáme
Vzdělávání
22.07.2023
Tím Skillmea

Modální slovesa v angličtině: která to jsou a kdy je používáme

V angličtině existuje skupina sloves, kterou nazýváme modální slovesa. Jejich pochopení je rozhodujícím faktorem při budování si bezvadné a fluentní angličtiny. Pokud jste začátečník a tato slovesa jsou pro Vás španělskou vesnicí, nezoufejte! V tomto článku Vám odhalíme tajemství gramatiky a používání těchto sloves. Co jsou to ta „modální slovesa“?Modální slovesa mají úžasnou schopnost měnit význam jiných slov. Jedná se o pomocná slovesa, kterými vyjadřujeme schopnost, možnost, povinnost či povolení. Jejich správné používání Vám umožní se lépe přizpůsobit různým situacím a zlepší Vaši schopnost porozumět anglicky mluvícím osobám. Základní pravidla gramatiky pro modální slovesa1. Po modálních slovesech následují slovesa v infinitivu bez “to” - např. „I CAN swim.“, ne „I CAN TO swim.“ 2. Ve třetí osobě jednotného čísla nemají koncovku -s. - např. „He can swim.“, ne „He cans swim.“ 3. Modální slovesa nemění svou tvar v závislosti na čase - např. věta “You can buy me a dinner.” může referovat jak na přítomnost, tak i na budoucnost 4. Při otázkách a záporech není nutné používat pomocné sloveso “do” - např. “Can you swim?”, ne “Do you can swim?”  [Zdroj: Pexels] Použití modálních sloves ve větáchV angličtině známe deset hlavních modálních sloves. Jedná se o: 1. Can 2. Could 3. Must 4. May a Might 5. Will 6. Would 7. Shall 8. Should and Ought to Pojďme se spolu podívat na jejich jednotlivé použití: 1. Can Toto sloveso vyjadřuje určitou schopnost (např. I can play the piano.) 2. Could Modální sloveso could vyjadřuje možnost, minulou schopnost nebo požadavek (např. Could I use your car?) 3. Must Vyjadřuje povinnost nebo nutnost (např. You must study for the exam.) 4. May a Might Vyjadřují možnost nebo pravděpodobnost (např. It might/may rain.) 5. Will Když použijeme toto modální sloveso, znamená to, že určitý děj se určitě uskuteční (např. I will pay for your dinner.) 6. Would Toto sloveso používáme jednak pro minulost, jednak u podmínkových vět (např. If I had money, I would buy a yacht.) 7. Shall Toto modální sloveso se často používá v otázkách (např. Shall we go?) 8. Should nebo Ought to Jedná se o slovesa s podobným významem, která vyjadřují radu nebo doporučení (např. You should exercise more.) Modální slovesa jsou důležitou součástí anglického jazyka. Jejich gramatika má svá vlastní pravidla, která je třeba ovládat, protože jsou relativně stabilní a nezmění se v závislosti na čase, osobě nebo čísle. Přestože se mohou zdát na první pohled složité, s pravidelným cvičením a porozuměním základních pravidel se stanou Vašimi spojenci při komunikaci v anglickém jazyce. Pamatujte si, že ovládání modálních sloves je proces, který vyžaduje zejména trpělivost a cvičení.
Playwright vs Selenium vs Cypress: Který nástroj je nejlepší pro automatizované testování?
Vzdělávání
18.07.2023
Skillmea

Playwright vs Selenium vs Cypress: Který nástroj je nejlepší pro automatizované testování?

Automatizované testování může ušetřit čas a zvýšit efektivitu, ale pouze v případě, že používáte správný nástroj. Jeho výběr může být v dnešní době mnoha nástrojů složitý. V tomto článku se pokusím porovnat Playwright, Selenium a Cypress, abych vám pomohl získat přehled a zvolit ten nejlepší testovací nástroj pro vaše potřeby. Představení Playwright, Selenium a CypressSelenium Webdriver je z této trojice nejstarším a je jedním z nejpopulárnějších nástrojů pro automatizované testování webových aplikací. Je to open source projekt a nabízí kompatibility s různými programovacími jazyky (Java, Javascript, C#, Python, …). Selenium komunikuje s prohlížečem pomocí WebDriver protokolu což je W3C standard, který přijaly všechny prohlížeče. Pro testování se pomocí proxy serveru využívají skutečné prohlížeče. Díky tomu, že je Selenium na trhu již tak dlouho, má rozsáhlou komunitu uživatelů a řadu návodů a tutoriálů. Proto je s ním snazší začít. Selenium je skvělý nástroj, který se za ta léta podařilo vyladit. Přesto má však několik nevýhod, mezi něž patří například pomalejší spouštění testů, instalace a nastavení, nestabilita. V Selenium také neexistuje automatické čekání jako v případě Cypress a Playwright. Cypress je další moderní open source nástroj pro automatizované testování webových aplikací, který se zaměřuje na uživatelsky příjemné rozhraní. Je navržen tak, aby byl jednoduchý na používání, což znamená, že noví uživatelé mohou rychle začít s testováním bez velkého úsilí. Namísto použití WebDriver protokolu komunikuje s prohlížečem prostřednictvím volání Javascriptu v prohlížeči. Při spouštění testů Cypress otevře okno prohlížeče, které před očima vizuálně provádí test. Cypress je v podstatě webová aplikace, která testuje webové aplikace. Využívat jej umíš i pro integrační či API testování. Narozdíl od Playwrightu, nepodporuje testování ve více tabech prohlížeče a je omezen pouze na používání jednoho programovacího jazyka, a to JavaScriptu (TypeScriptu). Nevýhodou je také to, že některé pokročilejší funkce jsou placené. Playwright je moderní open source nástroj pro automatizované testování, který byl vyvinut společností Microsoft. Ta na něm neustále pracuje a vylepšuje na základě zpětné vazby od uživatelů. Playwright komunikuje s prohlížeči prostřednictvím debug protokolů (DevTools protokol pro Chrome a vlastní protokoly pro ostatní prohlížeče). To činí z Playwrightu nejrychlejší testovací framework z této trojice. Playwright má jedinečný přístup k prohlížečům což znamená, že namísto testování plnohodnotných prohlížečů jako jsou Chrome, Firefox a Safari testuje příslušná jádra prohlížečů: Chromium, Firefox (Gecko) a WebKit. A Chromium není totéž jako Chrome. To, že se netestuje na totožných prohlížečích, jaké mají na svých počítačích uživatelé může být pro někoho nevýhodou. Tak jako v Cypressu, i v Playwrightu umíš testovat API a podobně jako Selenium nabízí možnost psát testy v různých programovacích jazycích, takže uživatelé nejsou omezeni jen na jeden programovací jazyk, jako je tomu v případě Cypressu. Mezi přednosti Playwrightu patří hlavně jeho rychlost a snadná instalace a používání. Mezi jeho nejlepší funkce patří integrované vizuální testování, paralelní exekuce testů, generátor testů, trace viewer či nejnovější UI mód – ten umožňuje prozkoumat, spouštět a ladit testy pomocí cestování v čase. To, že je Playwright z této trojice nástrojů nejmladší, může znamenat, že má nejmenší uživatelskou základnu a člověk se těžko dopátrá k řešení nějakých problémů. Je tomu však naopak. Dokumentace na oficiální stránce je přehledná a podrobná. Microsoft po každém větším releasu připraví YouTube video, kde shrne nejnovější funkce spolu s krátkou demo ukázkou. A co se týče komunity, ta je na Discordu už dost velká a v případě nějakých problémů nebo nejasností se stačí zeptat a ostatní uživatelé s radostí poradí. ShrnutíSelenium je klasika, open source nástroj, se kterým kdysi začínal každý tester. Podporuje všechny hlavní prohlížeče a několik programovacích jazyků. Chybí mu však mnohé vychytávky, které zbylé dva moderní frameworky nabízejí. Cypress je oblíbený open source testovací framework. Je stabilní a jednoduchý na používání s podporou všech hlavních prohlížečů. Nabízí však možnost psát testy pouze v Javascriptu. Playwright je nejnovější open source testovací framework z této trojice. Rychle si získává oblibu pro svoji rychlost a inovace. Obsahuje všechny moderní funkce Cypress s vícejazykovou podporou jako Selenium. Který nástroj si vybrat?Shrnuli jsme si všechny tři momentálně nejpoužívanější testovací nástroje. Který z nich si vybrat? Nejlepší nástroj pro testování webových aplikací závisí především na vašich potřeb a preferencí. Všechny tři nástroje jsou skvělé, s výhodami i nevýhodami. V každém případě, automatizované testování je důležitou součástí vývoje webových a plikací a zvolení správného nástroje může mít zásadní vliv na efektivitu a spolehlivost testů. Nejlepší je si všechny tři nástroje vyzkoušet, a rozhodnout se na základě vlastních zkušeností a požadavků. Autorem článku je Michal Drajna.
Novinky v Java 15
Vzdělávání
14.04.2023
Skillmea

Novinky v Java 15

Najnovšia verzia Java je Java 20 alebo JDK 20 vydaná 21. marca 2023. JDK 17 je najnovšia LTS platformy Java SE. Postupne si budeme predstavovať zmeny v Jave od verzie 15 a v tomto článku si predstavíme hlavné programátorské zmeny vo verzii 15. Text BlocksO tejto funkcionalite sme už rozprávali. Teraz je však táto funkcia zaradená ako štandard a nie ako preview funkcionalita. Napriek tomu si to znovu vysvetlíme, ak si napríklad túto časť preskočil v minulosti hlavne kvôli preview statusu.  Funkcia Text Blocks umožňuje zápis viacriadkových reťazcov (texty) jednoducho. Týmto spôsobom je možné zapisovať ľahšie čitateľné reťazce, ktoré obsahujú viac riadkov alebo formátovaný text. Text Blocks začínajú a končia trojitými úvodzovkami ("""") a môžu obsahovať text, ktorý je rozdelený do viacerých riadkov bez potreby zadávať znak nového riadku /n. Java tu  zohľadňuje nové riadky a na pozadí automaticky odstraňuje nadbytočné biele znaky (medzery, tabulátory) na začiatku riadkov. Ako sa správa to automatické odstraňovanie? Pozrime sa na príklad: String html = """ <html> <body> <p>Hello, World!</p> </body> </html> """;Jednoduchý kúsok HTML. Ak si všimneš, tak tag <html> je od pravej ľavej strany odsadený. Je tam viacero bielych znakov. Keď tento text budeš používať ďalej, tak tieto biele znaky budú odstránené. Na ďalších príkladoch si všimni ako sa pohybuje zelená zvislá čiara. Podľa nej zistíš ako sa odstraňujú biele nadbytočné znaky.  [Ukážka kódu][Ukážka kódu][Ukážka kódu] Nakoniec si daj pozor, aby tvoj text nezačínal na riadku prvých trojitých úvodzoviek, lebo to by bol chybný zápis. Za prvými trojitými úvodzovkami musí byť nový riadok. [Ukážka kódu]Ďalšie príklady: String json = """ { "id": "1", "name": "Jaro", "age": "35" } """;  String sql = """ SELECT id, name, age FROM users WHERE age > 10 """;Formátovanie textu: String formattedText = """ Id: %d Name: %s Age: %d “”".formatted(“1”, “Jaro”, “35”);RecordsJava Records boli uvedené už v Jave 14 ako skorý preview. V Jave 15 boli nejaké zmeny a vylepšienia. Poďme si povedať, čo sú tie Java Records. V Jave 15 je táto funkcionalita stále v preview móde. Records je nový druh tried, ktoré slúžia na zjednodušenie práce s dátovými triedami. To sú triedy, ktoré majú slúžiť ako jednoduchý nositeľ informácie. Tieto triedy automaticky generujú konštruktory, metódy equals, hashCode a toString bez nášho zašpecifikovania. Príklady Vytvorenie record: public record User(int id, String name, int age) {} Použitie: User user = new User(1, "Jaro", 35);System.out.println(user.name()); // Výstup: Jaro Je to rozdiel oproti klasickej definícii triedy, kde si musel zašpecifikovať konštruktor a get metódy. Je to kratšie a prehľadnejšie. Ďalšie príklady: record Employee(String name, int id) {} Employee employee = new Employee("Janka", 534); String name = employee.name(); int id = employee.id();Máme možnosť zadefinovať vlastný konštruktor. Napríklad ak chceme urobiť nejaký test nad vstupnými dátami:  record Adult(int age, String Name) { public Adult { if (age < 18) { throw new IllegalArgumentException("Must be adult."); } } } Adult validAdult = new Adult(35, "Jaro"); Adult invalidRange = new Adult(10, "Fero"); // exceptionMôžeme pridávať metódy:  record Circle(Point center, double radius) { double area() { return Math.PI * radius * radius; } } Circle circle = new Circle(new Point(0, 0), 5); double area= circle.area(); Pattern Matching for instanceof je funkcia, ktorá bola zavedená v Jave 15 ako druhá fáza návrhu (preview feature). Táto funkcia zjednodušuje testovanie typu objektu a získavanie hodnoty z objektu.  Pattern MatchingPattern Matching je znovu predstavený v statuse preview. Umožňuje kombinovať overenie typu a pretypovanie do jedného kroku, čo zlepšuje čitateľnosť a zjednodušuje kód. Všimni si, že v podmienke sme predstavili premennú s typu String. Táto sa nazýva binding variable. Object obj = "Hello, World!"; if (obj instanceof String s) { System.out.println("Length: " + s.length()); } else { System.out.println("Not a string"); }V minulosti to vyzeralo takto:  Object obj = "Hello, World!"; if (obj instanceof String) { String text = (String) s; System.out.println("Length: " + s.length()); } else { System.out.println("Not a string"); } Ďalšie príklady: Object data = List.of("one", "two", "three"); if (data instanceof String s) { System.out.println("Length: " + s.length()); } else if (data instanceof List<?> list) { System.out.println("Size: " + list.size()); } Object obj = 3.14; if (obj instanceof Integer i || obj instanceof Double d) { System.out.println("Number: " + obj); } else { System.out.println("Not a number"); }Sealed ClassesSealed Classes je v Jave 15 ako preview. Sealed Classes umožňujú obmedziť rozsah dedenia tried. Týmto spôsobom môžeš kontrolovať, ktoré triedy môžu dediť od tejto triedy. Sealed Classes sú často používané v kombinácii s pattern matchingom. Majme sealed triedu: sealed class Shape permits Circle{}  Trieda, ktorej povoľuje dedenie musí byť final. final class Circle extends Shape { ...} final class Rectangle extends Shape { ...}   Teraz sme povedali, že od triedy Shape môže dediť len Circle. Pri iných triedach, ktoré by sa pokúsili dediť od triedy Shape bude chyba is not allowed in the sealed hierarchy. Tento princíp vieme využiť napríklad takto: double calculateArea(Shape shape) { return switch (shape) { case Circle c -> Math.PI * c.getRadius() * c.getRadius(); case Rectangle r -> r.getWidth() * r.getHeight(); }; } Na vstupe máme Shape a vieme, že od neho môže dediť len Circle a Rectangle. Hidden ClassesPre bežného používateľa nezaujímavé a pravdepodobne to nikdy nevyužije. V skratke ide o to, že je možné vytvárať triedy zabehu aplikácie a nie sú viditeľné ani použitím reflexie.
Power BI vs Tableau: Co si vybrat v roce 2023?
Vzdělávání
11.03.2023
Skillmea

Power BI vs Tableau: Co si vybrat v roce 2023?

Power BI a Tableau jsou dvě důležité Business Intelligence technologie pro shromažďování, integraci, analýzu a prezentaci obchodních informací. Pomáhají vám provádět datovou analýzu, manipulaci s údaji a jejich vizualizaci, abyste měli přehled v informacích a dobré podklady pro byznys rozhodnutí. V tomto článku se podíváme na Power BI a Tableau, prozkoumáme jejich podobnosti a rozdíly, jakož i jejich výhody a nevýhody. Po přečtení byste měli mít představu o tom, co je pro vaše potřeby to pravé. Krátce o historii Business IntelligenceBusiness Intelligence je zde s námi již od 60. let 19. století, kdy Sir Henry Furnese, americký bankéř sbíral a analyzoval údaje, aby získal cenné informace a předčil tak konkurenci. V roce 1958, napsal počítačový vědec IBM Hans Peter Luhn článek, který popsal potenciál shromažďování Business Intelligence pomocí technologií. Business Intelligence, jak se dnes chápe, využívá technologie pro shromažďování a analýzu údajů, jejich přeměnu na užitečné informace a jednání na základě nich. Tableau bylo poprvé spuštěno v roce 2004 a poskytuje uživatelům drag-and-drop způsob vytváření interaktivních vizualizací a dashboardů. Tableau má řadu produktů, které pomáhají firmám ukládat, analyzovat a vizualizovat údaje. Microsoft Power BI přišlo na scénu o několik let později, poprvé bylo veřejnosti představeno v roce 2011. Cílem bylo vytvořit snadno použitelné rozhraní, které umožní organizovat a vizualizovat data i neprogramátorům. Stejně jako Tableau obsahuje i Power BI několik různých komponentů. Podobnosti Power BI a TableauV následujících řádcích se podíváme na podobnosti mezi těmito dvěma nástroji. Uživatelsky přívětivé a code-freeTableau i Power BI jsou ideálními nástroji, které se naučíte, pokud jste nováčkem v oblasti datové analýzy. Pokud jste business analytikem, jsou to dva hlavní nástroje pro vizualizaci dat, které budete potřebovat pro práci s nimi. Připojení na různé zdroje datJedna věc je vizualizace údajů, které máte, ale důležité je mít řadu vstupů. Firmy mají tendenci shromažďovat data z více kanálů. Při srovnání Tableau a Power BI vidíme, že obě se mohou připojit k širokému spektru zdrojů. Patří sem MS Excel, CSV a JSON a placená verze obou platforem vám poskytuje přístup k více než 50 dalším datovým konektorům, jako jsou Google Bigquery, Amazon Redsift a Salesforce. Vizualizace se aktualizují, pokud se změní základní údaje.[Příklad dashboardu v Power BI] Množství různých vizualizacíTableau i Power BI vám mohou pomoci prezentovat data různými způsoby. Máte možnosti pro vizualizace včetně sloupcových a čárových grafů, stromových map a geografických map. Na obou platformách můžete s těmito vizualizacemi interagovat, například umístěním kurzoru myši na ně získáte více informací a použitím filtrů, a také je můžete zkombinovat a vytvořit interaktivní dashboardy. PopularitaNa základě údajů z webstránky Slintel z března 2023 má Power BI tržní podíl 13,27 %, zatímco Tableau využívá 13,83 % firem v rámci Business Intelligence řešení. Obě řešení mají desetitisíce firemních zákazníků na světě.[Příklad dashboardu v Tableau] Rozdíly mezi Power BI a TableauTyto rozdíly mezi Power BI a Tableau zvažte, pokud uvažujete o jejich využití pro při svém podnikání či ve své kariéře. Power BI funguje pouze na WindowsTo může výrazně zasáhnout do výběru těchto dvou platforem. Pokud budete pro svou práci většinou používat Mac, lepší volbou je Tableau, protože Power BI nemůžete používat na macOS. CenyPower BI má výhodu oproti Tableau, pokud jde o ceny. Power BI Pro stojí 10 USD měsíčně na uživatele a ještě výkonnější služba Power BI Premium stojí 20 USD měsíčně na uživatele. Více než 8 % uživatelů uvádí ceny jako jednu z největších silných stránek Power BI. Uživatelé služby Power BI zjišťují, že její cena je často zahrnuta v balíčku předplatného od společnosti Microsoft a existuje bezplatná verze. Uživatelé si mohou vybrat z úplného balíka Tableau Creator za 70 USD měsíčně nebo se rozhodnout pro Tableau Explorer za 42 USD měsíčně, pokud potřebujete použít pouze stávající dashboardy. Uživatelé, kteří si jen potřebují prohlížet a interagovat s informačními panely, mohou získat předplatné Tableau Viewer ve výši 15 USD měsíčně. Programovací jazykyPokud jde o použití Power BI a Tableau s různými programovacími jazyky, existují další rozdíly: • Power BI: k manipulaci s daty a modelování můžete použít jazyk M a Data Analysis Expression. Je možné připojit i programovací jazyk R. • Tableau: s Tableau máte větší výběr a flexibilitu. Kromě jednodušší integrace s R můžete implementovat Tableau Software Development Kit s jazyky Python, Java, C a C++. Další rozdíly• Tableau je nejlépe známé pro své vizuálně atraktivní vizualizace dat, zatímco Power BI je preferováno pro svou schopnost pracovat s více údaji. • Tableau je ideální pro zkušené datové analytiky, zatímco Power BI mohou používat zkušení i začínající uživatelé. • Zvládnutí Tableau vyžaduje čas a odborné znalosti, zatímco používání Power BI je jednodušší. • Tableau dokáže efektivně zpracovat velké objemy dat, zatímco Power BI je lepší pro omezené objemy dat. ZávěrTakže Power BI nebo Tableau? Který z těchto dvou nástrojů si nakonec vyberete, jednoduše závisí na tom, jak je potřebujete používat ve svém podnikání. Pro nás má mírně navrch Power BI. Jeho snadné použití, podobnost s Excelem a cenová dostupnost z něj činí skvělou volbu pro mnoho firem. Tableau má stále jedinečné výhody, které ocení mnohé firmy a analytici. Je lepší pro větší objemy dat, nabízí krásné vizualizace dat a větší možnosti přizpůsobení než Power BI.
Vývojářské a programátorské zkratky (část I.)
Vzdělávání
04.02.2023
Skillmea

Vývojářské a programátorské zkratky (část I.)

Zajímalo vás někdy, kdo je ten Jason, o kterém mluví všichni vývojáři. Ve skutečnosti je to JSON a je to zkratka JavaScript Object Notation a je to standardní formát souboru pro výměnu dat. Při práci s weby bez ohledu na to, zda jste vývojář, marketér, editor, SEO specialista nebo něco mezi tím, narazíte na řadu akronymů a zkratek. Seznámení se s nimi vám usnadní práci. Pojďme se spolu podívat na první čásť seznamu nejpoužívanějších zkratek akronymů ve vývoji softwaru. AJAXAJAX je zkratka pro asynchronní JavaScript a XML. Možná to nedává až takový smysl - ale ve skutečnosti jde o to, že když jste na nějaké webstránce a na něco kliknete, tak se daná stránka nenačte celá, ale do ní se přidá jen to, co potřebujete. Interakce s webem se tak výrazně zlepšuje. APIAPI je zkratka z Application Programming Interface. Umožňuje dvěma různým aplikacím „mluvit spolu“. Takže API je součástí serveru, který přijímá požadavky a posílá odpovědi jiným aplikacím. API funguje jako jakýsi prostředník mezi webem (respektive softwarem, který vyžaduje nějaké informace) a databází. API tedy figuruje na pomyšlené pozici číšníka, který v restauraci tlumočí přání zákazníka kuchaři. ASP.NETASP.NET je zkratka pro Active Server Pages a .Net odkazuje na framework .NET (dotNET). ASP.NET je open-source webový framework pro vytváření webových aplikací na rozhraní .NET. Je vytvořen společností Microsoft a umožňuje vývojářům vytvářet dynamické webové aplikace, webové stránky a podobně. ASP.NET se přesunulo na verzi ASP.NET Core, která je multiplatformová, ale ASP.NET je stále podporována a aktualizována od společnosti Microsoft. Existuje aj verzia ASP.NET Web Pages. BLOBBLOB je zkratka pro Binary Large Object. Jedná se o soubor binárních údajů uložených jako jedna entita v databázi. Používá se především při ukládání médií, jako jsou zvuk, obrázky a video. To se poněkud liší od jiných druhů databází, protože často ukládají řetězce nebo celá čísla. Protože objekty BLOB často ukládají obrovské soubory, budou samozřejmě vyžadovat i podstatně více místa. CDNCDN je zkratka pro Content Delivery Network. Jedná se o skupinu geograficky distribuovaných serverů, které spolupracují s cílem velmi rychle doručit obsah návštěvníkovi webové stránky nebo aplikace. Pomocí sítě CDN lze provádět rychlé přenosy daných aktiv k načtení obsahu webstránek včetně obrázků a videí. Většina velkých internetových služeb, jako jsou sociální média, streamovací služby, e-commerce weby, zpravodajské portály a podobně, využívají CDN sítě. CMSContent management system v překladu znamená systém pro management obsahu. Jedná se o software, aplikaci nebo program navržený pro snadnou tvorbu, upravování a editaci webového obsahu (text, video, obrázky, atd.). Nejpoužívanějším CMS systémem na světě je WordPress. CRUDCo znamená CRUD? Znamená to vytvořit (Create), přečíst (Read), aktualizovat (Update) a odstranit (Delete). Je to zkratka v rámci programování. Tyto čtyři funkce jsou potřebné pro operace prováděné na nějakém datovém úložišti. Každá ze čtyř funkcí je důležitá, pokud jde o interakce s databází. CSSCSS je zkratka pro Cascading Style Sheets, což je jazyk šablony stylů, který se používá k zobrazení toho, jak by měl vypadat HTML dokument. Spolu s HTML a JavaScriptem je CSS jedním ze základních kamenů webstránek. DNSZkratka DNS znamená Domain Name System. DNS je to, co umožňuje uživatelům zadat libovolnou URL adresu ve svém prohlížeči a najít požadovaný cíl – aniž by museli na serverech procházet podadresáři IP adres, aby našli webovou stránku. DNS můžeme označit jako telefonní seznam internetu. Na webovou stránku přistupujeme přes adresu (doménu) jako skillmea.sk nebo wikipedia.org. Počítače a webové prohlížeče však interagují prostřednictvím adres internetového protokolu (IP). Domain Name System (DNS) přeloží požadovanou doménu na IP adresu, kterou pak počítače a prohlížeče načtou. FTPFTP znamená File Transfer Protocol. Jedná se o komunikační systém, který umožňuje přenos souborů mezi počítači. Pokud je uživateli udělen přístup pomocí uživatelského jména a hesla, je možné přistupovat ke vzdálenému počítači v síti (nejčastěji k serveru zvanému FTP-host), kde pak může uživatel získávat nebo přijímat soubory. FTP připojení se často používá pro přístup k web serveru pro nahrávání nebo stahování souborů. GraphQLGraphQL je open-source datový dotazovací a manipulační jazyk původně vyvinutý a vydaný společností Facebook v roce 2012. GraphQL byl v roce 2015 uvolněn jako open source a nyní je řízen nadací GraphQL Foundation, aby se zajistilo, že jeho vývoj bude probíhat otevřeným a neutrálním způsobem . Umožňuje klientům definovat strukturu požadovaných dat a přesně stejná struktura dat je vrácena ze serveru. Klienti si mohou určit, jaké údaje jsou potřebné. Tím zabrání jak problémům nadměrného načítání, tak nedostatečného získávání dat. GUIGUI je zkratka pro grafické uživatelské rozhraní (Graphical User Interface). Je to systém interaktivních komponent, které jsou vizuálně prezentovány uživateli počítačového programu. Grafické uživatelské rozhraní zobrazuje objekty, které přenášejí informace a akce, které může uživatel provést. Mohou to být objekty, které mění velikost, barvu nebo viditelnost. Grafické uživatelské rozhraní často obsahuje objekty jako ikony, kurzory a tlačítka. Někdy jsou dokonce dále rozvíjeny zvukem, animacemi nebo stíny. První prototyp GUI vyvinuli ve firmě Xerox v roce 1979 a později Steve Jobs a Apple inženýři vyvinuli Lisa, první počítač s GUI dostupným pro veřejnost. HTMLHTML je zkratka pro jazyk Hypertext Markup Language a je standardním jazykem pro vývoj webstránek. S HTML jste se už tak či onak určitě setkali, jelikož všechny webové stránky na internetu jsou napsány pomocí HTML. Více si přečtěte v tomto článku. HTTPHTTP znamená Hypertext Transfer Protocol. Jedná se o protokol, přes který se do vašeho webového prohlížeče odesílají informace na webovou stránku, kterou si prohlížíte. Prohlížeč a webová stránka spolu komunikují prostřednictvím údajů, které se odesílají v čistém textu. Problém s obyčejným textem je v tom, že jej mohou přetínat a číst jiní. Proto byl protokol HTTP aktualizován na bezpečnější verzi s názvem HTTPS - Hypertext Transfer Protocol Secure. IDEIDE je zkratka pro integrované vývojové prostředí (Integrated Development Environment). Je to softwarový balíček, který používají vývojáři ve vývojovém prostředí a je navržen tak, aby maximalizoval produktivitu a efektivitu vývojáře. JSJS je zkratka pro JavaScript. Je to skriptovací jazyk, který se používá k vytváření a ovládání dynamického obsahu na webové stránce. To může zahrnovat vše, co se pohybuje na webové stránce, vše, co se obnovuje nebo jinak mění na obrazovce, bez jakéhokoli zásahu uživatele. Mohou to být šoupátka, carousely obrázků, návrhy automatického doplňování nebo jiné interaktivní prvky. JSONJSON znamená JavaScript Object Notation. Jedná se o standardní formát souboru pro výměnu dat. Pro ukládání a přenos datových objektů mezi webovými servery a aplikacemi používá text, který lidé dokáží přečíst a porozumět mu. Je to velmi běžně používaný datový formát. Jedná se o textovou reprezentaci strukturovaných údajů s páry klíč – hodnota a uspořádanými seznamy. MVCMVC je skrakta pro Model-View-Controller, což je návrhový vzor v rámci softwarového vývoje. Aplikace se navrhuje tak, že je rozdělena na 3 části: Model - View a Controller. Model je reprezentací vlastností objektu, tedy byznys logika. View je vizuálním zobrazením dat a Controller je spojivkem mezi jednotlivými Modely a View. ZávěřTolik zkratek na úvod by stačilo, pokračovat budeme dalšími zkratkami, jejichž význam vám jistě pomůže zorientovat se ve světě softwarového vývoje.
Odmocnina v Excelu
Vzdělávání
18.01.2023
Skillmea

Odmocnina v Excelu

Chcete se naučit odmocňovat v Excelu? Je to jednoudché, umíte to udělat dvěma způsoby a to buď pomocí vzorce nebo pomocí funkce. Výpočet druhé odmocninyPro výpočet druhé odmocniny má Excel ve svém repertoáru připravenou matematickou funkci SQRT.[Funkce SQRT] Tato funkce má pouze jeden argument a tím je číslo, ze kterého chcete vypočítat druhou odmocninu. Tento argument je povinen. Jak bude vypadat výsledek odmocniny čísla 16? Prohlédněte si to na obrázku níže. Pomocí funkce SQRT jsem vypočítal druhou odmocninu čísla 16 v buňce A4. Vzorec je =SQRT(A4) a výsledek je číslo 4.[Druhá odmocnina v Excelu] Výpočet jiné odmocninyV pořádku, druhou odmocninu v Excelu vypočítat víte. Co však, když chcete vypočítat jinou než druhou odmocninu? K tomu již neumíte použít funkci SQRT(). Existují dva přístupy k výpočtu, podívejme se nejprve na výpočet pomocí matematického vzorce. Výpočet odmocniny pomocí matematického vzorceX-tá odmocnina z čísla y se vypočítá jako y na (1/x) Excel funkce bude vypadat následovně: =y^(1/x) Rychlý příklad, třetí odmocninu z čísla 15 vypočítáte následovně: =15^(1/3), výsledek:[Výpočet odmocniny přes matematický vzorec]Nevíte, jak zadat symbol stříšky? Použijte tuto klávesovou zkratku: “Windows: Alt + 94 nebo Ctrl + Alt + š nebo Alt Gr + š Mac: option + 6” Výpočet odmocniny pomocí funkce POWERDruhý přístup pro výpočet odmocniny je pomocí funkce POWER. Tato funkce vypočítá mocninu daného čísla a obsahuje dva argumenty: 1. číslo: základ mocniny, jedná se o libovolné reálné číslo, 2. mocnina: jedná se o exponent, na který chcete základ umocnit. Jelikož však chceme vypočítat odmocninu, zadáme do argumentu Mocnina exponent ve tvaru 1/3 pro výpočet třetí odmocniny, 1/4 pro výpočet čtvrté odmocniny atp.[Výpočet odmocniny pomocí funkce POWER] ZávěrVyzkoušejte si vše sami na příkladech, abyste získali zručnost při počítání odmocnin. Chcete-li se dozvědět něco víc, co v návodu nebylo, napište komentář. Prohlédněte si také naše online kurzy zaměřené na práci s funkcemi v Excelu.
Němčina: Wollen časování
Vzdělávání
07.01.2023
Skillmea

Němčina: Wollen časování

V tomto článku se podíváme na časování modálního slovesa wollen. Modální sloveso wollen překládáme do češtiny jak chtít. Vyjadřujeme jím tedy nějaké naše přání, touhu nebo přání. Ve formální němčině ho nepoužíváme k vyjádření prosby, ale nahrazujeme ho slovesem möchten - chtěl bych. Časování modálního slovesa wollenJe třeba si uvědomit jednu důležitou věc a tou je odlišnost od časování pravidelných a nepravidelných sloves. Ke změně dochází především v jednotném čísle. Jednotné číslo: • ich - já: WILL • du - ty: WILLST • er/sie/es - on/ona/ono: WILL Mohl jste si všimnout, že samohláska O se změnila na I a první a třetí osoba mají stejný tvar. Množné číslo: • wir - my: WOLLEN • ihr - vy (více): WOLLT • sie/Sie - oni/Vy (vykání): WOLLEN Jak je vidět, množné číslo časujeme beze změny. Použití slovesa wollen ve větěNezapomínejte na základní pravidlo: “Pokud se ve větě vyskytuje více sloves, vždy první sloveso je vyčasováno a všechny ostatní jsou neurčitku na konci věty.” Chci jít domů: Ich will nach Hause gehen. První sloveso wollen (já chci) jsme vyčasovali podle osoby, druhé sloveso gehen zůstalo v neurčitku na konci věty. Die Kinder wollen nicht essen und schlafen. Opět použijeme pravidlo, že první sloveso wollen je vyčasováno a další slovesa (essen, schlafen) jsou v neurčitku na konci věty. Was willst du am Wochenende machen? Máme-li otázku s tázacím zájmenem, hned za ním následuje první vyčasované sloveso a to další sloveso se nachází na konci věty v neurčitku. Minulý čas slovesa wollenV závěru článku se ještě podívejme na časování slovesa wollen v minulém čase. Jednotné číslo: • ich - ja: WOLLTE • du - ty: WOLLTEST • er/sie/es - on/ona/ono: WOLLTE Množné číslo: • wir - my: WOLLTEN • ihr - vy (více): WOLLTET • sie/Sie - oni/Vy (vykání): WOLLTEN Ke kmeni slovesa wollen jsme přidali písmeno T a už se nemění samohláska O na I. ZávěřV dnešním článku jsme si řekli základní informace týkající se modálního slovesa wollen. Shrnutí všech modálních sloves a jejich časování naleznete v kurzu Němčina: gramatika.
Učím se používat cloud a microservices (část III.)
Vzdělávání
04.01.2023
Skillmea

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

DockerDocker slouží pro kontejnerizaci. Tedy Docker je jako loď, která umožňuje jednotlivé aplikace držet v uzavřených samostatných kontejnerech. Docker je aplikace v operačním systému. V ní se pak spouštějí jednotlivé kontejnery. Tyto aplikace nepotřebují každá operační systém, ale využívají OS kde je docker spuštěn.[Docker a Kontejnery]Poté, co nainstaluješ Docker do PC, tak ho umíš používat. Při tom budeme používat také Docker hub, který má v sobě repozitáře, které budeme potřebovat při práci. Říká se zde o stahování „image“. V image je definice pro kontejner – co je tam a co má spustit. Docker má také dashbord, který obsahuje seznam kontejnerů. Umíš v něm spustit kontejnery a podobně. S Dockerem lze pracovat i příkazy přes příkazovou řádku. Pro rekapitulaci můžeme říci, že Docker slouží ke spuštění a manažování kontejnerů. Existuje takzvaný Dockerfile, na jehož základě se vytvoří Image, který když se spustí tak máme kontejner. [Dockerfile, Image a Kontejner]Napíšu si například dockerfile, který by mi měl spustit PHP web stránku. Ten spustím a vytvoří se mi image, kterou když spustím, tak by mi měla v kontejru běžet web stránka. Pokud chci přidat i databázi, tak si vytvořím kontejner, ve které bude běžet databáze. A podle všeho mi Docker Compose nástroj pomůže, aby moje nyní multi-kontejnerová aplikace běžela správně. V souboru si nastavíme tři kontejnery a poté je pomocí Docker compose toolu najednou spustíme. Podobnost s KubernetesTady je podobnost s Kubernetes. Ale v čem je tedy rozdíl? To jsem se ptal a vypadá to, že Kubernetes se s Dockerem mohou doplňovat. Podle všeho Kubernetes je lepší pro škálování aplikace. Několik kritických záležitostí řešit automaticky. Ale existuje také něco jako Docker swarm, což je Docker tool k orchestraci. ZávěřTeď jsem si takhle proběhl v rychlosti, což je to Docker. V dalším článku, bych rád přezkoumal alternativu Kubernetes vs Docker. Vidíme se při dalším článku nebo v nějakém mém kurzu.
Jak se naučit programovat
Vzdělávání
12.12.2022
Skillmea

Jak se naučit programovat

Způsob, jakým pracujeme a fungujeme i v každodenním životě, se rychle mění. Více než 90 % obchodních operací podporuje software. První digitální transformace a čtvrtá průmyslová revoluce vedly k rapidnímu zvýšení poptávky po programátorech. Možná i vy doufáte, že vytvoříte novou aplikaci nebo hru, kterou budou používat miliony lidí na světě, ale nevíte kde začít. Proto se v tomto článku podíváme na to, jak se naučit programovat od nuly a jak proniknout do lákavého světa programování. Co je programování?Programování je doslova všude kolem nás. Kód umožňuje a usnadňuje každodenní činnosti v našich životech, od objednávky jídla až po filmy, které streamujeme. Technologické společnosti už nevnímáme jen jako softwarové společnosti – místo toho nám přinášejí jídlo až ke dveřím, pomáhají nám objednat taxi nebo ubytování nebo působí jako osobní fitness trenér. Zjednodušeně řečeno, programování dává počítači soubor instrukcí a ten je provede. Pokud jste již někdy vařili podle receptu, můžete se považovat za počítač a autora receptu za programátora. Autor receptu vám poskytne soubor pokynů, které si přečtete a poté postupujte podle nich. Když dáváte pokyny počítači prostřednictvím programátorského kódu, svým vlastním způsobem komunikujete s počítačem. Ale protože počítače jsou postaveny jinak než my, musíte své pokyny přeložit tak, aby jim počítače rozuměly. Počítače interpretují instrukce velmi doslovným způsobem, takže musíte být velmi konkrétní v tom, jak je programujete. Při programování jsou důležité jakékoli malé detaily jako například interpunkce nebo pravopis. Mnoho slz bylo vyroněno pro chybějící středník (;) - symbol, který mnoho programovacích jazyků používá k označení konce řádku. Programování je kreativní: neexistuje správný nebo nesprávný způsob řešení problému, stejně jako neexistuje správný nebo nesprávný způsob, jak namalovat obraz. Je třeba se rozhodnout a jeden způsob se může zdát lepší než druhý, ale to neznamená, že ten druhý je nesprávný. Se správnými dovednostmi a zkušenostmi může programátor vytvořit software pro řešení neomezeného množství problémů. Tak jako my, lidé, rozumíme několika jazykům (angličtina, španělština, němčina, francouzština atd.), i počítač dokáže rozpoznat množství programovacích jazyků díky kompilátorům nebo interpreterům (ty zmíníme později). Ať už je vaším cílem vytvořit mobilní aplikaci nebo naprogramovat robota, programování je dovednost, která vás v životě posune daleko. Počítače jsou jen nástroje. Přestože učení se programování může být zpočátku frustrující a najde se mnoho překážek, pokud se nevzdáte, budete moci udělat mnoho skvělých věcí. Co je programovací jazyk?Počítače rozumějí instrukcím, které jsou napsány ve specifické syntaktické formě zvané programovací jazyk. Programovací jazyk poskytuje programátorovi způsob, jak vyjádřit úlohu tak, aby ji počítač mohl pochopit a provést. Některé z populárních programovacích jazyků jsou Python, PHP, C++, Java atd., o nichž si povíme dále v článku. Existuje mnoho různých programovacích jazyků, z nichž všechny mají své výhody a některé jazyky jsou vhodnější pro konkrétní typy úkolů, ale neexistuje jeden jazyk, který by byl nejlepší. Přestože mnohé jazyky sdílejí podobnosti, každý má svou vlastní syntaxi. Když se programátor naučí pravidla, syntaxi a strukturu jazyka, napíše zdrojový kód v textovém editoru nebo IDE (Integrated Development Environment - integrované vývojové prostředí). Potom programátor často zkompiluje kód do strojového jazyka, kterému počítač rozumí. Skriptovací jazyky, které nevyžadují kompilátor, používají ke spuštění skriptu tzv. interpreter. Obecně lze jazyky rozdělit na programovací jazyky, skriptovací jazyky a značkovací jazyky. Jak se naučit programovatPojďme si nyní říci několik zásad, jak se naučit programovat. Postupujte podle nich a určitě se dostanete do vytouženého cíle v podobě zaměstnání jako programátor.[Postup, jak se naučit programovat.] 1. Naučte se základy programováníExistuje mnoho různých názorů na to, který programovací jazyk je pro začátečníky nejlepší, ale bez ohledu na to, který jazyk si vyberete, musíte pochopit několik základních pojmů. Učení se těchto základů položí pevný základ pro učení se jakéhokoli jazyka. Jako programátor je váš první jazyk jen začátek. Vždy je třeba se učit nové jazyky a technologie, stejně tak jazyky se vyvíjejí a je třeba být stále ve střehu. Zde jsou některé z nejzákladnějších konceptů programování: Proměnné Proměnné se používají v každém programovacím jazyce. Představují způsob, jak si počítač pamatuje informace, abyste je mohli později použít. Běžným příkladem proměnné je pole pro registraci e-mailu na téměř každé webové stránce, kterou navštívíte. Když zadáte svůj e-mail, uloží se pod proměnnou, která se pravděpodobně jmenuje něco jako „e-mailová adresa“. Programátor pak může přistupovat ke všem e-mailovým adresám pomocí této proměnné. Datové struktury Datové struktury jsou kolekce dat, které umožňují programátorům snadno pracovat s velkým množstvím dat. Ve výše uvedeném příkladu se místo vytvoření nové proměnné pro každou e-mailovou adresu všechny uloží do seznamu pod proměnnou „e-mailová adresa“. Seznam je jen jedním typem datové struktury. Některé další zahrnují: • Stromy • Pole • Tabulky • Grafy • další Řídící struktury Řídící struktury určují směr toku programu. Tyto příkazy informují počítač, aby analyzoval proměnné a poté na základě daných parametrů vybral, kterou akci má provést. Počítač se může spustit prováděním příkazů v sekvenčním pořadí. Pokud jde o předem určený stav, v závislosti na příkazu půjde jedním nebo druhým směrem. Syntax Každý programovací jazyk má svou vlastní syntaxi. Toto jsou pravidla, která definují strukturu jazyka. Syntaxe vám přesně řekne, která slova a symboly musíte použít při psaní kódu. Protože počítače nepřemýšlejí, musíte být při psaní kódu velmi konkrétní. Určitě každý programátor seděl za klávesnicí a snažil se zjistit, proč jeho kód nefunguje. Nástroje Existuje spousta nástrojů, které usnadňují programování. Nástroj je softwarový program, jako například integrované vývojové prostředí (IDE), který kontroluje chyby v syntaxi, organizuje soubory a automaticky doplňuje řádky kódu za vás. 2. Naučte se základy vámi zvoleného programovacího jazykaMožná už víte, se kterým jazykem chcete začít. Například, pokud chcete studovat datovou vědu, R nebo Python jsou nejlepší volbou. Pro programování iOS aplikací se naučte Swift. Pokud se chcete jen naučit programovat, ale nerozhodli jste se pro konkrétní jazyk, tak například Python je jedním z nejjednodušších jazyků pro začátečníky. Podrobněji o výběru vhodného programovacího jazyka napíšeme později. 3. Pracujte na (vlastních) projektechNejlepší způsob, jak se naučit programovat, je pracovat na skutečných projektech. Když vytvoříte projekt, který vás zajímá, rychle přijdete na to, co ještě nevíte. Práce na projektu vám umožňuje dělat chyby a učit se z nich. V našich kurzech naleznete mnohé programátorské domácí úkoly a projekty, doporučujeme na nich pracovat a tak se posouvat. 4. Naučte se řešit problémyPři programování se v určitém bodě zaseknete. Může to být cokoli od bugů, nefunkčního programu, nebo že váš kód je v pořádku, ale negeneruje požadovaný výstup. Budete frustrovaní, ale nevzdávejte se. Zůstaňte motivovaní a použijte tyto tipy k pokračování v práci na svém projektu a v programování: • Naučte se správně googlit chyby O efektivním a správném vyhledávání jsme napsali tento článek. Přečtěte si jej a pro vyhledávání specifických chyb používejte uvozovky. Google tak zacílí na stejnou chybu, jakou jste obdrželi. • Používejte StackOverflow a další populární weby pro programátory Postupně také pište odpovědi na otázky ostatních a tak se budete také učit a zlepšovat. • Navštěvujte meetupy a různé online skupiny Existuje mnoho Facebook skupin, kde můžete najít spoustu zajímavých tipů pro rozvoj vaší programátorské kariéry. Jsou to například Vývojári, Programátori či Frontendisti. Mezi populární meetupy patří Rubyslava, Brno Java Meetup nebo legendární Brněnské Pyvo pro fanoušky Pythonu. 5. Zlepšete své programátorské dovednostiRozšiřte si znalosti a dovednosti. Například naučte se pracovat s příkazovou řádkou. I když se příkazový řádek používá obtížněji než grafické rozhraní, na které jste zvyklí, výhody používání příkazového řádku zahrnují rychlejší správu vašeho operačního systému, jednodušší řešení problémů (zejména problémů se sítí) či větší kontrolu nad vaší aplikací nebo operačním systémem. 6. Získejte práci nebo stážProgramovat se učíte, abyste zahájili novou kariéru. Máte-li základní znalosti programování, nebojte se jít s kůží na trh a najděte si například stáž v IT odvětví. Je to výborná možnost jak se rychleji posunout a zlepšovat a dostat za to zaplaceno. Příležitosti ke stáži hledejte na LinkedIn, pomocí networkingu na meetupech nebo na kariérních platformách. Jak vybrat programovací jazyk?Výběr programovacího jazyka, který se chcete naučit, může být velmi náročný. V současnosti podle Wikipedia existuje více než 700 programovacích jazyků. Kterým jazykem tedy začít? Pokud si z tohoto článku něco odnesete, měl by to být jeden důležitý bod: doporučujeme naučit se jeden programovací jazyk do hloubky a ne dva nebo tři povrchně. Dále si také pamatujte, že učení se programovat vyžaduje trpělivost a motivaci – a především se nikdy nevzdávejte navzdory problémům a obtížím během tohoto procesu.[Naučte se jeden jazyk pořádně a do hloubky.] V textu výše jsme již řekli, že neexistuje programovací jazyk, který by byl nejlepší. Při výběru prvního programovacího jazyka se podívejte na několik kritérií, především: • je daný programovací jazyk složité naučit se? Některé jazyky se naučíte snáze než jiné. Obecně bychom mohli říci, že Python je nejideálnější jazyk pro úplné začátečníky. Je doporučen mnoha právě pro jeho syntaxi, která je podobná anglickému jazyce a je proto snadno pochopitelný pro nováčky v programování. • jaký je ekosystém daného jazyka? Ekosystémem rozumějte komunitu vývojářů daném jazyce, dostatek zdrojů na samostudium, videotutoriály a jiné návody, knihovny a další pomůcky, díky kterým víte v případě problémů najít rychlá řešení. Mezi jazyky s nejživější komunitou patří na základě údajů z roku 2022 JavaScript, Java, Python, C#, C++, PHP, Kotlin či Swift. • co chcete naprogramovat a pro jakou platformu? Jedete programovat ecommerce platformu, mobilní aplikaci nebo hru? Pro každý z těchto projektů použijete jiný jazyk. Krátký sumář si přečtěte níže (vybrali jsme jen některé nejpoužívanější jazyky): Frontend development: HTML, CSS a JavaScript (áno, HTML ani CSS nejsou programovací jazyky) Backend development: Python, C#, JavaScript 2D Game Development: JavaScript, C# 3D Game Development: C++, C# (a Unity) Data Science: Python, R, Julia Mobilní aplikace pro Android: Kotlin, Java Mobilní aplikace pro iOS: Swift Big Data: Python, Java, R • jaká je poptávka po programátorech v daném jazyce na trhu práce? Toto umíte relativně snadno zjistit, stačí se podívat na weby jako Jobs.cz, Přetlak či LinkedIn a víte, o které technologie je největší zájem. Na Slovensku a v Česku je stále velký zájem o programátory s jazyky Java, JavaScript, PHP, C++, C# či Python. Nejpopulárnější programovací jazykyV následující části uvedeme některé z nejpopulárnějších programovacích jazyků, které je dobré se naučit.[Nejpopulárnější a nejvhodnější jazyky pro programátory začátečníky.] HTML a CSSHTML a CSS nejsou technicky programovací jazyky, ale podle průzkumu, který dělala stránka StackOverflow pro rok 2022, jsou na prvním místě mezi nejoblíbenějšími jazyky pro lidi, kteří se učí programovat. Stejně tak i my ve Skillmea doporučujeme každému, kdo chce začít s programováním, nejprve absolvovat kurz Webrebel 1: HTML, CSS a JavaScript, který naučí absolutní základy tvorby webů a následně se bude člověk umět lépe rozhodnout, kterým směrem v rámci programování se vydat. HTML a CSS jsou značkovací jazyky a používáte je k vytváření statických webových stránek. Jsou to dva jazyky, které se musíte naučit, máte-li zájem stát se frontend vývojářem. Můžete se je také naučit spolu s JavaScriptem, abyste přidali interaktivitu na statické stránky, které vytvoříte. Více o tomto tématu jsme psali v jiném článku na našem blogu. HTML (je to zkratka pro HyperText Markup Language) definuje strukturu a obsah webové stránky. Takže odstavce, nadpisy, seznamy, formuláře a odkazy, které vidíte na stránce, jsou všechno HTML kód. CSS (zkratka pro Cascading Style Sheets) upravuje prvky HTML a je zodpovědné za prezentaci obsahu vizuálně přitažlivým způsobem. Díky CSS tedy přidávat všechny různé barvy, fonty, jejich velikost a způsob zobrazení těchto prvků na stránce. JavaScriptPodle stejného průzkumu od StackOverflow se JavaScript umístil na prvním místě jako nejčastěji používaný programovací jazyk již deset let po sobě. A je to druhý nejoblíbenější jazyk pro lidi, kteří se učí programovat. JavaScript je skriptovací jazyk, který vám umožňuje přidat interaktivitu a dynamické chování na jinak statické webové stránky. JavaScript je zabudován a běží v prohlížečích, což znamená, že jej nemusíte instalovat na lokální počítač a procházet instalačním procesem. JavaScript se používá především pro programování na straně klienta a skriptování na straně serveru. Konkrétně se JavaScript používá pro frontendový webový vývoj a dokonce i pro backend webový vývoj pomocí Node.js. Znalost JavaScriptu je nezbytností, pokud chcete pracovat jako frontend programátor, a je to už i velmi oblíbený jazyk pro backend a fullstack development. JavaScript lze použít i pro tvorbu her. Chcete-li se dozvědět více o rozdílech mezi frontend a backend webovým vývojem, přečtěte si tento článek. Ukázka JavaScript syntaxe na příkladu Hello, world!, použijeme 3 způsoby: console.log('Hello World'); alert("Hello, World!"); document.write('Hello, World!');PythonPython je univerzální programovací jazyk. Jak jsme již v tomto článku uvedli, Python je skvělý jazyk pro začátečníky díky své čitelné, intuitivní, stručné a pro začátečníky přátelské syntaxi. Je to populární jazyk při práci s velkým množstvím dat (big data), proto se často používá pro strojní učení, datovou vědu, datovou analýzu a zpracování dat. Python se často využívá také pro web scraping, což je automatizovaná technika, která extrahuje, shromažďuje a zpracovává velké množství nezpracovaných údajů z webu. Python můžete použít také pro vývoj backendových webových aplikací díky populárním frameworkům jako jsou Django nebo Flask. Kromě toho je Python oblíbeným jazykem pro automatizaci testování softwaru. Ukázka Python syntaxe na příkladu Hello, world! print('Hello, world!')JavaJava je objektově orientovaný, univerzální programovací jazyk, jehož syntaxe je založena na programovacích jazycích C a C++. Jednou z výhod jazyka je jeho přenosnost. Přenosnost ve výpočetní technice znamená, že programy jsou napsány jednou na jednom počítači a mohou být přeneseny a běžet hladce na jiném. Java Virtual Machine (JVM) umožňuje Jave běžet na jakémkoli zařízení a operačním systému. Java se používá k: • vytváření mobilních aplikací pro operační systém Android (pomalu přichází náhrada v podobě jazyka Kotlin), • backendový webový vývoj, • vytváření desktopových aplikací, • vytváření enterprise softwarových nástrojů například pro bankovní sektor, • mnoho dalšího. Java využívá kombinaci kompilátoru a interpretera a běží na strojích – ne v prohlížečích. Dovednosti Java programátora vám mohou pomoci najít práci softwarového inženýra, webového vývojáře nebo vývojáře pro operační systém Android. Ukázka Java syntaxe na příkladu Hello, world! class HelloWorld { public static void main(String[] args) { System.out.println("Hello, World!"); } }C++Začátkem osmdesátých let vytvořil Bjarne Stroustrup jazyk ovlivněný programovacím jazykem C. C++ je nadmnožinou jazyka C a poskytuje další možnosti jazyka C. C++ je populární jazyk pro vytváření her, tvorbu počítačové grafiky, vytváření kancelářských aplikací a VR aplikací a mnoho dalšího. Ukázka C++ syntaxe na příkladu Hello, world! #include <iostream> int main() { std::cout << "Hello World!"; return 0; }SQLSQL je zkratka pro Structured Query Language. SQL je jazyk používaný pro práci s databázemi a jakoukoli práci, která zahrnuje ukládání, správu, přístup a analýzu údajů. Je to jeden z preferovaných jazyků pro datové vědce, analytiky, statistiky a obchodníky. Konkrétně s SQL můžete přistupovat, dotazovat se, manipulovat a interagovat s daty uloženými v relačních databázích. Relační databáze uchovává data ve strukturovaném a tabulkovém formátu. To znamená, že ukládá informace do tabulek uspořádaných do sloupců a řádků. Všechny uložené datové položky mají mezi sebou předem definované vztahy. Pomocí SQL můžete psát databázové dotazy k provedení jakýchkoli CRUD operací (C - create, vytvoření, R - read, čtení, U - update, aktualizace, D - delete, vymazání) s údaji. SQL technicky není programovací jazyk – nemůžete pomocí něj vytvářet webové aplikace ani softwarové nástroje. Je to dotazovací jazyk a nástroj používaný pro správu relačních databází a provádění operací s údaji v nich uloženými. Přesto stojí za to osvojit si jeho syntaxi a umět jej používat. PHPNa Slovensku a Česku je stále populární i jazyk PHP. Je to univerzální programovací jazyk, pomocí kterého lze vytvářet dynamické webové stránky i webové aplikace. Dobře spolupracuje s MySQL databází. Tento jazyk se dá relativně snadno naučit, má silnou komunitu a existuje mnoho framewroků, které činí vývoj v PHP rychlejším (např. Nette, Laravel a další). Třetinu webstránek na světě pohání WordPress, který je naprogramován v PHP, takže ani s tímto jazykem určitě neuděláte chybu. Ukázka PHP syntaxe na příkladu Hello, world! <?php echo 'Hello, World!'; ?>ZávěřDoufáme, že tento článek byl pro vás užitečný a poskytl vám přehled o některých z nejlepších programovacích jazyků, které se můžete začít učit jako programátor začátečník. Programování je obrovská oblast a neustále je třeba se vzdělávat. Nevzdávejte se, když se objeví první překážky a bugy. Děkujeme za přečtení a přejeme příjemné programování! 🧑‍💻
Co jsou soft skills (měkké dovednosti)
Vzdělávání
27.11.2022
Skillmea

Co jsou soft skills (měkké dovednosti)

Soft skills (česky i měkké dovednosti) jsou netechnické dovednosti, které popisují, jak pracujete a jak komunikujete s ostatními. Na rozdíl od hard skills (tvrdých dovedností) jako je například programování nebo datová analýza, odrážejí váš styl komunikace, pracovní morálku a pracovní styl. Soft skills používáte také v běžném životě k udržování dobrých vztahů. Tyto dovednosti tedy zahrnují vše od toho, jak mluvíte s kolegy v práci až po to, jak přemýšlíte o problémech na pracovišti. V tomto článku se podíváme na klíčové soft skills dovednosti v práci, představíme si příklady měkkých dovedností a řekneme si, proč jsou vlastně důležité. V závěru popíšeme, jak získat a rozvíjet své měkké dovednosti. “Soft skills nebo i měkké dovednosti jsou netechnické dovednosti, které souvisejí s tím, jak pracujete. Zahrnují to, jak komunikujete s kolegy, jak řešíte problémy a jak řídíte svou práci.” Soft skills v pracovním životěMěkké dovednosti byly vždy rozhodující pro kariérní úspěch, ale jejich význam ve světě práce se neustále vyvíjí. Tyto dovednosti jsou nyní obecně požadovány bez ohledu na to, v jakém odvětví pracujete. Ve světě, kde digitální transformace probíhá rychleji než kdykoli předtím, je důležité, abyste se dokázali odlišit pomocí relevantních měkkých dovedností, které zaměstnavatelé hledají. Podle reportu Deloitte Access Economics se očekává, že povolání vyžadující významné měkké dovednosti budou do roku 2030 představovat dvě třetiny všech pracovních míst. Jelikož poptávka po pracovních místech a dovednostech se neustále vyvíjí, zaměstnavatelé hledají uchazeče o zaměstnání, kteří mají měkké dovednosti potřebné k tomu, aby uspěli a úspěšně se přizpůsobili na pracovišti. Proč jsou soft skills v pracovním životě důležité?Soft skills definují, jak dobře spolupracujete s ostatními. Bez ohledu na to, jak silné jsou vaše technické dovednosti (hard skills), pokud se nechováte ke kolegům s úctou, neochotně spolupracujete, nekomunikujete, nedokážete řešit problémy a nedokážete se přizpůsobit změnám, v práci se vám bude dařit jen těžko. Měkké dovednosti hrají velkou roli ve vašem kariérním úspěchu, proto byste měli myslet na jejich rozvoj. Měkké dovednosti se vztahují na všechny druhy zaměstnání a kariéry. 7 žádaných měkkých dovednostíSoft skills jsou obzvláště důležité tehdy, přicházíte-li do přímého kontaktu se zákazníky. Zákazníky je třeba poslouchat a poskytnout jim užitečné informace a služby na úrovni. Jak jsme však již zmínili výše v článku, měkké dovednosti využijete téměř v kterékoli pracovní pozici. Některé měkké dovednosti jsou ceněny více než ostatní. Existuje nespočet příkladů měkkých dovedností, jako je řešení konfliktů, silné komunikační dovednosti a silná pracovní etika. V následujícím textu však zmíníme sedm důležitých měkkých dovedností, které zaměstnavatelé chtějí a vyžadují od svých zaměstnanců. Pokud je to nutné, zdokonalte se v nich. Týmová práceVětšina zaměstnanců je součástí týmu, oddělení či divize ai ti, kteří nejsou v oficiálním týmu, musí spolupracovat s ostatními zaměstnanci. Díky efektivní týmové práci jsou týmy produktivnější, dodržují se termíny, vztahy se členy vašeho týmu jsou pevnější a znalosti se sdílejí. Dělá to pracoviště lepším místem nejen pro práci, ale také pro život. Pokud dobře pracujete v týmu, dosahujete společných cílů a zároveň podporujete a doplňujete silné stránky ostatních. Komunikační dovednostiÚspěšná komunikace zahrnuje pět komponent. Verbální komunikace se týká vaší schopnosti mluvit jasně a stručně. Neverbální komunikace zahrnuje schopnost promítat pozitivní řeč těla a výrazy obličeje. Písemná komunikace se vztahuje na vaši dovednost při vytváření reportů, psaní emailů a jiných typů dokumentů. Vizuální komunikace zahrnuje vaši schopnost přenášet informace pomocí obrázků a jiných vizuálních pomůcek. Aktivní poslech by měl být považován za klíčovou komunikační měkkou dovednost, protože vám pomáhá poslouchat a skutečně rozumět, co říkají ostatní. Musíte být schopni poslouchat, abyste pochopili, jak s někým nejlépe komunikovat. Bez silných schopností poslouchat bude jakékoli komunikační úsilí jednosměrné a pravděpodobně neúčinné. Silní komunikátoři například znají své publikum, drží se věci, používají jasný a stručný jazyk a jsou empatičtí. Flexibilita a adaptabilitaVe 21. století musí společnosti a firmy dělat rychlé a někdy i poměrně drastické změny, aby zůstaly konkurenceschopné. Chtějí tedy zaměstnance, kteří se nebojí změn a výzev. Mnoho firem a organizací se za poslední desetiletí stalo méně hierarchickými a agilními, je proto důležité, aby zaměstnanci byli schopni zvládnout mnoho různých úkolů a přizpůsobit se rychle se měnící situaci. Schopnost přizpůsobit se změnám a pozitivní postoj ke změnám znamená cestu k růstu úspěšné kariéry. Řešení problémůBez ohledu na to, jak jednoduchou máte práci a jak jde vše v zaměstnání hladce, vždy se objeví překážky a problémy. Je proto dobré vědět, jak se dopracovat k nejlepšímu možnému řešení těchto problémů a výzev, a to zajistí úspěšnější výsledky. Efektivní řešitel problémů identifikuje skutečný problém, kterému čelí, zanalyzuje situaci a procesy stojící za problémem, porozumí jim a poté za pomoci svého kritického myšlení navrhne nejlepší možné řešení. Kritické myšlení Tyto dovednosti pomáhají lidem identifikovat hlavní příčinu problému. Kriticky myslící člověk analyzuje, zkoumá, identifikuje a myslí mimo rámec (out of the box). V práci pomáhá kritické myšlení lidem řešit problémy a zpochybňovat zažité představy. Dovednosti kritického myšlení jsou na pracovišti ceněny, protože vám umožňují efektivně analyzovat informace, které vám byly poskytnuty, a přijímat rozhodnutí založená na těchto informacích. Díky tomu umíte vytvářet kvalitnější plány, pracovat efektivněji, využívat příležitosti a racionálně reagovat na nové situace. Time managementVědět, jak efektivně řídit svůj čas v práci, vám pomůže převzít kontrolu nad svým pracovním dnem a zmírnit stres, který může přijít s tím, že nevíte, jak si zorganizovat své každodenní úkoly. Jelikož pracovní den má jen omezený počet hodin, time management je proces, při kterém si svůj čas záměrně rozdělujete produktivně a efektivně. To zajišťuje, že splníte všechny své nejdůležitější a naléhavé úkoly, aniž byste museli pracovat déle a máte tak čas i na svou rodinu a hobby. Interpersonální dovednostiMezilidské (interpersonální) dovednosti jsou ty, které vám umožňují budovat vztahy a dobře komunikovat s ostatními. Jsou to způsoby chování, které používáte každý den k interakci a vycházení s lidmi, a tak podporujete pozitivní pracovní vztahy. Lidé se silnými interpersonálními schopnostmi jsou aktivními posluchači a mají vysokou úroveň emocionální inteligence (EQ). Dokáží vyřešit konflikty, dobře komunikovat a efektivně spolupracovat, aby si udržely dobré a profesionální pracovní vztahy.[Soft skills jsou v kariéře důležité] Ostatní užitečné soft skillsŘízení konfliktůJe téměř jisté, že na pracovišti dojde ke konfliktům, protože v rámci projektů se nevyhnutelně vyskytnou neshody. Schopnost rychle, efektivně a spravedlivě identifikovat a řešit konflikty a spory je důležitá dovednost, kterou si musíte ve své kariéře osvojit. LeadershipBudování vašich vůdčích schopností je něco, co přijde spolu se zlepšením vašich dovedností v komunikaci, řešení konfliktů a řešení problémů. Leadership schopnosti jsou nezbytné ve všech typech rolí, i když někoho přímo neřídíte. Přidáním těchto dovedností do životopisu ukážete svému potenciálnímu zaměstnavateli, že jste si jisti, že převezmete zodpovědnost a půjdete příkladem. Pracovní morálkaFirmy a organizace neradi tráví čas mikrořízením zaměstnanců. Očekávají, že budete zodpovědní a budete dělat práci, za kterou dostáváte zaplaceno, což zahrnuje přesnost při příchodu do práce, dodržování termínů a ujištění se, že vaše práce je bez chyb. Chcete-li získat novou práci nebo povýšení, je nezbytné, abyste si zdokonalili svoji pracovní morálku. Rozvoj měkkých dovednostíKdyž identifikujete, na kterých měkkých dovednostech musíte popracovat nebo které si potřebujete osvojit, vytvořte si plán vzdělávání. Na rozvoj soft skills existují kurzy, školení, ale také podcasty či semináře. K učebním materiálům k time managementu nebo prezentačních dovedností máte přístup i na naší webstránce. Určitě je však vše naučeno třeba aplikovat v praxi. Hledejte příležitosti k implementaci svých rozvíjejících se měkkých dovedností na pracovišti. Přijměte úlohu mimo svoji komfortní zónu a využívejte a rozvíjejte své nové dovednosti. Nebojte se kolegů či nadřízených zeptat na zpětnou vazbu, jelikož ta je velmi důležitá a posouvá vás vpřed. Když zkombinujete všechny důležité měkké dovednosti s relevantními technickými dovednostmi, budete mít perfektní základ pro rozvoj a růst své kariéry v následujících letech. Držíme palce.
Nejlepší programovací jazyky pro blockchain development
Vzdělávání
18.11.2022
Skillmea

Nejlepší programovací jazyky pro blockchain development

Blockchain je v současnosti velmi populární a často používané slovo. Zamýšleli jste se někdy nad objevem a obrovským růstem popularity blockchainu? Co to vlastně blockchain je? Jak už anglický název napovídá, je to doslova řetěz bloků. Bloky jsou v tomto případě digitální informace, které jsou spojeny pomocí kryptografie. Zároveň je to distribuovaná databáze. Podle mnohých má blockchain potenciál změnit a přepracovat celou ekonomiku – ať už se jedná o vzdělávání, zdravotní péči, cestování nebo právní oblast. Mezi lety 2017 až 2020 vzrostla poptávka po blockchaine téměř o 2000 % a stala se jednou z nejhodnotnějších technologií v tomto odvětví. Očekává se, že do roku 2030 dosáhne velikost globálního trhu s blockchain technologií 1,4 bilionu USD. Protože blockchain technologie v současnosti dominuje, mnohé organizace se snaží zaměstnat blockchain vývojáře. Dobrou zprávou je, že při vývoji blockchainu lze použít mnoho programovacích jazyků, které již znáte. A dokonce i novější jazyky, které jsou specifické pro inteligentní smlouvy (smart contracts), základní stavební kameny programovatelného blockchainu, lze relativně snadno naučit, pokud máte základní znalosti programování. Avšak dříve, než se začnete učit konkrétní programovací jazyk, měli byste si udělat malý průzkum a rozhodnout se, která blockchainová platforma vás nejvíce zajímá. C++Programovací jazyk C++ je populární v celém technologickém světě a platí to i pro blockchain technologii. C++ je tak populární v blockchain světě kvůli jeho vícero schopnostem, jako je sémantika pohybu, primitivní kontrola nad pamětí, pokročilé multi-threading a další objektově orientované funkce, jako je přetížení funkcí, polymorfismus runtime atp. Ve skutečnosti je C++ v Blockchainu tak populární jako Bitcoin, což je kryptoměna a vůbec první implementace Blockchainu byla původně napsána v C++. Naučte se jeden z nejpoužívanějších programovacích jazyků na světě s naším online kurzem C++ pro začátečníky. Pokud již ovládáte základy programování nebo potřebujete posunout své znalosti v C++ na vyšší úroveň, podívejte se na kurz C++ pro pokročilé. PythonPython se rychle stává nejpopulárnějším programovacím jazykem na světě a pokud jste nováčkem v programování v Pythonu, může to být pro vás nejlepší Blockchain jazyk. Problém s Pythonem je, že jde o interpretovaný jazyk a to vytváří určité problémy pro složité kryptografické operace v Blockchainu. Python je však objektově orientovaný programovací jazyk, který pomáhá při řízení mnoha režijních nákladů souvisejících s výkonem. Další výhodou Pythonu je, že vývojáři mohou rychle prototypovat své nápady bez jakéhokoli zdlouhavého programování. Python má také obrovskou podporu open source, díky čemuž je ideální pro Blockchain. Existuje mnoho knihoven Python, pluginů a jiných zdrojů dostupných online pro téměř každý problém, se kterým se můžete setkat při vývoji Blockchainu. JavaProgramovací jazyk Java je stále tvrdou konkurencí pro jazyk C++ co se popularity a užitečnosti týče. To platí také pro technologii Blockchain. Java má bohaté aplikační programové rozhraní (API), které zahrnuje mnoho Java tříd, balíků, rozhraní atp. To je užitečné při vytváření aplikací, aniž byste nutně znali jejich vnitřní implementace. Jednou vlastností jazyka Java, která je obzvláště užitečná v Blockchainu, je její přenosnost. Java programy mohou být portovány na různé platformy díky funkci WORA („write once, run anywhere“). Tyto programy nejsou závislé na architektuře specifické pro systém, protože ke spuštění používají univerzální JVM (Java Virtual Machine). Díky této přenositelnosti spolu s dalšími oblíbenými funkcemi je Java ideální programovací jazyk pro Blockchain. SoliditySolidity je jedním z nejrychleji rostoucích blockchainových programovacích jazyků, který byl vytvořen pro psaní inteligentních smluv, které běží na virtuálním stroji Ethereum (EVM). Byl vyvinut společností Ethereum, která je distribuovanou výpočetní platformou a operačním systémem na bázi blockchainu. Jelikož Solidity je vytvořena s ohledem na Blockchain, je vhodná k řešení mnoha problémů, kterým čelí Blockchain vývojáři. Solidity je vyvinuta podobně jako syntax ECMAScript, ale má funkce jako například variadic návratové typy, statické psaní atp. Je to tedy skvělý programovací jazyk, který je třeba se naučit, chcete-li se zaměřit konkrétně na vývoj Blockchainu do hloubky. VyperVyper je nový programovací jazyk pro Blockchain, který je odvozen od Pythonu 3. Syntax Vyper je tedy i platnou syntaxí Pythonu 3, i když Vyper nemá všechny funkce Pythonu. Vyper je vytvořen jako alternativa k Solidity. Obvykle se používá pro virtuální stroj Ethereum (EVM), stejně jako Solidity. Vyper má však jiné kontrolní struktury než Solidity a jinak řeší i bezpečnostní otázky. Vyper také odstranil většinu funkcí OOP v Solidity spolu s dalšími funkcemi, jako jsou nekonečné smyčky, modifikátory, rekurzivní volání atp. Pomáhá to předcházet bezpečnostním problémům, které vznikají kvůli těmto funkcím. Pokud chcete programovací jazyk pro Blockchain pro psaní inteligentních smluv, do výběru zařaďte i Vyper. GolangGo je skvělý programovací jazyk pro budování rychlých a efektivních blockchainových systémů. Je to nejlepší jazyk pro vytváření struktury hyper knihy, která je základem pro vývoj aplikací pro Blockchain. Jelikož Go je staticky napsaný a kompilovaný programovací jazyk, je ideální pro kódování Blockchainu. Má také další funkce, které zlepšují výkon, jako jsou generika, třídy a dědičnost, konstruktory, anotace, výjimky atp. Go je také relativně jednoduchý jazyk, který se lze snadno naučit. Třeba is naším online kurzem. C#C# je syntakticky podobný jazyku Java a C++, takže je ideální jako programovací jazyk Blockchain. Zatímco C# byl původně vytvořen pouze jako jazyk Microsoftu, nyní je velmi populární a považován za jeden z nejlepších programovacích jazyků pro blockchain. Vývojáři s otevřeným zdrojem mohou snadno vytvořit vysoce přenosný kód pomocí jazyka C#, který bude fungovat na všech zařízeních a více operačních systémech, jako jsou Windows, Linux, Mac, Android atp. Jelikož C# je objektově orientovanýprogramovací jazyk, vývojáři Blockchainu mohou získat maximum výkonnosti při vývoji jejich dalšího blockchainu. Projekty napsané v C# zahrnují Stratis, poskytovatele Blockchain-as-a-Service, který umožňuje podnikům snadno vytvářet aplikace na platformách Blockchain. JavaScriptJavaScript je nejpopulárnější webový jazyk a díky NodeJS, JavaScript runtime prostředí, je JavaScript poměrně oblíbený také u blockchain vývojářů. Mohou vytvářet vysoce výkonné a kreativní aplikace Blockchain pomocí JavaScriptu, neboť je již nainstalován na většině systémů. Toto je velká výhoda, kterou má JavaScript oproti jiným programovacím jazykům, neboť každý webový systém do určité míry používá JavaScript. Vývojáři se tedy nemusí starat o integraci při používání JavaScriptu a mohou se soustředit jen na aplikační logiku pro Blockchain. Příkladem toho je Lisk Sidechain Development Kit (SDK), který umožňuje vývojářům vytvářet, publikovat a distribuovat jejich blockchain aplikace, které jsou napsány v JavaScriptu. Co se musíte naučit, abyste mohli začít s vývojem na blockchaine?Ano, blockchain vývojáři jsou velmi žádaní. Poptávka po blockchain developeru v roce 2020 byla o 517 % vyšší než v roce 2019. A toto číslo se v následujících letech určitě zvýší. Chcete-li začít s blockchain developmentem, měli byste mít následující znalosti: • silná vědomost základů vývoje blockchainu, jeho charakteristik a populárních platforem, • dobrá znalost některého z programovacích jazyků blockchainu, • obeznámení se s populárními kryptoměnami a konceptem těžby kryptomen, • zázemí a zkušenosti v oblasti vývoje webu, sítí a bezpečnosti. ZávěrToto byly některé z programovacích jazyků, které lze považovat za vstup do světa blockchainu a pro co nejlepší využití aktuální příležitosti při velkém zájmu o blockchain technologie. Tyto programovací jazyky mají různý potenciál, výhody i omezení, a proto je lze použít k vytváření různých forem blockchainu a řešení založených na kryptoměnách. Znamená to, že musíte vědět, který jazyk je nejlepší pro jaký typ vývoje blockchainu. Držíme palce při volbě toho nejvhodnějšího programovacího jazyka.
Učím sa používať cloud a microservices (časť II.)
Vzdělávání
06.11.2022
Skillmea

Učím sa používať cloud a microservices (časť II.)

V tomto textu navážem na předchozí blog, ve kterém jsem vás seznámil se základy cloudu a microservices. Prošli jsme si, co všechno zahrnuje cloud a microservisy, kde se vzdělávat a v jaké posloupnosti a také, jaké byly mé první výsledky práce. Pojďme pokračovat. KubernetesÚvod do KubernetesPodle všeho by mi mělo Kubernetes napomoci k tomu, abych přestal řešit problémy s infrastrukturou. Aplikaci vezmu, přesunu jinam a všechno bude fungovat. Slovo Kubernetes (čti kubernetís) pochází z řečtiny a znamená kormidelník. To dává smysl – i logo tomu odpovídá 🙃. Zkratka názvu pro Kubernetes je K8s. [Logo Kubernetes] Kubernetes činí abstrakci nad infrastrukturou – naši aplikaci nezajímá, kde je nasazena a zda má všechny potřebné zdroje – to zajišťuje Kubernetes. Cloud native aplikace je výraz pro moderní aplikaci, která zvládá moderní požadavky – škálování, self heal, updates, migrace do jiných prostředí. Základní pojmyPři studiu jsem se setkal se základními pojmy, které je třeba vědět. Postupně se je budu snažit popsat, tak jak jsem je pochopil já. KontejnerJako správný kormidelník nekormidluje prázdnou loď, ale bere s sebou náklad, který naloží do kontejnerů, tak tomu nebude ani teď 😊.  Při vytváření aplikací potřebujeme počítač s operačním systémem, potřebujeme databázi, nějaký server. Každá tato část potřebuje určité závislosti, knihovny a tak podobně. Tady se to komplikuje. Abys to uměl všechno pospouštět, tak se o tyto všechny požadavky musíš postarat. Aby to bylo jednodušší, tak všechny tyto věci, jako například databáze, bude ve vlastním kontejneru. Kontejner si sám bude zajišťovat vše, co je třeba pro chod např. databáze MySQL a my pak tento kontejner budeme používat. OrchestraceAby všechno spolu dobře fungovalo - ladilo to s pole. Orchestrace prostě vše možné řídí, aby naše aplikace fungovala. Kubernetes je vlastně nástroj pro tuto orchestraci. DockerPojmu Docker jsem se chtěl věnovat později, ale při stadiu Kubernetes jsem natrefil na rozdíly a tak to v jednoduchosti zařadím i sem. Pochopíte rozdíl, je to důležité, jelikož tyto dvě technologie se často zaměňují. Obě technologie nám pomáhají spouštět aplikace v kontejnerech, ale údajně se od sebe začínají vzdalovat. Docker je kontejnerová technologie, která virtualizuje operační systém a spouští naši aplikaci. Výše v textu jsem psal, že v kontejerech běží samostatně například databázový server – a dává smysl, že ten server běží v operačním systému. Podle mnou nasbíraných informací se už ve světě Kubernetes nedoporučuje používat Docker, neboť je prý zastaralý. Uvidíme, kam to bude směřovat a jaká nová technologie se objeví. Zajímavé je to, že Kubernetes umíme spustit tak, že běží uvnitř v Dockeru 😊. Je to ještě zajímavější a ještě víc mě to baví řešit. ŠkálováníŠkálování je vlastně pojem, který řeší to, aby aplikace využívala zdroje, které v daném okamžiku potřebuje. Za zdroj považujme například více paměti, více procesorů a podobně, nebo se přidají další servery (není donekonečna možné přidávat jen procesory). Jiné zdroje potřebuješ, pokud tvůj microservis používá 10 lidí a jiné když 1000 lidí. Existuje vertikální a horizontální škálování. ZávěřDále pri studiu Kubernetes bych musel jít hlouběji, ale teď se seznamuji postupně blíže s pojmy. Tedy tady si přeruším studium Kubernetes a přejdu na úvod k technologii Docker. Loučí se s tebou Jaro Beňo a my se vidím pokud Bůh dovolí při dalším článku nebo v nějakém mém online kurzu.