Kotlin u akciji
Stručno uputstvo i neverovatni primeri od glavnih Kotlin programera! To je sve što vam je potrebno da se brzo pokrenete.
U knjizi „Kotlin u akciji“, prevod drugog izdanja, ćete naučiti:
- Kotlin iskaze i funkcije i klase i tipove
- funkcionalno programiranje na JVM-u
- standardna biblioteka Kotlin i spremne funkcije
- pisanje čistog i idiomatskog koda
- kombinovanje Kotlina i Jave
- poboljšanje pouzdanosti koda pomoću Null bezbednosti
- jezike specifične za domen
- Kotlin konkurentnost
- ovladavanje bibliotekom kotlinx.coroutines
U knjizi „Kotlin u akciji“, prevod drugog izdanja, je kompletan vodič za Kotlin jezik napisan posebno za čitaoce koji poznaju Javu ili drugi OO jezik. U njoj glavni programeri Kotlin jezika dele svoje jedinstvene uvide i praktične tehnike i praktične primere. Brzo ćete napredovati, od osnova jezika do izrade aplikacija za kvalitet proizvodnje koje koriste prednosti jedinstvenih Kotlin funkcija. Ovo novo drugo izdanje je u potpunosti ažurirano kako bi uključilo najnovije inovacije i dodata su nova poglavlja posvećena korutinama i konkurentnosti.
O tehnologiji
Kodiranje pomoću Kotlina znači manje muke i veću produktivnost. Ovaj jezik zasnovan na JVM-u obezbeđuje ekspresivnu sintaksu, snažan intuitivan sistem tipova i odličnu podršku za alatke i besprekornu interoperabilnost sa postojećim Java kodom, bibliotekama i radnim okvirima. Kotlin je opšte namenski, bezbedan, pragmatičan i glavni jezik Android razvoja. Iako je Kotlin prerastao svoj prvobitni fokus usmeren na Javu, još uvek možete da koristite i integrišete u njemu vaše omiljene Java alatke i biblioteke, uključujući i Spring.
O knjizi
„Kotlin u akciji“, prevod drugog izdanja, uči vas tehnikama Kotlina koje možete da koristite za skoro sve tipove aplikacija, od poslovnih usluga do Android aplikacija. Svi autori su članovi Kotlin tima, tako da možete verovati da su čak i „grubi“ detalji potpuno tačni. Prvo ćete učiti o osnovama Kotlina, odnosno kako jezik upravlja iskazima i funkcijama i klasama i tipovima i o jedinstvenim funkcijama koje programiranje Kotlina čine tako besprekornim.
Dok budete čitali ovu majstorsku knjigu, upoznaćete standardne Kotlin biblioteke, funkcionalno programiranje u Kotlinu i napredne funkcije, kao što su generičke funkcije i refleksija. A ovim prevodom ažuriranog drugog izdanja sada su obuhvaćene korutine i strukturirana konkurentnost da biste mogli da kreirate efikasne aplikacije visokih performansi.
Deo 1: Početak rada u Kotlinu
Kotlin: šta i zašto
Uvod u Kotlin
Prednosti korišćenja Kotlina
Kotlin i Java
Osnove Kotlina
Sintaksa i osnovni pojmovi Kotlina
Razlike između Java sintakse i Kotlin sintakse
Kreiranje i pokretanje Kotlin aplikacija
Definisanje i pozivanje funkcija
Kreiranje i pozivanje funkcija
Parametri funkcije i povratne vrednosti
Podrazumevani argumenti, imenovani argumenti i funkcije proširenja
Klase, objekti i interfejsi
Kreiranje i korišćenje klasa u Kotlinu
Objektno-orijentisano programiranje u Kotlinu
Interfejsi u Kotlinu
Programiranje pomoću lambda izraza
Lambda izrazi i funkcije višeg reda
Korišćenje lambda izraza u kolekcijama i drugim API-ima
Implementacija funkcionalnih interfejsa pomoću lambda izraza
Deo 2: Kotlin u akciji
Kotlinov sistem tipova
Uvod u Kotlinov sistem tipova
Tipovi koji prihvataju null i bezbedni pozivi
Pametne konverzije i zaključivanje tipa
Preklapanje operatora i druge konvencije
Preklapanje operatora i druge konvencije
Korišćenje konvencija da bi kod bio čitljiviji
Implementacija equalsa, hashCodea i toStringa
Funkcije višeg reda: lambda izrazi kao parametri i povratne vrednosti
Pisanje funkcija višeg reda pomoću lambda izraza
Korišćenje funkcionalnih API-a sa lambda izrazima
Primena obrasca graditelja (builder pattern) pomoću lambda izraza
Generički tipovi
Uvod u generičke tipove u Kotlinu
Kreiranje generičkih klasa i funkcija
Projekcije varijanse i tipa
Anotacije i refleksija
Korišćenje anotacija za modifikovanje ponašanja programa
Kreiranje prilagođenih anotacija
Korišćenje refleksije za pristup metapodacima programa
DSL konstrukcija
Kreiranje jezika specifičnih za domen (DSL-ova)
Dizajniranje API-a pomoću fluentne sintakse
Kreiranje graditelja bezbednih za tip pomoću lambda izraza
Konkurentnost
Uvod u konkurentnost u Kotlinu
Korišćenje korutina za asinhrono programiranje
Dizajniranje konkurentnih programa pomoću aktora i kanala
Deo 3: Razvoj aplikacija pomoću Kotlina
Kreiranje DSL-ova pomoću Kotlin plagina kompajlera
Korišćenje Kotlin plagina kompajlera za kreiranje DSL-ova
Pisanje plaginova za proširenje Kotlin kompajlera
Kreiranje veb aplikacije pomoću Kotlina
Izrada veb aplikacija pomoću Kotlina i Spring Boota
Kreiranje RESTful API-a pomoću Kotlina
Izrada korisničkog interfejsa pomoću Kotlina i Reacta
Testiranje i debagovanje u Kotlin aplikacijama
Pisanje jediničnih testova pomoću KotlinTesta
Korišćenje IntelliJ IDEA za debagovanje u Kotlin kodu
Debagovanje i testiranje veb aplikacija pomoću Kotlina
Objavljivanje Kotlin aplikacija
Pakovanje Kotlin aplikacija za objavljivanje
Objavljivanje Kotlin aplikacija u „oblaku“
Kreiranje Android aplikacija pomoću Kotlina
Dodatak A: Kotlin build sistemi
Uvod u build sisteme u Kotlinu
Korišćenje Gradlea za izradu Kotlin projekata
Izrada Kotlin aplikacija pomoću Mavena
Dodatak B: Kotlin konvencije kodiranja
Najbolje tehnike za kodiranje Kotlin aplikacija
Konvencije za imenovanje, formatiranje i smernice za stil
Dodatak C: Referenca za Kotlin jezik
Sveobuhvatna referenca Kotlin sintakse i funkcija
O autorima
Roman Elizarov je vođa projekta za Kotlin u JetBrainsu i trenutno se fokusira na dizajn jezika Kotlin u ulozi glavnog dizajnera jezika. Ranije je dizajnirao i razvio softver za trgovanje visokih performansi za vodeće brokerske firme i usluge isporuke podataka o tržištu koje rutinski obrađuju milione događaja u sekundi. Radi na Kotlinu u JetBrainsu od 2016. godine i doprineo je dizajnu Kotlin korutina i razvoju biblioteke Kotlin korutina.
Svetlana Isakova je započela svoju karijeru kao član tima Kotlin kompajlera, a sada je zastupnik programera za JetBrains. Podučava o Kotlinu i govori na konferencijama širom sveta. Ona je koautor kursa „Kotlin for Java developers“ u organizaciji „Coursera“ i koautor knjige „Atomic Kotlin“.
Kao Kotlin zastupnik programera u JetBrainsu, Sebastian Aigner provodi mnogo vremena razmišljajući o tome kako tehnologije mogu osnažiti i oduševiti ljude. Kada je prvi put probao Kotlin, to je bila ljubav na prvi pogled. Održao je predavanja na KotlinConfu, učestvovao je u Kotlin/Everywhere kampanji i govorio na mnoštvu drugih konferencija. Zajedno sa Hadiem Haririem vodi podkast Talking Kotlin i kreira video-snimke za zvanični Kotlin YouTube kanal.
Dmitry Jemerov radi u JetBrainsu od 2003. godine. On je bio jedan od početnih programera koji su radili na Kotlinu kada je projekat započet, pa detaljno poznaje dizajn jezika i razloge zbog kojih su odluke donete tokom njegovog razvoja. Trenutno je odgovoran za dokumentaciju Kotlina.