Java czy C#?

0

Część.

Wiem, że takich tematów jest mnóstwo, ale moje pytania są... unikalne? Oby.

Któremu językowi trzeba poświęcić więcej czasu, by oponować go wraz z podstawowymi (powszechnie występującymi w ogłoszeniach) frameworkami/technologiami?

Jakiego rodzaju projekty są realizowane w tych językach? Czy np. javowcy zajmują się częściej utrzymywaniem już istniejącego oprogramowania? Czy C# jest częściej wykorzystywane w mniejszych firmach? Czy częściej pisze się w nim aplikacje okienkowe? A może oba języki są wykorzystywane w praktycznie tym samym?

Skąd bierze się popularność C# w UK?

Gdybyście mogli pobawić się we wróżki, jak będzie wyglądała sytuacja na rynku pracy tych języków za 5-10 lat?

2

Nie są kompletnie unikalne.

Któremu językowi trzeba poświęcić więcej czasu, by oponować go wraz z podstawowymi (powszechnie występującymi w ogłoszeniach) frameworkami/technologiami?

Nie ma definicji opanowania języka. No i nauczenie się programowania jest niezależne od składni.

Jakiego rodzaju projekty są realizowane w tych językach?

Zastosowania tych języków pokrywają się w większości. W Javie może więcej robi się programowania rozproszonego (Hadoop, Spark i inne te bajery), ale tutaj mogę gadać bzdury, niech ktoś to potwierdzi.

Gdybyście mogli pobawić się we wróżki, jak będzie wyglądała sytuacja na rynku pracy tych języków za 5-10 lat?

Tak samo jak teraz, dostaniesz pracę w czym chcesz jeśli jesteś dobry.

3

Spróbuj napisać prostego CRUDA C#/ASP.NET i JAVA/Spring MVC JPA i sam poznasz odpowiedź.

0
gcmarcin napisał(a):

Spróbuj napisać prostego CRUDA C#/ASP.NET i JAVA/Spring MVC JPA i sam poznasz odpowiedź.

Dokładnie to.
Pod względem przydatności i ofert pracy oraz zarobków oba języki są porównywalne (tak jest mniej ofert dla C#, ale też mniej koderów :) i nie ma problemów ze znalezieniem pracy). Tak samo trudność/łatwość nauki i frameworki.

Mnie osobiście Java gryzie ;-) i wolę .Net, ale to zdanie wyrobione dzięki temu że w Javie miałem też okazję pisać i przez chwilę pracować. Spróbuj i się przekonaj sam co jest dla Ciebie :)

Jeżeli będzie Ci to obojętne to możesz rzucić monetą ;-)

2

bardzo ogolnie - jak kompletnie ci nie po drodze z unixem to idz w c#, jesli wprost przeciwnie - java. to tak na poczatek, aby pomoc w wyborze. potem jak juz troche zdobedziesz doswiadczenia to warto poznac obie technologie.

edit: nie wiem jakim cudem, ale niektorzy powyzszy post zrozumieli jako 'java - tylko linux, c# - tylko windows' :) tymczasem ja napisalam swoje (jestem przekonana ze nie tylko) zdanie ktore raczej nie jest oderwane od rzeczywistosci, zarowno tworzenie softu na linuxa w c# jak i stawianie serwisow javowych na windows server jest dosc egzotyczne, nie? stop czepialstwu! ;)

0

A .NET jest tak ogromnym frameworkiem, że zamyka w sobie odpowiedniki pozycji z długiej listy tajemniczych nazw (JSF, JEE, JPA Hibernate, Spring, Web Service, EJB), które pojawiają się w ogłoszeniach dla javowców? Czy jednak w Javie jest tego więcej? W ofertach dla programistów C# wypisanych technologii jest mniej, ale znalazłem sobie taki obrazek https://upload.wikimedia.org/wikipedia/commons/thumb/d/d3/DotNet.svg/800px-DotNet.svg.png i nie wiem co o tym myśleć.

0

W ogłoszeniu zwykle masz napisane jaki framework i inne technologie powinieneś znać, czy będzie to ASP.NET MVC (większość ogłoszeń), czy WebForms (teraz chyba rzadko spotykane) , czy może desktopowe WPF albo stare WinFormsy, Ewentualnie WCF. Oczywiście zdarzają się jeszcze inne wymagane technologie .Netowe lub nie, niektóre wypisane typu NHibernate, jQuery, a niektóre traktowane jako standard jak LINQ.

Także zarówno Java jak i .Net ma sporo różnych "skrótów" ;-). Pod tym względem jest dość podobnie.

Znajomość wymaganych dodatkowych poza gołym językiem technologii i frameworków jest podobna dla obu języków.

Edytka dodaje, że wystarczy przejrzeć ogłoszenia o pracę, np tutaj: http://4programmers.net/Praca

0
Wybitny Kaczor napisał(a):

A .NET jest tak ogromnym frameworkiem, że zamyka w sobie odpowiedniki pozycji z długiej listy tajemniczych nazw (JSF, JEE, JPA Hibernate, Spring, Web Service, EJB), które pojawiają się w ogłoszeniach dla javowców? Czy jednak w Javie jest tego więcej? W ofertach dla programistów C# wypisanych technologii jest mniej, ale znalazłem sobie taki obrazek https://upload.wikimedia.org/wikipedia/commons/thumb/d/d3/DotNet.svg/800px-DotNet.svg.png i nie wiem co o tym myśleć.

I tak, i nie. Microsoft dostarcza domyślnie dużo różnych bibliotek bazujących na .NET, ale dostępnych jest też wiele zamienników (zarówno darmowych jak i płatnych) od innych dostawców.

0 użytkowników online, w tym zalogowanych: 0, gości: 0