Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V   1 2 >  
Reply to this topicStart new topic
> Java vs. Python, Mała sonda...
Java vs. python
Java vs. python
python [ 8 ] ** [47.06%]
java [ 6 ] ** [35.29%]
c++ [ 3 ] ** [17.65%]
Szybkość i Trudność nauki -> JAVA
Bardzo trudny język, potrzeba dużo czasu [ 5 ] ** [29.41%]
Trudny język, ale w miare szyko się go uczy [ 3 ] ** [17.65%]
Łatwy język, ale potrzeba sporo czasu na naukę [ 8 ] ** [47.06%]
Łatwy język i bardzo szyko widać efekty nauki [ 1 ] ** [5.88%]
Szybkość/Trudność nauki -> python
Bardzo trudny język, potrzeba dużo czasu [ 0 ] ** [0.00%]
Trudny język, ale w miare szyko się go uczy [ 6 ] ** [35.29%]
Łatwy język, ale potrzeba sporo czasu na naukę [ 4 ] ** [23.53%]
4Łatwy język i bardzo szyko widać efekty nauki [ 7 ] ** [41.18%]
Suma głosów: 17
Goście nie mogą głosować 
ixpack
post 10.10.2011, 12:08:11
Post #1





Grupa: Zarejestrowani
Postów: 248
Pomógł: 55
Dołączył: 1.06.2010
Skąd: mam to wiedzieć?

Ostrzeżenie: (0%)
-----


Przykładam się do nauki nowego języka. W grę wchodzi Java lub python (c++ raczej odpada, do sondy dodałem c++, ale to chyba kolejny język, nie na teraz). Proszę tych, którzy znają któryś z języków (lub oba wink.gif) o plusy i minusy języka - Co Cię drażni w języku, a co zachwyca.

Język chcę zastosować do: LEGO mindstorms, program POS+manager kontaktów+mailer+sklep - pakiet e-com., soft do inwentaryzacji oraz jak czas pozwoli zacząć grę o której myślę od dłuższego czasu (ale to już osobna działka).

Oba języki wydają mi się podobne jeżeli chodzi o zastosowanie, oba mają wiele fajnych bibliotek/frameworków (z obiegowego spoglądania na strony języków etc.) i prosiłbym, aby ktoś mądry wypisał najpopularniejsze =]

Z góry dziękuję.

Ten post edytował ixpack 10.10.2011, 12:10:26


--------------------
Łatwo jest być odważnym za murami własnego zamku.
Go to the top of the page
+Quote Post
Crozin
post 10.10.2011, 17:00:57
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


C++ / Java / Python to zupełnie różne kategorie języków więc i ich porównywanie nie ma więszkego sensu. Podawanie plusów i minusów języków jest z góry skazane na kompletny brak obiektywności. Nie mniej jednak do tego co podałeś wg mnie najlepiej nada się Java, bo nada się do tego wszystkiego, a nie będzie niepotrzebnie utrudniać życia jak to ma w zwyczaju C++.
Go to the top of the page
+Quote Post
peter13135
post 10.10.2011, 22:25:08
Post #3





Grupa: Zarejestrowani
Postów: 1 447
Pomógł: 191
Dołączył: 26.03.2008

Ostrzeżenie: (0%)
-----


ja troszkę znam c++ i nie narzekam. stworzę w nim program użytkowy (Qt), grę (OpenGL, czy framework jakiś np. Irrlicht), zaprojektowałbym mikrokontroler w C gdybym potrafił biggrin.gif. Qt daje wieloplatformowość podobnie jak java, i jest od niej szybsze. Ponadto c++ daje Ci większą kontrolę nad kodem. Javę znam tylko pobierznie, wydaje mi się, że jest to język znacznie przyjemniejszy i wygodniejszy w użyciu, nowoczesny, ma w sobie zaimplementowane GUI, obsługę sieci itd. w c++ tego nie ma, trzeba korzystać z dodatkowych komponentów (mi sprawę w większośći załatawia Qt do programów użytkowych) i nawet miałem się javy uczyć... ale w sumie wolę się rozwijać w c++ niż w javie, bo c++ już cokolwiek znam.
Java vs python ? Ja bym stawiał na javę, zalety wymieniłem wyżej. Dodatko składnia jest podobna jak w PHP.

