Java czy Kotlin Uptade 2020

0

Cześć,
na wstępie powiem coś o sobie. Uczyłem się programować pobieżnie w kilku popularnych językach, najwięcej na chwilę obecną umiem w JS- napisać jakieś proste aplikacje, jednak teraz chciałbym się skupić na jednej dziedzinie i iść w tym kierunku we właściwy sposób.

Zaznaczę też, że zdaję sobie sprawę, że temat był poruszany wiele razy, jednak biorąc pod uwagę dynamikę z jaką rozwijają się technologie w IT wypowiedzi z przed roku mogą już być nieaktualne, a teraz przejdźmy do właściwego pytania.

Od czego zacząć kompleksową naukę w kierunku rozwoju aplikacji mobilnych na chwilę obecną: Java czy Kotlin?
Zastanawiam się, czy lepiej poświęcić więcej czasu w tym momencie Javę i poznać ją gruntownie po czym przejść w mobile development i wyewoluować w kotlina, czy może lepiej będzie skupić się właśnie na Kotlinie, nauczyć się go w stopniu pozwalającym zdobyć pierwszą pracę. Dalej rozwijać się już właśnie podczas zadań w komercyjnych projektach, i właśnie wtedy we własnym czasie wrócić do Javy i poznać ją od podszewki?
Bo patrząc teraz na rynek wydaje mi się, że w tym momencie lepiej nauczyć się jednygo z tych języków a dopiero potem iść w Flutter i Darta- oferty pracy i tak wymagają znajomości bądź doświadczenia w jednym z tych języków JVM.

Przy okazji zapytam o materiały: zauważyłem, że Jetbrains wypuścił platformę do nauki https://hyperskill.org/ i zamierzam stamtąd się uczyć (mają odrębne ścieżki dla obydwu języków). Jeżeli macie jakieś inne ciekawe materiały, bądź jakieś doświadczenie związane z tą platformą to proszę o informacje.

Mam nadzieję, że nie przeszkadza wam pytanie, które padło nieraz na tym forum właśnie z uwagi na to, że trendy się dezaktualizują, a coś co mogło być problemem w nauce kotlina bez javy (np. niepełna dokumentacja) rok temu, w dniu dzisiejszym może nie stanowić już problemu.

Pozdrawiam

2

Nie jestem mobile developerem, ale u mnie w firmie na Androida pisze się w Kotlinie (duża aplikacja zakupowa). Widzę na necie coraz więcej przykładów np. RxJavy w Kotlinie (pierwszy z brzegu link: https://blog.mindorks.com/understanding-rxjava-zip-operator-with-example). Sporo osób poleca Kotlin Koans do nauki, teraz w necie jest naprawdę bardzo dużo materiałów.

Dla mnie osobiście Kotlin na backendzie to spory powiew świeżości, natomiast umiałem w Javę. Wydaje mi się, że można nauczyć się Kotlina bez Javy.

1

Jak dla mnie to w tej kwestii nic się nie zmieniło. Dalej Kotlin. Java czy Kotlin w Androidzie

2

Znalezienie pracy w Javie może być teraz niezwykle ciężkie.

3
Michał Sikora napisał(a):

Jak dla mnie to w tej kwestii nic się nie zmieniło. Dalej Kotlin. Java czy Kotlin w Androidzie

I IHMO raczej się nie zmieni (chyba że Android zostanie zaorany) bo większość programistów którym pozwolono pisać w Kotlinie nie chce już wracać do Javy

0

Ale czy według was można zostać dobrym programistą Kotlina bez solidnych podstaw z Javy?

0

Co masz na myśli pisząc Javy? Języka Java czy maszyny wirtualnej Javy, modelu pamięci itd.?

0

Jeżeli chcesz szybko dostać pracę z relatywnie niską konkurencją to celowałbym w robienie aplikacji mobilnych na platformę iOS (mało kogo stać na Macbooka). Jeżeli chcesz konkurować ze studentami, bootcampowiczami, stażystami, ludźmi przebranżawiającymi się to Java/Kotlin. Znam to z autopsji.

1
Psmg napisał(a):

Ale czy według was można zostać dobrym programistą Kotlina bez solidnych podstaw z Javy?

Istnieje żart że nauka Kotlina dla kogoś kto umie Javę to 15 minut na naukę składni. W drugą stronę jest podobnie. Nie oznacza to jednak że możesz nauczyć się Javy czy Kotlina w 15 minut bo dochodzi jeszcze nauka biblioteki standardowej i frameworków. Są one jednak w większości wspólne. Czyli znając Javę to prawie tak jakbyś znał Kotlina a znając Kotlina to prawie tak jakbyś znał Javę.

0

@Michał Sikora: mam na myśli języka. Zakładam, że JVM tak czy inaczej trzeba poznać w procesie nauki kotlina skoro na niej stoi.

@jumbo_jet no niestety sam też nie posiadam macbooka i nie ukrywajmy jest to sporą przeszkodą w pisaniu kodu pod IOS :)

