• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Krótko: Java czy C#?

+9 głosów
12,196 wizyt
pytanie zadane 8 kwietnia 2015 w Rozwój zawodowy, nauka, szkoła, praca przez użytkownika iwan9449 Pasjonat (20,810 punkty)
Witam, zastanawiam się na którym z tych języków lepiej jest się skupić. Na początku badziej przypadł mi do gustu C#, ale wielką zaletą Javy jest jej wieloplatformowość i konkretne oferty pracy ;)  Jestem ciekaw jakie jest wasze zdanie, który język jest bardziej "opłacalny"?

Pozdrawiam!

13 odpowiedzi

+9 głosów
odpowiedź 11 kwietnia 2015 przez użytkownika magicznyWladek Początkujący (400 punkty)


To tak żartobliwie do tych co mówią o wieloplatformowości Javy cheeky. Taki argument miał sens może kilka lat temu, ale teraz coraz więcej pojawia się rozwiązań (np. Xamarin, Unity) gdzie C# może zostać wykorzystany na wiekszej liczbie platform. Co do pytania, nie ma zbytniej różnicy w czym zaczniesz. Przypadł Ci do gustu C#, pisz w nim, później nie jest ciężko się przesiąść. Byłem świadkiem jak jedna z firm(siedząca stricte w Javie) po konferencji proponowała pracę osobie, która znała wyłącznie C#, zapewniali że nie będzie ciężko mu się przesiąść i zresztą będzie miał swojego mentora.
Pracujesz na Windowsie, chcesz pisać aplikacje desktopowe na tę platformę, może jakieś webowe? Podoba Ci się to? Pisz w C#, ostatnio pojawił się nowy VS Community dorównujący trochę VS Professional, świetna opcja. Ale nic nie stoi na przeszkodzie by pisać w Javie, też spoko opcja, np z Androidem. Aczkolwiek Xamarin oferuje Ci pisanie na trzy platformy mobilne przy wykorzystaniu C#.
Ogólnie rzecz ujmując nie patrz za bardzo na oferty pracy bo jak wyszkolisz się w danej technologi na wysokim poziomie to z pewnością znajdziesz nie byle jaką pracę. Pisz w tym co Ci bardziej podchodzi. Nie ma co się męczyć z daną technologią z powodu "bo świetne zarobki". Ważne byś pisał i by Ci to sprawiało przyjemność i satysfakcję. laugh

+5 głosów
odpowiedź 8 kwietnia 2015 przez użytkownika Arkadiusz Waluk Mędrzec (158,300 punkty)
To ja powiem krótko tak: i to i to :)

Każde ma swoje zalety jak i wady. Na pewno jednak ogromną zaletą Javy jest wieloplatformowość tym bardziej teraz, gdy dominuje Android.
komentarz 8 kwietnia 2015 przez użytkownika r00t Mądrala (6,940 punkty)
Znajac C# mozna rowniez programowac aplikacje mobilne dla Androida i nawet dla iOS,a poprzez Xamarina.

Pozdrawiam
komentarz 8 kwietnia 2015 przez użytkownika Arkadiusz Waluk Mędrzec (158,300 punkty)
Zapewne tak ale Java jest takim jakby naturalnym i najbardziej popularnym językiem przy programowaniu na Androida (tak mi się wydaję przynajmniej) :)
1
komentarz 8 kwietnia 2015 przez użytkownika r00t Mądrala (6,940 punkty)
Oczywiscie naturalnym jezykiem dla Androida jest wlasnie Java jednak sadze ze wlasnie poprzez takie cross-platformowe rozwiazania jakim jest Xamarin powoli to sie zacznie zacierac. Juz teraz mozna sobie pisac programy w C# na Linuxie.

Pozdrawiam
komentarz 8 kwietnia 2015 przez użytkownika Arkadiusz Waluk Mędrzec (158,300 punkty)
No być może. Czym więcej możliwości tym lepiej - będzie większa uniwersalność, większe możliwości i jednocześnie więcej osób, które znając dany język programowania będą mogły pisać na coraz więcej platform.
komentarz 15 kwietnia 2016 przez użytkownika hubot Dyskutant (9,200 punkty)
A poza tym jak ktoś zna C# to przejście na Javę nie powinno być problemem.
komentarz 28 maja 2016 przez użytkownika Thamed Obywatel (1,100 punkty)
ja tu się wtrącę, Sory, Java dla androida jest tak naturalna jak objectec C dla iOS. Po to powstał Kotlin by uwolnić się od Javy w Andku
+3 głosów
odpowiedź 8 kwietnia 2015 przez użytkownika robert9620 Stary wyjadacz (11,060 punkty)
Jestem fanem microsoftu i bardzo wierzę w ich projekt multiplatformowego windowsa 10 i uniwersalnych aplikacji. Myślę, że to windows będzie nadal ustalał standardy. Idąc tym tropem można dojść do wniosku, że c# jets lepszy bo można w nim programować aplikacje właśnie na windows 8 (narazie a potem 10).  

