Kotlin dla programistów
$10.00
Minimalna cena
$15.00
Sugerowana cena

Kotlin dla programistów

O książce

Kotlin to niesamowity język wieloplatformowy, głównie dzięki swojej czytelnej składni, intuicyjnemu i bezpiecznemu dla wartości null systemowi typów oraz świetnemu wsparciu narzędzi. Nic dziwnego, że stał się najpopularniejszym językiem do tworzenia aplikacji na Androida i, w przypadku aplikacji backendowych, popularną alternatywą dla Javy. Jest również używany przy przetwarzaniu i analizie danych oraz w programowaniu wieloplatformowych aplikacji na iOS, komputery stacjonarne i strony internetowe. W tej książce nauczysz się najważniejszych funkcji języka Kotlin, które pozwolą Ci właściwie rozpocząć Twoją przygodę z Kotlinem.

Książka ta jest dedykowana programistom z doświadczeniem w innych językach programowania. Szczególnie korzystne jest doświadczenie z dowolnym językiem z dobrym wsparciem dla klas i obiektowości (na przykład Java, JavaScript, Python czy C++).

This book is a translation into Polski of Kotlin Essentials which was originally written in Angielski.

O autorze

Marcin Moskała
Marcin Moskała

Marcin Moskala is an experienced developer and Kotlin trainer. He is the founder of the Kt. Academy, Kotlin GDE, an official JetBrains partner for teaching Kotlin, and author of the books Effective Kotlin, Kotlin Coroutines, and Android Development with Kotlin.

Spis treści

  •  
    • Wprowadzenie
      • Dla kogo jest ta książka?
      • Co zostanie omówione?
      • Język użyty w książce
      • Seria Kotlin dla programistów
      • Moja historia
      • Konwencje kodu
      • Podziękowania do wersji polskiej
      • Podziękowania dla recenzentów technicznych
    • Czym jest Kotlin?
      • Platformy Kotlina
      • Środowisko IDE dla Kotlin
      • Gdzie używamy Kotlina?
    • Twój pierwszy program w Kotlinie
      • Szablony dynamiczne
      • Co kryje się pod maską na JVM?
      • Pakiety i importowanie
      • Podsumowanie
      • Ćwiczenie: Twój pierwszy program w Kotlinie
    • Zmienne
    • Podstawowe typy, ich literały i operacje
      • Liczby
      • Wartości logiczne
      • Znaki
      • Stringi
      • Podsumowanie
      • Ćwiczenie: Operacje na podstawowych wartościach
    • Instrukcje warunkowe
      • Instrukcja if
      • Instrukcja when
      • Instrukcja when z wartością
      • Sprawdzanie is
      • Rzutowanie
      • Smart casting
      • Pętle while i do-while
      • Podsumowanie
      • Ćwiczenie: Używanie when
      • Ćwiczenie: Wyświetlanie czasu w czytelnej formie
    • Funkcje
      • Funkcje z pojedynczym wyrażeniem
      • Funkcje na wszystkich poziomach
      • Parametry i argumenty
      • Typ zwracany Unit
      • Parametry vararg
      • Nazwane argumenty i domyślne wartości
      • Przeciążanie funkcji
      • Składnia infiksowa
      • Formatowanie funkcji
      • Podsumowanie
      • Ćwiczenie: Wyświetlanie szczegółów osoby
    • Supermoce pętli for
      • Zakresy
      • Break oraz continue
      • Przypadki użycia
      • Podsumowanie
      • Ćwiczenie: Operacje na zakresach
    • Nullowalność
      • Bezpieczne wywołania
      • Asercja not-null
      • Smart casting
      • Operator Elvisa
      • Rozszerzenia dla typów nullowanych
      • null to nasz przyjaciel
      • Właściwości lateinit
      • Podsumowanie
      • Ćwiczenie: Przetwarzanie informacji o użytkowniku
    • Klasy
      • Metody klasy
      • Właściwości
      • Konstruktory
      • Klasy reprezentujące dane w Kotlinie i Javie
      • Klasy wewnętrzne
      • Podsumowanie
      • Ćwiczenie: Zaimplementowanie klasy Produkt
    • Dziedziczenie
      • Nadpisywanie elementów
      • Rodzice z niepustymi konstruktorami
      • Wywołanie super
      • Klasa abstrakcyjna
      • Interfejsy
      • Widoczność
      • Any
      • Podsumowanie
      • Ćwiczenie: Symulacja hierarchii widoków
    • Data klasy
      • Przekształcanie do stringa
      • Równość obiektów
      • Kod hashujący
      • Tworzenie kopii obiektów
      • Destrukturyzacja
      • Kiedy i jak powinniśmy używać destrukturyzacji?
      • Ograniczenia klas danych
      • Wybieraj data klasy zamiast Pair i Triple
      • Podsumowanie
      • Ćwiczenie: Praktyka tworzenia data klas
    • Obiekty
      • Wyrażenia tworzące obiekty
      • Deklaracja obiektu
      • Companion obiekty
      • Deklaracje obiektów danych
      • Stałe wartości
      • Podsumowanie
      • Ćwiczenie: Fabryka pizzy
    • Wyjątki
      • Rzucanie wyjątków
      • Definiowanie wyjątków
      • Przechwytywanie wyjątków
      • Blok try-catch użyty jako wyrażenie
      • Blok finally
      • Ważne wyjątki
      • Hierarchia wyjątków
      • Podsumowanie
      • Ćwiczenie: Łapanie wyjątków
    • Enumy
      • Dane w wartościach wyliczeń
      • Enumy z własnymi metodami
      • Podsumowanie
      • Ćwiczenie: Enum z dniami tygodnia
    • Sealed klasy i interfejsy
      • Sealed klasy i wyrażenia when
      • Sealed vs enum
      • Przypadki użycia
      • Podsumowanie
    • Adnotacje
      • Meta-adnotacje
      • Adnotowanie konstruktora głównego
      • Literał listy
      • Podsumowanie
    • Rozszerzenia
      • Funkcje rozszerzające pod maską
      • Właściwości rozszerzające
      • Rozszerzenia kontra elementy klasy
      • Funkcje rozszerzeń dla deklaracji obiektów
      • Funkcje rozszerzające zdefiniowane wewnątrz klas
      • Przypadki użycia
      • Podsumowanie
      • Ćwiczenie: Rozszerzenia do konwersji i określania jednostek
    • Kolekcje
      • Hierarchia interfejsów
      • Typy modyfikowalne i tylko do odczytu
      • Tworzenie kolekcji
      • Listy
      • Zbiory
      • Mapy
      • Tablice
      • Podsumowanie
      • Ćwiczenie: Zarządzanie magazynem
    • Przeładowanie operatorów
      • Przykład przeładowania operatorów
      • Operatory arytmetyczne
      • Operator in
      • Operator iterator
      • Operatory równości i nierówności
      • Operatory porównania
      • Operator indeksowania
      • Przypisania z operatorem arytmetycznym
      • Jednoargumentowe operatory przedrostkowe
      • Inkrementacja i dekrementacja
      • Operator invoke
      • Kolejność wywołania operatorów
      • Podsumowanie
      • Ćwiczenie: Operacje na pieniądzach
    • Piękno systemu typów w Kotlinie
      • Czym jest typ?
      • Dlaczego mamy typy?
      • Relacja między klasami a typami
      • Klasa kontra typ w praktyce
      • Relacja między typami
      • Podtyp wszystkich typów: Nothing
      • Typ zwracany return i throw
      • Kiedy kod jest nieosiągalny?
      • Typ wartości null
      • Podsumowanie
      • Ćwiczenie: Najbliższy nadtyp typów
    • Typy generyczne
      • Funkcje generyczne
      • Klasy generyczne
      • Klasy generyczne a nullowalność
      • Generyczne interfejsy
      • Parametry typu i dziedziczenie
      • Type erasure
      • Ograniczenia generyczne
      • Star projection
      • Podsumowanie
      • Ćwiczenie: Stos generyczny
      • Rozwiązanie: Operacje na podstawowych wartościach
      • Rozwiązanie: Używanie when
      • Rozwiązanie: Wyświetlanie czasu w czytelnej formie
      • Rozwiązanie: Wyświetlanie szczegółów osoby
      • Rozwiązanie: Operacje na zakresach
      • Rozwiązanie: Przetwarzanie informacji o użytkowniku
      • Rozwiązanie: Zaimplementowanie klasy Produkt
      • Rozwiązanie: Symulacja hierarchii widoków
      • Rozwiązanie: Praktyka tworzenia data klas
      • Rozwiązanie: Fabryka pizzy
      • Rozwiązanie: Łapanie wyjątków
      • Rozwiązanie: Enum z dniami tygodnia
      • Rozwiązanie: Rozszerzenia do konwersji i określania jednostek
      • Rozwiązanie: Zarządzanie magazynem
      • Rozwiązanie: Operacje na pieniądzach
      • Rozwiązanie: Najbliższy nadtyp typów
      • Rozwiązanie: Stos generyczny
  • Przypisy końcowe

