Jaki język na początek?

Problemy dotyczące programowania.

Moderatorzy: Moderatorzy, Administratorzy

detro
Użytkownik
Posty: 1
Rejestracja: 2010-11-25, 20:22

Jaki język na początek?

Post autor: detro »

Panowie, wiem że to pytanie nie jest na miejscu, ale ja już mam straszny mętlik w głowie. Proszę powiedzcie mi jakiego języka programowania warto się uczyć? Biorąc pod uwagę, że jestem początkującym adeptem tej sztuki. Zależy mi, aby ten język zastosować w każdym przypadku i aby był logiczny. Jedni radzą by zacząć od Pascala, a potem ugryżć C, zaś inni aby obrać kurs na Pythona. Za pomoc z góry dziękuję.
Awatar użytkownika
darvark
Użytkownik
Posty: 164
Rejestracja: 2005-12-17, 11:45
Lokalizacja: Kielce
Kontakt:

Re: Jaki język na początek?

Post autor: darvark »

Pytanie powtarzało się kilka razy na tym forum, jak i na każdym związanym z informatyką. Pascala nie poleca, to już archaiczny język, który uczy tylko podstawowych zasad. Jeśli chcesz uniwersalności to c/c++ lub java. A logika? Każdy z języków jest na swój sposób logiczny, ten warunek jakoś mi nie pasuje. :-)
Awatar użytkownika
roverek
Użytkownik
Posty: 605
Rejestracja: 2007-02-22, 18:29
Lokalizacja: Szczecin

Re: Jaki język na początek?

Post autor: roverek »

detro pisze:Panowie, wiem że to pytanie nie jest na miejscu, ale ja już mam straszny mętlik w głowie. Proszę powiedzcie mi jakiego języka programowania warto się uczyć? Biorąc pod uwagę, że jestem początkującym adeptem tej sztuki. Zależy mi, aby ten język zastosować w każdym przypadku i aby był logiczny. Jedni radzą by zacząć od Pascala, a potem ugryżć C, zaś inni aby obrać kurs na Pythona. Za pomoc z góry dziękuję.
Wszystko zależy od tego w jakim stopniu władasz językiem angielskim - ja polecam Pythona i Javę. Pythona głównie za prostą na nauki składnię a Javę na całą masę dedykowanych IDE i świetne podręczniki do nauki, także dosŧępne po polsku. Ewentualnie Ebooki po angielsku - jest tego cała masa, wystarczy poszukać ;)
[img]http://img148.imageshack.us/img148/9879/slackware1userbarzl9.gif[/img]
[img]http://img162.imageshack.us/img162/2268/barritagoogless6.jpg[/img]
[img]http://img.userbars.pl/42/8201.gif[/img]
Awatar użytkownika
mina86
Moderator
Posty: 3343
Rejestracja: 2004-06-14, 21:58
Lokalizacja: Linux 5.x x86_64
Kontakt:

Re: Jaki język na początek?

Post autor: mina86 »

Ja jak zawszę będę odradzał języki skryptowe czy też Javę jako pierwszy język. Jestem zdania, że lepiej najpierw nauczyć się C lub C++ i męczyć się z tymi wskaźnikami itp., bo później cokolwiek innego (imperatywnego) to pikuś.
Zastrzegam sobie prawo nieanalizowania postów pisanych niepoprawną polszczyzną.
Post generated automatically by A.I. system code name ‘mina86’ in response to the previous one.
Awatar użytkownika
roverek
Użytkownik
Posty: 605
Rejestracja: 2007-02-22, 18:29
Lokalizacja: Szczecin

Re: Jaki język na początek?

Post autor: roverek »

mina86 pisze:Ja jak zawszę będę odradzał języki skryptowe czy też Javę jako pierwszy język. Jestem zdania, że lepiej najpierw nauczyć się C lub C++ i męczyć się z tymi wskaźnikami itp., bo później cokolwiek innego (imperatywnego) to pikuś.
mina86 nie zgadzam się z Tobą. Dla mnie C i C++ to starocie które zawierają kupę złych rozwiązań. Lepiej już zacząć od tej nieszczęsnej Javy czy także Pythona albo nawet C# które są pozbawione w dużej mierze błędów projektowych C i C++. Pozdrawiam ;)
[img]http://img148.imageshack.us/img148/9879/slackware1userbarzl9.gif[/img]
[img]http://img162.imageshack.us/img162/2268/barritagoogless6.jpg[/img]
[img]http://img.userbars.pl/42/8201.gif[/img]
Awatar użytkownika
dienet
Moderator
Posty: 2105
Rejestracja: 2007-07-24, 18:58
Lokalizacja: Racibórz/Rybnik

