Liznąłem programowania w c/c++ javie c# i teraz chcę wybrać między c# i javą.
Mimo że chyba bardziej podoba mi się c# to z tego co się orientuję materiałów do nauki (co dla mnie jest ważne) jest więcej z javy(książki tutoriale na yt). Co wy byście wybrali bo to jest trochę jak rzut monetą w moim przypadku. Czy tak w ogóle to istnieją między nimi jakieś duże różnice ?
Jak tobie podoba się c# to ucz się go, będzie to lepsze niż uczenie się Javy na siłę
Może źle się wyraziłem, nie jest tak że jakoś o wiele bardziej lubię c# a java ma swoje zalety również.
@deadparty211 ma racje, jeśli cokolwiek (sumienie, serce, logika) ci podpowiada, że chcesz C# - bierz C#
co do materiałów, na pewno na temat C# jest ich ogrom i na 105% ci ich wystarczy :)
różnice są, c# ma trochę bardziej bogatą składnie (struktury, wskaźniki, dyrektywy, przeładowanie operatorów, delegaty itp)
języki oba mają te samą funkcjonalność, kwestia innego stylu pisania (to że do niektórych zastosowań lepszy jest C#, a do innych Java to inna sprawa)
Różnice:
- GUI w Javie nie jest tak ładne jak w C# (nie jest natywne dla Windows, tylko wygląda jak natywne)
- w Javie zrobisz przenośną aplikację GUI (Linux, Unix, Windows, Mac OS) a C# ew. tylko Windows Forms (AFAIK)
- gdyby Ci się znudziła Java, to możesz z niej wywołać kod w innych językach, w JVM masz trochę więcej języków:
a) JVM: http://en.wikipedia.org/wiki/List_of_JVM_languages
b) CLI: http://en.wikipedia.org/wiki/List_of_CLI_languages - w Javie powstaje kupa narzędzi, frameworków, bibliotek Open Source, w C# zdecydowanie mniej (jest chyba bardziej komercyjny, bo nie sądzę że community jest mniejsze), przykład:
a) http://githut.info/
b) http://lang-index.sourceforge.net/ - w Javie tworzy się oprogramowanie naukowe, jest na ten temat masa książek, w C# znalazłem na Amazon kilka sztuk
(porównaj np. "numerical computing" + (Java lub C#) - wychodzi 40 do 1.
Jeśli chodzi o sam język to być może nawet C# jest lepszy (był mocno rozwijany przez jednego producenta, czyli wolna ręka).
W C# podobają mi się property (z Delphi) i Parallel.For.
vpiotr napisał(a):
- w Javie powstaje kupa narzędzi, frameworków, bibliotek Open Source, w C# zdecydowanie mniej (jest chyba bardziej komercyjny, bo nie sądzę że community jest mniejsze), przykład:
a) http://githut.info/
b) http://lang-index.sourceforge.net/
Pytanie, czy istnienie 10 razy więcej biblioteczek do logowania albo mnożenia macierzy wnosi cokolwiek wartościowego do ekosystemu?