Skocz do zawartości

Który język programowania wybrać?


Arekadiusz

Jaki język programowania?  

13 użytkowników zagłosowało

  1. 1. Jaki język programowania uważasz za najlepszy?

    • C++
      5
    • Pascal
      1
    • Java
      1
    • Delphi
      0
    • C#
      5
    • Inny (napisz jaki)
      1
  2. 2. Który język z podanych lepszy?

    • C++
      5
    • Java
      2
    • C#
      5


Rekomendowane odpowiedzi

Mam pytanko: Jaki język programowania wybrać? Wiem że na to pytanie nie jest łatwo odpowiedzieć ale ja nie mam jeszcze dużego doświadczenia a wiem że są tu osoby które je mają i mogą coś doradzić. Piszę głównie programy. Gry raczej nie. Bardzo poważnie rozważałem C++, już nawet powoli zacząłem się go uczyć i coś próbować ale dalej mam wątpliwości czy jest to słuszny wybór gdyż opinie chodzące po necie są różne. Myślałem też nad javą i pascalem. Aha jeszcze jedna ważna rzecz: dobrze by było gdyby był łatwy w nauce i obsłudze ;)

Proszę o poradę.

Odnośnik do komentarza
Udostępnij na innych stronach

Pamiętaj, że ile ludzi na świecie - tyle opinii.

To fakt ale myślę że można jednak wskazać ten który jest w miarę prosty i użyteczny. Czy C++ to słuszny wybór?

 

EDIT: Myślę także aby w przyszłości nauczyć się jakiegoś języka programowania stron internetowych np. PHP. Lepiej zrobić to najpierw czy po nauczeniu już któregoś z wcześniej wymienionych języków? I wtedy czy PHP to dobry wybór?

Odnośnik do komentarza
Udostępnij na innych stronach

c++ bardziej wydajniejszy. Który język prostszy to kwestia sporna. Dla mnie osobiście c++ dużo łatwiejszy do nauki i programowania niż java, a taki notch zrobił minecrafta w javie bo mu najbardziej odpowiada. Sprawdź kilka języków zobacz w czym ci się dobrze pisze i w tym pisz.

Odnośnik do komentarza
Udostępnij na innych stronach

Pamiętaj, że ile ludzi na świecie - tyle opinii.

Ale są też fakty.

 

Opinią jest, czy język jest trudny lub łatwy. Ale faktem, czy jest logiczny i pod jakie platformy. A przynajmniej do jakich jest najlepiej przystosowany.

 

Java >> Prawdziwe OOP >> Android, maszyna Javy (czyli Mac, Windows, Linux, whateva), ogólnie monstrum multiplatformowe, które samo dba o alokacje pamięci

C/C++ >> Prawdziwe OOP >> Grrrrryyyy, programy obliczeniowe

JS >> jednocześnie najciekawszy i najdziwniejszy język świata, który rozumie maks. 1% piszących w nim, niby OOP, oparty o JSONa, funkcje, funkcje, funkcje >> Póki co jego potencjał można odnaleźć tylko w przeglądarkach, a szkoda

PHP >> OOP, choć nie wiem czy najnowsze wspiera przeładowanie operatorów i w ogóle >> Server-side language

Pascal >> To coś jeszcze istnieje :D ?

Python >> Ciekawe cacko, na temat którego moja wiedza w tej chwili jest niewystarczająca.

 

Takie tam moje komentarze, sorry za nieścisłości i braki, to osobiste podsumowanie, nie z każdym miałem dłuższy kontakt, ale z każdym jakiś-tam.

Odnośnik do komentarza
Udostępnij na innych stronach

Może HTML5? Można de facto robić dobre strony internetowe, kompatybilne mobilnie, multiplatformowość (przeglądarka need) i mając IE / Midori / Epiphany chyba można odpalać strony jako programy (taka opcja diabelska)

 

Fervi

 

PS. Tylko chyba brak dostępu do komputera, ale to raczej nie problem (a raczej mały dostęp :D)

Odnośnik do komentarza
Udostępnij na innych stronach

C# został głównie stworzony do aplikacji użytkowych. Ma składnię rodem z C++, standardowa biblioteka oferuje ogrom funkcji. Możesz później tworzyć strony w ASP.NET, lecz to wymaga dobrego hostingu (jest kilka darmowych do celów edukacyjnych). Masz też świetne, darmowe IDE oraz obszerną dokumentację standardowej biblioteki (MSDN). Jedynym minusem jest to, że program odpalisz tylko pod platformą Windows. Jest też biblioteka Mono, która pozwala uruchamiać programy pod linuxem, ale nie ma wszystkich funkcji .NET Frameworka (kompatybilność z .NET'em masz na tej stronie http://www.mono-project.com/Compatibility). Programy skompilowane w .NET bez problemu odpalają się na linuxie. Bierzesz execa, otwórz za pomocą > Mono runtime, bądź w terminalu "mono nazwaexeca.exe". Jeśli chcesz pisać w C# i mieć pewność, że program ruszy na linuxie i na windowsie to pisz od razu pod Mono.

Co do tutoriala to polecam http://4programmers.net/C_Sharp/Wprowadzenie. Troszkę stary, ale wprowadza do języka. Dalej to MSDN i http://4programmers.net/C_sharp

