Zpět na blog
Vzdělávání

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

Tím Skillmea
22.07.2023
3 minuty čtení
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í slovesa

  1. 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
Zdroj: Pexels

Použití modálních sloves ve větách

V 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í.
Tím Skillmea
🥇 Sme jednotka v online vzdelávaní na Slovensku.
Na našom webe nájdeš viac ako 300 rôznych videokurzov z oblastí ako programovanie, tvorba hier, testovanie softwaru, grafika, UX dizajn, online marketing, MS Office a pod. 
Vyber si kurz, ktorý ťa posunie vpred ⏩

Mohlo by tě zajímat

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.

Nezmeškej info o nových kurzech a speciálních nabídkách