Kt. Academy Logo
ZagadnieniaTrenerRejestracjaWarsztatyKsiążkiArtykułySklep

Effective Kotlin

NAJLEPSZE PRAKTYKI

2 lub 3-dniowy warsztat dla doświadczonych programistów Kotlin, podczas którego zagłębimy się w najlepsze praktyki Kotlina oraz idiomatyczne użycie języka Kotlin. Porozmawiamy również o ogólnych konceptach, takich jak readability, abstraction design oraz contract setting.

To szkolenie bazuje na książce Effective Kotlin, napisanej przez prowadzącego. Materiał warsztatu jest dobrze przemyślany i konsultowany z wieloma programistami języka Kotlin.

Podczas warsztatu nauczysz się poprzez:

Wykład wspierany slajdami

Rozwiązanie programistycznych wyzwań

Wykonanie praktycznych ćwiczeń

Materiał omawiany podczas warsztatu:

Podczas pierwszych dwóch dni pokryjemy ogólne najlepsze praktyki i tworzenie klas. Trzeci dzień jest dedykowany efektywności kodu.

Najważniejsze najlepsze praktyki, które będziemy omawiać:

Safety

  • Limit mutability
  • Eliminate platform types as soon as possible
  • Do not expose inferred types
  • Prefer composition over inheritance
  • Make it clear that top-level functions are not member functions

Readability

  • Design for readability
  • Use operator overloading methods as their names indicate
  • Consider naming arguments
  • Avoid returning or operating on Unit?
  • Specify variable type when it is not clear
  • Consider referencing receiver explicitly

Reusability

  • Do not repeat knowledge
  • Do not repeat common algorithms
  • Reuse between different platforms by extracting common modules

Design abstractions

  • Each function should be written in terms of a single level of abstraction
  • Define abstractions
  • Respect abstraction contract
  • Restrict visibility
  • Use abstraction to protect code against changes
  • Consider wrapping external API

Objects creation

  • Consider factory functions instead of constructors
  • Consider primary constructor with named optional arguments
  • Consider defining DSL for complex object creation

Class design

  • Use data modifier to represent a bundle of data
  • Use function types instead of interfaces to pass operations and actions
  • Do not use properties to express behavior
  • Respect contract of equals
  • Respect contract of hashCode
  • Respect contract of compareTo
  • Respect contract of arithmetic operators

Make it cheap

  • Avoid unnecessary object creation
  • Consider inline modifier for higher-order functions
  • Eliminate obsolete object references
  • Use tail recursion to achieve efficient recurrence

Efficient collection processing

  • Prefer Sequence for bigger collections with more than one processing step
  • Consider Arrays with primitives for performance critical processing
  • Consider using mutable collections

Podczas omawiania tych elementów, zgłębimy bardziej zaawansowane tematy, takie jak:

  • Collections
  • Delegates
  • Platform types
  • Interoperability with Java
  • Typing system
  • Generics
  • Operator overloading
  • DSL creation
  • Functional programming

Trzeciego dnia dodatkowo omówimy:

  • Inline classes
  • Computational complexity

Ile trwa ten warsztat?

W pełnej wersji warsztat trwa 3 dni. Oferujemy jednak również szkolenie 1 lub 2 dniowe.

Wymagania

  • Płynne użycie Kotlina
  • Komputer z zainstalowanym IDEA IntelliJ
Marcin Moskała

Marcin Moskała

Marcin Moskała to doświadczony programista, autor książek Effective Kotlin, Kotlin Coroutines, Python od podstaw oraz JavaScript od podstaw, założyciel Kt. Academy. Programuje od dziecka, występuje na międzynarodowych konferencjach programistycznych, posiada w dorobku liczne publikacje m.in. w magazynie Programista. Pasjonat czytania i pisania książek, uczenia się i filozofii.

Jeden z pierwszych certyfikowanych treningów z Kotlina

Jakość tego warsztatu została sprawdzona i certyfikowana przez twórców języka Kotlin. Szkolić Was będzie trener, który jest oficjalnym partnerem JetBrains w zakresie szkoleń z języka Kotlin.

JetBrains certified Kotlin Training

Wyślij zgłoszenie

Wybierz tę opcję, jeśli potrzebujesz szkolenia dla swojego zespołu lub firmy. Podstawowa cena w Polsce i w języku polskim to 22000 zł za grupę (w innym przypadku 6000 EUR) za 3 dni szkolenia.

Szkolenie prywatne

Wybierz tę opcję, jeśli potrzebujesz szkolenia dla siebie lub małej grupy. Podstawowa cena to 1600 zł za osobę za całe szkolenie w języku polskim.

Szkolenie otwarte online

Nasi eksperci oferują konsultacje zarówno dla firm, jak i osób prywatnych. Cena ustalana jest indywidualnie.

Nawiąż kontakt