Programowanie - wybór języka

Programowanie - wybór języka
RI
  • Rejestracja:prawie 12 lat
  • Ostatnio:prawie 12 lat
  • Postów:4
0

Witam,

Od zawsze chciałem nauczyć się programowania, ale jakoś czasu mi brakowało. Teraz okazuje się, że czas mam i to masę, dlatego zakupiłem dzieło Grębosza "Symfonia C++ Standard" oraz wsparty tą stroną http://cpp0x.pl/kursy/ zacząłem czytać. Czy dokonałem dobrego wyboru języka, czy polecacie mi osobie która nie miała nigdy przedtem styczności z programowaniem jakiś inny język? Wiem, że jest to kwestia sporna wśród programistów, ale zaryzykowałem zapytać. Dodam, że mam dużo determinacji i chciałbym przede wszystkim nauczyć się programowania dla siebie a gdyby wpadły jeszcze z tego tytułu jakieś pieniądze w dalekiej przyszłości to bardzo dobrze. Co jeszcze możecie mi radzić, co przeczytać, a przede wszystkim jak ogarnąć jeden konkretny język - czy należy uczyć się na pamięć pewnych rzeczy ;>?
Dziękuję i pozdrawiam wszystkich, gdyż jest to mój pierwszy post na tym zacnym forum.

DibbyDum
Java, C#, Delphi. C++ nie radzę można się szybko zrazić do tego całego programowania. :P
n0name_l
  • Rejestracja:ponad 12 lat
  • Ostatnio:ponad 4 lata
  • Postów:2412
1

Dla mnie z bukietu roz wybrales akurat ta zwiedla...
http://gynvael.coldwind.pl/?id=238&lang=pl

RI
  • Rejestracja:prawie 12 lat
  • Ostatnio:prawie 12 lat
  • Postów:4
0

Dziękuję bardzo za komentarze. To od czego zacząć przygodę tak naprawdę?

n0name_l
Przeczytales ten artykul? Tam jest doslownie wszystko na ten temat.
JA
  • Rejestracja:prawie 14 lat
  • Ostatnio:ponad 6 lat
  • Lokalizacja:Białystok
  • Postów:258
0

http://gynvael.coldwind.pl/?id=501
Zerknij też na ten poradnik.

vpiotr
  • Rejestracja:ponad 13 lat
  • Ostatnio:prawie 3 lata
RI
  • Rejestracja:prawie 12 lat
  • Ostatnio:prawie 12 lat
  • Postów:4
0

Dziękuje za wszelkie komentarze. A co sądzicie o tej stronie codeacademy.com ?

edytowany 1x, ostatnio: Rizahh
AX
  • Rejestracja:ponad 12 lat
  • Ostatnio:ponad 11 lat
  • Postów:33
0

Z tego co zauważyłem, największą motywację do nauki się ma, kiedy widzi się natychmiast rezultat. Polecałbym język, w którym najłatwiej osiągniesz to co Cię interesuje, np. jak kręcą Cię różne operacje graficzne (np. rysowanie figur, fraktali), to polecam Java + Swing, ew. jak jesteś bardziej wytrwały (a nawet radziłbym to najpierw spróbować) to C + SDL. Jak lubisz bardziej rzeczy związane np. z parsowaniem tekstu, albo po prostu wolisz proste aplikacje konsolowe (tutaj najłatwiej zacząć) to lepszy byłyby np. Python, Ruby. Jeśli chciałbyś się pobawić z GUI to najlepszy byłby chyba Delphi (chociaż nie miałem z nim do czynienia od jakichś 6 lat, więc nie wiem czy nie jest na wymarciu), albo Java (+ JavaFX 2), czy też C#/WPF. Natomiast w przypadku aplikacji webowych to HTML/JS/CSS w przypadku frontendu lub PHP dla strony serwerowej.
To, który język wybierzesz najpierw, nie ma większego znaczenia, i tak w swojej karierze programistycznej poznasz ich co najmniej kilkanaście (o ile rzeczywiście się tym będziesz interesować, a nie tylko traktować jako zawód). Najważniejsze jest to, żeby się już na starcie nie zniechęcić. Przede wszystkim, musisz sobie najpierw wyrobić programistyczną intuicję do rozwiązywania problemów, a po tym przyswajanie sobie nowych języków nie będzie stanowiło żadnej trudności.

