Skocz do zawartości

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


Recommended Posts

Napisano

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++?

Napisano

Ja od siebie polecę Javę. Mnogość zastosowań, całkiem dobra filozofia i czytelna składnia.

C# też jest świetny, aczkolwiek nigdy nie byłem zwolennikiem platformy .Net (+ Mono na linuxa jest już nierozwijane)

Napisano

"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.

Napisano

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 ;)

Napisano

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/

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...