Kotlin jaki kurs

0

Cześć, jaki możecie mi polecić kurs do Kotlina? Ewentualnie do książki, ebooka w celu opanowania podstaw, a potem Androida.

0

Wracając do sedna sprawy to ja prawdopodobnie uczyłbym się z oficjalnej dokumentacji:
https://kotlinlang.org/docs/reference/

Where to Begin

This reference is designed for you to easily learn Kotlin in a matter of hours. Start with the basic syntax, then proceed to more advanced topics. While reading, you can try out the examples in the online IDE.

Once you get an idea of what Kotlin looks like, try solving some Kotlin Koans - interactive programming exercises. If you are not sure how to solve a Koan, or you're looking for a more elegant solution, check out Kotlin idioms.

0

Witam, zacząłem ogarniać ten kurs, ale zaczyna się robić trudno i mało co rozumiem. Czy to Kotlin jest taki trudny, czy ten kurs jest dość słaby? Nie programowałem wcześniej w Javie, znam tylko jakieś podstawy z JS. Ktoś mi polecił Kotlin do nauki, miał być to prosty język programowania, no chyba że ja to źle zrozumiałem.
https://www.tutorialspoint.com/kotlin/kotlin_inheritance.htm

0

Kotlin to łatwy język w porównaniu do innych języków, a nie magiczne coś, dzięki czemu każdy się nauczy programować. Akurat dziedziczenie jest proste, może powiedz czego dokładnie nie rozumiesz?

0

Książka napisana przez twórcę języka, ponoć dobra,
https://www.amazon.com/Kotlin-Action-Dmitry-Jemerov/dp/1617293296

0
Zakręcony Programista napisał(a):

Witam, zacząłem ogarniać ten kurs, ale zaczyna się robić trudno i mało co rozumiem. Czy to Kotlin jest taki trudny, czy ten kurs jest dość słaby? Nie programowałem wcześniej w Javie, znam tylko jakieś podstawy z JS. Ktoś mi polecił Kotlin do nauki, miał być to prosty język programowania, no chyba że ja to źle zrozumiałem.
https://www.tutorialspoint.com/kotlin/kotlin_inheritance.htm

JavaScript jest totalnym odmieńcem jeśli chodzi o dziedziczenie (czy np znaczenie słówka this). Dziedziczenie w Kotlinie jest podobne jak w Pythonie, C++, Javie, C#, itp itd

Ucząc się innych języków najlepiej zapomnij tego czego się nauczyłeś o JSie.

0

Ktoś tu na forum pisał, że Scala jest wolniejsza od Kotlina, a niedawno patrzyłem benchmarki porównujące szybkość Scali i Kotlina. I było wręcz odwrotnie, to Scala dominowała wydajnością, może chodziło tylko o czas kompilacji? Programy napisane w Scali są szybsze.

0

Generalnie nie powinno być różnic między Javą, Scalą i Kotlinem jeśli używa się identycznego API. Zwykle identycznego API się nie używa, bo Scala ma własny zestaw kolekcji, a Kotlin też ma własną bibliotekę standardową.

