Opravdu může každý programovat v Javě?

prudič

Re:Opravdu může každý programovat v Javě?
« Odpověď #30 kdy: 27. 06. 2012, 11:14:36 »
Můj soukromý názor je, že ve všem tom co jste popsal jste mohl úspěšně programovat i bez znalosti OOP (objektově orientovaného programování). V Javě to už ale bez OOP nejde. Takže doporučuji nainvestovat čas do nastudování teoretických základů OOP a pak půjde i ta Java, včetně JEE.
C++ bez porozumění OOP? No jedině tak, že by se v něm psalo jako v C. Protože čistě z hlediska OOP toho C++ nabízí hodně (a troufám si tvrdit, že žádný z následovníků ještě C++ nedotáhl např. v tom, co všechno je možné s C++ templates a děděním z nich v kombinaci s multidědičností, i když ty snahy tu jsou).

Jenomže i dnes se najde spousta knihoven, programů, frameworků nebo jak se tomu všemu říká, které jsou psané v C++ nebo dokonce v C# a stejně jsou v nich použité pouze struktury a statické funkce. To, že se v nějakém jazyku dá psát objektově neznamená, že to každý dělá. Zase to není vina jazyka, ale toho, že někteří programátoři si myslí, že z C programu udělají C++ program, když ho přeloží C++ kompilátorem.


Ivan

Re:Opravdu může každý programovat v Javě?
« Odpověď #31 kdy: 27. 06. 2012, 12:02:31 »
       "Mate nekdo nejaky figl jak se szit s temi odpornymi molochy ktere se lepi na chudinku javu?"

S tim mam tyky problem. Pred par lety vysla v cestine knizka (cca 100) stran, ktera obsahovala popisy vsech z3p (zkratka ze tri pismen) technologii ktere s Javou souvisi. Cela ta masinerie se neuveritelne ryhle vyvyji a kdo jeste pouziva JSP je looser protoze tu mame JPA, a kdo pouziva JPA je looser protoze tu mame JPA2, ... Problem Javy je v tom, ze tech technologii je moc a zadna se dlouho neudrzi(viz treba JDBC 1.0/2.0/3.0/4.0) Ten svet Javy je velikej a zacina pozirat sam sebe, lidi co vylezou ze skoly a umi "jenom" Javu netusi nic o Unixu neumi ani zaklady TCP/IP (proc taky kdyz tu mame webove sluzby) a databazema primo opovrhuji.

Kdyz jako Oracle admin srovnam aplikace podle narocnosti na spravu tak mi to vychazi takhle:
COBOL -> C/C++ -> Perl -> Java -> PHP
Vyhodou COBOLu je, ze prezily pouze ty aplikace, ktere opravdu funguji.
Cckari si sakramentsky rozmysli, nez neco napisou.
Perl je tak nekde mezi a neni moc rozsirenej.
Javisti davaji vsechno na prvni dobrou a programuji stylem copy-paste z Internetu.
PHP se neda poradne testovat a delaji v nem i lidi, kteri nikdy nestudovali IT.
 


Bublik

Re:Opravdu může každý programovat v Javě?
« Odpověď #32 kdy: 27. 06. 2012, 12:19:28 »
Mozna jsem se spatne vyjadril, asi nejde o javu jako javu ale o balik balastu ktery tahne sebou, napriklad, springs, hybernate a podobne, nechutne molochy.

Ahoj,

znám ASM, BASIC, C, C++, Object Pascal z Delphi, JavaScript, PHP, C# .NET i Javu.
Java je nádherná, ale J2EE mi přijde jako šílená žumpa!
Výtvor šíleného magora, který co vidí, to chce a to implementuje.
Obecně se tomu říká komplex malého péra, čím menší péro máte, tím víc krámů na honění svého ega potřebujete.
To do J2EE přidali JSP jako kopii PHP, Servlety jako svou původní, ale dost těžkopádnou technologii, Java Server Faces jako výstřel do tmy a tak dále, a tak dále, EJB no a pak to chce umět i ty pomocné molochy. Výsledek je ten, že Java je krásná a přehledná, ale k J2EE má hodně lidí odpor! Jestli chceš přehlednou Javu, nauč se ASP .NET MVC 2.
Microsoft se vydal jinou cestou a kormidlem nemáchá tak prudce.
Jako lékař bys byl v klidu, většina lidí má a i příštích padesát let standardní srdce, jako programátor budeš mít pořád něco nového a nového. Například mám vztek na M$, a jeho odklon od .NETu. Když už to vychytali, když už jim to fungovalo, tak prohlásí, že je všechno špatně a že se bude používat kombinace C++ a JavaScriptu. WTF?

Bublik

