NOVINKA - Online rekvalifikační kurz Java programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!
Avatar
Ženda
Člen
Avatar
Ženda:19.4.2016 18:02

Zdravím všechny, nedávno jsem brouzdal po netu a přemýšlel, co bych si mohl přidat do svého (zatím bohužel nijak velkého) repertoáru znalostí. A tak trochu jsem se zarazil nad Javou. Na jednu stranu se mi zdá, že je po ní ohromná poptávka a používá ji spousta lidí a společností. Na druhou stranu je internet plný článků o tom, jak je Java hrozná. Viz články: http://tech.jonathangardner.net/…y_Java_Sucks
https://www.quora.com/…le-hate-Java
http://www.infoworld.com/…ut-Java.html#…
Pokud má skutečně tolik nedostatků, proč je tak populární? A je většina těchto nedostatků skutečně relevantní nebo jen rejpání a hledání kdejaké maličkosti?
Jen tak mimochodem, nechci tu začít žádný flame war :) . Nezajímá mě, jestli je C# lepší než Java nebo naopak, spíš jestli na Javu lidi nenadávají jen proto, že na ni nadávají ostatní.

 
Odpovědět
19.4.2016 18:02
Avatar
Atrament
Člen IT Redactor Gang
Avatar
Odpovídá na Ženda
Atrament:19.4.2016 18:17

Je Java skutečně tak hrozná?

Není.

 
Nahoru Odpovědět
19.4.2016 18:17
Avatar
Odpovídá na Ženda
Michal Žůrek - misaz:19.4.2016 19:24

Java má spoustu nevýhod stejně jako C#, Python, PHP, C a všechny další.

 
Nahoru Odpovědět
19.4.2016 19:24
Avatar
Neaktivní uživatel:19.4.2016 19:40

Řekl bych že všechny jazyky mají svoje mouchy, ale ne každý jazyk má stejně much jako ty ostatní. Třeba výhod C++ oproti Javě C# a podobným, je dle mého skromného názoru daleko víc než nevýhod oproti stejným jmenovaným.

Nakonec ale stejně b rozhodují preference a schopnosti programátora.

Nahoru Odpovědět
19.4.2016 19:40
Neaktivní uživatelský účet
Avatar
Odpovídá na Ženda
Neaktivní uživatel:19.4.2016 19:58

I přes to, že Javu nemám moc rád, netvrdím, že je hrozná. Je to jazyk jako každý jiný s věcmi co se mě líbí a s věcmi co mě vadí. Pro mě převažují věci co mě vadí, tak ji nepoužívám. Argumenty uvádět nemusím, vesměs souhlasím s těmi uvedenými na odkazech co jsi posílal. Ale to je můj názor. Už jen to, že je to populární jazyk, znamená, že je docela dobře použitelný a tím pádem nemůže být "tak hrozný".

Nahoru Odpovědět
19.4.2016 19:58
Neaktivní uživatelský účet
Avatar
Odpovídá na Neaktivní uživatel
Ondřej Krsička:19.4.2016 20:16

Můžu znát dle tvého názoru výhody a nevýhody (kterých je pro tebe míň) c++ oproti c# apod.? Já právě už vícekrát slyšel, že c++ je zbytečně složité a na moc věcí se nehodí.

 
Nahoru Odpovědět
19.4.2016 20:16
Avatar
Odpovídá na Ženda
Aleš Pavlík:19.4.2016 20:26

Hele zatím Javu se učím ale je pro mě lehcí než Python. Za prvé je užitečná a pracuje na mnohá platformách. A za druhý každý jazyk má nějaký mochy jak bylo řečeno předtím. A za třetí je docela lehká (jak pro koho). "Je to můj názor!"

Editováno 19.4.2016 20:27
Nahoru Odpovědět
19.4.2016 20:26
V jednoduchosti je krása
Avatar
Odpovídá na Ondřej Krsička
Neaktivní uživatel:19.4.2016 20:44

