Java czy C#

Odpowiedz Nowy wątek
2018-02-13 13:53
Zimny Orzeł
0

Witam, chciałbym przeczytać jakieś konstruktywne opinie na temat Javy i C#. Większość artykułów, jakie czytałem, mówi, że C# jest nowocześniejszy, lepiej zaprojektowany od Javy, ale z drugiej strony wydaje mi się, że w Javie społeczność jest większa, jest więcej materiałów w internecie i ogólnie więcej się dzieje. Jak to w końcu jest?

Znowu sie zaczyna, odcinek numer 2137... - scibi92 2018-02-13 13:57

Pozostało 580 znaków

2018-02-13 14:57
0

Bo nie ma dobrej odpowiedzi na to pytanie. Kwestia preferencji. Ja na przykład jak zobaczyłem C# to wiedziałem, że to jest język dla mnie.

Pozostało 580 znaków

2018-02-13 14:58
Rasowy Pisarz
3

Mówienie, że maszyna wirtualna(JVM/CLR) jest najlepsza bo działa na każdym systemie. Jest jak mówienie, że seks analny jest najlepszy bo działa na każdej płci.

A nie jest skoro działa na każdej płci? :-) - Hispano-Suiza 2018-02-13 16:25
Bardziej by pasował oralny.. - scibi92 2018-02-13 16:29

Pozostało 580 znaków

2018-02-13 15:04
1
Zimny Orzeł napisał(a):

Witam, chciałbym przeczytać jakieś konstruktywne opinie na temat Javy i C#.

Nie ma czegoś takiego jak konstruktywna opinia. Konstruktywna może być wypowiedź albo krytyka.
Opinia może być pozytywna albo negatywna. Jaką chcesz przeczytać i o czym? ;)

Większość artykułów, jakie czytałem, mówi, że C# jest nowocześniejszy, lepiej zaprojektowany od Javy

C# jest młodszy od Javy, ma więcej ficzerów wbudowanych w język, przy czym część z nic jest nowoczesna (inferencja typów, asynchroniczność, elementy programowania funkcyjnego), a część służy do wsparcia starodawnego kodu (dynamiczny system typów, ręczne zarządzanie pamięcią).
Tylko, że liczba ficzerów wbudowanych w język ma tę wadę, że jest trudniejszy do nauki, bo trzeba poznać więcej słów kluczowych i idiomów.

ale z drugiej strony wydaje mi się, że w Javie społeczność jest większa, jest więcej materiałów w internecie

To prawda. Java jest starsza, więc ma większą społeczność.

ogólnie więcej się dzieje. Jak to w końcu jest?

No to zależy jak definiować "więcej". Np. .NET ostatnio mocno odseparowuje się od Microsoftu. Z kolei Oracle otworzył Javę EE.
No to już każdy może sam ocenić, co tu jest większym postępem. ;)

Jak chcesz coś konstruktywnego poczytać, to skup się na faktach, np.: https://en.wikipedia.org/wiki/Comparison_of_C_Sharp_and_Java


"HUMAN BEINGS MAKE LIFE SO INTERESTING. DO YOU KNOW, THAT IN A UNIVERSE SO FULL OF WONDERS, THEY HAVE MANAGED TO INVENT BOREDOM."
Oracle nie stworzył Javy EE. J2EE powstała na wiele lat przed przejęciem Suna. - Wibowit 2018-02-13 23:31
Napisałem otworzył. - somekind 2018-02-14 10:09
a. faktycznie. - Wibowit 2018-02-14 10:54

Pozostało 580 znaków

2018-02-13 15:15
3

Od C# odstrasza mnie związek z firmą której polityka, lekko mówiąc, mi się nie podoba.

