Java vs. Python, Mała sonda... |
Java vs. Python, Mała sonda... |
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 ) 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.
|
|
|
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++.
|
|
|
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ł . 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 -------------------- :)
|
|
|
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.
|
|
|
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.
|
|
|
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%) |
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 |
|
|
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.
|
|
|
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ć |
|
|
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źć)
-------------------- :)
|
|
|
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%) |
|
|
|
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%) |
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 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 |
|
|
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%) |
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 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ą? 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ąć? |
|
|
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%) |
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++. |
|
|
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 ) 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 . Ten post edytował ixpack 12.10.2011, 08:41:43 -------------------- Łatwo jest być odważnym za murami własnego zamku.
|
|
|
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
PS. Polecam zaczynać naukę od dobrej książki, np. Thinking in c++ czy Symfonia, niż z jakiś kursów w sieci -------------------- :]
|
|
|
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%) |
mindstorm czeka (mam pewien pomysł - ale to nie ważne ) i nic mu się nie stanie. A może zainteresuje się Arduino. Tez super sprawa, w którą mam zamiar się zagłębić.
|
|
|
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%) |
Gratuluję dobrego wyboru 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ę . 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ć . 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 . 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.
|
|
|
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ć.
|
|
|
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%) |
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 |
|
|
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?
|
|
|
Wersja Lo-Fi | Aktualny czas: 27.04.2024 - 08:07 |