Fórum Root.cz

Práce => Studium a uplatnění => Téma založeno: Martos84 14. 10. 2020, 09:09:52

Název: Start Java programování
Přispěvatel: Martos84 14. 10. 2020, 09:09:52
Ahoj komunito, je mi 36 let (já vím, pořád mladý  ;) ), není ale pozdě začít směrovat kariéru na JAVA programming? Jsem v tom nepolíbený, nicméně jsem začal se samostudiem (věnovat tomu můžu sotva pár hodin týdně, prozatím kvůli udržení stávající práce). Zatím si dělám takové ty jednoduché konzolové počty (délka jména, jednoduchá kalkulačka atd...). Předtím jsem dělal SAP administrátora, ale to se s tím moc nedá srovnat. Technické myšlení myslím mám, od mala mě i ty počítače bavily, takže zapálení by mi nechybělo, angličtina také není problém. A kdyžtak máte doporučení na studijní materiály, e-learningy (zatím zdarma, nechci do toho vrážet velký peníze, dokud se někam neposunu). Za jak dlouho je možné "žádat" o práci? :-) Jen dodám, že nejsem z velkého města a všude daleko (mezi Brnem a Pardubicemi).
Název: Re:Start Java programování
Přispěvatel: schwantner.peter 14. 10. 2020, 12:58:01
Ak ti to aspon trosku pali urcite neni neskoro. Zacal si dobre kludne pokracuj vo svojich mini projektikoch, postupne ich rozsiruj, popri tom studuj koncepty Javy, OOP, kolekcie a pod...

Az budes mat zmaknutu cistu javu, pozri si nieco o aplikacnych serveroch, co su to servlety, co je REST, JSON, a potom zacni pozerat Spring. Je to framework v ktorom je asi vacsina javovych projektov, a spolu s nim uz budes musiet nabalovat dalsie veci, ako sql, databazy, hibernate, atd.
Název: Re:Start Java programování
Přispěvatel: ondrej _ 14. 10. 2020, 13:09:35
Som este starsieho data a som na tom podobne. Na stare kolena Java s predchadzajucimi malymi skusenostami s C-ckom.

Odporucam si prejst najpopularnejsi kurz Javy od Tima Buchalku na Udemy. Celkom dobre postaveny kurz, asi najlepsie na co som zatial narazil. V akcii(normalnej cene) ho vies mat za nieco cez 10 eur, co je v pohode.

Ak mas dobru anglictinu, tak mozes ziadat o pracu aj hned :) . Zalezi od firmy ale daju sa najst miesta, kde to stacia fakt zaklady a nadsenie. Zvysok ta naucia a to je lepsie a rychleisie ucenie ako sa ucit sam.
Název: Re:Start Java programování
Přispěvatel: Martos84 14. 10. 2020, 13:29:56
Díky, Ondreji, za reakci. Nemyslím si, že by mě pouze s Angličtinou hned někde vzali (navíc "programátorskou" angličtinu ještě tolik neumím :-) ), když sotva umím pár příkazů v JAVA. Navíc nemůžu jít dělat někam teď hned s mými (velmi nízkými) znalostmi za pár šupů, musím živit rodinu :-) Na toho Tima mrknu, díky za tip.
Název: Re:Start Java programování
Přispěvatel: Mlocik97 14. 10. 2020, 13:38:14
Osobne Javu (rovnako ako PHP) neodporúčam ani nepriateľovi.
Název: Re:Start Java programování
Přispěvatel: Kit 14. 10. 2020, 13:39:53
Bruce Eckel: Thinking in Java.
Byla i přeložena do češtiny, ale anglicky psaný originál se také číst i při horších znalostech, a je o něco lepší než překlad.
Název: Re:Start Java programování
Přispěvatel: Kit 14. 10. 2020, 13:41:05
Osobne Javu (rovnako ako PHP) neodporúčam ani nepriateľovi.

Mně bys je určitě doporučil.
Název: Re:Start Java programování
Přispěvatel: jerzy.burzek 14. 10. 2020, 13:59:04
Osobne Javu (rovnako ako PHP) neodporúčam ani nepriateľovi.
Niet nad uplne nepodstatny nazor, ktory navyse neodpoveda na otazku.
Blahozelam
Název: Re:Start Java programování
Přispěvatel: Ondra Satai Nekola 14. 10. 2020, 14:02:16
Bruce Eckel: Thinking in Java.

