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/30 10:44] – [Úvod] 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) a preberanie odpovedí z nich.+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 93: Riadok 93:
   * /, %   * /, %
  
-===== Objektové programovanie - OOP =====+====== Objektové programovanie - OOP ======
  
 === class - Trieda: === === class - Trieda: ===
Riadok 561: 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 ======
Riadok 567: Riadok 578:
   * 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  všetky kurzy
   * https://www.itnetwork.cz/kotlin/zaklady  základy   * https://www.itnetwork.cz/kotlin/zaklady  základy
   * https://www.itnetwork.cz/kotlin/oop  OOP   * 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://kotlinlang.org/docs/coding-conventions.html#lambdas   Lambda výrazy
-  * https://www.w3schools.com/kotlin/index.php 
  
 == Iné vzdelávacie portály == == Iné vzdelávacie portály ==
Riadok 583: Riadok 594:
   * Kotlin Multiplatform - get started: https://www.jetbrains.com/help/kotlin-multiplatform-dev/get-started.html   * Kotlin Multiplatform - get started: https://www.jetbrains.com/help/kotlin-multiplatform-dev/get-started.html
  
 +====== Vzdelávacie linky ======
 +
 +Tu sú uvedené linky na Kotlin portfolio vzdelávánie od JetBrains a Google.
 +
 +> Kotlin Docs - [[https://kotlinlang.org/docs/home.html|Základy]] (kotlinlang.org)
 +> Kotlin Multiplatform - [[https://kotlinlang.org/docs/multiplatform/get-started.html|Začíname s KMP]] (kotlinlang.org)
 +> Compose Multiplatform - [[https://www.jetbrains.com/compose-multiplatform/|Tvorba UI]] (jetbrains.com)
 +> Ktor - [[https://ktor.io/docs/welcome.html|Dokumentácia Ktor]] (ktor.io)
 +
 +> Android developers [[https://developer.android.com/|developers]] (developer.android.com)
kotlin-zaklady.1753865040.txt.gz · Posledná úprava: od attilajancik