EDIT://
Żeby stworzyć okno w WINAPI, trzeba około 40 linii kodu. W javie i QT(c++) wystarczy <10

Ten post edytował peter13135 10.10.2011, 22:26:47


--------------------
:)
Go to the top of the page
+Quote Post
Speedy
post 10.10.2011, 22:29:03
Post #4





Grupa: Zarejestrowani
Postów: 651
Pomógł: 28
Dołączył: 4.12.2004

Ostrzeżenie: (0%)
-----


Człowieku, poczytaj sobie najpierw o tych językach chociażby na Wikipedii lub w Google. Java służy do czego innego i Python służy do czego innego. Oczywiście w każdym z tych języków możesz robić co Ci się podoba, ale w zależności od zastosowania, należy język dobierać z głową. Jak będziesz musiał napisać mały skrypt, który przetwarza w konsoli Linuxa jakieś dane, to lepiej wybrać Pythona, a jeśli będziesz chciał napisać aplikację na Androida, to piszesz w Javie, jak będziesz chciał zaprogramować system wbudowany, to piszesz w C albo C++. Przykłady można mnożyć, a takie porównanie jest bez sensu.


--------------------
Sygnatura niezgodna z regulaminem.
Go to the top of the page
+Quote Post
elektrrrus
post 10.10.2011, 22:40:08
Post #5





Grupa: Zarejestrowani
Postów: 175
Pomógł: 18
Dołączył: 11.06.2007
Skąd: Koszalin/Poznań

Ostrzeżenie: (0%)
-----


Moim zdaniem jeśli chce się być programistą i coś w tym osiągnąć C/C++ po prostu trzeba umieć, chociaż w podstawach. To taka sama podstawa jak tabliczka mnożenia w matematyce. Z mojej praktyki i obserwacji innych osob - jeśli zna się C, nauka każdego innego języka jest bardzo łatwa, czasami wręcza banalna. Na odwrót z żadnym innym językiem tak nie działa. Pozatym bardziej niskopoziomowe operacje na wskaźnikach, tablicach po prostu uczą myslenia programistycznego i pozwalają potem w "wyższych" językach szybciej i efektywniej rozwiązywac problemy.
Go to the top of the page
+Quote Post
marcio
post 11.10.2011, 10:11:06
Post #6





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

Ostrzeżenie: (10%)
X----


Jak juz masz wybierac Jave to polecam C# z oczywistych powodow ;]

A tak na serio python to mily i przyjazny jezyk jedyne co mi w nim brakuje to taki kombajn jak VS !


--------------------
Zainteresowania: XML | PHP | MY(SQL)| C# for .NET | PYTHON
http://code.google.com/p/form-builider/
Moj blog
Go to the top of the page
+Quote Post
elektrrrus
post 11.10.2011, 11:35:01
Post #7





Grupa: Zarejestrowani
Postów: 175
Pomógł: 18
Dołączył: 11.06.2007
Skąd: Koszalin/Poznań

Ostrzeżenie: (0%)
-----


pyDev w eclipse spisuje się nieźle, piszę w nim spore rzeczy i daje rade.
Go to the top of the page
+Quote Post
mlawnik
post 11.10.2011, 18:31:11
Post #8





Grupa: Zarejestrowani
Postów: 455
Pomógł: 49
Dołączył: 12.04.2010

Ostrzeżenie: (0%)
-----


Trochę offtop:

Do wspaniałego narzędzia jakim jest mindstorms NXT polecam NXC/NBC do programowania. Tutorial ok. 4-5h na przerobienie i umiesz (przynajmniej mi tyle w wieku 13 lat to zajęło). Obszerny manual z przykładami. Dobrze wyjaśnione wszystkie zawiłości.


--------------------
Pozdrawiam,
mlawnik

Cytat(nospor)
Jedzmy gówno.... miliony much nie może się przecież mylić
Go to the top of the page
+Quote Post
peter13135
post 11.10.2011, 21:38:52
Post #9





