Fórum Root.cz

Hlavní témata => Vývoj => Téma založeno: Martin Hudec 30. 03. 2012, 11:07:18

Název: Co je perspektivnější: Java nebo Python?
Přispěvatel: Martin Hudec 30. 03. 2012, 11:07:18
Zdravim,
chtel bych se zeptat, podle vaseho nazoru, co je dnes "perspektivnejsi" programovaci jazyk obecne:

Java nebo Python?

Pro programovani:

Rad bych si udelal predstavu o nazoru programatoru...
Diky
Název: Re:Co je perspektivnejsi: Java vs. Python?
Přispěvatel: Kolemjdouci 30. 03. 2012, 11:15:12
Název: Re:Co je perspektivnejsi: Java vs. Python?
Přispěvatel: martin 30. 03. 2012, 11:36:00
Sám jste dal "perspektivnější" do uvozovek. Co to tedy znamená?

Třeba sehnat rychleji práci? Tak to jednoznačně Java resp. ten ekosystém kolem.

Vydělat rychleji velké peníze? Když to nepokazíte, tak to závisí na štěstí nikoli na jazyku.

Užít si zábavu a něco vydělat? Tak to bych řekl Python.

BTW já si zvolil Ruby. :-)
Název: Re:Co je perspektivnější: Java nebo Python?
Přispěvatel: Pavel 30. 03. 2012, 11:41:48
Ano, martin to shrnul pěkně. Výraz "perspektivnější" je příliš vágní - je potřeba nastavit nějaká exaktnější kritéria a na jejich základě zvolit optimální řešení.
Název: Re:Co je perspektivnější: Java nebo Python?
Přispěvatel: Alex 30. 03. 2012, 12:48:10
Ruby  ;)
Název: Re:Co je perspektivnější: Java nebo Python?
Přispěvatel: i 30. 03. 2012, 13:32:40
Myslím že především záleží na tom jak dlouho ještě bude slovo příručkového managmentu mít váhu. Nic proti čisté javě jako jazyku, ale z těch pracovních rámců kolem se mi dělá nevolno. Zatím si myslím že ten kdo umí programovat, žádné WF nepotřebuje, programátorsky nezkušený manažment je ale přesvěčen že:

1. s pomocí FW může programovat úplně každý.
2. při používání FW, mohou prohazovat programátory mezi projekty jako kopáče mezi výkopy.
3. při používání FW jsou prý náklady na projekt daleko menší.

Já mám v jazycích jako C a v dalších jazycích podobných Python-u, profesionální zkušenosti 20 let. nyní mě ty troubové nutí používat ty tanečky kolem javy, zatím mám pocit že budu muset všechny své zkušenosti zahodit a učit se znovu programovat.

Moje doporučení:

Uč se javu, zbyde mi více místa na trhu pro opravdové programátory :-)
Pokud se nechceš učit algoritmizovat, uč se javu i s těmi tanečky kolem, ona tě povede a nebudeš muset myslet. Nechceš se přeci trápit, chceš jen programovat, na myšlení jsou dnes stroje :-)

Název: Re:Co je perspektivnější: Java nebo Python?
Přispěvatel: ... 30. 03. 2012, 13:32:52
C || C++
Název: Re:Co je perspektivnejsi: Java vs. Python?
Přispěvatel: Martin Hudec 30. 03. 2012, 13:34:14
Sám jste dal "perspektivnější" do uvozovek. Co to tedy znamená?
Ano, martin to shrnul pěkně. Výraz "perspektivnější" je příliš vágní - je potřeba nastavit nějaká exaktnější kritéria a na jejich základě zvolit optimální řešení.

No chapu, ze je to vagni...
Ja tim myslel - do ceho si myslite, ze ma vice smysl investovat cas a energii pro pristich par let.
Vim, ze na programovani pro Androida je treba Java a v korporatnim prostredi to asi take bude spise Java.

Ale mam pocit, ze vyvoj a komunita okolo Pythonu se vyviji rychle (hlavne oproti Jave - IMHO) a "zlate dny" ma Python pravdepodobne teprve pred sebou.

Takze, pokud bych chtel delat spise samostatne aplikace (pro firmy nebo pro neprofesionalni uzivatele), nez nejake rozvijeni fungujicich reseni ve firemnim prostredi (tam je asi volba jasna --> Java), k cemu se priklonit?

O miliony mi nejde, ale rad bych se tim uzivil (ja vim, pokud je clovek trida, uzivi se vzdy, ze...  ;) ) a nejake to "vyblbnuti se" by taky nebylo na skodu...

Snad jsem ted byl jasnejsi.

Kdyby mel den 32 hodin, tak se naucim obe, ale jsem samouk a programuju jako "amater" po praci (a po rodine, takze asi tak 22h-02h  :D ). Bavi me to a neskromne si myslim, ze "na to mam hlavu", ale jelikoz casu neni nazbyt, tak mi asi nezbyde, nez si prozatim vybrat jen jeden z techto jazyku...
Název: Re:Co je perspektivnější: Java nebo Python?
Přispěvatel: Martin Hudec 30. 03. 2012, 13:39:44
Nechceš se přeci trápit, chceš jen programovat, na myšlení jsou dnes stroje :-)

No trapit se nechci, ale nejvic me na tom bavi prave to mysleni... Programovani samo o sobe uz je preci "jen" prepsani myslenky do kodu, aby to fungovalo  ;D (nebijte me!)

Prave proto se mi nechce jen obhospodarovat Javu v nejake firme... To premysleni a vymysleni/zkouseni novych veci je pro me prave ta vyzva, kvuli ktere jsem se do programovani pustil...
Název: Re:Co je perspektivnější: Java nebo Python?
Přispěvatel: smoofy 30. 03. 2012, 13:54:55
Mne to prijde jako srovnavani nesrovnatelneho. Java frcela frci a jeste nejakej patek frcet urcite bude a programatory v ni hledaji porad pac jich je paradoxne porad malo a co jsem slysel od znameho naborare tak firmy berou i lidi samouky co se to naucili doma za par tydnu doufajice, ze se to naucej a prej to i docela funguje :).
   Na druhou stranu je python spise skriptovaci jazyk jehoz rychlost provedeni kodu neni sice nikterak zavratna, ale rychlost vyvoje v nem neuveritelna a jednoducha.