Gdybyś w przyszłości chciał się przerzucić na Javę to też nie będziesz mieć problemów. Składnia jest praktycznie identyczna. Musiał byś się tylko nauczyć bibliotek javy.

 

Tak jak Platyna napisał, wywal Pascala, który już się nie nadaje do pisania współczesnych programów, i daj C# :)

Odnośnik do komentarza
Udostępnij na innych stronach

C# - łatwy do ogarnięcia z potężnym frameworkiem

C++ - wydajność aplikacji miodna (o ile się pisze optymalny kod), ale nie taki prosty w nauce

 

jak znasz gmla, to C# możesz spróbować. nie są to bardzo podobne języki, ale przejście z gml na c# wyjdzie relatiwnie szybciej, niż z gml na c++

Odnośnik do komentarza
Udostępnij na innych stronach

Delphi? Przecież to o kand dupy rzucić można D:

Delphi to może kiedyś miało sens, teraz c# jest na tyle sławny i multiplatformowy (windows, linux, konsole (xbox i najprawdopodobniej playstation vita, z racji playstation suite)), że jak aplikacje to jak najbardziej on.

Odnośnik do komentarza
Udostępnij na innych stronach

Ja się powtórzę - HTML5, HTML5 - Youtube przechodzi na HTML5 (zasadniczo, jest Beta :D ), dodatkowo działa na prawie każdej przeglądarce no i można robić fajne gry, programy.

 

Fervi

Tak, na pewno najważniejszym czynnikiem będzie "można robić fajne gry, programy" :D . Zero wsparcia od każdej strony, brak standardów wyznaczonych przez przeglądarki, w ogóle nie wiem jak może służyć do tworzenia programów i jaki miałoby to cel. Ale to Fervi, uznam to za kolejną prowokacje.

Odnośnik do komentarza
Udostępnij na innych stronach

Chrome bardzo dobrze obsługuje, Firefox, Opera, IE wystarczająco dobrze. W każdym razie technologia ciągle się rozwija, nawet system operacyjny na telefony opiera się na HTML5 - Firefox OS, sporo programów go używa. Poza tym umiejętność zrobienia dobrej strony jest ... dobra

 

Fervi

Odnośnik do komentarza
Udostępnij na innych stronach

Chrome bardzo dobrze obsługuje, Firefox, Opera, IE wystarczająco dobrze. W każdym razie technologia ciągle się rozwija, nawet system operacyjny na telefony opiera się na HTML5 - Firefox OS, sporo programów go używa. Poza tym umiejętność zrobienia dobrej strony jest ... dobra

 

Fervi

Aha. Tak to wygląda w teorii dla ludzi zmanipulowanych przez chore wizje Jobsa, z całym szacunkiem do zmarłego. Szkoda, że nie masz pojęcia jak to wygląda w praktyce.

 

Ja śledzę HTML5 od kiedy w ogóle istnieje. Wsparcie polega na tym, że do dziś każda przeglądarka interpretuje sobie jak chce, Firefox ma nawet problemy z zasobami zewnętrznymi (cross-domain), webgl chyba nadal tylko dwie przeglądarki wspierają, nie ma żadnej oficjalnej dokumentacji, ani przez ostatnie 2 lata nie widziałem żadnego edytora, który by uwzględniał komfortowe programowanie pod tę technologię. Debugowanie to jakaś katastrofa. A o systemach nawet mi nie pisz, dla Ciebie i tak Linux zdominował komputery osobiste i każdy, kto go nie ma, jest 100 lat za murzynami.

 

Oczywiście konwerter Flash => HTML5 to arcydzieło. Nie zapominajmy tylko o tym, że GPU jest kompletnie ignorowane przez przeglądarki, a dwurdzeniowy układ CPU ledwo daje sobie radę z 50 sprite'ami. Kpina i tyle :) .

Odnośnik do komentarza
Udostępnij na innych stronach

Jaka dyskusja ;) Nie spodziewałem się takiej ilości odpowiedzi :D

 

No więc HTML5 odpada gdyż do pisania programów pod Windowsa raczej nie pasuje.

Pascal od początku mi się tak ogólnie nie podobał.

C# nie wiem czemu nie brałem w ogóle pod uwagę. W jakim programie można pisać pod C#?

A PHP miałem zamiar nauczyć się później aby najpierw pisać programy a dopiero później strony.

 

Zostaje C++, Java i C#. Który najlepszy?

Odnośnik do komentarza
Udostępnij na innych stronach

dla Ciebie C#.

IDE tdo niego to Visual studio C#

Odnośnik do komentarza
Udostępnij na innych stronach

Pobierz wersję 2010 Express. Po pobraniu zarejestruj się za darmo na microsofcie (będzie ci tam pisać) i na maila dostaniesz klucz. Oczywiście wszystko za darmo i legalnie.

http://www.microsoft.com/visualstudio/en-u...-csharp-express

 

@EDIT Pamiętaj, że programy napisane w C# wymagają .NET Framework'a (domyślnie piszesz pod .NET'a 4), tak jak Java wymaga maszyny wirtualnej javy.

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...