Zobacz pozostałe 3 komentarze
n0name_l
Java i tak wprowadza sporo ulatwien w stosunku do C++ i bardziej w jej strone bym szedl. Ogolnie moim faworytem do polecania jest Python, ale malo kto go lubi :P Mimo wszystko najlatwiej zaczac od Java/C#/Python.
vpiotr
Mało kto go lubi? Nie znam nikogo kto by narzekał. Sam język super, tylko brak wbudowanego GUI (wiem że jest PySide, PyQt, wxPython - ale to nie jest tak zintegrowane jak Netbeans/Java, Delphi, VS/C#) i... brak ofert pracy.
n0name_l
W sensie malo poczatkujacych go wybiera (przynajmniej mam takie wrazenie, jak ktos ma statystyki jakies chetnie zobacze ;>). Co do ofert pracy, to czesciej jest to Python + Django.
vpiotr
Na tej liście popularności Python nie ma wcale słabej pozycji: http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html Za nim jest m.in. Delphi, JavaScript, Ruby, Visual Basic .NET(!).
hauleth
O tfu przepadnij za to PHP. To tak jak by komuś dać kota, głodnego, spragnionego, rozwścieczonego, lwa w worku i kazać się mu uczyć opieki nad zwierzętami.
RI
  • Rejestracja:prawie 12 lat
  • Ostatnio:prawie 12 lat
  • Postów:4
0

Chyba jednak wybiorę na początek język Java. Znalazłem taką oto pomoc javastart.pl. Co jeszcze można użyć aby sobie pomóc - jakieś pozycje książkowe? Co jeszcze polecacie? Z góry dziękuję za wszelką pomoc.

n0name_l
W dziale Java na 4programmers.net jest watek zatytulowany "materialy dostepne w sieci", tam jest wiekszosc co forumowicze polecaja. Dodam od siebie jeden plusik dla http://www.java2s.com/
0

źle definiujesz problem. W tej chwili nie ma czegoś takiego jak "uniwersalny" język. Przede wszystkim musisz określić docelowy "target" programów jakie chcesz tworzyć i środowisko w jakim mają one pracować. Jeżeli mają to być urządzenia przenośnie pewnie będzie to java, dla stron www współpracujące z bazami danych php lub asp.net (c#), sterowniki i systemy dedykowane c/c++ i ten podział też trzeba traktować bardzo luźno. Ja wiele lat temu sporo pisałem w dość egzotycznym języku jakim był autolisp odmiana lisp'a w AutoCADzie. Najlepiej się człowiek uczy na konkretnych tematach więc proponuję postaw sobie za cel np. napisanie programu do obsługi czegoś tam i napisz tą aplikację wtedy będziesz musiał rozwiązać rzeczywiste problemy.

Wibowit
  • Rejestracja:około 20 lat
  • Ostatnio:16 minut
0

dla stron www współpracujące z bazami danych php lub asp.net (c#)

Ojej, w innych językach nie można? Akurat tak się składa, że z jeśli chodzi o serwisy internetowe to tam najszybciej chyba rosną Python i Ruby.

Javy jest bardzo dużo w webówce, ale rzadko jest używana do małych stronek. Do małych stronek wykorzystuje się zwykle jężyki skryptowe, jak PHP, Python, Ruby, itd Do skomplikowanych webowych kombajnów używa się Javy lub C#.

Ogólnie Java daje najwięcej swobody. Jej zastosowania są wszechstronne, nawet się ją do HFT (high frequency trading) wykorzystuje. Oczywiście sterowników się w niej nie pisze, ale ile osób pisze sterowniki?

W Javie też relatywnie łatwo zdobyć dobrą pracę, o ile oczywiście przedstawia się akceptowalny poziom inteligencji i znajomości tematu. U mnie w firmie (Sabre w Krakowie) ciągle są otwarte pozycje dla Javowców, ale podobno niestety przychodzi masa głąbów na rozmowy kwalifikacyjne.


"Programs must be written for people to read, and only incidentally for machines to execute." - Abelson & Sussman, SICP, preface to the first edition
"Ci, co najbardziej pragną planować życie społeczne, gdyby im na to pozwolić, staliby się w najwyższym stopniu niebezpieczni i nietolerancyjni wobec planów życiowych innych ludzi. Często, tchnącego dobrocią i oddanego jakiejś sprawie idealistę, dzieli od fanatyka tylko mały krok."
Demokracja jest fajna, dopóki wygrywa twoja ulubiona partia.
Zobacz pozostałe 3 komentarze
somekind
W Warszawie się nie chodzi na pole. ;]
allocer
Jak nie. Każdy burak idzie na pole :D
somekind
Naprawdę trzeba się postarać, żeby nie załapać...
allocer
Przedtem załapałem, teraz nie załapałem.
Wibowit
ziemniakami to się siszarpowcom płaci ;]
0

"dla stron www współpracujące z bazami danych php lub asp.net (c#)
Ojej, w innych językach nie można?"

przecież nie będę wymieniał wszystkich bo można zacząć od perla

0

C jest podzbiorem C++ i innych języków i to od niego powinieneś zacząć programować.

niezdecydowany
niezdecydowany
a to wybitna teoria :)
Bumcykowy
  • Rejestracja:ponad 13 lat
  • Ostatnio:ponad 8 lat