Pro obojí naleznes rozdilne uplatneni i kdy pro python bych videl spise v kombinaci s dalsimi znalostmi, kdezto naucis-li se javu tak vicemene nic jineho nepotrebujes. Hlavne vzhledem k jednoduchosti kodu znam i par ne-IT lidi co pouzivaji python jako nastroj pro ostatni obory (data mining, business inteligence, data collection etc.) takze naucit se oboji zrejme nebude az tak narocne. Ja sam neprogramator jsem v pythonu par programku napsal ktere pouzivam stale a prosel jsem si cca pulkou python challenge takze muzu potvrdit ze slozite to az zase tak neni.
Název: Re:Co je perspektivnější: Java nebo Python?
Přispěvatel: belzebub 30. 03. 2012, 14:07:00
Ja osobne jsem presvedcen ze kazdy konkretni projekt ma svuj idealni jazyk (nebo jazyku vic) - takze proto umim velmi dobre cca 10 jazyku. Do budoucna doporucuji totez. Pokud si kazdy rok date za ukol naucit se novy jazyk (tj. neco v nem skutecne udelat), za par let zjistite ze jazyk je spis vedlejsi, nektere jsou lepsi, nektere horsi, ale kdyz jich umite vice, praci najdete vzdy.
Osobne si myslim ze dobra "univerzalni" a zaroven "minimalni" jazykova vybava je:

 * C
    - proste zaklad kazdeho programatora (univerzalni kapotovany assembler)
    - bonus je to ze clovek se trochu vic dozvi o tom "jak to funguje"
 * java
    - velmi "hloupy", ale precejenom trochu objektovy jazy
    - ma velkou komunitou a mnoho uzivatelu
    - firmy chteji HODNE javu
    - pozdeji se diky ni snadno naucite C++, C#, PHP, atd.
 * python nebo ruby
    - vysokourovnovy dynamicky jazyk s funkcionalnimi prvky
    - jednoduche veci jdou v nem jednoduse a slozite jsou zvladnutelne
    - dost Vam otevre oci s tim ze se veci daji delat i jinak nez v Jave a C++
    - az se pak budete chtit naucit haskell, erlang, nebo lisp, nebude to takovy sok
 * javascript
    - web je vsude. kdo neumi javascript, nemuze na web
    - ne uplne spatny jazyk s funkcionalnimi prvky
    - pak snadno zvladnete treba actionscript

S timto "portfoliem" nejenze uz Vas zamestnaji temer vsude, a diky rozsirenejsimu obzoru budete lepsi programator v kazdem zde uvedenem jazyce, nez kdybyste cely zivot delal jenom v tom jednom jedinem.


PS: let the flame begins..
Název: Re:Co je perspektivnější: Java nebo Python?
Přispěvatel: Mirek Prýmek 30. 03. 2012, 14:14:59
umim velmi dobre cca 10 jazyku.

Co myslis tim "velmi dobre"? Jen nazyk, nebo i jeho standardni knihovnu? Znamena to, ze jsi schopny v techto 10 jazycich napsat trosku vetsi aplikaci bez nahlizeni do dokumentace knihovny?

PS: let the flame begins..

Anglictina ale mezi temi 10 jazyky neni, co? ;)   (sorry, takovou nahravku jsem nemohl nechat lezet ladem :)
Název: Re:Co je perspektivnější: Java nebo Python?
Přispěvatel: belzebub 30. 03. 2012, 14:25:38
Tim myslim ze v jednom z tech 10 jazycich jsem schopen zacit psat projekt a dokoncit ho v terminu. Co se knihoven (at uz standardnich jako libc, nebo "standardnich" jako boost) tyce, popravde bez nahlizeni do dokumentace nenapisu temer nic v nicem :)
Proto jsem napsal "velmi dobre" a ne "vyborne". U "vyborne" bych skoncil asi u 3 jazyku.
A ano, psanou a mluvenou anglictinu rozhodne velmi dobre neovladam, precejenom sem starsi clovek a na skole jsem mel akorat rustinu :) - no a jako programator v podstate pouze anglicky ctu.
Název: Re:Co je perspektivnější: Java nebo Python?
Přispěvatel: Kozzi 30. 03. 2012, 14:29:30
Osobne si myslim ze jazyk je jen nastroj, mnohem dulezitejsi je se naucit programovat. Rikat tady vety, ze kdyby mel den 32 hodin, tka se naucim oba je nesmysl. Naucit se programovaci jazyk neni zas tak obtizne. A cim vice se jich clovek nauci tim snazsi to stale je. Da se rict ze ja se dokazi naucit programovaci jazyk do tydne. Samozrejme mysleno je zvladnou jeho zakladni syntaxi. Pokrocilejsi a specifictejsi veci treba az za mesic. nekdo tu zminoval zakladni knihovnu jazyka. Tak to podle me je uz vec dalsi. Samozrejme nestaci znat jen jazyk, ale je dobre znat i jeho knihovny, ale uprimne si nemyslim ze je treba se neco srotit zcela z pameti.

Jinak k otazce jaky jazyk dneska je perspektivni, tak dneska asi stale Java. Python se take hodi ale jak uz bylo receno, kazdy tento jazyk se hodi spise na jine veci. Ale dle meho velmi zajimavym a do budoucna "perspektivnim" jazykem je jazyk D. Jelikoz kombinuje vetsinu toho nejlepsiho prave z Ruby, Python, Javy a C#. A pritom je binarne kompatibilni s C.
Název: Re:Co je perspektivnější: Java nebo Python?
Přispěvatel: Mirek Prýmek 30. 03. 2012, 14:30:37
Proto jsem napsal "velmi dobre" a ne "vyborne". U "vyborne" bych skoncil asi u 3 jazyku.

Jasne, to pak chapu.
Název: Re:Co je perspektivnější: Java nebo Python?
Přispěvatel: Martin Hudec 30. 03. 2012, 14:41:45
Osobne si myslim ze jazyk je jen nastroj, mnohem dulezitejsi je se naucit programovat.
Tak s tim s vami plne souhlasim. Na druhou stranu je treba se ten nastroj naucit pouzivat...
Taky muzu mit v hlave udelanou peknou sochu, ale pokud to s kladivem a majzlikem nebudu umet, tak ta socha zustane jen v te hlave...

Citace
Rikat tady vety, ze kdyby mel den 32 hodin, tka se naucim oba je nesmysl. Naucit se programovaci jazyk neni zas tak obtizne.

No ja nemluvil o programovani jako takovem, ale prave o syntaxi, knihovnach atd.
Je mi jasne, ze ta "logika" v pozadi je vicemene stejna...
Název: Re:Co je perspektivnější: Java nebo Python?
Přispěvatel: Mirek Prýmek 30. 03. 2012, 14:45:04
Da se rict ze ja se dokazi naucit programovaci jazyk do tydne. Samozrejme mysleno je zvladnou jeho zakladni syntaxi. Pokrocilejsi a specifictejsi veci treba az za mesic. nekdo tu zminoval zakladni knihovnu jazyka. Tak to podle me je uz vec dalsi. Samozrejme nestaci znat jen jazyk, ale je dobre znat i jeho knihovny, ale uprimne si nemyslim ze je treba se neco srotit zcela z pameti.

