Czekałem i wreszcie się doczekałem 😅! Zakończenia książki, zakończenia artykułów o Kotlinie i napisania rzetelnej jak tylko mogę recenzji o samej książce, od której zaczerpnąłem tyle cennych informacji 🚀. Interesuje Cię zakup książki "Kotlin. Rusz głową!" 🧠? Zanim się zdecydujesz, sięgnij po opinię człowieka, który przeczytał ją od deski do deski 🙂. Wyłapałem kilka nieprawidłowości, dlatego tym bardziej zapraszam Cię do przeczytania, abyś zweryfikował(a) swoją decyzję 😄!

RECENZJA KSIĄŻKI "KOTLIN. RUSZ GŁOWĄ!"

Książka autorstwa wydawnictwa "O'Reilly" raz kolejny dała nam "świeże mięsko" informatycznej wiedzy ❤️. Ponad 400 stron wiadomości na temat składni Kotlina pochłonęło mi ponad 3 miesiące, aby przeczytać każde zdanie ze zrozumieniem 😉. Jednym zdaniem, książka doskonale się nadaje do nauki podstaw języka Kotlin 👍. Dzięki niej, w ciągu kilku tygodni możesz stać się co najmniej świadomym programistą w Kotlinie 😁.

INFORMACJE OGÓLNE

Od razu piszę, że jeżeli umiesz język Java na tyle, że nie straszne Ci takie tematy, jak 👇:

to pierwszą jedną trzecią książki oblecisz "na pstryk" 🤩! Naturalnie są różnice w składni i wprowadzenie drobnych nowości, lecz wystarczy zwracać uwagę na drobiazgi, a może wyjść na to, że polubisz Kotlina za możliwość "wysłowienia się" w mniejszej ilości kodu, w porównaniu do Javy 😉. Pierwsze kilka tematów to same podstawy, które mocno "krzyżują się" z językiem Java ℹ️. Zbieżności z tym językiem kończą się od rozdziału IX, gdy poznajemy kolekcje 😦. Od tego momentu możesz czuć potrzebę zatrzymywać się częściej, aby ułożyć sobie w głowie przeczytaną treść 🧠. To dlatego, że robią się dużo większe różnice pomiędzy jednym językiem, a drugim.

Było trochę kłopotu z poznawaniem i przyswajaniem nowych metod oferowanych przez kolekcje 😐. Coś, do czego programiści Javy już się przyzwyczaili, jest dostępne w Kotlinie od ręki i chyba ta świadomość, że to jest wszystko gotowe, trochę mnie zdezorientowała 🙂. Ze wszystkich rozdziałów, największy zawrót głowy dał mi rozdział X ("Odróżniaj wariancję od kontrawariancji"), czyli typy generyczne 💥. Tam jedna strona zajęła mi tyle czasu, co z 20 stron tych pierwszych rozdziałów 🤯! Ponadto kilkadziesiąt pisanych kodów źródłowych, aby się upewnić że już dobrze wszystko rozumiem 💡. To mi dało pojarać 😅!

Co trzeba jeszcze wyartykułować to to, iż część treści jest już zdeprecjonowana i nieaktualna (szczegóły w dalszym ciągu ℹ️) ⛔.

WADY KSIĄŻKI "KOTLIN. RUSZ GŁOWĄ!"

I tak jak wtedy, tak i teraz zostawię klauzulę informującą, że znalezione błędy w książce "Kotlin. Rusz głową!" i ich przytoczenie nie mają na celu postawienia twórców tej wspaniałej książki, dzięki której opanowałem podstawowy zakres wiedzy z zakresu języka Kotlin, w jakimkolwiek niekorzystnym świetle ✋. To ma mieć jedynie charakter informacyjny ℹ️!

PROBLEMATYCZNY PRZYKŁAD

Na stronie #236 znajduje się kod źródłowy, którego nie mogłem nawet skompilować 🙃!

W tym przykładzie celowo prowokuje się zgłoszenie wyjątku po skorzystaniu z asercji wartości niepustej na wartości "null". Słusznie, że nie dopuszcza się do kompilacji 😉, tylko zabrakło uprzedzenia, że tak się stanie, gdyż to dezorientuje Czytelnika 💫. Zamiast zgłoszenia wyjątku, o którym jest napisane, zostanie zgłoszony błąd kompilacji ze względu na instrukcję podstawiającą wartość "null", która nie pasuje kompilatorowi ⛔.

