Skocz do zawartości

Java i C#. W którą stronę iść?


krzychoo

Recommended Posts

Znam oba te jezyki w stopniu podstawowym. Potrafie stworzyc proste aplikacje okienkowe, sieciowe, rozumiem klasy obiektowosc itp

Teraz wypadaloby wybrac jeden z jezykow i zaczac sie uczyc najpopularniejszych bibliotek.

Jednak nie wiem ktory?

Za c# przemawia swietny edytor, prostota, szybkosc rozwoju, latwosc nauki. Z drugiej strony jest on zalezny od ms. Z kolei java jest multiplatformowa, moim zdaniem troszke trudniejsza (moze to plus bo jelsi c# sie latwie nauczyc to jest wiecej ludzi znajacych ten jezyk)

A moze np visual c++?

Link do komentarza
Udostępnij na innych stronach

"Za c# przemawia swietny edytor, prostota, szybkosc rozwoju, latwosc nauki."

Java i C# jeśli patrzeć na składnie są bardzo bardzo podobne. Nie ma łatwiejszego trudniejszego języka. Wiele rzeczy z Javy przenikło do .Net Frameworka i open sourcowych projektów. Java ma również świetne edytory. (Eclpise, InteliJIdea)

"Z drugiej strony jest on zalezny od ms."

Z dwoja złego wole Microsoft niż Oracle, ich armię prawników i obietnice o gonieniu C#. Środowisko javowców teraz skupia się na Scali, Groovy i innych wynalazkach :)

"Z kolei java jest multiplatformowa, moim zdaniem troszke trudniejsza (moze to plus bo jelsi c# sie latwie nauczyc to jest wiecej ludzi znajacych ten jezyk)"

Nie jest trudniejsza, jest więcej programistów Javy niż C# :)

http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html

Polecam C#. Community jest bardzo fajne. Open Sourcowe projekty przybierają na sile. Microsoft wreszcie zrozumiał jak ważny jest open source i stara się wspierać developerów. C# jest nowocześniejszym językiem, z pewnymi rozwiązaniami które pozostawiają Javę daleko w tyle.

Link do komentarza
Udostępnij na innych stronach

Składnia obu języków jest bardzo podobna do siebie. W zasadzie do pewnego stopnia można niemal płynnie przesiadać się z jednego na drugi - dzięki temu także niektóre biblioteki/frameworki są zbliżone dla obu, np. Hibertate i NHibernate, jUnit i NUnit (ok, akurat te oba zostały przeportowane do C# z wersji Javowych). Jednak w przypadku aplikacji okienkowych dla Windows C# będzie w dużej mierze nie do zastąpienia przez Javę. Zaś w przypadku aplikacji serwerowych, zwłaszcza webowych, praktyczniejsza może być Java. Tak więc: każdemu według potrzeb ;)

Link do komentarza
Udostępnij na innych stronach

Musisz się dobrze zastanowić, czego oczekujesz:

Jako programista .NET polecam C#, aczkolwiek musisz mieć na uwadze fakt, że w ostatnich latach bardzo szybko pojawiają się nowe frameworki, przez co mogą pojawić się problemy - w jednym framework'u słyszysz, że LINQ jest super itp., natomiast w drugim, że już niekoniecznie. Pojawia się Silverlight, po czym okazuje się, że MS będzie się z niego wycofywał na rzecz HTML 5. Dlatego, w tym przypadku musisz się nastawić na ciągłe zmiany, które będziesz musiał szybko przyswajać - mnie takie coś odpowiada, dlatego w tej chwili nie zamieniłbm .net na nic innego :)

Jeśli chodzi o język Java - na pewno tempo zmian jest tutaj dużo mniejsze, aczkolwiek rozpoczęcie przygody z Javą i mnogością framework'ów już istniejących będzie bolało.

A po za tym, tak jak to już wcześniej wspomniał michal-franc -> wolę MS od Oracle, ale to już kwestia indywidualnego podejścia.

Jeśli chodzi o start w C#, to myślę, że to jest dobra droga:

1) Opanowanie podstaw C#, rozpoczęcie tworzenia aplikacji w Windows Forms w połączeniu z bazami danych przy wykorzystaniu ADO.net

2) Opanowanie WPF - takie "nowsze" Windows Forms i jak dla mnie dużo wygodniejsze - przede wszystkim masz praktycznie pełną kontrolę nad swoją aplikacją

3) Opanowanie w dobrym stopniu XML, serializacja, deserializacja i te sprawy

4) nHibernate & Entity Framework

5) WCF i starsza technologia - web service'y

6) Jak to już ogarniesz, zabierz się za ASP.net

7) HTML 5

Po drodze nie zapomnij o przyswojeniu testowania - tutaj jest dosyć ciekawy artykuł, polecam:

http://www.mfranc.com/unit-testing/good-unit-test-one-assert/

Link do komentarza
Udostępnij na innych stronach

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Gość
Odpowiedz...

×   Wkleiłeś zawartość bez formatowania.   Usuń formatowanie

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Utwórz nowe...