Podle me pokud budeme brat zvlast jazyk a zvlast standardni knihovnu a dalsi bezne knihovny, nema vubec smysl mluvit o tom, ze "umim jazyk X". Naucit se syntaxi jazyka je fakt otazka tydne max. Navic mainstreamove jazyky (C,C++,Java,C#) jsou si tak podobne, ze to je syntakticky skoro jeden jazyk.

Takze pro me ma smysl mluvit jedine o tom, jaky prehled mam o standardni knihovne daneho jazyka (na detaily se podivam, to je jasny, ale musim aspon vedet, ze na tohle existuje funkce/modul/...).

Rekl bych, ze daleko podstatnejsi informace je "umim framework X" nez "umim jazyk X" - jazyk se kdokoli nauci za chvilku, ale naucit se ten framework muze zabrat roky.
Název: Re:Co je perspektivnější: Java nebo Python?
Přispěvatel: DarkKnight 30. 03. 2012, 15:01:14
Miroslav Prymek: naucit se delat ve frameworku je taky otazka tydne, max mesice, ale umet delat v tom programu tak, jak je to nejefektivnejsi, je to nejdulezitejsi... precejenom splacat kdejakou blbost muzes v php, jave, cecku, pythonu a ruznych frameworcich, ale udelat to tak, jak to ma "spravne" byt v kazdem jazyce, je to dulezite
Název: Re:Co je perspektivnější: Java nebo Python?
Přispěvatel: Mirek Prýmek 30. 03. 2012, 15:09:49
ale udelat to tak, jak to ma "spravne" byt v kazdem jazyce, je to dulezite

No jo, jenze ono "spravne v danem jazyce" je vetsinou nonsens. "Spravne" je to nejak v danem frameworku nebo v dane standardni knihovne.

Jazyk sam o sobe neumi vetsinou nic a proto v nem ani nejde nic udelat "spravne" - ma jenom nejake typy, podminky, cykly, funkce a (dneska uz vetsinou) nejaky aparat pro podporu objektoveho programovani a nejaky system modulu.
Název: Re:Co je perspektivnější: Java nebo Python?
Přispěvatel: stewe 30. 03. 2012, 16:25:51
ale udelat to tak, jak to ma "spravne" byt v kazdem jazyce, je to dulezite

No jo, jenze ono "spravne v danem jazyce" je vetsinou nonsens. "Spravne" je to nejak v danem frameworku nebo v dane standardni knihovne.

Jazyk sam o sobe neumi vetsinou nic a proto v nem ani nejde nic udelat "spravne" - ma jenom nejake typy, podminky, cykly, funkce a (dneska uz vetsinou) nejaky aparat pro podporu objektoveho programovani a nejaky system modulu.

avsak su nejake vseobecne zasady, podla ktorych programovat treba. napr. na javu je knizka effective java a ta pise o veciach, ktore by sa mali dodrziavat, aby sme boli na dobrej ceste ku "spravnosti". takze existuje "spravne", aj ked ziadny framework nepouzivate. minimalne z toho dovodu, ze ked ten kod preberie niekto po Vas, aby sa nechytal za hlavu, co za blbca to nakodilo. (tym Vas neurazam, berte to cisto len ako priklad)
Název: Re:Co je perspektivnější: Java nebo Python?
Přispěvatel: ferren 30. 03. 2012, 16:31:29
ozyvam se jen,protoze nesouhlasim s Prymkovym nazorem ohledne znalosti standardni knihovny jako ekvivalence vyroku "umim jazyk" . naopak, vylozene si zakladat na znalosti knihovny,frameworku ci cehokoli podobneho povazuju za marne. jako dlouholety c-ckar urcite nijak neoslnuju v znalosti std knihoven a necitim se meneceny, funguju vylozene na algoritmech a urcitem paradigmatu programovani, o tom je znalost jazyka. ani bych moc nerozlisoval mezi jazyky s podobnymi paradigmaty,treba jako c-ckar kdyz na to prijde a nekdo se pta,tak suverene a bez pocitu lhani reknu ze umim i Javu,i kdyz jsem v ni udelal maximalne mozna hello world. je to to same a klidne bych mohl nastoupit v plne produkcnim javovem prostredi. mezi temito jazyky podobne koncepce spis jen jde o to precist si jakou to mam mit koncovku a jak se to "spousti" a zbytek je jen syntakticky cukr. myslim ze svou vlastni standardni knihovnu a vlastni framework si kazdy vybuduje casem sam, vylozene podle toho do jakeho segmentu smeruji jeho programy, pokud teda nejsem programator-devka co jeden mesic dela 3d,druhy mesic ai,treti mesic databaze atd...

kdyz chci neco z standardnich knihoven,mam na to google,nebo help :-)
Název: Re:Co je perspektivnější: Java nebo Python?
Přispěvatel: alef0 30. 03. 2012, 17:23:41
V Jave je napr. vidiet kulturu programovania a velmi casto vidiet, odkial prichadza developer. Staci napr. porovnat kod Spring Frameworku, ktory je radost cistat, vidiet tam typicke vhodne pouzite patterny (***Template) a ich konzistentne pouzivanie vedie ku citatelnemu kodu. Na druhej strane som tento tyzden musel obdivovat stare zdrojaky k PureTLS asi z roku 1999 a oko place. Detto niektore stare zdrojaky z utrob JDK.

Su totiz tie makke konvencie, ktore syntax jazyka nevie vynutit, ale pouzivaju sa. (Napr. "hrozostrasne" gettre a settre v Jave.)
Název: Re:Co je perspektivnější: Java nebo Python?
Přispěvatel: Mirek Prýmek 30. 03. 2012, 20:44:52
kdyz na to prijde a nekdo se pta,tak suverene a bez pocitu lhani reknu ze umim i Javu,i kdyz jsem v ni udelal maximalne mozna hello world.

No ja jsem v Jave uz neco malo napsal, ale troufnu si rict maximalne nesmele "trochu javu umim"... Holt kazdy to mame jinak.

je to to same a klidne bych mohl nastoupit v plne produkcnim javovem prostredi. mezi temito jazyky podobne koncepce spis jen jde o to precist si jakou to mam mit koncovku a jak se to "spousti" a zbytek je jen syntakticky cukr.

Jo - a pak to muze vypadat treba takhle:
Sef: "napis maly http server pro zakladni nastaveni te aplikace pres prohlizec"
Sef (po tydnu): "uz je to hotovy?"
Ja: "no, ted zrovna programuju funkci na obhospodarovani socketu".
Sef: "Coze?! Proboha vzdyt jsi mel jenom napsat par radku kolem com.sun.net.httpserver!"
Ja: "Aha, no ja standardni knihovnu neznam, to je jenom takovy syntakticky cukr"
Sef: "Tak se mi to libi!"

kdyz chci neco z standardnich knihoven,mam na to google,nebo help :-)


S uplne stejnou logikou muzu rict, ze mam google na algoritmy.
Název: Re:Co je perspektivnější: Java nebo Python?
Přispěvatel: Mirek Prýmek 30. 03. 2012, 20:48:25
napr. na javu je knizka effective java a ta pise o veciach, ktore by sa mali dodrziavat, aby sme boli na dobrej ceste ku "spravnosti".

No a co se v te knizce pise? Jak efektivne pouzivat knihovni funkce, nebo jak efektivne psat for-loopy?
Název: Re:Co je perspektivnější: Java nebo Python?
Přispěvatel: aaa158 30. 03. 2012, 20:52:40

kdyz chci neco z standardnich knihoven,mam na to google,nebo help :-)


S uplne stejnou logikou muzu rict, ze mam google na algoritmy.

A mal by si pravdu ;-) Ak teda nechces znovuvynajst koleso (a ze takych programatorov je kopa).
Název: Re:Co je perspektivnější: Java nebo Python?
Přispěvatel: Mirek Prýmek 30. 03. 2012, 21:02:56
A mal by si pravdu ;-) Ak teda nechces znovuvynajst koleso (a ze takych programatorov je kopa).

No ja nevim, prijde mi, ze to je podobne jako s prirozenym jazykem - potrebuju gramatiku a slovicka.

Rict, ze "umim nemecky", protoze umim gramatiku a ze slovicek znam jenom ich, bin a klug a zbytek si vyhledam na slovnik.seznam.cz, mi prijde trochu zvlastni.

Jestli nekdo s takovym pristupem umi pracovat stejne efektivne jako lidi, kteri maji pulku std. knihovny v hlave, tak ok, potom je to pravda a uznavam, ze jsem se mylil. Moc tomu ale neverim.
Název: Re:Co je perspektivnější: Java nebo Python?
Přispěvatel: Natix 31. 03. 2012, 00:44:00