Grupa: Zarejestrowani
Postów: 1 447
Pomógł: 191
Dołączył: 26.03.2008

Ostrzeżenie: (0%)
-----


co takiego fajnego jest w c# ? nie lepiej java? języki podobne, a java wieloplatformowa (chociaż... jak zna się c# to w javie też się szybko da radę odnaleźć)


--------------------
:)
Go to the top of the page
+Quote Post
mike
post 11.10.2011, 22:44:50
Post #10





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

Ostrzeżenie: (0%)
-----


Cytat(marcio @ 11.10.2011, 11:11:06 ) *
Jak juz masz wybierac Jave to polecam C# z oczywistych powodow ;]
A jakież to powody? Piszę w Javie i jakoś nie dostrzegam oczywistych powodów, dla których miałbym ją porzucać na rzecz C#
Go to the top of the page
+Quote Post
marcio
post 11.10.2011, 23:31:15
Post #11





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

Ostrzeżenie: (10%)
X----


Cytat(peter13135 @ 11.10.2011, 22:38:52 ) *
co takiego fajnego jest w c# ? nie lepiej java? języki podobne, a java wieloplatformowa (chociaż... jak zna się c# to w javie też się szybko da radę odnaleźć)

Czy dla tych co pisza w javie liczy sie tylko wieloplatformowosc?Ludzie to nie wszystko i tak aplikacje sa przewaznie pisane pod uzytkownika/firme i dla nich wieloplatformowosc to nie piorytet (aby najmniej nie dla wiekszosci ) tam gdzie jest piorytetem to inna inkszosc haha.gif

Cytat(mike @ 11.10.2011, 23:44:50 ) *
A jakież to powody? Piszę w Javie i jakoś nie dostrzegam oczywistych powodów, dla których miałbym ją porzucać na rzecz C#

Jednym z tych powodow to wlasnie tok myslenia javovcow ;P mike z toba i tak do niczego nie dojde...!


--------------------
Zainteresowania: XML | PHP | MY(SQL)| C# for .NET | PYTHON
http://code.google.com/p/form-builider/
Moj blog
Go to the top of the page
+Quote Post
mike
post 12.10.2011, 07:48:32
Post #12





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

Ostrzeżenie: (0%)
-----


Cytat(marcio @ 12.10.2011, 00:31:15 ) *
Czy dla tych co pisza w javie liczy sie tylko wieloplatformowosc?Ludzie to nie wszystko i tak aplikacje sa przewaznie pisane pod uzytkownika/firme i dla nich wieloplatformowosc to nie piorytet (aby najmniej nie dla wiekszosci ) tam gdzie jest piorytetem to inna inkszosc haha.gif
Zauważ, że używając jednego języka jesteś w stanie złowić większą ilość klientów. Możesz pisać naprawdę wiele rzeczy w Javie. Od WWW począwszy, przez aplikacje desktopowe aż po aplikacje mobilne (z Androidem włącznie).
Czy to nie jest argument za Javą?
Cytat(marcio @ 12.10.2011, 00:31:15 ) *
Jednym z tych powodow to wlasnie tok myslenia javovcow ;P mike z toba i tak do niczego nie dojde...!
Czyli wiesz ale nie powiesz. Sprytnie.
To powiedz jaki to tok myślenia Javowców jest powodem żeby ten język odrzucić lub w niego nie brnąć?
Go to the top of the page
+Quote Post
nasty
post 12.10.2011, 07:49:05
Post #13





Grupa: Zarejestrowani
Postów: 634
Pomógł: 14
Dołączył: 27.05.2006
Skąd: Berlin

Ostrzeżenie: (0%)
-----