Możliwe, że w czasie pisania książki "Kotlin. Rusz głową!", program akceptował ten stan rzeczy i robił swoje jak zwykle, i dopiero po jej wypuszczeniu zaktualizowano Kotlina, aby wyłapywał takie instrukcje już na etapie kompilacji 🚨.

PRZESTARZAŁA CZĘŚĆ TREŚCI

To druga ważna wada książki "Kotlin. Rusz głową!" 💥! Przedstawiona w niej pewna część informacji jest już nieaktualna i kod w chwili obecnej jest traktowany jako zdeprecjonowany (nieaktualny, zastąpiony nową treścią) 🔥. Na szczęście tak jest tylko w niewielkiej liczbie przypadków. Oto tematy, w których treść już nie obowiązuje 👇:

  1. zdeprecjonowane funkcje wyższego rzędu:
    1. minBy (teraz używa się "minByOrNull"),
    2. maxBy (teraz używa się "maxByOrNull"),
    3. sumBy (teraz używa się "sumOf"),
    4. sumByDouble (teraz używa się "sumOf"),
  2. uruchamianie koprocedury za pomocą wywołania "GlobalScope.launch" (wyszło w jednym z blogów twórców, że funkcja może prowokować wycieki pamięci i nawet sam "IntelliJIDEA" mi to zgłosił ⚠️!),
  3. "KotlinTest",
    1. nie istnieje już ta sama wtyczka o tej nazwie – teraz brzmi ona "Kotest",
    2. brak informacji na temat instalacji w narzędziu "Gradle" przez co miałem trudności w prawidłowym zainstalowaniu i ostatecznie nie udało mi się skompilować przykładowego kodu.

Twórcy Kotlina wyjątkowo szybko działają z aktualizowaniem języka, bo książka jeszcze nie jest taka "odległa" w czasie (polskie wydanie pochodzi z 2020 roku, a oryginał powstał rok wcześniej ℹ️), a już treść w wyżej wymienionych podpunktach jest nieaktualna ⏩.

Poza wyżej wymienionymi kwestiami, jest jeszcze sprawa znalezionych kilkunastu literówek, których nie ma sensu tu przedstawiać 🙂. Zostały już przesłane jako erraty wydawnictwu Helion ℹ️.

CZY KSIĄŻKA JEST WARTA ZAKUPU?

A teraz odpowiedź na ważne pytanie 😳. Czy książka "Kotlin. Rusz głową!" jest warta uwagi 🤔? Moja odpowiedź brzmi: TAK 😄!!! Mimo błędów, literówek i pewnych nieaktualnych już informacji stanowiących może jakieś 5% całości, nadal gorąco polecam tę książkę każdemu, kto po prostu chce umieć Kotlina 💛.

Fakt, że osoby doświadczone z języka Java będą na początku się trochę nudzić, gdyż materiał został ukierunkowany w stronę osób, które nie znają ani Javy, ani Kotlina. Jest o polimorfizmie, klasie abstrakcyjnej i tak dalej, natomiast warto się poświęcić dla fragmentów "premierowych", których nie ma w Javie, uwierz 😉.

Znajdziesz tu wystarczającą ilość informacji, aby złapać podstawy, przejść do tematów zaawansowanych i zapoznać się z paroma dodatkowymi rzeczami, które zostały wspomniane w dodatku na końcu 🧨. Ja w każdym razie jestem zadowolony po jej przeczytaniu i myślę, że Ty też będziesz - nieważne czy umiesz Javę, czy nie 🙂.

Kotlin. Rusz głową!

"Kotlin. Rusz głową!" to ponad 400 stron wiedzy merytorycznej na temat języka Kotlin podzielonych na 12 rozdziałów i 3 dodatki.


Koniec 🏁! Tym artykułem zamykam na cztery spusty kategorię "Język Kotlin" 🔒. Nie przypuszczałem, że wyjdzie ich ponad 70 sztuk (i że będę w stanie psychicznie znieść tyle pisania 😅!), natomiast cieszę się, że udało się zgromadzić materiał z tej książki i zamienić na kolejne źródło wiedzy na mojej stronie 🌟. Niech te materiały dobrze Ci służą, a jak dobrze Ci się to czyta i znasz kogoś, kto tak samo potrzebuje darmowych materiałów do nauki, to zachęcam do udostępniania 😄!

PODOBNE ARTYKUŁY