je to to same a klidne bych mohl nastoupit v plne produkcnim javovem prostredi. mezi temito jazyky podobne koncepce spis jen jde o to precist si jakou to mam mit koncovku a jak se to "spousti" a zbytek je jen syntakticky cukr.

Jo - a pak to muze vypadat treba takhle:
Sef: "napis maly http server pro zakladni nastaveni te aplikace pres prohlizec"
Sef (po tydnu): "uz je to hotovy?"
Ja: "no, ted zrovna programuju funkci na obhospodarovani socketu".
Sef: "Coze?! Proboha vzdyt jsi mel jenom napsat par radku kolem com.sun.net.httpserver!"
Ja: "Aha, no ja standardni knihovnu neznam, to je jenom takovy syntakticky cukr"
Sef: "Tak se mi to libi!"


Krásný ilustrační příklad, sám bych to asi nenapsal lépe.  8) Princip "vyrobím si vlastní kolo, který bude kulatější (a s black jackem a děvkama)" možná tak funguje v jazycích jako je Cčko, ale chtěl bych vidět někoho, kdo by ho aplikoval v tom "plne produkcnim javovem prostredi" a zoufale nezaplakal.

Java je možná jako jazyk hodně jednoduchá, ale její síla je hlavně v ekosystému kolem ní. Jenom samotné JDK SE obsahuje stovky tříd, pro každodenní programátorskou práci, ale znalost jeho samotného v praxi zdaleka nestačí - ve většině pracovních nabídek i na juniorské pozice se předpokládá znalost i Java EE světa - aspoň nějakého frameworku pro dependecy injection (Spring), ORM frameworku (Hibernate/JPA) a nějakého frameworku pro webovou vrstvu. Těch existují doslova kvanta a i těch vyloženě mainstreamových není úplně málo a kromě těchto se zpravidla používá i několik dalších frameworků a toolů na další záležitosti, namátkou buildování projektů, testování a atd. atd.

Fakt si někdo vážně myslí, že stačí znát gramatiku jazyka a všechno ostatní se dohledá? Že hned první den práce může začít bušit třívrstvou aplikaci a že detaily Springu a Hibernatu podle potřeby vygooglí? Dream on... ::)
Název: Re:Co je perspektivnější: Java nebo Python?
Přispěvatel: ezdiy 31. 03. 2012, 01:19:17
Zkusenost z HR:
Vyhod kohokoliv kdo se zda ze umi dobre programovat v Pythonu.
Vyhod kohokoliv kdo umi programovat pro 2 frameworky v jave.
Toho co tvrdi ze programuje v PHP ale netusi co je predani hodnoty referenci, pouc o tom ze opravdu nehledate webdesignera.

Prijmi toho co umi dobre programovat. A je mu jedno jestli v c#, as3, jave, ruby, pythonu, javascriptu nebo janevimcem, musi zkousnout cokoliv co je trochu uznavany mainstream.

Dulezity je totiz vyber vhodneho nastroje pro dany task a ne krepcit jak je java jediny ty pravy, a chlapci at se dou s ruby nebo php upalit.

Ovladnout koncepci a nabiflovat si dokumentaci je otazka tydne pro toho co zna zakladni paradigmaty a chce se poucit o necem novem.
Název: Re:Co je perspektivnější: Java nebo Python?
Přispěvatel: Mirek Prýmek 31. 03. 2012, 01:48:54
je otazka tydne pro toho co zna zakladni paradigmaty a chce se poucit o necem novem.

A znovu nahravka na smec, kterou by bylo hrich nevyuzit: A co takhle pravidlo "Vyhod kazdeho, kdo se snazi druhe oslnit cizimi termity a neumi je ani spravne uzit v pluralu"?

Citace
Člověk by neměl používat cizí termity, když je nezná suterénně nebo není v dobré konvici, protože je zde veliké rizoto, že to skončí fiatem. Každý se tváří jako suterén, ale vrátí se mu to jako buzerant!
( http://goo.gl/9za53 )

(no offense, sranda musi byt, ne? :)
Název: Re:Co je perspektivnější: Java nebo Python?
Přispěvatel: ferren 31. 03. 2012, 08:27:14

kdyz chci neco z standardnich knihoven,mam na to google,nebo help :-)


S uplne stejnou logikou muzu rict, ze mam google na algoritmy.

A mal by si pravdu ;-) Ak teda nechces znovuvynajst koleso (a ze takych programatorov je kopa).

tak ja spis predpokladam, ze hlavni naplni programatora je algoritmy vymyslet (nemusi to byt zrovna neco co otoci chod dejin,ale precejen pokud budem brat programovani za dusevne narocnou cinnost,jakoze se spousta programatoru povazuje i za chytre lidi) prijit s necim inovativnim, takze dost tezko najdu na google neco co jeste nikdo nevymyslel :-) jako jo,pokud nazvem programatorem i takove ty ruzne code monkeys co jen implementuji veci uz existujici(ty ruzna obrandovana nazeleno natrena enterprise kola), tak to bych souhlasil ze tem staci funkcni pripojeni na google a udelaji ti cokoliv v cemkoliv.
kdyz by po me nekdo chtel neco takoveho jako http server,spis bych asi na to odpovedel,ze to spis bude pro nejakeho juniora. bylo to mysleno tak,ze kvalitniho VYVOJare ze me neudela znalost knihoven a fw.nelibila se mi definice cloveka zkuseneho jako jen znajiciho knihovny atd, zkusenej naopak tyhle ty veci ani nepotrebuje znat a taky casem vetsinou uz ani nezna...


a jinak ten Primkuv example ohledne http serveru, presne tady by mi google rekl hned v prvnich odkazech, jak trivialni to je, takze bylo to sice vtipne,a evidentne to dost z vas vzalo za sve, ale ponekud mimo misu ;-)
Název: Re:Co je perspektivnější: Java nebo Python?
Přispěvatel: Nom 31. 03. 2012, 08:43:14
Větší perspektivu z dvojice Java+Python má jednoznačně Java, Python je pro srandu králíkům a programátorům se při pohledu na zdroják Pythonu otevírá kudla v kapse.

Co se týká programování, tak Java, Python, PHP, ASP nemá s programováním společného nic, všechno jsou to skriptovací jazyky, tedy napřed musí přijít programátor, naprogramovat jim nějaké to runtime prostředí tuny základních knihoven a pak mohou přijít pojídači koláčů si patlat ty svoje skripty :-)
Programuje se v C/C++, dřív se programovalo i v Delphi.
Název: Re:Co je perspektivnější: Java nebo Python?
Přispěvatel: pasák 31. 03. 2012, 08:46:18

kdyz chci neco z standardnich knihoven,mam na to google,nebo help :-)


S uplne stejnou logikou muzu rict, ze mam google na algoritmy.

A mal by si pravdu ;-) Ak teda nechces znovuvynajst koleso (a ze takych programatorov je kopa).

tak ja spis predpokladam, ze hlavni naplni programatora je algoritmy vymyslet (nemusi to byt zrovna neco co otoci chod dejin,ale precejen pokud budem brat programovani za dusevne narocnou cinnost,jakoze se spousta programatoru povazuje i za chytre lidi) prijit s necim inovativnim, takze dost tezko najdu na google neco co jeste nikdo nevymyslel :-) jako jo,pokud nazvem programatorem i takove ty ruzne code monkeys co jen implementuji veci uz existujici(ty ruzna obrandovana nazeleno natrena enterprise kola), tak to bych souhlasil ze tem staci funkcni pripojeni na google a udelaji ti cokoliv v cemkoliv.
kdyz by po me nekdo chtel neco takoveho jako http server,spis bych asi na to odpovedel,ze to spis bude pro nejakeho juniora. bylo to mysleno tak,ze kvalitniho VYVOJare ze me neudela znalost knihoven a fw.nelibila se mi definice cloveka zkuseneho jako jen znajiciho knihovny atd, zkusenej naopak tyhle ty veci ani nepotrebuje znat a taky casem vetsinou uz ani nezna...