60-dniowa gwarancja zwrotu pieniędzy

Leanpub posiada 60-dniową gwarancję bezwarunkowego zwrotu pieniędzy na każdy zakup w dwóch prostych krokach. Zwroty obsługujemy ręcznie więc środki mogą się pojawić na twoim koncie po kilku dniach. Zobacz warunki świadczenia usług..

80% Royalties. Earn $16 on a $20 book.

We pay 80% royalties. That's not a typo: you earn $16 on a $20 sale. If we sell 5000 non-refunded copies of your book or course for $20, you'll earn $80,000.

(Yes, some authors have already earned much more than that on Leanpub.)

In fact, authors have earnedover $13 millionwriting, publishing and selling on Leanpub.

Learn more about writing on Leanpub

Free Updates. DRM Free.

If you buy a Leanpub book, you get free updates for as long as the author updates the book! Many authors use Leanpub to publish their books in-progress, while they are writing them. All readers get free updates, regardless of when they bought the book or how much they paid (including free).

Most Leanpub books are available in PDF (for computers) and EPUB (for phones, tablets, and Kindle). The formats that a book includes are shown at the top right corner of this page.

Finally, Leanpub books don't have any DRM copy-protection nonsense, so you can easily read them on any supported device.

Learn more about Leanpub's ebook formats and where to read them

Pisz i publikuj na platformie Leanpub

Authors and publishers use Leanpub to publish amazing in-progress and completed ebooks, just like this one. You can use Leanpub to write, publish and sell your book as well! Leanpub is a powerful platform for serious authors, combining a simple, elegant writing and publishing workflow with a store focused on selling in-progress ebooks. Leanpub is a magical typewriter for authors: just write in plain text, and to publish your ebook, just click a button. It really is that easy.

Przeczytaj więcej o pisaniu na platformie Leanpub