RestApi

Dáta sem, dáta tam.

Nástroje používateľa

Nástoje správy stránok


kotlin-zaklady

Rozdiely

Tu môžete vidieť rozdiely medzi vybranou verziou a aktuálnou verziou danej stránky.

Odkaz na tento prehľad zmien

Obojstranná predošlá revíziaPredchádzajúca revízia
Nasledujúca revízia
Predchádzajúca revízia
kotlin-zaklady [2025/07/29 15:17] – [Dátum a Čas] attilajancikkotlin-zaklady [2025/12/02 12:57] (aktuálne) – [Vzdelávacie linky] attilajancik
Riadok 4: Riadok 4:
 ===== Úvod ===== ===== Úvod =====
  
-Kotlin je moderný programovací jazyk. Vytvorila ho firma JetBrains. Vysokú podporu má od Google a preto je využitý v platforme Android. Je však natoľko univerzálny a má takú podporu knižníc, že je využitý i pre multiplatformové nasadenie pre iOS, web frontend (JavaScript), Linux, Windows a aj servery (Ktor), kde beží pod JVM (Java). +Kotlin je moderný programovací jazyk. Vytvorila ho firma JetBrains. Vysokú podporu má od Google a preto je využitý v platforme Android. Je však natoľko univerzálny a má takú podporu knižníc, že je využitý i pre multiplatformové nasadenie pre iOS, web frontend (JavaScript), Linux, Windows a aj servery (Ktor), kde beží pod JVM (Java, napríklad [[https://tomcat.apache.org/|Apache Tomcat]]). 
-Vyznačuje sa stručnosťou (oproti Java). Je možné v jednom projekte kombinovať Java aj Kotlin. Bezpečnosť voči **null** ukazateľom je vyriešená (null safety). **Lambda** funkcie výrzane uľahčujú písanie a stručnosť kódu. **Coroutins** zjednodušujú prácu s asynchronnými procesmi (vlákna).+ 
 +Vyznačuje sa stručnosťou (oproti Java). Je možné v jednom projekte kombinovať Java aj Kotlin. Bezpečnosť voči **null** ukazateľom je vyriešená (null safety). **Lambda** funkcie výrzane uľahčujú písanie a stručnosť kódu. [[kotlin-coroutines|Coroutins]] zjednodušujú prácu s asynchronnými procesmi (vlákna) a preberanie odpovedí z nich.
  
 ===== Základné špecifikácie a príkazy ===== ===== Základné špecifikácie a príkazy =====
Riadok 92: Riadok 93:
   * /, %   * /, %
  
-===== Objektové programovanie - OOP =====+====== Objektové programovanie - OOP ======
  
 === class - Trieda: === === class - Trieda: ===
Riadok 560: Riadok 561:
 .ofEpochSecond() : linux timestamp = sekundy od 1.1.1970 : LocalDate.ofEpochSecond() .ofEpochSecond() : linux timestamp = sekundy od 1.1.1970 : LocalDate.ofEpochSecond()
 toEpochSecond(), toEpochDay() : prevod na sekundy toEpochSecond(), toEpochDay() : prevod na sekundy
 +
 +===== Systém =====
 +
 +== Melanie času behu ==
 +po ukončení bloku ''measureTimeMillis {}'' je vrátený čas jeho trvania v milisekundách:
 +<code Kotlin>
 +val runningTime = measureTimeMillis {
 +  dataOperation()
 +}
 +println(runningTime)
 +</code>
  
 ====== Linky ====== ====== Linky ======
  
-playground: https://play.kotlinlang.org/ +  * kotlin playground: https://play.kotlinlang.org/ 
-java playground: https://dev.java/playground/+  * java playground: https://dev.java/playground/ 
 + 
 +  * kotlinlang.org : [[https://kotlinlang.org/| kurz Kotlin]], JetBrains 
 +  * developer.android : [[https://developer.android.com/kotlin|všetko o Kotline]] 
 +  * w3schools : [[https://www.w3schools.com/kotlin/index.php|Kotlin tutorial]] 
 +  * https://www.itnetwork.cz/kotlin  všetky kurzy 
 +  * https://www.itnetwork.cz/kotlin/zaklady  základy 
 +  * https://www.itnetwork.cz/kotlin/oop  OOP 
 +  * https://kotlinlang.org/docs/coding-conventions.html#lambdas   Lambda výrazy 
 + 
 +== Iné vzdelávacie portály == 
 +  * https://www.baeldung.com/kotlin/intro 
 + 
 +== Užitočné linky == 
 +  * Ktor - framework pre : server, client, multiplatform : https://ktor.io/docs/welcome.htm 
 +  * info o Ktor pre Android: https://medium.com/@stefanoq21/ktor-my-favorite-http-client-for-android-3955c2c2cd7c 
 +  * Kotlin Multiplatform - get started: https://www.jetbrains.com/help/kotlin-multiplatform-dev/get-started.html
  
-- https://www.itnetwork.cz/kotlin  všetky kurzy +====== Vzdelávacie linky ======
-- https://www.itnetwork.cz/kotlin/zaklady  základy +
-- https://www.itnetwork.cz/kotlin/oop  OOP +
-- https://kotlinlang.org/  JetBrains +
-- https://kotlinlang.org/docs/getting-started.html  Get started +
-- https://kotlinlang.org/docs/coding-conventions.html#lambdas   Lambda výrazy +
-- https://www.w3schools.com/kotlin/index.php +
-- +
  
-Iné vzdelávacie portály +Tu sú uvedené linky na Kotlin portfolio vzdelávánie od JetBrains a Google.
-- https://www.baeldung.com/kotlin/intro+
  
-Užitočné linky +> Kotlin Docs - [[https://kotlinlang.org/docs/home.html|Základy]] (kotlinlang.org) 
-- Ktor - framework pre : server, client, multiplatform : https://ktor.io/docs/welcome.htm +> Kotlin Multiplatform - [[https://kotlinlang.org/docs/multiplatform/get-started.html|Začíname s KMP]] (kotlinlang.org) 
-- info o Ktor pre Android: https://medium.com/@stefanoq21/ktor-my-favorite-http-client-for-android-3955c2c2cd7c +> Compose Multiplatform - [[https://www.jetbrains.com/compose-multiplatform/|Tvorba UI]] (jetbrains.com) 
-- Kotlin Multiplatform - get started: https://www.jetbrains.com/help/kotlin-multiplatform-dev/get-started.html+> Ktor - [[https://ktor.io/docs/welcome.html|Dokumentácia Ktor]] (ktor.io)
  
 +> Android developers [[https://developer.android.com/|developers]] (developer.android.com)
kotlin-zaklady.1753795070.txt.gz · Posledná úprava: od attilajancik