Re:Opravdu může každý programovat v Javě?
« Odpověď #33 kdy: 27. 06. 2012, 12:25:34 »
PHP se neda poradne testovat a delaji v nem i lidi, kteri nikdy nestudovali IT.

A PHP je ještě menší SHIT než JavaScript :P
JavaScript byl určený k ošetření stisku tlačítka, dneska nad tím dělají aplikace rozsahu původního MSDOSu  ::)
A aby to vůbec šlo, používají nesmysly jako Coffeescript a pod.
Zádný jazyk, kde se dá zavoláním příkazu mojeprom_a123++; vytvořit nový objekt, není vhodní na nic většího.

mao

Re:Opravdu může každý programovat v Javě?
« Odpověď #34 kdy: 27. 06. 2012, 14:04:50 »
a mozno koderi v c/c++ mentalne proste na oop nemaju (tak isto ako mozno koderi v jave / c# nemaju mentalne na c/c++). debata uzavreta.
To je co za hlupost? Kto uz mentalne nema na OOP? Ved to zvladne aj cvicena opica. Co je tazke, je SPRAVNE programovat v C/C++ : myslim spravny memory management, etc... GC nie je idelany


Bublik

Re:Opravdu může každý programovat v Javě?
« Odpověď #35 kdy: 27. 06. 2012, 14:28:44 »
a mozno koderi v c/c++ mentalne proste na oop nemaju (tak isto ako mozno koderi v jave / c# nemaju mentalne na c/c++). debata uzavreta.
To je co za hlupost? Kto uz mentalne nema na OOP? Ved to zvladne aj cvicena opica. Co je tazke, je SPRAVNE programovat v C/C++ : myslim spravny memory management, etc... GC nie je idelany

Ani nevíš, jak je pro některé stávající C++ programátory těžké pracovat s pokročilým OOP!
Jak vidíš, píšu pro některé, nepíšu pro všechny!
V OOP se dají kolikrát udělat dost zapeklivé věci a čitelnost pak jde prudce dolů.
Stačí to s OOP přehnat, přidat pár mělkých kopií objektů, smíchat je s voláním předka nebo odkazy na proměnné nějaké původní třídy, v proměnných si schovat pár objektů, jejichž metody voláme a je z toho hezký oříšek!
Na některý šmodrchele musí být už PAN programátor a obvykle to není největší bůh v C++, kdo to rozmotá.

i

Re:Opravdu může každý programovat v Javě?
« Odpověď #36 kdy: 27. 06. 2012, 15:01:49 »
Ani nevíš, jak je pro některé stávající C++ programátory těžké pracovat s pokročilým OOP!

1.To pokrocile OPP, tim myslis "nove zazite knstrukce" ? nebo "nové vlastnosti jazyka" ? Pokud to druhé tak které ?

2.Je otázkou co vedlo tyto zmiňovné programátory k použití C++ na misto C.


DConan

Re:Opravdu může každý programovat v Javě?
« Odpověď #37 kdy: 27. 06. 2012, 15:20:51 »
Studujem na VS a programujem v Jave, samozrejme ze nie len podla toho co preberame. Ucenie javy beriem vazne a ucim sa ju na uplnej inej kolaji ako veci do skoly. Po 2 rokoch jej studia a programovania ma stale udivuje a vzdy mi pride nadherna. Nepovazujem ju za jediny jazyk a urcite sa pustim aj do inych (kodim aj v C napr. a v buducnosti chcem skusit Python popripade nieco ine inspirujuce), ale vsetky tie problemy s Javou ktore sa tu popisali vidim skor ako chyby zlych programatovorom a nie chyby jazyka. Tak isto ako sa da pokazit, zneprehladnit a dokaslat kod v inom jazyku da sa aj v jave a je to smutne ze sa niekte produkuju take sracky. Tazko sa meni nazor ineho cloveka ale ja som sa doteraz v Jave nestretol s nicim zlym a viem si v nej predstavit hocico. Je ale pravda ze do EE som sa este nepozrel a mozno nazor zmenim ale naozaj velmi pochybujem aby to bolo nieco diametralne ine. Ja by som prirovnal porovnavanie programovacich jazykov k realnym jazykom. Ktory je najlepsi ? Kazdy ma ten svoj oblubeny a mal by v nom vediet vyjadrit vsetko co len chce a ak mu to nejde, mal by sa vratit do skolky a porozmyslat ci mu venoval dostatok studia a praxe.

Pavel Tisnovsky

Re:Opravdu může každý programovat v Javě?
« Odpověď #38 kdy: 27. 06. 2012, 15:57:41 »
Mozna jsem se spatne vyjadril, asi nejde o javu jako javu ale o balik balastu ktery tahne sebou, napriklad, springs, hybernate a podobne, nechutne molochy.

To do J2EE přidali JSP jako kopii PHP, Servlety jako svou původní, ale dost těžkopádnou technologii, Java Server Faces jako výstřel do tmy a tak dále, a tak dále, EJB no a pak to chce umět i ty pomocné molochy. Výsledek je ten, že Java je krásná a přehledná, ale k J2EE má hodně lidí odpor!

A pritom zrovna JSP a servlety patri v ramci JEE mezi ty "lehkotonazni" technologie, ktere se fakt daji zacit pouzivat ja nevim po tydnu praxe nebo po dvoudennim skoleni (pro ty, co znaji zakladni veci okolo HTTP - sessions atd.), navic ani neni zapotrebi aplikacni server, jen servlet kontejner ala Tomcat ci Jetty. EJB (jednicka a dvojka), to je pro novacky uz jiny humus - resit vyrobu stubu atd. pro zavolani jedne vzdalene metody atd. atd. Trojky to uz resi o dost lip (vsak taky byly "protesty" vuci pouzivani EJB2 - napriklad vznik pojmenovani POJO atd.)

none_

Re:Opravdu může každý programovat v Javě?
« Odpověď #39 kdy: 27. 06. 2012, 16:24:05 »
Flame, Flame, Flame...:D

Všichni jsou chytří jak rádio a samozřejmě mají ten svůj "jediný správný jazyk".:)
Myslím si, že byste to měli nechat na trhu. On to vyřeší za vás...:)

