Java - głównie do śmieci, to takie drugie Delphi
C - programowanie pralek (mikrokontrolery do urządzeń AGD)
C++ - lepsza wersja C, można w tym napisać kompilator PHP
Python - wyrywanie lachonów
C# - lepsza wersja C++, można w tym napisać kompilator PHP, który działa (kompilator, nie PHP)
Kotlin - kanapki, grill
Scala - napoje witaminizowane dla dzieci typu Wibowit
PHP i HTML - tworzenie własnych portali społecznościowych
Andrzej Guziec napisał(a):
Może http://helion.pl/ksiazki/thinking-in-java-edycja-polska-wydanie-iv-bruce-eckel,thij4v.htm
Ona nie jest dobra dla początkujących. Czyta się to jak książkę telefoniczną.
Może Ceylon, ma wsparcie Red Hat, programowanie w nim jest w miarę nowe i szybkie.
https://ceylon-lang.org
ja ze swojej strony polecam node.js (jak umiesz js-a to od razu na typescript-a polecam przejsc), tylko jesli chcesz isc w backend, a jak wiadomo js we wiekszosci obraca sie na froncie, moze byc ciezko z taka praca w 100%, dlatego warto jeszcze umiec inny backendowy jezyk, chociazby c#/python.
Znajomy programista Androida, polecił mi zacząć naukę programowania od języka Kotlin. Czy to dobry wybór dla początkującego który nie zna Javy? Podobno jest:
- Sporo łatwiejszy od Javy
- Ma od Javy bardziej zwięzła składnię
- Jest bardziej nowocześniejszy od Javy, naprawili w nim stare błędy Javy które są wynikiem naleciałości dawnych czasów.
- Twórcy tego języka piszą do niego najlepsze darmowe IDE i narzędzie potrzebne programiście.
- Jego jedyna wada, to jak na razie brak dostępnych materiałów.
Czy mój kolega ma w tym co mi powiedział dużo racji?
Smutny Fraud napisał(a):
Znajomy programista Androida, polecił mi zacząć naukę programowania od języka Kotlin. Czy to dobry wybór dla początkującego który nie zna Javy? Podobno jest:
- Sporo łatwiejszy od Javy
- Ma od Javy bardziej zwięzła składnię
- Jest bardziej nowocześniejszy od Javy, naprawili w nim stare błędy Javy które są wynikiem naleciałości dawnych czasów.
- Twórcy tego języka piszą do niego najlepsze darmowe IDE i narzędzie potrzebne programiście.
- Jego jedyna wada, to jak na razie brak dostępnych materiałów.
Czy mój kolega ma w tym co mi powiedział dużo racji?
Tak czy siak do Kotlina powinieneś również znać Javę na poziomie przynajmniej podstawowym (bo nie wszystkie libki będą miały wersję pod Kotlina - musisz umieć czytać chociażby sample). No i znacznie ograniczasz sobie potencjalnych pracodawców. To jest bardzo duża wada.
Czyli że co, Kotlin to taka nakładka na Jave jak framework, kod Kotlina jest przetwarzany do Javowego? Coś w stylu CoffeScript, TypeScript na JavaScript, przez to jest wolniejszy i małe jest nim zainteresowanie. A jak wiadomo dobry kod Javy dorównuje C++ pod względem szybkości działania programu.
Różnica między parami TypeScript + JavaScript oraz Kotlin + Java jest taka, że TypeScript jest kompilowany do JavaScriptu, natomiast zarówno Kotlin jak i Java są kompilowane do bajtkodu. Kotlin nie jest kompilowany do Javy. Więcej informacji: http://devdustin.com/2017/01/21/kotlin-vs-java-performance/ W skrócie: Kotlin powinien być bardzo zbliżony do Javy wydajnościowo, pod warunkiem że piszesz w podobny sposób co w Javie.
Najlepszym wyborem zamiast Javy pod względem finansowym i dużo mniejszym progiem wejścia jest ES 6. Całe środowiska graficzne zostały w tym napisane jak Gnome Shell czy Cinnamon. Działają obłędnie szybko w porównaniu do wiecznych niestabilnych betów takich jak KDE4/Plasma 5 napisanych w C++/QT...
Wesoły Kotek napisał(a):
Czyli że co, Kotlin to taka nakładka na Jave jak framework, kod Kotlina jest przetwarzany do Javowego? Coś w stylu CoffeScript, TypeScript na JavaScript, przez to jest wolniejszy i małe jest nim zainteresowanie. A jak wiadomo dobry kod Javy dorównuje C++ pod względem szybkości działania programu.
To że jeden język jest kompilowany do innego to jeszcze nie musi oznaczać problemów.
Przykłady:
- Emscripten (C++ -> JavaScript) - http://kripken.github.io/misc-js-benchmarks/banana/index.html
- Nim (Nim -> C) - https://github.com/def-/nim-benchmarksgame
Kotlin już jest na tyle stabilny, że można się go śmiało uczyć jako pierwszy język programowania? Czy lepiej zostawić Kotlin i uczyć się modułowe Javy 9?