a jinak ten Primkuv example ohledne http serveru, presne tady by mi google rekl hned v prvnich odkazech, jak trivialni to je, takze bylo to sice vtipne,a evidentne to dost z vas vzalo za sve, ale ponekud mimo misu ;-)


Tady jde o definici toho vymyslet něco nového. Asi žádný programátor nevymýšlí úplně nové algoritmy, to je spíš práce matematiků. Programátor většinou vezme známý algoritmus a upraví ho pro konkrétní situaci.

A podle mě znalost jazyka, knihoven, algoritmů a datových struktur s tím, že má poovědomí o způsobu řešení nejčastějších problémů právě definují programátora seniora. Je sice úžasné, že si vše můžu najít na googlu, ale to není moc efektivní. Pokud neznám algoritmy a datové struktury, tak se ani ve standardní knihovně nevyznám. Např. neumím se rozhodnout kdy použít slovník implementovaný hashovací tabulkou nebo stromem.


Větší perspektivu z dvojice Java+Python má jednoznačně Java, Python je pro srandu králíkům a programátorům se při pohledu na zdroják Pythonu otevírá kudla v kapse.

Co se týká programování, tak Java, Python, PHP, ASP nemá s programováním společného nic, všechno jsou to skriptovací jazyky, tedy napřed musí přijít programátor, naprogramovat jim nějaké to runtime prostředí tuny základních knihoven a pak mohou přijít pojídači koláčů si patlat ty svoje skripty :-)
Programuje se v C/C++, dřív se programovalo i v Delphi.
A o tom to je. Místo abys napsal 500 řádků v C/C++, tak jich napíšeš 50 v python a máš stejný program. Lidi používají novější jazyky právě proto, že šetří práci a eliminují chyby.
Název: Re:Co je perspektivnější: Java nebo Python?
Přispěvatel: ferren 31. 03. 2012, 09:01:12

dostavame se k podstate,z praxe vidim ze opravdu kvalitni vyvojari jsou spis matematikove, nez ti vsemozni ruzni absolventi fakult informatik. ti spis tvori maso do mlynku,spotrebni zbozi.nabrat kdyz se nestiha a pak vyhodit. tezko rict jake jsou presne duvody, muj nazor je prave v pohledu na reseni problemu, matematik mysli elegantneji,informatik jen vrsi na sebe kod....ono uznavam,delat web,asi moc o algoritmech nebude,ale ostatne nevim jak je to dnes,driv se ale vyvojari webu za programatory ani nepovazovali...dneska je uz kazdy javascriptar a phpista programatorem

Název: Re:Co je perspektivnější: Java nebo Python?
Přispěvatel: hryzo 31. 03. 2012, 10:11:28
Dobry den,

chcel by som pridat jeden svoj nazor - mimo tohto flameware.

Neberte si tieto nazory niektorych exotov priliz k srdcu, do takychto diskusii zvyknu pisat studenti, ktory sa s programovanim stretli na skole.

Niekolko rokov pracujem ako senior developer v Jave - takze mi preslo rukami velke mnozstvo aplikacii. Nedavno som pre vlastne potreby zacal pisat programy v Pythone, pretoze vyvoj urcitych veci je v nom strasne rychly.

V praxi sa vsak viac stretavame s tym, ze ulohou programatora nie je len prepisovat funkcne specifikacie - teda algoritmy prepisat do programovacieho jazyka, ale byt aj analytikom - vediet navrhnut architekturu, pouzit spravne navrhove vzory a pod.

Teda ja by som to, co by mal moderny programator v oblasti samotneho programovania ovladat rozdelil na:
1. znalost analytickych vzorov
2. znalost navrhovych vzorov
3. znalost programovacieho jazyka

Ja si dovolim tvrdit, ze to najmenej dolezite je znalost programovacieho jazyka - ta moze byt zamenitelna podla narokov na dany projekt, podla poziadaviek trhu a pod., ale bez prvych dvoch znalosti je ten programator len cvicena opicka na prepisovanie kodu.

Kazdopadne moje postrehy o Pythone:
- mam rad dynamicke jazyky, ale chyba mi v Pythone silnejsia typovost - prejavuje sa to hlavne, ked sa rozhodnem pouzit nejake API a neviem aky datovy typ je niektory parameter ( a dokumentacia nikde alebo je to wrapper)
- roztriestenost kniznic 3tich stran (kazdy ma svoj coding-style, co sa prejavi na navrhu API)
- protected metody = neviem ci vobec existuju
- private metody = pekny trik, ale v skutocnosti to nie su privatne metody
- rychlost vyvoja je obrovska oproti Jave
- je modernejsi ako Java - hlavne Python 3 prinasa niekolko novych "syntaktic sugar"
- Java ma lepsie IDEs (u niekoho podstatny argument)
Název: Re:Co je perspektivnější: Java nebo Python?
Přispěvatel: hryzo 31. 03. 2012, 10:15:50

dostavame se k podstate,z praxe vidim ze opravdu kvalitni vyvojari jsou spis matematikove, nez ti vsemozni ruzni absolventi fakult informatik. ti spis tvori maso do mlynku,spotrebni zbozi.nabrat kdyz se nestiha a pak vyhodit. tezko rict jake jsou presne duvody, muj nazor je prave v pohledu na reseni problemu, matematik mysli elegantneji,informatik jen vrsi na sebe kod....ono uznavam,delat web,asi moc o algoritmech nebude,ale ostatne nevim jak je to dnes,driv se ale vyvojari webu za programatory ani nepovazovali...dneska je uz kazdy javascriptar a phpista programatorem

Suhlasim, pozorujem nieco podobne aj na SVK - ja vsak povazujem za najlepsich programatorov fyzikov.
Podla mna je to presne z toho dovodu ako pisete aj vy - su to ludia, ktori su zvyknuti rozmyslat o navrhu, o funkcnosti. Ludia, ktorych napadne, ze je asi nezmyselne veci riesit takto a hladaju efektivnejsi a krajsi postup.

Na druhu stranu som mal kolegu z MatFyz, pre ktoreho nebolo problem napisat 2x ten isty cyklus iterujuci resultom z DB pod seba s tym,ze mu vobec nevadilo, ze by sa to dalo napisat do jedneho cyklu.


Skratka - ak je niekto neporiadny a chaotik v realnom zivote, je sanca, aj jeho kod a zmyslanie bude tak vyzerat.
Ak je niekto pekfekcionista a dosledny clovek - zarucujem Vam, ze jeho kod a navrh bude o tom svedcit.
Název: Re:Co je perspektivnější: Java nebo Python?
Přispěvatel: and 31. 03. 2012, 11:05:57
Kazdy nastroj se hodi na neco jineho. Na to lepe, na to hur... prosel jsem si Assembler (Z80/8080), C, C++, Java, Python (a Numpy), Shell, Perl (z tech nejdulezitejsich - pak i Basic vseho druhu, Pascal/TurboVision/Delphi, PCFand, Lisp). K tomu jako administrator/integrator site, databaze a applikacni servery vseho druhu; zaroven jednani se zakazniky a reseni architektury kdy zakaznik chce neco trosku jineho, nez na co byl puvodni system vytvoren - toto bylo vice dulezite nez jakykoliv program co jsem kdy vytvoril.