Bardziej obiektywnie patrząc to na razie android dominuje i najwięcej sensu ma pisanie aplikacji właśnie na niego (wydaje mi się, że najwięcej ofert pracy jest dla programistów piszących w javie). Z jeszcze innej strony pisanie na IOS jest bardziej dochodowe bo zreguły posiadacze iphone są w stanie wydać więcej pieniędzy na aplikacje (w tedy dobry byłby objective c).

Do tego trzeba uwzględnić, to który język CI bardziej podchodzi. Poeksperymentuj i zdecyduj, w którym łatwiej i przyjemniej Ci się pisze.
komentarz 15 kwietnia 2016 przez użytkownika hubot Dyskutant (9,200 punkty)
Można też dwóch się uczyć języków jak się ma czas i ochotę.
+3 głosów
odpowiedź 1 maja 2015 przez użytkownika Reflexip Początkujący (450 punkty)
Na pewno Java bardziej opłacalna. Myślę, że nawet jeżeli słabo znasz Javę i uważasz że jej nie lubisz, to jednak warto ją poznać trochę bardziej. Pracy dla developerów Java jest na ten moment aż nadto. Ja sam na początku sceptycznie podchodziłem do Javy ale dziś gdy ją poznałem trochę lepiej, to nie chciałbym programować w niczym innym. (na ten moment). Oczywiście w przyszłości złapię za inny język ; ) No bo przecież warto znać więcej niż jeden? Jeden to trochę ubogo nie ? Choć druga szkoła mówi że lepiej być ekspertem w jednym temacie aniżeli po trochu wszystkiego. Jestem na 4 semestrze Informatyki i ludzie którzy chcieli być multi - informatykami odpadają z każdym semestrem. Nie da się być dobrym we wszystkim. Obierz kierunek, jak będziesz dobry np. w Javie, przejście na inne obiektówki nie będzie stanowić problemu, jeżeli nigdy nie programowałeś to może żeby liznąć podstaw (pętle, tablice, klasy, metody itd.) lepszy będzie C++ ? Ja od C++ zaczynałem, poznałem podstawy i ruszyłem w Javę. Chyba nie ma złotego środka. Trochę odbiegłem od tematu, ale wracając i odpowiadając krótko i dosłownie na Twoje pytanie - Java jest zdecydowanie bardziej opłacalna, bo nawet jeżeli nie będziesz w niej geniuszem to i tak znajdziesz pracę, a w pracy Cię doszkolą.
komentarz 1 maja 2015 przez użytkownika iwan9449 Pasjonat (20,810 punkty)
Dzięki za odpowiedź, programuje głównie w c++, teraz zacząłem drugi semestr informatyki i musiałem dodatkowo wybrać jeden z tych języków, stąd moje pytanie :)
+2 głosów
odpowiedź 8 kwietnia 2015 przez użytkownika Artix Bywalec (2,120 punkty)
Co do "opłacalności" to na rynku pracy Java.
1
komentarz 15 kwietnia 2016 przez użytkownika hubot Dyskutant (9,200 punkty)
C# też się całkiem dobrze opłaca.
+2 głosów
odpowiedź 8 kwietnia 2015 przez użytkownika Valtuil Pasjonat (22,540 punkty)
C# można odpalić na linuxie i osx (korzystam z niego).
komentarz 10 kwietnia 2015 przez użytkownika Hatter Gaduła (3,210 punkty)
Jak z wydajnością?
komentarz 10 kwietnia 2015 przez użytkownika Valtuil Pasjonat (22,540 punkty)
Korzystam z Xamarin.Forms oraz MonoGame i różnic w wydajności nie widzę.
komentarz 11 sierpnia 2016 przez użytkownika Reflexip Początkujący (450 punkty)
No tak, bo Javy nie można . - _ -
+2 głosów
odpowiedź 8 kwietnia 2015 przez użytkownika joker Nałogowiec (30,680 punkty)
Wydaje się, że na dzień dzisiejszy lepiej uczyć się Javy. Jest ona wszechstronniejsza i cieszy się większym zainteresowaniem.

Pozdrawiam serdecznie
komentarz 15 kwietnia 2016 przez użytkownika hubot Dyskutant (9,200 punkty)
Niekoniecznie bo są zwolennicy C# a poza tym na C# też się dużo zarabia jak się jest w nim dobry.
+2 głosów
odpowiedź 8 kwietnia 2015 przez użytkownika r00t Mądrala (6,940 punkty)
Naucz sie algorytmow a bedziesz mogl pisac w C# i Java bez wiekszego problemu.

