Výsledky vyhledávání

pro ”kotlin” jsme našli 12 výsledků

Články (3)

Všechny články
K čemu se používá Kotlin?
Vzdělávání
28.02.2022
Skillmea

K čemu se používá Kotlin?

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

Kotlin vs. Java - méně kódu

Kotlin a Java jsou kompatibilní programovací jazyky. V tom smyslu, že pokud zkompilujeme Java kód, tak se vytvoří bytecode v souboru .class. Pokud zkompiluji Kotlin kód, tak se vytvoří bytecode v souboru .class. Tedy, jestli pracuješ v Kotlině nebo v Javě, tak nakonec budeš mít kód, který si bude rozumět a který dokáže běžet tam, kde dokáže běžet JVM – java virtual machine. V tomto článku vám chci ukázat to, proč byl Kotlin vytvořen – aby nám co nejvíce zjednodušil psaní kódu. Představ si, že chceš napsat třídu Auto. Ta má fieldy název a počet dveří. Tyto fieldy budou private a final – tedy po prvním nastavení je nemůžeš změnit. Přístup k těmto fieldům můžeš udělat jen přes public get metodu. Zároveň umíš sestrojit auto tak, že mu zadáš jen název. Pokud bude zadán jen název, tak počet dveří bude automaticky 4. Pokud zadáš název a počet dveří, tak se fieldy nastaví tak, jak jsme to zadali v konstruktoru. Kód v JavěTakto bude vypadat kód napsaný v Javě: public class Auto { private final String nazov; private final int pocetDveri; public Auto(String nazov) { this(nazov,4); } public Auto2(String nazov, int pocetDveri) { this.nazov = nazov; this.pocetDveri = pocetDveri; } public String getNazov() { return nazov; } public int getPocetDveri() { return pocetDveri; } }Nejprve máme dva privátní final fieldy: private final String nazov; private final int pocetDveri;Pak konstruktor, pokud chci vytvořit objekt auto jen pomocí názvu: public Auto2(String nazov) { this(nazov,4); } Konstruktor, pokud chci vytvořit auto a nastavit název a počet dveří: public Auto2(String nazov, int pocetDveri) { this.nazov = nazov; this.pocetDveri = pocetDveri; }A nakonec get metody, abychom měli přístup k daným fieldům: public String getNazov() { return nazov; } public int getPocetDveri() { return pocetDveri; }Jak to udělám v Kotlině?Potřebuji tento kód: class Auto (val nazov: String, val pocetDveri: Int = 4) { }To je všechno, těch 20 řádků v Javě je jeden řádek kódu v Kotlině. Za Auto jsou závorky - to je primární konstruktor, ve kterém se nastavují takzvané property. První property je název, který je val – val znamená, že hodnota se nemůže později měnit. Druhá property má nastaveno = 4, to znamená, že pokud chci vytvořit auto jen zadáním názvu, tak se automaticky pocetDveři nastaví na 4. Takto vytvořím Auto zadáním obou property a pod tím je přístup k property přes tečku: val skoda = Auto("Skoda", 5) skoda.nazov skoda.pocetDveriVytvoření auta jen s názvem: val auticko = Auto("Skoda")Záver Líbí se ti tento přístup? Chceš vědět více o programovacím jazyce Kotlin? Sleduj Learn2Code a věřím, že najdeš co hledáš. Připravovaný kurz o Kotlině zveřejníme již brzy.
Kotlin Raw String
Vzdělávání
19.02.2021
Skillmea

Kotlin Raw String

String je základní datový typ v programovacích jazycích. Slouží k uchování textu. Pokud chceme napsat String tak text vložíme mezi dvojité uvozovky. val cesta = "cesta";Ve většině případů je to dostačující. Co když do textu chceme nastavit cestu na soubor jako text. C:\work\tools\__test Musíme ho vložit do proměnné typu String a všechna lomítka zdvojit - escapnout. val cesta = "C:\\work\\tools\\__test";Kotlin má také pomůcku a tou je Raw String. Pro napsání textu použiji třikrát dvojité uvozovky na začátku i na konci. val cestaRaw = """C:\work\tools\__test"""Raw String nám umožňuje zapsat String na více řádků bez nutnosti spojování pomocí +. Mám text, který chci napsat na více řádků. Co musím udělat, pokud to chci v jednom Stringu? Všechny části spojím pomocí + a přidám speciální značku pro nový řádek \n. val text = "1 639,33\n" + "6 540,03\n" + "8179,36\n" + "+2500,04"U Raw Stringu jen stisknu enter pro nový řádek a pokračuji v psaní. val textRaw = """1 639,33 6 540,03 8179,36 +2500,04"""Tento způsob ale není pěkně čitelný – veškerý text mám zasazený na levou stranu, neboť nechceme abychom tam dali např. taublátor – v původním textně nebyl. Co můžeme udělat je přidat nějaké speciální značku na začátek řádku, který chci odsadit a pak řeknu, že vše nalevo od značky spolu se značkou považuji jen za odsazení textu. Přidejte značku (hocijakou): val textRaw = """1 639,33 #6 540,03 #8179,36 #+2500,04"""Nyní řekneme, že # je speciální značka pro odsazení. val textRaw = """1 639,33 #6 540,03 #8179,36 #+2500,04""".trimMargin("#") A můžeme odsadit pro lepší čitelnost: val textRaw = """1 639,33 #6 540,03 #8179,36 #+2500,04""".trimMargin("#")Nebo použijeme default znak oddělovače, což je pipe |. val textRaw = """1 639,33 |6 540,03 |8179,36 |+2500,04""".trimMargin()Nyní se tyto dva Stringy budou rovnat. println("${text == textRaw}") //truePoužití v reálné aplikaciUrčitě bys rád viděl příklad z reálné aplikace. Jedním z takových příkladů by bylo použití při psaní Android aplikace. Přesněji například při psaní příkazů pro poptávku na databázi v Room frameworku, který se používá pro zjednodušený přístup k databázím. V Room píšeme takzvané Dao třídy pro přístup k databázi. Vezměme si jeden příklad kde chci napsat SQL příkaz k vyjmutí filmů z databáze. @Query("SELECT id, movie_name, genres, directors year FROM MOVIES") suspend fun getAllMovies(): List<MovieShort>Příkaz bys rád napsal na více řádků, aby byl lépe čitelný. @Query("SELECT id, movie_name, genres, directors year " + "FROM MOVIES") suspend fun getAllMoviesInShortForm(): List<MovieShort>Nebo použiješ Raw String. @Query(""" SELECT id, movie_name, genres, directors year FROM MOVIES """)Určitě si umíš představit jak se ti zlepší čitelnost, budeš-li mít složitější select příkazy v kombinaci například s join.