Re: Jaki język na początek?

Post autor: dienet »

A ja polecam angielski.
Pozdr0
dienet
[img]http://i164.photobucket.com/albums/u19/slawek15/kotekeo0lq3.jpg[/img]
Awatar użytkownika
mina86
Moderator
Posty: 3343
Rejestracja: 2004-06-14, 21:58
Lokalizacja: Linux 5.x x86_64
Kontakt:

Re: Jaki język na początek?

Post autor: mina86 »

No np. jak dużo tych złych decyzji projektowych jesteś w stanie wymienić? Bo ja niewiele (kolejność przypadkowa): kiepski priorytet & względem ==, NULL w C++ może przysporzyć małych problemów, gets(), strncpy(), szablony są trochę nieprzemyślane w C++. Ogólnie jednak, jak dla mnie, C i C++ są językami o wiele lepszymi od Javy czy Pythona.

Java ma tragiczne iteratory, podejście z STL jest moim zdaniem znacznie wygodniejsze. Brak destruktorów (czy raczej automatycznego niszczenia obiektów tworzonych na stosie (co jest logiczne zważywszy, że w Javie tylko prymitywy i uchwyty/referencje (jak zwał tak zwał) są tworzone na stosie)) wymusza dodawania jakiegoś absurdalnego "finally".

O Pythonie już pisałem więc zainteresowanych odsyłam na mój blog.

Ponadto, tak jak pisałem, jeżeli zrozumie się wskaźniki i rekurencje (do tego drugiego to lepszym językiem może się okazać lisp lub haskell (polecam używać Emacsa i naukę Elispa :) )), to żaden język nie jest już straszny. Po nauce Pythona czy Javy, nadal wie się niewiele.

Moja opinia na temat programowania i programistów pokrywa się z z opinią Joela Spolsky'iego. Póki nie nauczysz się C lub C++ (ew. innego języka o analogicznej „poziomości”), nie będziesz prawdziwym programistą.

Jeżeli ktoś podchodzi do programowania na poważnie, to polecam poznać następujące języki (niekoniecznie w tej kolejności): C, C++, Lisp lub Hashell, Prolog. Jeżeli nauczysz się tych języków, to dowolny inny, nieezoteryczny język nie będący assemblerem, to góra tydzień nauki, aby poznać język jako taki i podstawowe biblioteki do niego dołączone.
Zastrzegam sobie prawo nieanalizowania postów pisanych niepoprawną polszczyzną.
Post generated automatically by A.I. system code name ‘mina86’ in response to the previous one.
Awatar użytkownika
dienet
Moderator
Posty: 2105
Rejestracja: 2007-07-24, 18:58
Lokalizacja: Racibórz/Rybnik

Re: Jaki język na początek?

Post autor: dienet »

z opinią Joela Spolsky'iego
Ciekawa rozprawa. Oczywiście wszystko, co napisał jest tam prawdą. Możliwe że proste zamienienie paru słów w tym artykule na słowa "Linux" i "Windows" i mamy gotowy, mądry promocyjny artykuł naszego systemu.
Pozdr0
dienet
[img]http://i164.photobucket.com/albums/u19/slawek15/kotekeo0lq3.jpg[/img]
Awatar użytkownika
roverek
Użytkownik
Posty: 605
Rejestracja: 2007-02-22, 18:29
Lokalizacja: Szczecin

Re: Jaki język na początek?

Post autor: roverek »