Vidis, tady toho moc neporovname, ja tam pripsal C# jen proto, ze se casto dava jako protipriklad k Jave (ne ze bych ho chtel soudit bez znalosti, jen je to takovej nejapnej zlozvyk, mluvit o jazyce a seskupovat ho s podobnym). Tim chci rict, ja neznam C# a ty neznas C++ (nejspis, soudim, jen podle toho komentu) .. C++ neni nevyhnutelne slozitejsi, vcera jsem byl na prednasce na FITu C++ vs Java ... mladej kluk ukazal perfektnim zpusobem jak je C++ vykonejsi - kolekce a templaty, prehlednejsi co do chovani funkci, prace s referencema... ne nemuzu rict, ze C++ je preslozty ... je to jazyk, umi spoustu veci, opravdu spoustu a spoustu veci ti dovoli, Javu mam rad, ale v tomhle pripade v jeji prospech nehovori ani ten garbage collector... jak je na tom C# nemam paru.

PS: nechtel jsem se dohadovat o kvalite jazyku, vlastne jsem jen chtel poukazat na to, ze mozna lepsi nez zacinat javou bude zkusit cecko... ja zacinal javou ... ale kez bych zkusil cecko

Editováno 19.4.2016 20:45
Nahoru Odpovědět
19.4.2016 20:44
Neaktivní uživatelský účet
Avatar
Ženda
Člen
Avatar
Odpovídá na Neaktivní uživatel
Ženda:19.4.2016 20:58

K tomu "ze mozna lepsi nez zacinat javou bude zkusit cecko". S C/C++ jsem jakž takž obeznámen. Netroufám si říct, že C/C++ ovládám nějak extra na úrovni ale jsem schopnej v tom "splácat" aplikaci (na GUI aplikace používám QT, jen tak btw) :) . A musím říct, že C++ mi i vcelku sedne ale nechci být omezen na jeden jazyk. A taky mi přijde, že bude snazší, třeba časem, sehnat brigádu/zaměstnání (třeba při studiu) v Javě než C/C++. Možná se pletu, jestli ano, tak se rád nechám vyvést z omylu :)

 
Nahoru Odpovědět
19.4.2016 20:58
Avatar
Odpovídá na Ženda
Neaktivní uživatel:19.4.2016 21:02

V tomhle souhlasim, co jsem zatim videl (treba i dneska) je to pravda. Snahu umet vic jazyku sdilim, ona i ta java je na penize docela dobra, tocej se v tom nemale sumy... ale, nekdy mi fakt vadi jeji pristup, to u Cecka nadavam na vsechno mozny, jen ne na to jak je to vymysleny...

Nahoru Odpovědět
19.4.2016 21:02
Neaktivní uživatelský účet
Avatar
1Pupik1989
Člen
Avatar
1Pupik1989:19.4.2016 23:44

Tak já zásadní problém neviděl nikdy v žádném jazyce. Je to celé o přístupu, protože každý jazyk má trochu odlišný. Nicméně když píšu aplikaci pro kterýkoliv jazyk, tak se nechám inspirovat převážně javou, C++ následuje, když nenajdu adekvátní řešení z kterého bych se inspiroval. A pak prohledávám až k jazykům, které ani neznám.

V Javě se mi píše čistě a dobře, ale musím zvážit co je za jazyk pro aplikaci nejlepší.

 
Nahoru Odpovědět
19.4.2016 23:44
Avatar
Ženda
Člen
Avatar
Ženda:20.4.2016 18:12

Díky všem za názory. Jsem rád, že jsem si rozšířil obzory.

 
Nahoru Odpovědět
20.4.2016 18:12
Avatar
Marian Benčat:21.4.2016 0:04

Ne, java není tak hrozná. Defakto, oproti minulosti má java už jen tak 10% opravdu děsivých věcí (jako je třeba type erasing, boxing primitivnách typů, absence usigned typu, nepravá generika, ...). Pořád je to ale rozumný jazyk, který ctí ty hlavní programátorské principy a při návrhu i autoři přemýšleli (což se třeba o PHP a JavaScriptu říci nedá).

Java bude mít vždy výkonnostní propad oproti C/C++ a samozrejme oproti přímému asm kódu, protože ji chybí sémantika a implementace GC už v dnešní době také není nejlepší.. Ale rozhodně je to použitelný jazyk..

Jde o to na co se chceš zaměřit, protože je prostě nevyvratitelný fakt, že všude už je Java na ústupu a to na platformách, kde měla jasně dominovat.. Pokud chceš jazyk mocnější a velmi podobný, tak šáhni po .NETu který je právě tam, kde java promarnila příležitost.

Nahoru Odpovědět
21.4.2016 0:04
Totalitní admini..
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 13 zpráv z 13.