Je uplne mimo, posledni vydani je 2004.
Název: Re:Start Java programování
Přispěvatel: Filip Jirsák 14. 10. 2020, 14:07:04
Já jsem dříve doporučoval Učebnice jazyka Java (https://www.kopp.cz/687-ucebnice-jazyka-java) od Pavla Herouta, má pak i další navazující knížky. Dnes už trochu váhám – knížka byla aktualizovaná pro Javu 5, ale dnes už by i v základech měly být minimálně lambdy, streamy a try-with-resources. Takže buď si tohle doplnit odjinud, nebo zkusit jinou učebnici. Ale nevím o žádné, která by pokrývala i tyhle novější verze a mohl bych ji s klidným svědomím doporučit.
Název: Re:Start Java programování
Přispěvatel: Wrána diskuze 14. 10. 2020, 14:19:54
Bruce Eckel: Thinking in Java.

Je uplne mimo, posledni vydani je 2004.
podle wiki hele (https://en.wikipedia.org/wiki/Thinking_in_Java) je poslední vydání z roku 2006 to by jako moc neměnilo. ale taky se tam jako piše že udělal nějakej sequel 'On Java 8' z roku 2017 nóó a to by nemusel bejt vyloženě pravěk :D ;)
ani jedno sem nečetla tak na mě klidně jakoby hoďte deku  ;D ;D ;) ;)
Název: Re:Start Java programování
Přispěvatel: Ondra Satai Nekola 14. 10. 2020, 14:31:47

Hodte na nej deku.
Název: Re:Start Java programování
Přispěvatel: Wrána diskuze 14. 10. 2020, 14:33:29

Hodte na nej deku.
;D ;D ;D ;D ;D ;D ;D ;D ;) ;)
Název: Re:Start Java programování
Přispěvatel: listoper 14. 10. 2020, 14:48:18
Díky, Ondreji, za reakci. Nemyslím si, že by mě pouze s Angličtinou hned někde vzali (navíc "programátorskou" angličtinu ještě tolik neumím :-) ), když sotva umím pár příkazů v JAVA. Navíc nemůžu jít dělat někam teď hned s mými (velmi nízkými) znalostmi za pár šupů, musím živit rodinu :-) Na toho Tima mrknu, díky za tip.

Nechci odrazovat, ale...
Jestli zivis rodinu, a nemas nasetreno na pokryti docasneho vypadku, tak mozna trochu pozde je.
Nebo brzo.... :-)
Za jak dlouho si myslis, ze se samostudiem dostanes na uroven abys dostal vic nez tech par supu?

A jaka je vlastne tvoje motivace?

Mozna budeme brzo shanet juniorniho javistu ale s vysokymi naroky na mluvenou a psanou anglictinu.
V Praze, ale 98% remote :-)

Jestli chces muzeme pres PM o tom pobavit. (Tady to resit nechci protoze by se to vlakno zase nekam zvrhlo)
Název: Re:Start Java programování
Přispěvatel: Mlocik97 14. 10. 2020, 14:48:23
Síce Javu nenávidím, ale kvôli tomu že som na VŠ mal predmet kde bola Java, tak mám knihu Mistrovství Java od Herbert Schildt, a myslím že to sa celkom dá.
Název: Re:Start Java programování
Přispěvatel: fortran1986 14. 10. 2020, 15:04:29
Síce Javu nenávidím, ale kvôli tomu že som na VŠ mal predmet kde bola Java, tak mám knihu Mistrovství Java od Herbert Schildt, a myslím že to sa celkom dá.

Osobne Javu (rovnako ako PHP) neodporúčam ani nepriateľovi.

Chápem keď niekto nemá rád PHP, ani ja ho nemám rád, aj keď som ho (nechtiac) používal niekoľko rokov, ten jazyk bol pôvodne navrhnutý ako template engine a preto je ukecaný a niektoré konštrukcie sú priam otrava, nehovoriac o nekonzistenciách v "ekosystéme"... ale čo je zlé na Jave?

Zaujímali by ma konkrétne výhrady voči jave alebo teda aspoň nejaké argumenty prečo je java podľa teba zlá
Název: Re:Start Java programování
Přispěvatel: listoper 14. 10. 2020, 15:21:37
Síce Javu nenávidím, ale kvôli tomu že som na VŠ mal predmet kde bola Java, tak mám knihu Mistrovství Java od Herbert Schildt, a myslím že to sa celkom dá.