dienet pisze:
z opinią Joela Spolsky'iego
Ciekawa rozprawa. Oczywiście wszystko, co napisał jest tam prawdą. Możliwe że proste zamienienie paru słów w tym artykule na słowa "Linux" i "Windows" i mamy gotowy, mądry promocyjny artykuł naszego systemu.
A mnie artykuł tego faceta bardzo rozbawił. Różne teorię dotyczące Javy postawione w tym artykule świadczą tylko o tym że facet prawdopodobnie nigdy nie programował w tym języku. Java w przeciwieństwie do C i C++ diametralnie upraszcza wiele rzeczy (bo po co wymyślać koło na nowo) co powoduję że szybko można tworzyć aplikację. Dzięki temu jest szeroko wykorzystywana w biznesie. To powoduje że stała się tak popularna na uczelniach ;). Jak dla mnie EOT ;)
[img]http://img148.imageshack.us/img148/9879/slackware1userbarzl9.gif[/img]
[img]http://img162.imageshack.us/img162/2268/barritagoogless6.jpg[/img]
[img]http://img.userbars.pl/42/8201.gif[/img]
Awatar użytkownika
dienet
Moderator
Posty: 2105
Rejestracja: 2007-07-24, 18:58
Lokalizacja: Racibórz/Rybnik

Re: Jaki język na początek?

Post autor: dienet »

roverek pisze: A mnie artykuł tego faceta bardzo rozbawił. Różne teorię dotyczące Javy postawione w tym artykule świadczą tylko o tym że facet prawdopodobnie nigdy nie programował w tym języku. Java w przeciwieństwie do C i C++ diametralnie upraszcza wiele rzeczy (bo po co wymyślać koło na nowo) co powoduję że szybko można tworzyć aplikację. Dzięki temu jest szeroko wykorzystywana w biznesie. To powoduje że stała się tak popularna na uczelniach ;). Jak dla mnie EOT ;)
I oczywiście masz rację. I nikt nie może zaprzeczyć, ale zwróć uwagę, że takie użycie Javy jest po prostu bezmyślnym klepaniem. OK takie ma być w końcu chcemy szybko coś zrobić. Ja jednak należę do ludzi (których mam nadzieje jeszcze jest sporo) którzy chcą znać trybiki. Jak już znam trybiki to sobie pykam programy w czym chcę i tak Javy się uczę 2 dni. I tak jak pisał bloger, to odróżnia programistę od "programisty" - wiedza tajemna ;] To samo tyczy się systemów operacyjnych. Boże jaki ja bym był głupi gdybym do dziś używał tylko Windowsa.
Pozdr0
dienet
[img]http://i164.photobucket.com/albums/u19/slawek15/kotekeo0lq3.jpg[/img]
Awatar użytkownika
roverek
Użytkownik
Posty: 605
Rejestracja: 2007-02-22, 18:29
Lokalizacja: Szczecin

Re: Jaki język na początek?

Post autor: roverek »

dienet pisze:
roverek pisze: A mnie artykuł tego faceta bardzo rozbawił. Różne teorię dotyczące Javy postawione w tym artykule świadczą tylko o tym że facet prawdopodobnie nigdy nie programował w tym języku. Java w przeciwieństwie do C i C++ diametralnie upraszcza wiele rzeczy (bo po co wymyślać koło na nowo) co powoduję że szybko można tworzyć aplikację. Dzięki temu jest szeroko wykorzystywana w biznesie. To powoduje że stała się tak popularna na uczelniach ;). Jak dla mnie EOT ;)
I oczywiście masz rację. I nikt nie może zaprzeczyć, ale zwróć uwagę, że takie użycie Javy jest po prostu bezmyślnym klepaniem. OK takie ma być w końcu chcemy szybko coś zrobić. Ja jednak należę do ludzi (których mam nadzieje jeszcze jest sporo) którzy chcą znać trybiki. Jak już znam trybiki to sobie pykam programy w czym chcę i tak Javy się uczę 2 dni. I tak jak pisał bloger, to odróżnia programistę od "programisty" - wiedza tajemna ;] To samo tyczy się systemów operacyjnych. Boże jaki ja bym był głupi gdybym do dziś używał tylko Windowsa.
Dienet widzę że zaczyna tu rodzić się dyskusja analogiczna do tej, jaka wywołała się w komentarzach do artykułu ;). Nie chcę się kłócić bo uważam że chęć tego żeby umieć coś więcej jest nie zwykle ważna - ale z drugiej strony często lubię ułatwiać Sobie życie. Tyle z mojej strony ;). Pozdrawiam ;)