2

Jeżeli masz czas a pewnie masz go dużo skoro dopiero zaczynasz, to osobiście ci polecam C++, sam od niego zaczynałem i jestem z tego faktu zadowolony, pomimo że już go prawie nie używam, nie uważam też abym poświęcony czas na niego uznał jako stracony.

RU
  • Rejestracja:ponad 12 lat
  • Ostatnio:około 11 lat
  • Postów:16
0

Cóż, mogę Ci tylko w skrócie powiedzieć jak było u mnie. Na początku, w zamierzchłych czasach, C++. Później dłuuuga przerwa. Jakoś tak wyszło, że bardziej przykładałem się do fizyki i matematyki, na poziomie rzecz jasna wyższym niżeli "szkolny", a programowanie zeszło na dalszy plan. Przyszły studia, poważniejsze rozmyślania nad przyszłością. Wróciłem do C++, najpierw jeden wieczór z książką A. Stasiewicza, później "C++ dla każdego" i jakoś to ruszyło do przodu. Później liznąłem Javy, w międzyczasie jakieś książki o architekturze komputerów, systemach operacyjnych, itp. No i znowu przyszedł czas na przerwę, ale tym razem przemyślaną. Ładnych kilka miesięcy poświęciłem na "zgłębianie" zagadnień związanych z elektroniką. Projektowanie urządzeń fajna sprawa, programowanie uC również i pracę można znaleźć, jak się postara. No a moim zdaniem najlepiej zaczynać od podstaw, więc zanim wezmę się za mikrokontrolery, jakieś DSP, etc., to postanowiłem zgłębić wiedzę na temat elektroniki analogowej i cyfrowej. Owszem, było/jest na studiach cały czas, bo kończę II rok Elektroniki i Telekomunikacji, ale wiadomo, że studia nie kurs zawodowy, trzeba wykorzystać ten czas dobrze, własna praca później popłaca.

Podsumowując - możesz zacząć np. od C, za jakiś czas zobaczyć C++, a później już sam będziesz wiedział, co Cię "kręci".

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.