Osobne Javu (rovnako ako PHP) neodporúčam ani nepriateľovi.

Chápem keď niekto nemá rád PHP, ani ja ho nemám rád, aj keď som ho (nechtiac) používal niekoľko rokov, ten jazyk bol pôvodne navrhnutý ako template engine a preto je ukecaný a niektoré konštrukcie sú priam otrava, nehovoriac o nekonzistenciách v "ekosystéme"... ale čo je zlé na Jave?

Zaujímali by ma konkrétne výhrady voči jave alebo teda aspoň nejaké argumenty prečo je java podľa teba zlá

Navrhuju, jestli te to zajima, at zalozis zvlastni vlakno... at to tady neunasime...
Název: Re:Start Java programování
Přispěvatel: alex6bbc 14. 10. 2020, 15:57:53
drzim palce, do zacatku je java asi ok. na ruzne problemy clovek prijde az s casem.
zkus si udelat nejaky webovy test, podobny vstupnim testum do zamestnani.
i zde ti lide poradi.

treba nacti vstup z textoveho souboru a vypis pocet radku, pocet, slov, pismen.
frekvenci zastoupenych slov v textu. naucis se cteni souboru, mapy, listy, prace se stringy atd.
Název: Re:Start Java programování
Přispěvatel: tomas88 15. 10. 2020, 08:06:41
Bruce Eckel: Thinking in Java.

Je uplne mimo, posledni vydani je 2004.

No jo ono to je takove typicke internetove doporuceni (od Kita). Nic o tom nevim (knihu necetl, java nepouziva), ale budu rozdavat rady co jsem kde zaslechl a znelo to chytre :)
Název: Re:Start Java programování
Přispěvatel: Kit 15. 10. 2020, 08:50:19
Bruce Eckel: Thinking in Java.

Je uplne mimo, posledni vydani je 2004.

No jo ono to je takove typicke internetove doporuceni (od Kita). Nic o tom nevim (knihu necetl, java nepouziva), ale budu rozdavat rady co jsem kde zaslechl a znelo to chytre :)

Knihu jsem četl a Javu používám. Co tam máš dál?
Název: Re:Start Java programování
Přispěvatel: Kit 15. 10. 2020, 09:05:08
Bruce Eckel: Thinking in Java.

Je v té knize něco špatně?

Je uplne mimo, posledni vydani je 2004.
Název: Re:Start Java programování
Přispěvatel: Kit 15. 10. 2020, 09:12:45
Citace: Kit rlink=topic=23670.msg338037#msg338037 date=1602675593
Bruce Eckel: Thinking in Java.

Je uplne mimo, posledni vydani je 2004.

Je na té knize něco špatně?
Název: Re:Start Java programování
Přispěvatel: Ondra Satai Nekola 15. 10. 2020, 09:32:48
Citace: Kit rlink=topic=23670.msg338037#msg338037 date=1602675593
Bruce Eckel: Thinking in Java.

Je uplne mimo, posledni vydani je 2004.

Je na té knize něco špatně?

Ty asi vis houby i o Jave, co? Od petky se dost koncpcne zmeilo to, jak idomaticka Java vypada a ta kniha to proste nemuze reflektovat.
Název: Re:Start Java programování
Přispěvatel: Kit 15. 10. 2020, 10:09:40
Citace: Kit rlink=topic=23670.msg338037#msg338037 date=1602675593
Bruce Eckel: Thinking in Java.

Je uplne mimo, posledni vydani je 2004.

Je na té knize něco špatně?

Ty asi vis houby i o Jave, co? Od petky se dost koncpcne zmeilo to, jak idomaticka Java vypada a ta kniha to proste nemuze reflektovat.

OOP se koncepčně nezměnilo a to je v té knize popsáno velmi kvalitně. Co je podle tebe tak zásadní koncepční změnou, že diskvalifikuje tuto knihu? Dle mého jsou to jen marginálie.
Název: Re:Start Java programování
Přispěvatel: Ondra Satai Nekola 15. 10. 2020, 10:35:54
OOP se koncepčně nezměnilo a to je v té knize popsáno velmi kvalitně. Co je podle tebe tak zásadní koncepční změnou, že diskvalifikuje tuto knihu? Dle mého jsou to jen marginálie.

