Programowanie - wybór języka

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.

1

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

0

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

0

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

0

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

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.

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.

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.

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.

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ć.

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.

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".

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