mao

Re:Opravdu může každý programovat v Javě?
« Odpověď #40 kdy: 27. 06. 2012, 18:05:32 »
Flame, Flame, Flame...:D

Všichni jsou chytří jak rádio a samozřejmě mají ten svůj "jediný správný jazyk".:)
Myslím si, že byste to měli nechat na trhu. On to vyřeší za vás...:)

Thumbs up!

Re:Opravdu může každý programovat v Javě?
« Odpověď #41 kdy: 27. 06. 2012, 18:11:50 »
Citace
Myslím si, že byste to měli nechat na trhu. On to vyřeší za vás...

Jako že dokud bude mít Oracle dost peněz, tak bude nejlepší Java a pak se uvidí ?  :D

i

Re:Opravdu může každý programovat v Javě?
« Odpověď #42 kdy: 27. 06. 2012, 21:52:50 »
Citace
Myslím si, že byste to měli nechat na trhu. On to vyřeší za vás...

Jako že dokud bude mít Oracle dost peněz, tak bude nejlepší Java a pak se uvidí ?  :D

No pak už bude příznivjejší poměr odborníků a demokratickým hlasováním zvítěží pravda a láska nad "vím co dělám a vím proč to funguje/nefunguje" :-)

Pavel

Re:Opravdu může každý programovat v Javě?
« Odpověď #43 kdy: 27. 06. 2012, 23:34:12 »
Vy borci (Java-borci, C-borci, PHP-borci) jste asi jeste nikdy nezkusili Python  :)

Jinak, cloveku se nemuze na 100% libit jazyk, co si sam nenapsal  ;)

Franta

Re:Opravdu může každý programovat v Javě?
« Odpověď #44 kdy: 27. 06. 2012, 23:38:06 »
Nyni me zamestnavatel nuti do Javy, snazim se uz dva roky a stale to nejde, neco je spatne, myslim teda J2EE.
Muze byt alergie na programovaci jazyk/prostredi?

Těžko říct, v čem je tvůj problém, ale já to vidím takhle: Java je jednoduchá jako jazyk, dá se v ní bezpečně programovat, nesvádí tolik k chybám a prasení, jako jiné jazyky, hodně pomáhá kompilátor a IDE. Kvůli tomu je hodně oblíbená, rozšířená, vhodná i pro začátečníky. Druhá věc jsou ale knihovny a frameworky – těch je nepřeberné množství, což považuji za pozitivum, ale má to i stinnou stránku – těch znalostí je potřeba celkem dost – to se týká hlavně architektů, kteří musí být schopní vybrat správné technologie a postupy (tady je rozdíl oproti jiným jazykům/platformám, kde moc na výběr není a je to více méně nalajnované dopředu). Pro řadové programátory – členy týmu – to až tak náročné není – tedy pokud je kvalitní „buildovací“ systém a analýza/dokumentace.

jake s tim mate kdo zkusenosti?
Nepripada vam take ze J2EE je jen prostredek pro zvyseni odbytu velmi draheho serveroveho HW?

Jednu dobu jsem taky podléhal tomuto bludu, ale bral jsem to jako daň za tu pohodlnost a bezpečnost. Ovšem postupně jsem se z toho vyléčil po setkání s pár programy (jednou python jindy perl atd.), o kterých jsem si říkal, že je to „jen pár nenáročných skriptíků“ a nakonec to požralo víc RAM než JEE server a přitom to bylo bez zátěže/uživatelů.