Jenomze Java neni o OOP, Java je cim dal vic multiparadigmaticka. A vetsina te FP casti je proste az od osmicky dal. A jak uz tu psal Filip, jsou docela zajimave i zmeny mimo tenhle smer, zejmena "try with resources" je to, co by zacatecnika mohlo zajimat docela dost.
(A to se nebavime o vecech, jako je modularizace, ktere uplneho zacatecnika zajimat nemuseji.)
Název: Re:Start Java programování
Přispěvatel: jano6 15. 10. 2020, 10:44:25
Cítim pri tejto knihe nejakú nostalgiu, keďže to bola moja prvá kniha o Jave. Avšak rozhodne by som ju už dnes
neodporúčal. Nielenže nereflektuje 15 rokov vývoja (Date vs LocalDate, try-with-resources...), ale je plná podivností a chýb.
Autor nemá asi rád System.out.println, preto si tam zadefinuje vlastnú print funkciu a v mnohých príkladoch
používa cez statický import `import static net.mindview.util.Print.*`. Inokedy predsa len používa System.out.println`, ale potom zas
dokonca `out.println`. To je riadne mätúce.

Všade pchá triedy, dokonca aj keď vysvetľuje dátové typy alebo základné konštrukcie. Úplne zbytočne tak mätie začiatočníka.

Používa FileReader, čož by nemal, pretože táto triedy vychádza z systémovej lokalizácie; bolo to opravené v Java 11, kde sa
kódovanie dá explicitne nastaviť. To je jedna z mnoha vychytáviek, ktoré skúsení Java programátori vedia, ale začiatočník
je v tom stratený. Samozrejme pri Swing aplikácii nespustí program na EDT (túto závažnú chybu sme vtedy robili asi všetci).

Samostatná kapitola sú výnimky, čo tam on s nimi robí...

Posúďte sami; autor vysvetľuje dedičnosť na tomto príklade:

Kód: [Vybrat]
//: reusing/Detergent.java // Inheritance syntax & properties.
import static net.mindview.util.Print. * ;
class Cleanser {
  private String s = "Cleanser";
  public void append(String a) {
    s += a;
  }
  public void dilute() {
    append(" dilute()");
  }
  public void apply() {
    append(" apply()");
  }
  public void scrub() {
    append(" scrub()");
  }
  public String toString() {
    return s;
  }
  public static void main(String[] args) {
    Cleanser x = new Cleanser();
    x.dilute();
    x.apply();
    x.scrub();
    print(x);
  }
}
public class Detergent extends Cleanser { // Change a method:   
  public void scrub() {
    append(" Detergent.scrub()");
    super.scrub(); // Call base-class version   
  } // Add methods to the interface:   
  public void foam() {
    append(" foam()");

  } // Test the new class:   
  public static void main(String[] args) {
    Detergent x = new Detergent();
    x.dilute();
    x.apply();
    x.scrub();
    x.foam();
    print(x);
    print("Testing base class:");
    Cleanser.main(args);
  }
}
/* Output: Cleanser dilute() apply() Detergent.scrub() scrub() foam() Testing base class: Cleanser dilute() apply() scrub()
    */

Drbne tam dve main funkcie??!!

Osobne by som odporúčal buď Cay Horstmanna alebo  Herbert Schildta.

http://sd.blackball.lv/library/Thinking_in_Java_4th_edition.pdf



Citace: Kit rlink=topic=23670.msg338037#msg338037 date=1602675593
Bruce Eckel: Thinking in Java.

Je uplne mimo, posledni vydani je 2004.

Je na té knize něco špatně?
Název: Re:Start Java programování
Přispěvatel: Jiří Havel 15. 10. 2020, 11:04:20
... alebo  Herbert Schildta.
Jeho knížky o Javě jsou dobré? Protože co spáchal o C a C++ dalo vzniknout výrazu "bullschildt", jak to bylo zlé.
Název: Re:Start Java programování
Přispěvatel: jano6 15. 10. 2020, 11:12:19
Citace
Ahoj komunito, je mi 36 let (já vím, pořád mladý  ;) ), není ale pozdě začít směrovat kariéru na JAVA programming?

Svojím spôsobom vek nie je podstatný. Otázne je však ako je možné, že si doteraz nekódil. Ja som sa nevedel dočkať, kedy
si nasporím na svoj prvý počítač (Didaktik M) aby som sa mohol hrať a programovať.

Prečo chceš začať programovať? Prečo práve Java? Čo ja vidím, tak ľudia si nájdu v inzerátoch relatívne pekné platy
pre Java pozície, tak nad tým uvažujú. Programovanie je však remeslo a musí to človeka baviť.

Java je OK, ale osobne by som sa skôr prikláňal k .NET. C# je komerčne úspešný jazyk, s množstvom pracovných pozícií.
C# je klon Javy s tým, že má množstvo vecí vylepšených a lepšie navrhnutých.  S .NET má človek oveľa väčší výber -- je
tam desktop, IOT, ML, web, hry, cloud. Java si vo viacerých oblastiach ani neťukne.


.NET má skvelú dokumentáciu https://docs.microsoft.com/en-us/dotnet/ a kanál s výukovými videami https://www.youtube.com/c/dotNET/videos.

Aj keby človek nakoniec predsa len skončil na Java pozícii, tak prechod od C# na Javu nie je problém. 
Název: Re:Start Java programování
Přispěvatel: jano6 15. 10. 2020, 11:23:37
Hmm, tak ruku do ohňa za to nedám. Core Java od Cay Horstmanna mám doma a tá je OK. Je to niečo medzi
výukovým materiálom a referenčnou príručkou.

Knihu od Herbert Schildta som si prezeral v kníhkupectve, je staršia verzia v preklade (Java 7). Čo som
si tak letmo prezeral, tak vyzerala byť OK. Má tiež celkom dobré referencie.


... alebo  Herbert Schildta.
Jeho knížky o Javě jsou dobré? Protože co spáchal o C a C++ dalo vzniknout výrazu "bullschildt", jak to bylo zlé.
Název: Re:Start Java programování
Přispěvatel: Peachus 15. 10. 2020, 11:41:49
Podobně jako jano6 bych se chtěl vrátit k původnímu tématu tazatele.
S algoritmizací očividně problém nemáš, to je ostatně základ. Vyzkoušel sis to na tom, co už máš za sebou. Jako další významný skok považuji přechod k OOP (objektově orientované programování). To je dost významná změna v uvažování a z vlastní zkušenosti vím, že to chvíli trvá, než to pořádně docvakne (ale kdoví, možná jsem jen pomalejší :-D ). Od té chvíle může člověk smolit celkem kdeco v celkem kdečem, zvládnutí syntaxe konkrétního jazyka je podle mě to nejjednodušší.
Osobně ale považuji za nejklíčovější obsáhnout celý ekosystém, zvlášť pokud se jedná o Javu - zkušenější mě možná doplní, sám jsem totiž zůstal většinově u C/C++ (s nevýznamnými odbočkami do jiných jazyků).
Název: Re:Start Java programování
Přispěvatel: Standa Blábol 15. 10. 2020, 11:43:53
Me osobne tehdy pred davnymi lety hodne dalo udelat si zakladni certifikaci SCJP (Sun certified jawa programmer), i ted IMHO existuje oracle obdoba.

Byly k tomu slusne materialy na pripravu a kdo timhle prolezl, mel o jawe slusne povedomi
Název: Re:Start Java programování
Přispěvatel: Filip Jirsák 15. 10. 2020, 12:11:49
Me osobne tehdy pred davnymi lety hodne dalo udelat si zakladni certifikaci SCJP (Sun certified jawa programmer), i ted IMHO existuje oracle obdoba.

Byly k tomu slusne materialy na pripravu a kdo timhle prolezl, mel o jawe slusne povedomi
Oracle tyhle certifikace má. Někoho, kdo se Javu učí, bych před tím spíš dost varoval. Ty certifikace vůbec nejdou po základních principech, naopak vymetají různá zákoutí. Možná většina kusů kódu, která v těch testech je, je kód, který kdyby někdo napsal, doporučím mu, ať se věnuje něčemu jinému, než programování. Když už v Javě rutinně programujete, je to zajímavé zabývat se tím, jak některé věci fungují. Dozvěděl jsem se při tom pár nových věcí, ale nic, co bych použil při běžném programování.
Název: Re:Start Java programování
Přispěvatel: Filip Jirsák 15. 10. 2020, 12:32:34
Java je OK, ale osobne by som sa skôr prikláňal k .NET. C# je komerčne úspešný jazyk, s množstvom pracovných pozícií.
C# je klon Javy s tým, že má množstvo vecí vylepšených a lepšie navrhnutých.  S .NET má človek oveľa väčší výber -- je
tam desktop, IOT, ML, web, hry, cloud. Java si vo viacerých oblastiach ani neťukne.
To jste nezvolil zrovna dobrá kritéria, když jste chtěl vychvalovat .NET oproti Javě. .NET zvládl některé novější věci zapracovat rovnou do původního návrhu, zatímco Java to řeší zpětně kompatibilními změnami – v některých případech je vidět, že to trochu drhne. Ale komerční úspěšnost a množství pracovních pozic – jednoznačně vede Java. .NET je svázán jen se světem Microsoftu, všude jinde je Java. S Javou můžete programovat desktop, IoT, ML, web, hry, cloud, ale také serverové aplikace, serverless, mobilní aplikace… Stejně tak ekosystém kolem Javy je výrazně bohatší – ať už knihovny, vývojové nástroje nebo další jazyky nad JVM.

Nesporně navrch má .NET v jediném případě – když chcete programovat nativní desktopové aplikace pro Windows. Ve všech ostatních případech už to bude záležet případ od případu, někdy bude vhodný i .NET, ale v průměru najdete jiná lepší řešení (vedle Javy také třeba Python nebo JavaScript/TypeScript).
Název: Re:Start Java programování
Přispěvatel: jano6 15. 10. 2020, 14:19:26
Nuž ja som to nepísal, ako fanúšik .NET, ktorý má potrebu chváliť .NET a kritizovať Javu. Ja som (bol)
primárne Java/Python programátor, ktorý po čase začal pozerať po alternatívach. Kebyže chcem,
tak viem riadne zjazdiť Javu a jej nedostatky, pretože ju dosť dobre poznám. (Trvalo len nejakých 25 rokov,
kým prišiel multiline string alebo doteraz nefunkčné API pre zvuk...)

MS nie je tým, čo bol za tých dvoch indivíduí. V súčastnosti ak je nejaká spoločnosť hostílna a pribrzdená,
tak to je tá druhá.

Zasa nežartujme s tými hrami; porovnávať Unity s hocičím v Jave, to snáď nie.

Podľa môjho názoru je .NET lepšia voľba pre IOT a ML, je to tam viac prepracované a kompaktné. Od nástrojov,
knižníc až po integráciu s Azure. MS do toho poriadne investuje; je to jedna z ich priorít.  Ale môžem sa mýliť.

Jedno čo má Java výhodu pri vývojových nástrojoch je to, že IntelliJ IDEA má community edition, kým Rider nie.
NetBeans je bohužiaľ mŕtve a Eclipse je o ničom. Pre Windows je Visual Studio community edition. Je na tom
Java naozaj oveľa lepšie?!

Hej, JVM má Scalu, Groovy, Kotlin, Clojure,  .NET má len jeden -- avšak geniálny F#. A práve F# bol jedným z dôvodov,
prečo som sa nakoniec začal vážne zaujímať o .NET.  C#/F# combo je veľmi chytľavé.

Keď som písal, že je C# komerčne úspečný, nemyslel som tým, že je najúspešnejší. Pozrel som si momentálne počet
pracovných pozícií na jooble.org 57000 Java vs 40000 .NET. To je nejaký priepastný rozdiel? Proste .NET nie je ako Go
či  Rust, ktoré sú super jazyky a ľudia ich majú radi, ale niet  pre nich dostatok jobov.

Summa summarum, ja mám rád úhľadný kód, na ktorý sa dobre díva. Kód, ktorý je expresívny. C# je pre mňa
v tomto oveľa lepšia voľba. Avšak ako som už vyššie spomenul, v prípade potreby je prechod na JVM pomerne
jednoduchý.


Java je OK, ale osobne by som sa skôr prikláňal k .NET. C# je komerčne úspešný jazyk, s množstvom pracovných pozícií.
C# je klon Javy s tým, že má množstvo vecí vylepšených a lepšie navrhnutých.  S .NET má človek oveľa väčší výber -- je
tam desktop, IOT, ML, web, hry, cloud. Java si vo viacerých oblastiach ani neťukne.
To jste nezvolil zrovna dobrá kritéria, když jste chtěl vychvalovat .NET oproti Javě. .NET zvládl některé novější věci zapracovat rovnou do původního návrhu, zatímco Java to řeší zpětně kompatibilními změnami – v některých případech je vidět, že to trochu drhne. Ale komerční úspěšnost a množství pracovních pozic – jednoznačně vede Java. .NET je svázán jen se světem Microsoftu, všude jinde je Java. S Javou můžete programovat desktop, IoT, ML, web, hry, cloud, ale také serverové aplikace, serverless, mobilní aplikace… Stejně tak ekosystém kolem Javy je výrazně bohatší – ať už knihovny, vývojové nástroje nebo další jazyky nad JVM.

Nesporně navrch má .NET v jediném případě – když chcete programovat nativní desktopové aplikace pro Windows. Ve všech ostatních případech už to bude záležet případ od případu, někdy bude vhodný i .NET, ale v průměru najdete jiná lepší řešení (vedle Javy také třeba Python nebo JavaScript/TypeScript).
Název: Re:Start Java programování
Přispěvatel: Filip Jirsák 15. 10. 2020, 14:44:13
Trvalo len nejakých 25 rokov, kým prišiel multiline string alebo doteraz nefunkčné API pre zvuk...
To jsou podle vás klíčové věci pro výběr platformy pro vývoj? Pokud potřebujete v kódu multiline stringy jinde, než v prototypech, jsem silně přesvědčený o tom, že děláte něco špatně. Zvuk na serverech nepotřebuju, na Androidu je vyřešený, na desktopu ho drtivá většina aplikací nevyužije.

MS nie je tým, čo bol za tých dvoch indivíduí. V súčastnosti ak je nejaká spoločnosť hostílna a pribrzdená,
tak to je tá druhá.
Za prvé, já jsem vůbec neporovnával společnosti. Za druhé jste si tím sám hezky naběhl – .NET je reálně opravdu jen Microsoft. Java je Oracle, RedHat, Google, Amazon, JetBrains…

Zasa nežartujme s tými hrami; porovnávať Unity s hocičím v Jave, to snáď nie.
Já jsem s ničím nesrovnával Unity, psal jsem to ve stejné obecnosti, jako vy. Vypadá to, že jste zaměřený na hry, to vám neberu – hry určitě nejsou silnou stránkou Javy. Ale nevypadá to, že by tazatel chtěl psát hry.

Podľa môjho názoru je .NET lepšia voľba pre IOT a ML, je to tam viac prepracované a kompaktné. Od nástrojov,
knižníc až po integráciu s Azure. MS do toho poriadne investuje; je to jedna z ich priorít.  Ale môžem sa mýliť.
Nástroje pro ML jsou především v Pythonu. Pak se řeší hodně integrací v Javě – namátkou H2O, Apache Spark. O integracích na .NET jsem vlastně nikdy neslyšel, což samozřejmě nemusí nic znamenat. Do ML v rámci Azure teď MS pořádně investuje, ale to je nezávislé na platformě.

Jedno čo má Java výhodu pri vývojových nástrojoch je to, že IntelliJ IDEA má community edition, kým Rider nie.
NetBeans je bohužiaľ mŕtve a Eclipse je o ničom. Pre Windows je Visual Studio community edition. Je na tom
Java naozaj oveľa lepšie?!
Vývojové nástroje není ani zdaleka jen IDE. Pokud si ze světa .NET myslíte, že jediný nástroj je IDE, je na tom asi Java o hodně lépe :-)

Keď som písal, že je C# komerčne úspečný, nemyslel som tým, že je najúspešnejší.
No napsal jste to jako argument, proč se raději orientovat na .NET místo na Javu.

Pozrel som si momentálne počet
pracovných pozícií na jooble.org 57000 Java vs 40000 .NET. To je nejaký priepastný rozdiel?
Přidejte si k tomu ještě aspoň Android.

Summa summarum, ja mám rád úhľadný kód, na ktorý sa dobre díva. Kód, ktorý je expresívny. C# je pre mňa
v tomto oveľa lepšia voľba. Avšak ako som už vyššie spomenul, v prípade potreby je prechod na JVM pomerne
jednoduchý.
Jsou případy použití, kdy má nesporně navrch .NET, jsou případy, kdy má nesporně navrch Java. Je spousta oblastí, kdy to bude případ od případu, jednou bude o něco lepší Java, jednou .NET. A jednou třeba Python nebo Go. A pak je spousta případů, kdy je to vlastně jedno.

Já jsem jenom reagoval na vaše „vykašlete se na Javu, .NET je prakticky ve všech ohledech lepší“ – a pak začnete argumentovat komerční úspěšností nebo univerzálností.