Kdyz neco vyvijim, tak preferuji rychlost vyvoje a prehlednost pred super optimalnim kodem. Pokud pocitac nestiha, je pro mne levnejsi si koupit lepsi ci dalsi, nez investovat praci a cas do optimalizace neceho, co nevim zda je finalni podoba kodu.
Pokud se dela enterprise aplikace je potreba delat kvalitni dokumentaci - jazyk/y jsou pak volbou architekta. Casto diky politice se voli Java/C#.
Takze bych rekl - pokud se programovanim chces zivit, urcite Java. Pokud chces delat pro sebe, tak Python. No a nakonec jsou i prozirave firmy, jenz Python pouzivaji i na ty enterprise veci; dava jim to pak vyhodu proti konkurenci s pomalym vyvojem v Jave  ;)

Tri zkusenosti:
1. Hrubou silou se prochazely data. Kolega udelal program v C++, melo to zhruba 1500 radek a bezelo to 14 dni. Po pul roce bylo treba zmenit algoritmus a kolega uz nemel na to cas. Predelal jsem to do Python/Numpy cca 300 radek a bezelo to 15 hodin...

2. Analyzovaly se data, trvalo to 3 hodiny... problem to zas takovy nebyl. Po tydnu se objevil napad na predtridenim dat dle jednoho znaku, cas analyzy se smrsknul na 5 minut.

3. Nacitani dat do pameti trvalo dlouho - nacitaly se data z textovych/csv souboru. Stacilo implementovat 'binarni cache' na disku, nacitani dat pak bylo limitovano rychlosti disku.
Název: Re:Co je perspektivnější: Java nebo Python?
Přispěvatel: martin 31. 03. 2012, 11:09:30
Skratka - ak je niekto neporiadny a chaotik v realnom zivote, je sanca, aj jeho kod a zmyslanie bude tak vyzerat.
Ak je niekto pekfekcionista a dosledny clovek - zarucujem Vam, ze jeho kod a navrh bude o tom svedcit.

Já bych byl v tomto hodnocení opatrný. Neříkám, že to není pravda, ale myslím, že není doba na dokonalé návrhy a dokonalý kód. Obchod nezajímá jaký je kód. Jistě menší chybovost běhu atd. atd. Ale pravda je taková, že chyby se dají vyladit za provozu resp. po nasazení, ale pokud nemáte včas produkt, tak ho dodá konkurence a druhá šance často nebude. Takže v praxi je třeba určitý kompromis v té dokonalosti.
Název: Re:Co je perspektivnější: Java nebo Python?
Přispěvatel: Mirek Prýmek 31. 03. 2012, 11:12:21
a jinak ten Primkuv example ohledne http serveru, presne tady by mi google rekl hned v prvnich odkazech, jak trivialni to je, takze bylo to sice vtipne,a evidentne to dost z vas vzalo za sve, ale ponekud mimo misu ;-)
No priklady prece musi byt trivialni, aby byl videt princip.

V realne situaci bych chtel treba implementovat komunikaci s RabbitMQ, vcetne nejake language-agnostic serializace. Sorry, ale najal bych cloveka, ktery uz to nekdy delal, ne nekoho, kdo prvni den v praci zacne googlit, co je to vlastne RabbitMQ, dalsi mesic stravi tim, ze bude zjistovat, jak to vlastne funguje, dalsi mesic se bude rozhodovat, jaka serializace by byla vhodna (xml? yaml? json?) a pak to za tyden skutecne napise.

Nebo jiny priklad: potrebuju psat moduly do ejabberrd. Pokud budu moct vzit cloveka, ktery erlang zna pochopitelne ho vezmu. Pokud bych dokonce mohl vzit cloveka, ktery zna ejabberd, nebudu ani minutu vahat. A jestli je to matematik nebo stredoskolak, bych fakt asi neresil.

Tady jde o definici toho vymyslet něco nového. Asi žádný programátor nevymýšlí úplně nové algoritmy, to je spíš práce matematiků. Programátor většinou vezme známý algoritmus a upraví ho pro konkrétní situaci.
Neustale tady nekdo tvrdi, jak jsou matematici vyborni programatori, protoze umi myslet a vymysli dobre algoritmy. Ok, jestli je to jejich zkusenost z vedeni tymu o desitkach lidi, tak beru, ja jsem takovy tym nikdy nevedl.
Jenom si to moc nedovedu predstavit - fakt si neumim predstavit, co v **bezne aplikaci** je tak slozite, ze je potreba nekoho hodne chytreho, aby to vymyslel. Spis mam pocit, ze drtiva vetsina aplikaci je spis o tom, pouzit spravne patterny a datove struktury na spravnych mistech  a vedet, ze na obhospodareni techto p. a d.s. existuji nejake uz napsane funkce, takze je psat nemusim. A jestli tam neco sloziteho je, tak to je prace pro jednoho analytika-designera, ktery odborne rozhodne "takhle to udelame".

Muzete mi nekdo dat nejaky uplne konkretni priklad nejake soucasti bezne aplikace, kde je potreba vymyslet neco tak jednoducheho, aby na to nemusel byt vylozene specialista analytik-odbornik na tu vec, a zaroven tak sloziteho, aby to nezvladl clovek, ktery zna patricne patterny, datove struktury a std. knihovnu? (to nema byt flejm, opravdu by me nejaky konkretni priklad zajimal, obecna tvrzeni bez dukazu muzu mit jakakoli...)
Název: Re:Co je perspektivnější: Java nebo Python?
Přispěvatel: riff 31. 03. 2012, 12:02:48
Flamy jazyk vs jazyk by se měly rovnou mazat. To se na 99% zvrhne v honění ega, popis "správného programátora"(většinou druhé já přispívajícího) a hon na "pojídače koláčů"(většinou všichni ostatní). Na různé úkoly se hodí různé jazyky, na řešení různých problémů se hodí různé postupy. Prosazovat to svoje řešení jako jediné správné je přinejmenším krátkozraké.
Název: Re:Co je perspektivnější: Java nebo Python?
Přispěvatel: Natix 31. 03. 2012, 12:13:17
Co se týká programování, tak Java, Python, PHP, ASP nemá s programováním společného nic, všechno jsou to skriptovací jazyky, tedy napřed musí přijít programátor, naprogramovat jim nějaké to runtime prostředí tuny základních knihoven a pak mohou přijít pojídači koláčů si patlat ty svoje skripty :-)
Programuje se v C/C++, dřív se programovalo i v Delphi.

Troll level 1 detected... Jediný správný programátor je ten, který si sám spájí tranzistory, navrhne instrukční sadu, napíše kompilátor do strojového kódu a naprogramuje celý operační systém. Kdo tohle nedělá, je pojídač koláčů!  :P
Název: Re:Co je perspektivnější: Java nebo Python?
Přispěvatel: Vena 31. 03. 2012, 16:40:46
Dobry den,

chcel by som pridat jeden svoj nazor - mimo tohto flameware.

Neberte si tieto nazory niektorych exotov priliz k srdcu, do takychto diskusii zvyknu pisat studenti, ktory sa s programovanim stretli na skole.
...
Jsem sice student, ktery se s programovanim stretl jenom na skole, ale toto je podle me nejlepsi nazor v tomto vlakne a 100% s nim souhlasim.
Název: Ve Windows jednoznačně Python!
Přispěvatel: Čert jezdí na Javě 31. 03. 2012, 17:18:46
Ahoj,

