

Kvalitní programovací jazyk - pokec
Ahoj, končí mi semestr, to znamená, že na příští rok si budu vybírat předměty. Jaký bych si měl vybrat programovací jazyk? Co by jste doporučili?
Programuji 2 roky, umím průměrně javu, něco v delphi, chápu co je to programování a rád bych dělal nějaké desktop aplikace, nebo hry, nebo webové aplikace.
Díky za názory a rady, otevírám prostor k diskuzi
Mě Java celkem solidně živí, tak ti doporučím ji...
Ale chce to studovat, tvé znalosti (jak jsem měl možnost tady číst) nejsou ani podprůměrné...
V Javě totiž nejde ani o Javu, ale o frameworky. V Javě totiž neexistuje pouze jedno řešení konkrétního problému, jako třeba v C#. Máme Javu EE, máme Spring, máme DropWizard a desítky dalších free i placených knihoven.
Pokud chceš dělat desktopové věci pro převážně Windows, jdi do C#.
Ani v C# rozhodně není pouze jedno řešení.
Pokud vím, tak pro web je v .NET pouze ASP. Pro desktop pouze Winforms nebo WPF...
Web: ASP.NET, MVC, Web API, nebo třeba frontend v nějakém Single Page frameworku (Angular, Knockout...) a backend pouze v .NET bez použití ASP.NET
Desktop: Winforms, WPF, GTK#
A to rozhodně neznám všechno.
Web: ASP.NET, MVC, Web API - tohle všechno od MS, to beru jako jednu technologii...
Knockout, Angular jsou snad javascriptové frameworky, to bych do toho nepletl.
Proč ne? Dá se v tom udělat frontend? Dá. Backend může být klidně napsaný v C# a celé to bude dohromady tvořit aplikaci, která vůbec ASP.NET nepotřebuje.
Ale jasně dá. Taky teď dělám na projektu, kde máme na frontendu jenom HTML5 a jQuery. Backend jsou REST servisy napsané v Javě. To je moderní architektura.
Ale i tak mi přijde, že v Javě mám větší možnost volby. Je to hlavně dáno tím, že je tam spousta open source rešení od ruzných vendorů.
Já netvrdím, že pro Javu toho není víc. Jenom nesouhlasím s tím, že je v C# jediná možnost. Ostatně úspěšné Java frameworky či knihovny často někdo přepíše pro .net.
Takže existuje např. Spring.net, nUnit, nHibernate...
Já bych doporučil jazyk Karel.
Je mnohem lepší než pseudojazyk PHP, a mnohem lepší pomalá sr*.. Java
Á další "odborník"...
Pochopil si že celej muj příspěvek neni myšlenej vážně? A ne jen ta část o Javě.
Ne. Asi potřebuju sarcasm sign...
No, asi to vidím tak, že se mám hodně co učit, abych mohl někde makat, mám zatím za sebou jen 2 semestry.
Jak jste začínali Vy? Máte na to školu?(pokud nechcete nemusíte odpovídat).
Bc. v Informatice mám. Ovšem znalosti Javy mám získané čtením knih (převážně v eng), z internetu a z odborných školení.
Díky za diskuzi
Za rozumné možnosti pri takomto výbere jazyka považujem C#, Javu a C/C++. Všetky z nich sa v súčasnosti bežne používajú pri vývoji (a údržbe) aplikácií najrôznejšieho druhu.
Pokiaľ ťa zaujíma programovací jazyk, ktorý je kvalitný v pravom zmysle tohto slova, tak v tom prípade vyhráva jednoznačne C#, pretože si na rozdiel od Javy nenesie so sebou históriu, ktorá by sa dala prirovnať ku železnej guli.
Určite sa ale nestratíš ani s Javou, pri ktorej budeš musieť viac času investovať do učenia sa rôznych frameworkov. Java vývojárov berú dnes hádam všade, takže z tohto pohľadu je to veľmi dobrá voľba.
Pri C/C++ je už podstatné aj to, že dobre rozumieš tomu, čo robíš. Naučiť sa poriadne C/C++ je náročnejšie - nie je to programovací jazyk pre každého. Rozdiel zvykne byť potom viditeľný na výplatnej páske.