Co to są puzzlery?

Puzzlery to podchwytliwe programistyczne wyzwania, z często zaskakującymy odpowiedziami. Pokazują jak złe praktyki mogą prowadzić do problemów.

Przykładowe puzzlery

Kolejność

fun main() { val x: Int? = 2 val y: Int = 3 val sum = x?:0 + y println(sum) }

Co zostanie wydrukowane?

a) 3
b) 5
c) 2
d) 0

Pokaż odpowiedź i rozwiązanie

Funkcje rozszerzające

open class C class D: C() fun C.foo() = "c" fun D.foo() = "d" fun printFoo(c: C) { println(c.foo()) } fun main() { printFoo(D()) }

Co zostanie wyświetlone?

a) Doesn't compile
b) Runtime error
c) c
d) d

Pokaż odpowiedź i rozwiązanie

Pomogliśmy ponad 250 programistom z ponad 38 firm na całym świecie, w przejściu na język Kotlin

Mariusz Saramak - Kt.Academy references

Mariusz Saramak

Expert Android Developer

Tom Tom

"Na warsztacie nie tylko usystematyzowałem sobie wiedzę ze składni języka kotlin, ale dzięki Marcinowi przestawiłem swoje myślenie o możliwości rozwiązania problemu w funkcjonalny sposób - dostałem do ręki nowe narzędzie, które moge wykorzystać w codziennej pracy. Wydaje mi się, że całe szkolenie jest nastawione na natychmiastowy zwrot zdobytej wiedzu w codziennej pracy. Duży +"
Patryk Grajewski - Kt.Academy references

Patryk Grajewski

Android Software Engineer

Sii Poland

"Bardzo dobre szkolenie. W sam raz dla programistów, którzy w łatwy sposób chcą przenieść się z Javy na Kotlina. Szkolenie zawiera także ćwiczenia, które umożliwiają sprawdzenie nowej wiedzy w praktyce."