Pozdrawiam
komentarz 8 kwietnia 2015 przez użytkownika iwan9449 Pasjonat (20,810 punkty)
Od dłuższego czasu piszę w C++ i myślę, że z algorytmiką radzę sobie całkiem nieźle :) chodziło mi raczej o naukę składni języka, każdy się w czymś specjalizuje, a ja chciałbym wybrać język, z którego poza samą przyjemnością kodowania będe mógł czerpać korzyści finansowe :)

Pozdrawiam!
komentarz 8 kwietnia 2015 przez użytkownika r00t Mądrala (6,940 punkty)
Rozumiem. Jesli chodzi o zarobki to na dzien dzisiejszy chyba Java chociaz sadze ze za kilka lat wszystko moze sie zmienic tym bardziej ze za Microsoftem stoja ogromne pieniadze. Natomiast wracajac do pytania to uwazam ze dla dobrego profesjonalisty nie ma roznicy w jakim jezyku programuje czy to jest C, C++, Java, PHP czy C#.

W programowaniu chodzi o logiczne myslenie a nie wkuwanie na pamiec syntaxu. Chodzi o kreatywnosc i zrozumienie w jaki sposob rozwiazac pewien problem. Takie jest moje zdanie.

Pozdrawiam.
+2 głosów
odpowiedź 9 kwietnia 2015 przez użytkownika Jimmy Początkujący (340 punkty)
Oba języki są warte uwagi. Moim zdaniem jednak Java ma przewage wynikającą z szybko rozwijającego się rynku aplikacji mobilnych ;)
+2 głosów
odpowiedź 9 kwietnia 2015 przez użytkownika manectric Obywatel (1,050 punkty)
Dla tych którzy uważają, że C# może "eksplodować i mieć dużą przyszłość" niż Java - Ok, może i macie rację, bo nigdy nic nie wiadomo, ale spójrzcie na to z innej strony. Jest multum technologii webowych, a ponad połowa internetu stoi na PHP, więc śmiem twierdzić, że Java - o ile osłabnie - to raczej nie tak nagle i nie tak szybko. A jeszcze biorąc pod uwagę jej multiplatformowość to wydaje mi się, że ciężko będzie ją wygryźć. Ale to tylko moje zdanie :)

A tak na marginesie. C# jest nazywany "Javą dla Microsoftu". Idąc tym tropem jeśli ktoś się nauczy Javy to czysto teoretycznie przesiadka na C# w razie czego nie powinna być raczej trudna - ale tutaj się tylko domyślam, bo z C# nigdy nie miałem styczności
+1 głos
odpowiedź 31 maja 2015 przez użytkownika Mieszko I Stary wyjadacz (11,250 punkty)
Wszystko zależy od Ciebie. To zależy od tego, który język bardziej przypadł Ci do gustu. C# jest odpowiednikiem Javy stworzonym przez Microsoft. Oba są oparte na programowaniu obiektowym i oba są wieloplatformowe. Jeżeli dobrze wyuczysz się danego języka, to nie ważne jak duże są oferty pracy. W programowaniu ważne są umiejętności programisty.
+1 głos
odpowiedź 15 kwietnia 2016 przez użytkownika hubot Dyskutant (9,200 punkty)
Zależy. Pod względem opłacalności na rynku pracy Java wypada lepiej. Niemniej jak jesteś dobrym programistą C#, który ma jakiś talent i zawzięcie to też Cię wszędzie chętnie zatrudnią a z C# przejście na Javę jest niemalże bardziej lajtowe niż z C++ na C#, gdzie musisz się oduczać nawyków nieprawidłowych nabytych podczas nauki C/C++. Wiem dobrze o tym, bo pamiętam jak długo przez jakiś czas programowałem w C# i chciałem nagle coś napisać w Javie to wystarczył rzut okiem na dokumentację i wszystko poszło jak z górki. A to, że C# jest tylko pod Windowsa to jest jeden z największych błędnych mitów. Jest przecież Xamarin, ASP.NET, Unity3d, Universal Platform, Azure chociaż fakt faktem ciężko będzie Ci np. zrobić serwer ASP.NET na Linuxie czy napisać na Ubuntu aplikację pod Azure, więc ten argument może jedynie mieć takie uzasadnienie, że Microsoft dba o swój monopol i nie zamierza wspierać developmentu aplikacji C# na Linuxie czy Mac OS X (o ile się nie mylę o Apple ma swój język Swift i Objective-C).
+1 głos
odpowiedź 19 lipca 2016 przez użytkownika YaroJava Użytkownik (910 punkty)
przywrócone 20 lipca 2016 przez użytkownika YaroJava
Java ;-)

Podobne pytania

+3 głosów
3 odpowiedzi 407 wizyt
pytanie zadane 23 sierpnia 2016 w Rozwój zawodowy, nauka, szkoła, praca przez użytkownika niezalogowany
0 głosów
5 odpowiedzi 1,397 wizyt
pytanie zadane 20 lipca 2015 w Java przez użytkownika NTXFN Gaduła (3,470 punkty)
0 głosów
5 odpowiedzi 1,042 wizyt
...