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 👇:
- zdeprecjonowane funkcje wyższego rzędu:
- minBy (teraz używa się "minByOrNull"),
- maxBy (teraz używa się "maxByOrNull"),
- sumBy (teraz używa się "sumOf"),
- sumByDouble (teraz używa się "sumOf"),
- 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ł ⚠️!),
- "KotlinTest",
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ą!" 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 😄!