Přidám ti názor jako uživatel...

Aplikace běžící pod/na Pythonu mám docela rád. Nikdy s nimi nejsou žádné problémy, běží mimo browser, Python nemusí být instalován jako centrální aplikace (ve Windows), často uživatelé ani neví že nějaký Python mají v systému protože jde s aplikací (pro Windows) automaticky.

Java, je neuvěřitelný bazmek, neustále vyžadující pozornost a aktualizace. Zkusil jsem se k ní asi před dvěma lety vrátit a opět ji používat, ale po půl roce jsem se jí zbavil a nikdy ji už nechci ani vidět. Pokud narazím na aplikaci která Java potřebuje, tak ji prostě oželím. Proto také nesnáším když někdo neuvede u své aplikace nutnost mít naistalovanou Javu hned při prvním seznamování. Zní to možná paradoxně, ale je to důvod proč aplikace pro Javu ještě více odmítám - pro šlendrián... tak na to mysli až budeš své aplikace představovat veřejnosti.
Název: Re:Ve Windows jednoznačně Python!
Přispěvatel: Natix 31. 03. 2012, 18:10:20
Java, je neuvěřitelný bazmek, neustále vyžadující pozornost a aktualizace. Zkusil jsem se k ní asi před dvěma lety vrátit a opět ji používat, ale po půl roce jsem se jí zbavil a nikdy ji už nechci ani vidět. Pokud narazím na aplikaci která Java potřebuje, tak ji prostě oželím. Proto také nesnáším když někdo neuvede u své aplikace nutnost mít naistalovanou Javu hned při prvním seznamování. Zní to možná paradoxně, ale je to důvod proč aplikace pro Javu ještě více odmítám - pro šlendrián... tak na to mysli až budeš své aplikace představovat veřejnosti.

A nějaký konkrétní důvod můžeš uvést? S věcnými argumenty typu "GUI programy psané ve Swingu nebo SWT jsou pomalé a vypadají nestandardně" problém nemám, ale tvrdit, že nemáš rád Javu z toho důvodu, že ji nemáš rád...

Že je třeba mít nainstalované JRE - no bóže. Na linuxových distribucích nějaké bývá defaultně a nainstalovat ho na Windows snad není problém. Vyskakující hlášky o dostupné nové verzi jdou zakázat, aktualizovat na nejnovější verzi není zpravidla vůbec potřeba.
Název: Re:Co je perspektivnější: Java nebo Python?
Přispěvatel: ezdiy 31. 03. 2012, 19:16:35
flame!

je otazka tydne pro toho co zna zakladni paradigmaty a chce se poucit o necem novem.

A znovu nahravka na smec, kterou by bylo hrich nevyuzit: A co takhle pravidlo "Vyhod kazdeho, kdo se snazi druhe oslnit cizimi termity a neumi je ani spravne uzit v pluralu"?

Citace

Jen tak pro zajimavost, paradigmata neni korektni plural? :) z cestiny fakt nikoho neoslnujem :/


Člověk by neměl používat cizí termity, když je nezná suterénně nebo není v dobré konvici, protože je zde veliké rizoto, že to skončí fiatem. Každý se tváří jako suterén, ale vrátí se mu to jako buzerant!
( http://goo.gl/9za53 )

(no offense, sranda musi byt, ne? :)

wat?
Název: Re:Co je perspektivnější: Java nebo Python?
Přispěvatel: iwtu 31. 03. 2012, 20:06:29
Sledujem tuto diskusiu s usmevom. Par faktov.

- za cas venovaj tejdo diskusii by ste nauciili syntax Pythonu
- ak nemate s programovanim ziadne skusenosti, s Pythonom do programovania preniknetie rychlejsie
- ak mate s programovanim skuseti, mozte ist bez obav na Javu
- co sa tyka Pythonu, dnes je este stale perpektvinejsia vezia 2.6 (i ked je 2.7) ako Python 3. Kvoli knizniciam
Název: Re:Co je perspektivnější: Java nebo Python?
Přispěvatel: ABC 31. 03. 2012, 20:52:03
Spíš by mě zajímalo srovnání Javy a C# v produkčním prostředí. Zajímaj mě postřehy z praxe, to že je Java víc multiplatformní ví i malý dítě...

Setkal jsem se s lidma z obou táborů, ale jejich srovnání bylo většinou příliš subjetivní.
Název: Re:Co je perspektivnější: Java nebo Python?
Přispěvatel: martin 31. 03. 2012, 21:14:07
Spíš by mě zajímalo srovnání Javy a C# v produkčním prostředí. Zajímaj mě postřehy z praxe, to že je Java víc multiplatformní ví i malý dítě...

Oboje v produkčním prostředí funguje jak pro malé, tak pro velké aplikace. Stačí? Je to dost objektivní?

Jsi si jistý, že můžeš nějak pracovat s odpovědí na tvoji otázku ať už by byla jakákoli?
Název: Re:Co je perspektivnější: Java nebo Python?
Přispěvatel: ABC 31. 03. 2012, 21:53:42
Oboje v produkčním prostředí funguje jak pro malé, tak pro velké aplikace. Stačí? Je to dost objektivní?
Takže se jedná defakto o srovnatelné technologie :-)

Jsi si jistý, že můžeš nějak pracovat s odpovědí na tvoji otázku ať už by byla jakákoli?
Možná jsem mohl otázku upřesnit. Srovnávejme veci jako: nároky na analitika při modelování designu, rychlost vývoje, komfortnost a funkcionalita IDE, běhové prostředí, přehlednost kódu rozsáhlejších aplikací při dodržení konvencí, knihovny (standardní knihovny, popř. dostupné komerční rozšíření), platy juniorů a seniorů....
Název: Re:Co je perspektivnější: Java nebo Python?
Přispěvatel: martin 31. 03. 2012, 22:14:00
Možná jsem mohl otázku upřesnit. Srovnávejme veci jako: nároky na analitika při modelování designu, rychlost vývoje, komfortnost a funkcionalita IDE, běhové prostředí, přehlednost kódu rozsáhlejších aplikací při dodržení konvencí, knihovny (standardní knihovny, popř. dostupné komerční rozšíření), platy juniorů a seniorů....

Podle mne se opravdu jedná objektivně v obecné rovině o srovnatelné technologie ve všech těch aspektech, které zmiňujete. Spíš budete mít práci sám se sebou kousnout věci, které vám osobně nesednou, pokud na takové narazíte.
Název: Re:Co je perspektivnější: Java nebo Python?
Přispěvatel: XYZ 31. 03. 2012, 22:54:43
Možná jsem mohl otázku upřesnit. Srovnávejme veci jako: nároky na analitika při modelování designu, rychlost vývoje, komfortnost a funkcionalita IDE, běhové prostředí, přehlednost kódu rozsáhlejších aplikací při dodržení konvencí, knihovny (standardní knihovny, popř. dostupné komerční rozšíření), platy juniorů a seniorů....

Podle mne se opravdu jedná objektivně v obecné rovině o srovnatelné technologie ve všech těch aspektech, které zmiňujete. Spíš budete mít práci sám se sebou kousnout věci, které vám osobně nesednou, pokud na takové narazíte.

