Effective Kotlin: Best Practices
Kotlin to potężny i pragmatyczny język programowania, jednak samo poznanie jego funkcji nie wystarcza. Konieczne jest również zrozumienie, kiedy i w jaki sposób te funkcje należy wykorzystywać. Niniejsza książka stanowi przewodnik dla programistów Kotlin, jak stać się doskonałymi programistami Kotlin. Przedstawia i szczegółowo wyjaśnia najlepsze praktyki w zakresie rozwoju w Kotlin. Każdy element jest prezentowany jako jasne wskazówki, poparte szczegółowymi wyjaśnieniami i praktycznymi przykładami. Effective Kotlin dostarcza wglądu w idiomatyczny sposób programowania w Kotlin, a także wiele ogólnych zasad programowania i szczegółów dotyczących zaawansowanych funkcji Kotlin, takich jak tworzenie DSL, generiki, typy platformowe lub funkcje i klasy inline. Wszystko to ma pomóc doświadczonym programistom Kotlin w efektywniejszym wykorzystywaniu tego języka programowania: aby tworzyć bezpieczny, dobrze zaprojektowany i wydajny kod. Celem tej książki jest w pełni wykorzystanie zalet Kotlin, co wymaga właściwego jej użycia. Aby to osiągnąć, nie tylko musimy znać różne funkcje Standard Library (stdlib), ale przede wszystkim potrzebujemy dobrego zrozumienia funkcji Kotlin, ich celu i projektu. Głównym celem tej książki jest wyjaśnienie, jak wykorzystać różne funkcje Kotlin, aby osiągnąć bezpieczny, czytelny, skalowalny i wydajny kod. Ponieważ książka ta ma pomóc programistom w pisaniu lepszego kodu, porusza również wiele ogólnych zasad dla programistów. Niniejsza książka stara się zgromadzić jak najwięcej wiedzy na temat najlepszych praktyk w Kotlin. Można ją nazwać zbiorem najlepszych praktyk. Ta książka nie uczy podstaw. Zakłada się, że posiadasz wystarczającą wiedzę i umiejętności do programowania w Kotlin. Jeśli nie, polecam zacząć od zasobu przeznaczonego dla początkujących. Effective Kotlin skierowany jest do doświadczonych programistów Kotlin. Chociaż założymy, że nawet doświadczeni programiści mogą nie znać niektórych funkcji. Dlatego wyjaśniam niektóre koncepcje, takie jak: Property Platform type Named arguments Property delegation DSL creation Inline classes and functions Tail recursion