Jeśli ktoś pisze, że Scala jest wolna to (o ile ma rację) praktycznie zawsze chodzi o prędkość kompilacji. To się systematycznie poprawia. Standardowym trikiem dla przyspieszenia kompilacji Scali jest utrzymywanie włączonego serwera kompilującego kod Scali. Wtyczka Scali obsługuje chyba dwa takie serwery - albo SBT shell (nowoczesne rozwiązanie od SBT 1.0, chociaż może i jest dostępny w liniii 0.13.x) albo fsc (czy coś innego podobnego, ale fsc jest dość starym podejściem - konfiguracja tutaj: https://www.jetbrains.com/help/idea/scala-compile-server.html ). Rezydentny serwer kompilacji pozwala uniknąć wielokrotnego rozgrzewania JVMki (kompilator Scali jest napisany w Scali, więc podczas kompilacji Scali JVMka też się rozgrzewa).

Więcej informacji o poprawianiu szybkości kompilacji w Scali tutaj: https://developer.lightbend.com/blog/2017-06-12-faster-scala-compiler/

Ogólnie dramatu nie ma. Kompilacja nie jest na tyle długa, by denerwować. Działa kompilacja przyrostowa, serwery kompilacji w IntelliJu, jest spoko. Problemem mogą być duże projekty podzielone na moduły - zmiana w jednym module powoduje konieczność przekompilowania zależnych modułów. Dlatego zamiast modułów lepiej mieć mikroserwisy, które są oddzielnie kompilowane, bądź tak podzielić aplikację, by często zmieniane moduły nie miały modułów od nich zależnych.

0

Cóż. Nie wiem jak to z nauką samego Kotlina ale ja osobiście spróbowałem tego https://www.linkedin.com/learning/kotlin-for-java-developers i mogę śmiało polecić. Fajnie tłumaczone bez zbędnego lukru. Ale tutaj zdecydowanie warto znać najpierw Javę. Wtedy samo poznanie składni to tak na dobrą sprawę przerobienie tego kursiku. Nauka od podstaw będzie zdecydowanie trudniejsza. Wydaje mi się iż większość materiałów jest dla znających już Javę ale może po prostu na takie trafiłem.

0

Witam serdecznie, znalazłem dwa tutoriale do programowania w języku Kotlin. Jak sądzicie który jest lepszy? Z którego się uczyć, abym nie nauczył się złych nawyków programowania?
https://www.programiz.com/kotlin-programming
https://www.tutorialspoint.com/kotlin/index.htm

1
Wielki Programator napisał(a):

Z którego się uczyć, abym nie nauczył się złych nawyków programowania?

Naucz się złych nawyków, żebyś wiedział, które są złe.

1

Porównywanie szybkości Scali i Kotlina ma taki sam sens jak porównywanie szybkości samochodu i roweru. Niby jeden i drugi ma koła i jeździ, ale służą jednak trochę do czegoś innego.

Na pewno jeśli Kotlin jest dla Ciebie trudny, to za Scalę się nie bierz. Scali nie warto się uczyć, jeśli ktoś nie ma zamiaru programować funkcyjne i generycznie.

Kotlin to głównie Java z dodatkiem lukru składniowego - jest łatwy dla kogoś, kto zna Javę. Właśnie może brak znajomości Javy Ci przeszkadza?

0

Jak dotąd wszystkie materiały nt. Kotlina jakie spotkałem zakładały że znajomość Javy. Jest to dosyć logiczne, biorąc pod uwage że Kotlin działa na JVM i kod Kotlina jest komilowany do plików .class :) Dla mnie to nie jest zbyt trudny język, ale to dlatego że mam bardzo dobrze opanowaną Jave 8

0
scibi92 napisał(a):

Jak dotąd wszystkie materiały nt. Kotlina jakie spotkałem zakładały że znajomość Javy. Jest to dosyć logiczne, biorąc pod uwage że Kotlin działa na JVM i kod Kotlina jest komilowany do plików .class :) Dla mnie to nie jest zbyt trudny język, ale to dlatego że mam bardzo dobrze opanowaną Jave 8

Chcesz nam napisać, że już zawsze ucząc się nowego języka na JVM, trzeba będzie zawsze uczyć się Javy? Nawet w 2050 roku?

0

Zależy jaka będzie dokumentacja w 2050 roku jak i materiały dydaktyczne.

0
Czarny Karp napisał(a):

Chcesz nam napisać, że już zawsze ucząc się nowego języka na JVM, trzeba będzie zawsze uczyć się Javy? Nawet w 2050 roku?

Obecnie główną przyczyną śmierci są rak. Na raka umierali nawet faraonowie egipscy. Nasza cywilizacja jest bezsilna.

0

Jak by Kotlin był dużo łatwiejszy do nauki niż Java to może nowi programiści by się na niego rzucili. Jak kiedyś programiści C++ na Jave. A tak to lepiej wybrać Pythona lub Ruby.

0

Nauka Kotlina od samego początku, jako pierwszy język może być dość trudna bez znajomości choćby podstaw Javy. Jednak znalazłem jeden taki kurs na YT, gdzie facet tłumaczy wszystko od podstaw na składni Kotlina. Więc nawet jeśli nie wiesz czym są if'y, pętle itp. to nie powinno być problemu. To chyba tego właśnie szukasz.

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