Já jsem například za sebe měl problém akceptovat použití Windows (preferuji Unix), takže používám Javu místo C#, a to přesto že si myslím že C# je jako jazyk/platforma lepší (však je taky novější a autoři se mohli poučit z chyb Javy).
Název: Re:Co je perspektivnější: Java nebo Python?
Přispěvatel: jirka 01. 04. 2012, 10:23:04
Tady se to trollama jenom hemží, každopádně pár věcí - nechápu, proč tady spousta lidí považuje Javu za hloupý jazyk?

Obecně platí, že samotný jazyk nestačí, je potřeba znát i věci kolem, v případě Javy:
- přehled ve standardní knihovně
- buildovací nástroje Maven, Ant
- konfigurační XML soubory
- Java EE standardy (a jejich implementace, např. JPA -> Hibernate), znát nějaké frameworky atd.
- JUnit

Takže diskuze pouze o znalosti pouze jazyka je k ničemu. A druhá věc je, že záleží, na čem chcete dělat. Pominu-li pár desktopových a nějaké mobilní aplikace, tak hlavní doménou Javy jsou rozsáhlé enterprise systémy. Java s nativním paralelismem se hodí pro distribuované aplikace. K tomu patří velká podpora transakcí, persistence, posílání zpráv, atd. To jsou nástroje, bez kterých se u rozsáhlých aplikací těžko obejdete.
Takže Java není pouze o jazyku, ale o znalosti celé platformy. Znalost platformy pak můžete využít i jiných jazyků, např:
Jython - napíšete aplikaci v Pythonu a provozujete v JVM
Jaskell - napíšete aplikaci v Haskellu a provozujete opět v JVM
...

A k té hlouposti Javy - když má Java garbage collector, tak to beru jako větší pohodlí, ne jako hloupost Javy. Ušetřím čas, než abych musel hlídat a debugovat memory leaky. Chci, aby mi programovací jazyk usnadňoval práci a neházel klacky pod nohy. Já jsem toho napsal hodně v C a prostě mě nebaví tam řešit ty samé problémy dokola. Jistě cenou za toto pohodlí, je vyšší paměťová náročnost, ale u zmiňovaných aplikací to není překážka.

Vyzkoušel jsem hodně jazyků a rozhodl jsem se živit Javou EE. Proto obhajuji její vlastnosti. Pokud vás baví psát ovladače nebo síťové aplikace, tak se učte C/C++. Pokud vás baví weby, učte se PHP, Python, Ruby, atd. Pokud chcete být serveroví admini, učte se Bash, Python, Perl, atd. Pokud chcete být akademici, učte se Prolog, Lisp, Haskell, Smalltalk, atd.



Název: Re:Co je perspektivnější: Java nebo Python?
Přispěvatel: nikdo 01. 04. 2012, 10:49:38
Citace
Vyzkoušel jsem hodně jazyků a rozhodl jsem se živit Javou EE. Proto obhajuji její vlastnosti. Pokud vás baví psát ovladače nebo síťové aplikace, tak se učte C/C++. Pokud vás baví weby, učte se PHP, Python, Ruby, atd. Pokud chcete být serveroví admini, učte se Bash, Python, Perl, atd. Pokud chcete být akademici, učte se Prolog, Lisp, Haskell, Smalltalk, atd.

Pokud chcete byt opravdovi programatori, naucte se vsechno :D
Název: Re:Co je perspektivnější: Java nebo Python?
Přispěvatel: jirka 01. 04. 2012, 11:39:03
Citace
Vyzkoušel jsem hodně jazyků a rozhodl jsem se živit Javou EE. Proto obhajuji její vlastnosti. Pokud vás baví psát ovladače nebo síťové aplikace, tak se učte C/C++. Pokud vás baví weby, učte se PHP, Python, Ruby, atd. Pokud chcete být serveroví admini, učte se Bash, Python, Perl, atd. Pokud chcete být akademici, učte se Prolog, Lisp, Haskell, Smalltalk, atd.

Pokud chcete byt opravdovi programatori, naucte se vsechno :D

To máš jistě pravdu, ale ukaž mi pozici, kde tohle všechno využiješ. Většinu z uvedených jazyků jsem jen vyzkoušel na nějakém (často školním) projektu, ale je to dobré jen pro přehled. V praxi využiješ maximálně kombinaci několika málo jazyků.
Název: Re:Co je perspektivnější: Java nebo Python?
Přispěvatel: nikdo 01. 04. 2012, 13:24:04
Delal jsem si samozrejme sprymy, opravdu zalezi na vasem zamereni... ale priznejme si to, napisete v Jave OS || napisete v C business aplikaci? Ne, ano.
Název: Re:Co je perspektivnější: Java nebo Python?
Přispěvatel: NoFlame 01. 04. 2012, 14:16:07
Delal jsem si samozrejme sprymy, opravdu zalezi na vasem zamereni... ale priznejme si to, napisete v Jave OS || napisete v C business aplikaci? Ne, ano.
Napíšete v C business aplikaci? Ano? Opravdu? No tak ano. Teoreticky.
Ale napíšete je prakticky? Tedy abyste se vešel do obvyklého časového a finančního rámce, který je na tu aplikaci vyčleněn? Ani omylem :-) V praxi to totiž obvykle nestihnete ani v Javě s hromadou podpůrných frameworků okolo :-)

Pokud se chce někdo učit C, tak mu gratuluji k dobrému rozhodnutí. Ale pokud by se chtěl někdo učit C, protože to má být univerzální jazyk ve kterém bude schopen i hackovat OS i psát business aplikace, tak bude hrozně zklamaný.
Název: Re:Co je perspektivnější: Java nebo Python?
Přispěvatel: blizzz 03. 04. 2012, 12:03:07
Co se týká programování, tak Java, Python, PHP, ASP nemá s programováním společného nic, všechno jsou to skriptovací jazyky, tedy napřed musí přijít programátor, naprogramovat jim nějaké to runtime prostředí tuny základních knihoven a pak mohou přijít pojídači koláčů si patlat ty svoje skripty :-)
Programuje se v C/C++, dřív se programovalo i v Delphi.

ja by som to takto nehrotil, ale nieco na tom bude ;)
Název: Re:Co je perspektivnější: Java nebo Python?
Přispěvatel: Kit 03. 04. 2012, 18:24:49
Vyzkoušel jsem hodně jazyků a rozhodl jsem se živit Javou EE. Proto obhajuji její vlastnosti. Pokud vás baví psát ovladače nebo síťové aplikace, tak se učte C/C++. Pokud vás baví weby, učte se PHP, Python, Ruby, atd. Pokud chcete být serveroví admini, učte se Bash, Python, Perl, atd. Pokud chcete být akademici, učte se Prolog, Lisp, Haskell, Smalltalk, atd.

S tímto názorem souhlasím. Na každý úkol může být vhodný jiný jazyk. Osobně nejraději kombinuji několik programů v různých kompilovaných jazycích a jako lepidlo skriptovací jazyk. Často využiji kombinaci systémových programů spojených jednoduchým skriptem v Bashi či PHP.
Název: Re:Co je perspektivnější: Java nebo Python?
Přispěvatel: petr 04. 04. 2012, 09:05:14
Delal jsem si samozrejme sprymy, opravdu zalezi na vasem zamereni... ale priznejme si to, napisete v Jave OS || napisete v C business aplikaci? Ne, ano.
Mě si přesvědčil. Jestli budu psát OS, napíšu ho v C. Na business aplikaci ho ale nepoužiju.