PS. Czy temat można uznać za [Rozw.] ? :)
[img]http://img148.imageshack.us/img148/9879/slackware1userbarzl9.gif[/img]
[img]http://img162.imageshack.us/img162/2268/barritagoogless6.jpg[/img]
[img]http://img.userbars.pl/42/8201.gif[/img]
Pajaczek
Użytkownik
Posty: 1439
Rejestracja: 2006-08-03, 13:16
Lokalizacja: Winny Gród

Re: Jaki język na początek?

Post autor: Pajaczek »

Tak tak... bo liczy się tylko Time To Market... :evil: pełny bieg, byle do przodu... Działa na dziś... nie ważne co będzie jutro, można sprzedawać. A tak naprawdę wiedzieć co sprzedajemy... a po co?? Ważne że się sprzedaje już dziś. Ważne że my napędzimy rozwój sprzętu, to będziemy mogli wypuścić kolejną wersję za nowe pieniądze.
Nie chcę się kłócić bo uważam że chęć tego żeby umieć coś więcej jest nie zwykle ważna
(...)
PS. Czy temat można uznać za [Rozw.] ?
Dlaczego tak wycofujesz się z dyskusji, która może być jeszcze całkiem ciekawa, i inspirująca. Koniecznie chcesz zastąpić w tym autora czy modów?
cokolwiek innego (imperatywnego) to pikuś.
Pan Pikuś.
Awatar użytkownika
roverek
Użytkownik
Posty: 605
Rejestracja: 2007-02-22, 18:29
Lokalizacja: Szczecin

Re: Jaki język na początek?

Post autor: roverek »

Pajaczek pisze:Tak tak... bo liczy się tylko Time To Market... :evil: pełny bieg, byle do przodu... Działa na dziś... nie ważne co będzie jutro, można sprzedawać. A tak naprawdę wiedzieć co sprzedajemy... a po co?? Ważne że się sprzedaje już dziś. Ważne że my napędzimy rozwój sprzętu, to będziemy mogli wypuścić kolejną wersję za nowe pieniądze.
Bussiness is bussines
Pajaczek pisze:Dlaczego tak wycofujesz się z dyskusji, która może być jeszcze całkiem ciekawa, i inspirująca. Koniecznie chcesz zastąpić w tym autora czy modów?
Bo nie chcę uczestniczyć w flame war a dyskusje na takie tematy jak ten w 90 % na tym się kończą ;). Różnice na + / - pomiędzy językami programowania są często niewielkie(szczególnie jeśli mówimy o rodzinie języków wywodzących się z C), iż tak naprawdę to o wadach czy zaletach danego języka, powinno się rozmawiać w kontekście rozwiązania danego problemu / oprogramowania algorytmu ;). I myślę że tym głównie powinien kierować się autor wątku ;)
[img]http://img148.imageshack.us/img148/9879/slackware1userbarzl9.gif[/img]
[img]http://img162.imageshack.us/img162/2268/barritagoogless6.jpg[/img]
[img]http://img.userbars.pl/42/8201.gif[/img]
Awatar użytkownika
darvark
Użytkownik
Posty: 164
Rejestracja: 2005-12-17, 11:45
Lokalizacja: Kielce
Kontakt:

Re: Jaki język na początek?

Post autor: darvark »

roverek, flamea z tego jeszcze nie będzie. Ale sam jestem ciekaw opinii bardziej zaawansowanych w temacie. Na uczelniach często studenci dyskutują nad wyższością języka. Ale prawdą jest to co napisał mina86, że łatwiej jest się uczyć javy znając chociażby w stopniu podstawowym język taki jak c/c++. Java uczy pewnych rozwiązań, z których później trudno się przestawić na coś innego (przynajmniej dla mnie). Znając jakieś tam minumum z c czy c++ łatwiej było mi zacząć pisać w javie, niż osobom które nie miały takich podstaw. Co nie zmienia faktu, że java jest ciekawym językiem.
Awatar użytkownika
mina86
Moderator
Posty: 3343
Rejestracja: 2004-06-14, 21:58
Lokalizacja: Linux 5.x x86_64
Kontakt:

Re: Jaki język na początek?

Post autor: mina86 »

To nie jest kwestia wyższości jednego języka nad drugim.
Zastrzegam sobie prawo nieanalizowania postów pisanych niepoprawną polszczyzną.
Post generated automatically by A.I. system code name ‘mina86’ in response to the previous one.
ODPOWIEDZ