Jaki język na początek?
Moderatorzy: Moderatorzy, Administratorzy
Jaki język na początek?
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ę.
Re: Jaki język na początek?
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.
Re: Jaki język na początek?
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ć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ę.
[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]
[img]http://img162.imageshack.us/img162/2268/barritagoogless6.jpg[/img]
[img]http://img.userbars.pl/42/8201.gif[/img]
Re: Jaki język na początek?
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.
Post generated automatically by A.I. system code name ‘mina86’ in response to the previous one.
Re: Jaki język na początek?
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++. Pozdrawiammina86 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ś.
[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]
[img]http://img162.imageshack.us/img162/2268/barritagoogless6.jpg[/img]
[img]http://img.userbars.pl/42/8201.gif[/img]
Re: Jaki język na początek?
A ja polecam angielski.
Pozdr0
dienet
[img]http://i164.photobucket.com/albums/u19/slawek15/kotekeo0lq3.jpg[/img]
dienet
[img]http://i164.photobucket.com/albums/u19/slawek15/kotekeo0lq3.jpg[/img]
Re: Jaki język na początek?
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.
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.
Post generated automatically by A.I. system code name ‘mina86’ in response to the previous one.
Re: Jaki język na początek?
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.z opinią Joela Spolsky'iego
Pozdr0
dienet
[img]http://i164.photobucket.com/albums/u19/slawek15/kotekeo0lq3.jpg[/img]
dienet
[img]http://i164.photobucket.com/albums/u19/slawek15/kotekeo0lq3.jpg[/img]
Re: Jaki język na początek?
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 EOTdienet pisze: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.z opinią Joela Spolsky'iego
[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]
[img]http://img162.imageshack.us/img162/2268/barritagoogless6.jpg[/img]
[img]http://img.userbars.pl/42/8201.gif[/img]
Re: Jaki język na początek?
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.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
Pozdr0
dienet
[img]http://i164.photobucket.com/albums/u19/slawek15/kotekeo0lq3.jpg[/img]
dienet
[img]http://i164.photobucket.com/albums/u19/slawek15/kotekeo0lq3.jpg[/img]
Re: Jaki język na początek?
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 . Pozdrawiamdienet pisze: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.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
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]
[img]http://img162.imageshack.us/img162/2268/barritagoogless6.jpg[/img]
[img]http://img.userbars.pl/42/8201.gif[/img]
Re: Jaki język na początek?
Tak tak... bo liczy się tylko Time To Market... 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.
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?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.] ?
Pan Pikuś.cokolwiek innego (imperatywnego) to pikuś.
Re: Jaki język na początek?
Bussiness is bussinesPajaczek pisze:Tak tak... bo liczy się tylko Time To Market... 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.
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ątkuPajaczek 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?
[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]
[img]http://img162.imageshack.us/img162/2268/barritagoogless6.jpg[/img]
[img]http://img.userbars.pl/42/8201.gif[/img]
Re: Jaki język na początek?
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.
Re: Jaki język na początek?
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.
Post generated automatically by A.I. system code name ‘mina86’ in response to the previous one.