Pokaż pozostałe 31 komentarzy
@Potat0x: Z tego, co ja widzę, to nie podobają Ci się pewne działania, jeśli wykonuje je MS. @Hispano-Suiza: ja nie twierdzę, że Android nie może być czysty (chociaż moim zdaniem bez sensu kupować Androida, żeby sobie jedyne zalety tego systemu odbierać). Ja twierdzę, że modowane Windowsy istnieją od lat, a to, że Ty ich nie widziałeś, to Twoja sprawa, a nie żaden dowód na cokolwiek. - somekind 2018-02-14 14:39
Wgrany niestandardowy rom do Androida jedynie rozszerza jego możliwości. Na pewno nie ogranicza. Przerobiłem ich wiele na swoim S4, który dostał z tego powodu nowe życie i mnóstwo nowych opcji systemowych ;-) Modowane Windowsy? Poza nakładkami na GUI nie spotkałem się jeszcze z przeoranym systemem i raczej się nie spotkam z czymś co nie istnieje. Jedynie SP lekko modyfikujące system, usuwające zbędne rzeczy lub dodające to czego MS nie chce dodać np. https://github.com/zeffy/wufuc vs. https://upload.wikimedia.org/wikipedia/commons/1/1b/Linux_Distribution_Timeline.svg - Hispano-Suiza 2018-02-14 15:06
Nieużywanie sklepu Google to chyba jednak ograniczanie. Ale nie wiem, nie znam się - do Androida mi na razie jeszcze daleko. To, że Windowsa nie da się przeorać, to nie znaczy, że mody na niego nie są modami. - somekind 2018-02-14 15:24
Z tego, co ja widzę, to nie podobają Ci się pewne działania, jeśli wykonuje je MS. Skąd ten wniosek? - Potat0x 2018-02-14 15:27
Z Twoich dotychczasowych wypowiedzi. Przeszkadza Ci tylko polityka Microsoftu, identyczna polityka innych firm jest w porządku. Mam wrażenie, że dyskusja zatacza okręgi, więc straci dla mnie sens. - somekind 2018-02-14 15:38

Pozostało 580 znaków

2018-02-13 15:20
Zimny Orzeł
0

@somekind: gdzieś widziałem, jak krytykowałeś C# za zmiany w ostatnich wersjach, które komplikują język, ale z drugiej strony ludzie mówią, że C# jest lepiej zaprojektowany niż Java. Jak to w końcu z tym jest?

Pozostało 580 znaków

2018-02-13 15:32
0

dużo znajomych zdecydowanie woli C# i mówi, że bardziej intuicyjny

ja zaczynałam programować w C#, ale nie czułam się w nim dobrze, później wracając do programowania uczyłam się javy pdostaw i zdecydowanie wole i lepiej czuję się w Javie.
tak więc zacznij uczyć się podstaw programowania i nie patrz na jezyk są podobne, pisz programiki i w c# i w javie i sam zobaczysz w czym lepiej się czujesz.

jesli chodzi o biznes to więcej pracy i lepsze stawki w javie

edytowany 1x, ostatnio: LoOpY_99, 2018-02-13 15:32

Pozostało 580 znaków

2018-02-13 15:39
3

Bo od początku był zaprojektowany lepiej, czyli pozwalał na pisanie bardziej zwięzłego kodu bez dodatkowych narzędzi, których wymaga Java (i które też zaśmiecają kod, tylko mniej) i bez takiego boilerplatu. Do tego ma spójny system typów i jawną wirtualizację.

A później przyszły dobre zmiany i złe zmiany.
Dobre to np.: inferencja typów, async/await, interpolacja stringów, nameof, Pattern Matching, dekomponowalne krotki.
Złe to: using static czy 20 słów kluczowych będących wrapperami na metody z LINQ
Są też rzeczy niby dobre, ale wprowadzające bałagan: skrócony zapis jednolinijkowych metod i właściwości albo dynamic.


"HUMAN BEINGS MAKE LIFE SO INTERESTING. DO YOU KNOW, THAT IN A UNIVERSE SO FULL OF WONDERS, THEY HAVE MANAGED TO INVENT BOREDOM."

Pozostało 580 znaków

2018-02-13 19:16
0
GN napisał(a):

Mirek Zelent mówił, że najlepiej zaczynać od C++ bo to taka łacina wśród języków programowania.

Czyli że to język wymarły, którym powinni zajmować się tylko pasjonaci?

Pozostało 580 znaków

2018-02-13 19:21
0

Pomost między procesorem, a językiem jest wąski, wystarczy wszystkie podstawowe bajtcody przetłumaczyć na danej architektury kod, który zwiększy swoją objętość lub zostanie stały w przypadku np. ARM.

I masz uniwersalny język dla każdego procesora, czego ci więcej trzeba, C# i Java robią praktycznie to samo, ale mają po swojemu formatowanie tekstu, podświetlanie funkcji, kolory tak mocno wpływają na subiektywne odczucia, że ich przez to nie posiadamy...

Pozostało 580 znaków

2018-02-13 23:33
Uczynny Terrorysta
1

Ja tam wole Jave, skladnia jest najpiekniejsza na swiecie. C# na razie nie zamierzam tykac odpycha mnie to na jakim systemie dziala. Znienawidzilem Windowsa odkad zainstalowalem linuxa.

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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