Python czy Java

0

Przeszukałem forum i nie znalazłem takiego tematu więc piszę. Obejrzałem trochę filmów o tematyce przyszłości programowani i Python jest dużo bardziej chwalony jako łatwiejszy język a niżeli java i podaje się dwa razy wyższą średnią płacę roczną w Pythonie. Ja dopiero zaczynam zabawę, z Javy umiem zrobić coś tam ze sprigniem i baza danych ale zastanawiam się czy nie przerzucić się na Pythona. Programowanie sprawia mi frajdę ale nie ukrywam jeżeli jest taka różnica pieniężna to może faktycznie warto zmienić język.

1

Pisz w tym co Ci się podoba, na prawdę. Nie ma sensu się tym przejmować teraz.

0

Zostań przy javie, po kilku latach 5x8h w tygodniu każdy język się znudzi, a kasa jest kasą.

3

Python jest dużo bardziej chwalony jako łatwiejszy język a niżeli java

W małej skali tak. Nie w skali wieloletniego projektu w korpo.

i podaje się dwa razy wyższą średnią płacę roczną w Pythonie

Ktoś ci brednie wciska. W Polsce pracy w Javie jest sporo więcej, a płace są trochę wyższe niż w Pythonie:
https://wynagrodzenia.pl/moja-placa/ile-zarabia-programista-java
https://wynagrodzenia.pl/moja-placa/ile-zarabia-programista-python

Pythona warto znać tak czy siak, by pisać skrypty automatyzujące pracę.

1
Wibowit napisał(a):

Python jest dużo bardziej chwalony jako łatwiejszy język a niżeli java

W małej skali tak. Nie w skali wieloletniego projektu w korpo.

Pisałeś wieloletni projekt w korpo w Pythonie? Bo ja tak.

podaje się dwa razy wyższą średnią płacę roczną w Pythonie

To dotyczy USA. Z polski można znaleźć zdalną pracę w amerykańskich firmach, ale warunkiem koniecznym jest biegła znajomość języka.

0

Pisałeś wieloletni projekt w korpo w Pythonie? Bo ja tak.

Ja też, chociaż z przymusu.

To dotyczy USA.

Gdzie masz dane, które to potwierdzają?

0

Zdecydowanie Python, dużo łatwiejszy w nauce, a zarobki porównywalne.

1

Naucz się obu po kolei:

  • Java -> do głównych projektów
  • Python -> do skryptów i mniejszych projektów

Na co dzień piszę w Javie, Pythona znam słabiej, ale użyłem go kilkakrotnie do automatyzacji różnych rzeczy, skryptów, etc. Naprawdę się przydaje.

0

Oba. Co do statystyk, zarobkow itp. Statystyki podaja ze w Pythonie jest wieksza kasa, dlatego ze czesto jest dorzucony jako kolejny jezyk w ogloszeniu. A jesli na podobnym poziomie ograniecia to znajomosc Javy i Pythona jest bardziej pozadana niz tylko jednego z nich.

0

Python (z ewentualnie jakimiś małymi fragmentami kodu c++) to standardowy język w dużych korpoprojektach związanych z AI, quant devem, statystyką. A to że w polsce robi się głównie stronki w javie dla zusu, to inna sprawa.

0
Bogaty Mleczarz napisał(a):

Python (z ewentualnie jakimiś małymi fragmentami kodu c++) to standardowy język w dużych korpoprojektach związanych z AI, quant devem, statystyką. A to że w polsce robi się głównie stronki w javie dla zusu, to inna sprawa.

Kiedyś na konferencji Scalowej rozmawiałem z gościem, który zajmował się HFT i tam działa to tak, że matematyczni goście najpierw piszą nieoptymalny kod (bo w kodzeniu są słabi) w R lub Pythonie implementujący jakąś funkcjonalność, a następnie sztab doświadczonych programistów przepisuje to np do Javy by było znacznie wydajniej i integruje z obecnym systemem.

1

A ja siedze w AI od pięciu lat, gadałem z parunastoma gośćmi i zapewniam Cię, że duża część dużych korpoprojektów w tych dziedzinach jest pisana w pythonie. Większość platform AI jest w pythonie (theano,scikit-learn, tensorflow, pytorch, keras) , narzędzia do nlp, image processingu, finansów, web crawlingu. Do tego szybkie i przyjemne w użyciu biblioteki obliczeniowe (numpy) + cython/numba do optymalizacji wąskich gardeł. Numpy starcza do 90% numerycznych rzeczy, pozostałe 10% to c++ owrapowane pythonem(tensorflow). Ale raczej rozwiązanie typu java+python albo sama java to nie słyszałem , jeśli już ktoś chce prędkości to albo numpy(+cython) albo po prostu c++.W javie w ogóle są jakieś biblioteki do ML, które mają jakikolwiek istotny udział w rynku? jakieś tam są, ale to raczej nisza.

0

Python - taki śmieszny język programowania który ponoć jest taki prosty a nie idzie tam stworzyć po ludzku niemutowalnego obiektu :D
Jest teraz w sumie coś lepszego o nazwie Kotlin. Jest o wiele mniej boilerplate a jest statyczne typowanie + val/var

0

Pijany Krawiec:
Pewnie piszemy o czymś innym, bo ty piszesz o ML, a ja o HFT. HFT Javą stoi.

W javie w ogóle są jakieś biblioteki do ML, które mają jakikolwiek istotny udział w rynku? jakieś tam są, ale to raczej nisza.

Jest Apache Spark i podobne. Spark jest napisany głównie w Scali, ale ma API w Javie, Scali, Pythonie i R. Nie wiem na ile jest popularny w ML, ale jest ściśle związany ze sloganem "big data" (cokolwiek by on miał oznaczać).

0

Zbliża się 2019 rok, co teraz lepiej wybrać do nauki? Interesują mnie swoje własne projekty które mogą wypalić, także zastanawiam się czy warto uczyć się Javy 11 czy może coś prostego jak Ruby?
Linus Torvalds i Zuckerberg w sumie polecają Pythona.

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