Wybór języka - Java, C# czy może inny?

Witam. Nazywam się Patrycja Stefańczyk, jestem studentką 2 roku informatyki. Koledzy i koleżanki programiści, waham się pomiędzy wyborem języka Java a C#. Generalnie chciała bym pisać wszelkiego rodzaju aplikacje biurowe/bankowe/systemy zarządzania firmą/księgowość/magazyny/sklepy itp. Chciała bym w przyszłości pracować jako programista C# lub Java. Który z tych dwóch języków się bardziej do tego nadaje oraz który szybciej opanuje mając przeciętny umysł? Ps. Widziałam podobny temat lecz dotyczy on nieco innej kwestii i odpowiedzi mnie nie zadowalają. Pozdrawiam.

2 lata, 3 miesiące temu | edytowane przez: patrycja_stefanczyk 1344

  • Bardzo ładnie nam się Koleżanko przedstawiłaś. Odpowiadając na Twoje pytanie - wszystko jedno. Każdy z tych dwóch będzie świetnym wyborem w kategoriach aplikacji, które wymieniłaś. Ja jestem zdeklarowanym zwolennikiem C# ale to tylko osobista preferencja - nie jestem w stanie Ci podać żadnych naprawdę istotnych argumentów dlaczego akurat mój ulubiony język miałby być obiektywnie lepszy od Javy. Tak naprawdę między tymi dwoma wybór jest prosty - bierz ten, który Ci lepiej "leży pod palcami". C# jest trochę nowszy i pewne rzeczy skopane w Javie poprawił, ma do tego świetną i dobrze uporządkowaną bibliotekę standardową. Java z kolei ma większą bazę użytkowników, i silniejszy ruch wokół tzw. "dobrych praktyk", a także większą ilość dostępnych frameworków i narzędzi open source. Ale dla chcącego nic trudnego w obu przypadkach.

    EDIT: "Przeciętny umysł"? Nie ma czegoś takiego. Są umysły niewyćwiczone albo niezaangażowane. Osiągniesz tyle, ile włożysz pracy. Ile razy słyszę, że mam talent, mam jedną odpowiedź - mam zero talentu, ale włożyłem kupę pracy w ciągu 24 lat. Innej drogi nie ma, niezależnie od wybranego języka.

  • 1.Czy oprogramowanie B2B (księgowość, biurowe, magazyny, sklepy) jest pisane głównie w C# czy Java?

    Nie ma tutaj faworyta. Projekty biznesowe pisane są zarówno w C# albo Java. Oba języki są zresztą do siebie bardzo, ale to bardzo podobne.

    Oprócz aplikacji desktopowych trzeba zwrócić uwagę na coraz większą liczbę aplikacji webowych. Tutaj wybór jest głównie między ASP.NET a PHP.

    2. Który język jest łatwiejszy w nauce: C# czy Java?

    Zrozumienie samego języka nie nastręcza raczej nikomu trudności. C# i Java jako języki dosyć podobne nie mają tutaj żadnych różnic co do czasu i predyspozycji potrzebnych do ich nauki.

    3. Co sprawia więc trudności w nauce programowania?

    Zazwyczaj jednak w obojętnie jakim języku będziesz pisać, trochę czasu i uwagi będziesz musiała poświęcić na pewne pryncypia programowania: myślenie abstrakcyjne, pojęcie rekurencji, obiektu i programowanie zorientowane obiektowo.

  • Zastanawiając się nad udzieleniem Ci przydatnej odpowiedzi, nie powielając przy tym tego, co zostało powiedziane, zacząłem zastanawiać się czy pytasz o naukę języka programowania, czy o programowanie samo w sobie.

    Z doświadczenia wiem, że studenci 2 roku informatyki czasów obecnych, bardzo często nie umieją programować, nie znają i nie rozumieją podstaw. A studia informatyczne, zgodnie z nazwą nie uczą programowania, a technologii informatycznych. Umiejętność, czy raczej zdolność programowania trzeba sobie wyćwiczyć - do tego język programowania nie ma większego znaczenia, choć są tacy co twierdzą, że ma - stąd Pascal na wykładach z podstaw algorytmiki.

    Patrząc przez pryzmat obserwowanych doświadczeń, z punktu wyboru jednego z dwóch wzmiankowanych języków, strategicznie optymalną decyzją będzie nauczenie się zarówno C#, jak i Java. Dzięki temu nabierzesz zdolności samodzielnego szacowania, do czego w danym projekcie określony język się nada. A to przydaje się na ścieżce kariery - jako kobieta (nie obrażając nikogo, ani nie dyskryminując) masz duże szanse na szybkie awanse w początkowym etapie kariery, jeśli będziesz miała duże umiejętności i potrafiła podejmować decyzje na szczeblu wyższym niż czy nazwać zmieną var1 czy lpszStringVariable... umiejętność porównywania technologii się przydaje.

  • Praktycznie wszystkie rzeczy, o których pisałać można zrobić i w Javie i w C#. Nawiązując do wypowiedzi kolegi Manveru radziłbym Ci uczyć się obu tych technologii. Dlaczego?

    • Obie są wartościowe,
    • Drugi rok studiów to jeszcze za wcześnie na określenie tego co chcę robić przez całe życie
    • Kończąc studia będziesz musiała zmierzyć się z wymaganiami rynku (im więcej potrafisz tym lepiej). Ja kończyłem studia jako programista Delphi i Intefbase'a. Dzisiaj nie mam z tymi technologiami nic wspólnego

    Znowu muszę przychylić się do wypowiedzi Manveru. Dzisiejsze uniwersytety kształcą tak jakby się zatrzymały kilkanaście lat temu. Wiele lat pracowałem na różnych uczelniach i mogę powiedzieć, że rzadkością jest nacisk na zagadnienia praktyczne. Zwykle jest tak, że jeszcze przedmiot się dobrze nie zacznie a już się kończy. W ten sposób przeciętny student potrafi zapisać instrukcję if w 145 językach a nie potrafi niczego zaprogramować. Z tego względu jedyne słuszne rozwiązanie to ćwiczenie samemu. Obserwowanie tego co robią inni (patrz na software firmowy) i na tej podstawie musisz próbować rozwiązać tego typu problemy. W ten sposób nauczysz się potrzebnej praktyki.

    "Osoba o przeciętnym umyśle" może w informatyce zdziałać dużo. Pisałem już wcześniej w innym wątku o koledze, który miał podobne wątpliwości. Dzisiaj jest szefem projektu. Na tej podstawie mogę tylko powiedzieć ćwiczenia, ćwiczenia i jeszcze raz ćwiczenia. Jeżeli okaże się, że projektant i analityk z Ciebie kiepski zawsze możesz być świetnym rzemieślnikiem.

  • Patrycjo, zarówno w Javie jak i C# napiszesz aplikacje "biurowe". Różnice między jednym a drugim mogą wydawać się niewielkie, ale jednak są dość spore. To co przemawia za C# to niewątpliwie Microsoft - duże i pewne wsparcie, wiele firm wybiera C# m.in. po to, by móc szczycić się różnego typu współpracą z gigantem z Redmont (jako Gold partnerzy itp.) To fakt, iż jest on bardziej przyjazny dla osób które zaczynają swoją przygodę z programowaniem. Na tym moim zdaniem kończą się plusy C# i całego .Neta.

    Dlaczego zatem polecam Javę ? - przejrzystość i zachowanie jednolitych standardów w nazewnictwie klas, funkcji itp. - ogromna społeczność która programuje w Javie, a co za tym idzie m.in. setki dostępnych tutoriali dla początkujących, tysiące darmowych i pożytecznych bibliotek - dłużej na rynku niż C# - darmowe IDE o wysokiej jakości (np. Eclipse, Netbeans) - właśnie dla Javy powstały pierwsze wyśmienite frameworki jak Spring czy Hibernate, dopiero później dla C#

    Pojawia się tylko pytanie jak będzie się rozwijać JAVA po przejęciu Sun'a przez Oracla...

  • Czy osoba praktycznie nie znająca innego języka programowania(Pascal, podstawy c++, podstawy PHP) da radę nauczyć się od razu Java lub C#. Są to języki w pełni obiektowe dlatego pytam.

  • c# bez problemu, visual studio jest tak fajnym IDE i tamteższe podpowiadanie składni to cud miód malina oraz konwencja nazywania metod i funkcji tak że patrzac na nią już wiesz co robi. Javy też idzie sie nauczyć acz ona jest strasznie rozbudowana i sam start do łątwych nie należy

Zaloguj się, aby dodać swoją odpowiedź