Cytat(elektrrrus @ 10.10.2011, 23:40:08 ) *
Moim zdaniem jeśli chce się być programistą i coś w tym osiągnąć C/C++ po prostu trzeba umieć, chociaż w podstawach. To taka sama podstawa jak tabliczka mnożenia w matematyce. Z mojej praktyki i obserwacji innych osob - jeśli zna się C, nauka każdego innego języka jest bardzo łatwa, czasami wręcza banalna. Na odwrót z żadnym innym językiem tak nie działa. Pozatym bardziej niskopoziomowe operacje na wskaźnikach, tablicach po prostu uczą myslenia programistycznego i pozwalają potem w "wyższych" językach szybciej i efektywniej rozwiązywac problemy.

Szkoda, że to forum nie ma opcji dawania plusów za wypowiedzi, bo byś dostał ode mnie co najmniej dziesięć.

- ixpack:
tak jak powiedział elektrrrus, naucz się myśleć jak programista a języki będą się różnić jedynie syntaxem a to sprawa drugorzędna. Nic nie nauczy Cię tego sposobu myślenia jak języki typu C/C++.

Javy, .NET, PHP, czy inne takie języki wyższego poziomu zamieniają potencjalnie kompetentnych i dobrych programistów w strasznych ignorantów, nieświadomych tego ile nie wiedzą - jeśli nie są poprzedzone solidną znajomością podstaw z C/C++.
Go to the top of the page
+Quote Post
ixpack
post 12.10.2011, 08:37:47
Post #14





Grupa: Zarejestrowani
Postów: 248
Pomógł: 55
Dołączył: 1.06.2010
Skąd: mam to wiedzieć?

Ostrzeżenie: (0%)
-----


Ja za komentarze dziękuję - odrzucam pythona. Wychodzi na to, że zaczynam się uczyć JAVY...
A "dupa" - odkładam C++ już od 15-go roku życia, jak już 1-sze stronki o Dragon Ballu robiłem... Zaczynam C++ - mam czas, nie potrzebuję tego do pracy, mindstorm czeka (mam pewien pomysł - ale to nie ważne wink.gif) i nic mu się nie stanie.

Także miał być python/java jest C++.

@Speedy - mylisz się myśląc, że nie czytałem - 1-sze co robię to czytam, googluję, nie jesteś wyjątkiem i niestety nie odkryłeś nowości =]. Większość ludzi tak robi. Sęk w tym, że w internecie jest tyle śmieci i niskiej jakości stron z informacjami "udawanymi", że sprawdza się następujący cytat: "Wiem, że nic nie wiem" - Sokrates(?). Wolałem napisać tu i podjąć decyzje z waszą pomocą niż tracić kolejny miesiąc czytając blogi o pythonie/javie - nie ma wielu stron gdzie język jest opisywany sucho (prócz dokumentacji) tak, aby można było wyciągnąć "plusy" i "minusy". Wiem, że jest wiele osób znających java/python/c i osoby Te siedzą na Tym forum - dlatego napisałem.

Mnie też drażnią pytania typu co jest lepsze, co wybrać... Czasem jednak dochodzi się do momentu, że jesteś po prostu "głupi".

Co do sondy - python wygląda na język łatwy, java średniotrudny. Wiem że w pythonie do mindstorm'a łatwo jest zaprzęgnąć kontroler x-box'a do współpracy i to mnie kusiło wink.gif.

Ten post edytował ixpack 12.10.2011, 08:41:43


--------------------
Łatwo jest być odważnym za murami własnego zamku.
Go to the top of the page
+Quote Post
rzymek01
post 12.10.2011, 10:36:50
Post #15





Grupa: Zarejestrowani
Postów: 592
Pomógł: 62
Dołączył: 3.08.2006

Ostrzeżenie: (0%)
-----


Gratuluję dobrego wyboru smile.gif

PS. Polecam zaczynać naukę od dobrej książki, np. Thinking in c++ czy Symfonia, niż z jakiś kursów w sieci


--------------------
:]
Go to the top of the page
+Quote Post
mike
post 12.10.2011, 10:49:38
Post #16





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

Ostrzeżenie: (0%)
-----


Cytat(ixpack @ 12.10.2011, 09:37:47 ) *
mindstorm czeka (mam pewien pomysł - ale to nie ważne wink.gif) i nic mu się nie stanie.
A może zainteresuje się Arduino. Tez super sprawa, w którą mam zamiar się zagłębić.
Go to the top of the page
+Quote Post
ixpack
post 12.10.2011, 15:38:51
Post #17





