Asi před pěti lety jsem se rozhodoval mezi javou a C#. Vyhrál C#.
- Oproti Javě má úspornější syntaxi(kódu může být méně a je přehlednější)
- Visual Studio je velký pomocník v začátcích, který ušetří hodně času a zlosti
Eclipse, Netbeans jsou tragické IDE, jediné dobré pro Javu je InteliJ idea.
- Tehdy měla java výhodu, že kód běžel i na Linuxu. Dnes už je to pravda i pro C#(mono,.net core). Vlastně to C# uměl už tehdy, jen jsem o tom nevěděl.
- v C# můžeš psát aplikace pro desktop, weby, androidove aplikace(Xamarin).
- C# umožňuje funkcionalni programování (LINQ např), Java ne(resp. Java také - Streams - ale vypadá to tak strašně, že je lepší říct že ne). 😁
I dnes bych šel do C#. Java je nuda. Je to jako házet uhlí lopatou. Uprednostnil bych ji jen kdyby mi dali třikrát víc peněz.
1. Nabídek práce je pro Javu 2x víc než pro C# a obzvláště ve velkých firmách, takže máš lepší šanci dostat více peněz.
2. Pokud chceš dělat desktopové aplikace, tak si specialista na desktopové aplikace. Na 2x menším trhu od C#. V Javě má desktop aplikace např. armáda a ty javovské jsou opravdu přenositelné na všechny OS, na rozdíl od .NET. Mají jedinou nevýhodu a to tu, že nevypadají dostatečně gejošsky, aby se z nich puberťáci neosypali. Ale armádě a firmám je to jedno.
3. Stejně si dneska v reálu specialista na server-side pitchoviny a když chceš UI, tak to děláš ve web technologii. Že si nemůžeš naklikat profi UI tě nijak nesere a když už to úpotřebuješ, tak v Javě je Swing multiplatformní, takže do čeho vložíš svůj drahocenný volný čas, to ti nepojede jenom na zasraných windowsech.
4. Přenositelnost Javy mezi systémy je 100%, když je to normálně napsané. Narozdíl od pitomého C#s monem.
5. Reálné nasazení C#v praxi na Linuxu je 0, protože C# jsou tragédi kteří když slyší, že by měli použít něco jiného než MS SQL Server a klikátka od MS, tak se z toho celí osypou, protože mají bez zázemí MS holé zadeke. SQL Server je nepoužitelný na Linuxu.
6. V Javě je stejně dobré IDE, ne-li lepší, než VS, a to Intellij od české firmy JetBrains. (Jsou to sice rusovíé, ale pražští) Že někteří tragédi použijou Eclipse, to je jejich problém - a taky jejich učitelů na VŠ, kteří zaspali dobu.
7. Java má frameworky bez klikátek ve Visual Studiu, tudíž je to těžší na začátku, ale aspoň z tebe nebude nýmand, co umí jenom klikat s myškou a rozbrečí se, když něco touto cestou nejde udělat.