0

No to tak, uważam że można. Tak samo jak z każdym innym językiem na opartym o JVM.

1
Psmg napisał(a):

Ale czy według was można zostać dobrym programistą Kotlina bez solidnych podstaw z Javy?

W ogóle dobry programista to osoba która nie tylko zna język, ale potrafi wytwarzać oprogramowanie w duchu zasad programowania, np. wzorców projektowych, clean codu, dobrania architektury co idzie wraz z latami doświadczenia. To, że ktoś się w 6 miesięcy języka nauczy i klepnie CRUD'a z Baeldunga o niczym nie świadczy.

2

Ale czy według was można zostać dobrym programistą Kotlina bez solidnych podstaw z Javy?

Bez różnicy moim zdaniem. Oba języki są podobne i porównywalnie trudne/łatwe i można w dużej mierze mapować kod 1:1. Jeśli celujesz w kotlina to ucz się od razu kotlina.

0

Ok dzięki wam wszystkim za pomoc. Skupię się na razie na platformie Jetbrains i Koansach, jak wpadną wam w ręce materiały warte uwagi to wrzućcie proszę w komentarzu :)

1

Ja przerabiam sobie Kotlin in Action. Jak dla mnie świetna książka, z tym że niestety opisuje wersję 1.0. Ale nadrobienie nowości nie powinno być problemem. Na youtube jest pełno filmów z kotlinowych konferencji gdzie można sporo się dowiedzieć o couritines, użyciu Kotlina ze springiem etc.

3

Ksiązki związane z Kotlinem które przecczytałem:

  • Kotlin in Action - Książka dobra na start, polecam jako pierwsze zapoznanie się z językiem.
  • Effective Kotlin - tytuł tej książki nie bez kozery nawiązuje do innego znanego tytułu w świecie JVM a mianowicie Effecitve Java. Ksiązka o podobnej stylistyce, przyjemnie i lekko się czyta, nie jest jakoś bardzo zaawansowana, zdecydowanie część rozdziałów można pominąć.
  • The Joy of Kotlin - Funkcyjne programowanie w Kotlinie, bardzo dużo ćwiczeń i przykładów, najtrudniejsza książka jaką czytałem w związku z kotlinem (czytając tą książkę nie miałęm doświadczenia w FP)
  • Learning Concurrency in Kotlin - Przez cała książkę klepiesz apkę mobilną, autor mocno prowadzi za rękę.

Z blogów mogę polecić:

Zbiór książek na temat kotlina:
https://kotlinlang.org/docs/books.html

1

Jeszcze podrzucę: https://books.goalkicker.com/KotlinBook/
Nie miałem jeszcze przyjemności zajrzeć, ale za darmo jest ;)

0

Ok dzięki za tytuły, na pewno do nich zajrzę :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1