Grupa: Zarejestrowani
Postów: 248
Pomógł: 55
Dołączył: 1.06.2010
Skąd: mam to wiedzieć?

Ostrzeżenie: (0%)
-----


Cytat(rzymek01 @ 12.10.2011, 10:36:50 ) *
Gratuluję dobrego wyboru smile.gif

PS. Polecam zaczynać naukę od dobrej książki, np. Thinking in c++ czy Symfonia, niż z jakiś kursów w sieci

O 1-szej wyczytałem wiele negatywów jak i pozytywów... A Symfonię prawie każdy chwali - i ją też kupię smile.gif.

Cytat(mike @ 12.10.2011, 10:49:38 ) *
A może zainteresuje się Arduino. Tez super sprawa, w którą mam zamiar się zagłębić.

Wiem gdzie ta droga z mindstormem będzie zmierzać smile.gif. W teorii można połączyć to wszystko w kupę i wyjdzie niezły warsztat. Nie wiem czy kojarzycie film "Giganci ze Stali" - uzyskując odpowiednie sensory dotyku - lub zastępując je sensorami dźwiękowymi w odpowiednich miejscach można stworzyć "walczące robociki". Kurde ale wyobraźnia mi ruszyła... kinnect (czy jak to się zwie) + lego (choć nie koniecznie), odpowiednie czujniki na "robocie" i mamy niezłą bijatykę robotów biggrin.gif. Za dużo pomysłów... Pora przystopować bo brak czasu na wykonanie.

Też tak macie? Wiecie, że życia wam zbraknie na zrobienie wszystkiego?


--------------------
Łatwo jest być odważnym za murami własnego zamku.
Go to the top of the page
+Quote Post
elektrrrus
post 12.10.2011, 16:36:32
Post #18





Grupa: Zarejestrowani
Postów: 175
Pomógł: 18
Dołączył: 11.06.2007
Skąd: Koszalin/Poznań

Ostrzeżenie: (0%)
-----


Z mojego punktu widzenia elektronika ardiuno jest trochę nietrafione. Lepiej już zacząć od czegoś pokroju Bascoma na avr-y a potem przejść na C i arm jak juz mozliwości avr przestanie brakować.
Go to the top of the page
+Quote Post
marcio
post 12.10.2011, 21:03:21
Post #19





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

Ostrzeżenie: (10%)
X----


Cytat(mike @ 12.10.2011, 08:48:32 ) *
Zauważ, że używając jednego języka jesteś w stanie złowić większą ilość klientów. Możesz pisać naprawdę wiele rzeczy w Javie. Od WWW począwszy, przez aplikacje desktopowe aż po aplikacje mobilne (z Androidem włącznie).
Czy to nie jest argument za Javą?
Czyli wiesz ale nie powiesz. Sprytnie.
To powiedz jaki to tok myślenia Javowców jest powodem żeby ten język odrzucić lub w niego nie brnąć?

Zgadzam sie z toba w 50%
To ze mozna to nie znaczy ze jest to dobre rozwiazanie,wydajne i latwe w implementacji...sry ale java pod www to dla mnie pomylka!
Co do aplikacji mobilnych to nie wiem jak to jest z androidem ale czy java to wiekszosc z nich?Jak to jest z python'em?Cpp?

Nie mowie ze trzeba odrzucic ale on nie jest wcale taki cacy


--------------------
Zainteresowania: XML | PHP | MY(SQL)| C# for .NET | PYTHON
http://code.google.com/p/form-builider/
Moj blog
Go to the top of the page
+Quote Post
nasty
post 13.10.2011, 02:22:33
Post #20





Grupa: Zarejestrowani
Postów: 634
Pomógł: 14
Dołączył: 27.05.2006
Skąd: Berlin

Ostrzeżenie: (0%)
-----


- marcio: co Ty wiesz o aplikacjach mobilnych czy www?
Go to the top of the page
+Quote Post

2 Stron V   1 2 >
Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 28.03.2024 - 09:59