chocby po to zeby nauczyc sie skladni jezykow od podstaw zrozumiec ich dzialanie i zobaczyc jak jezyk ewoluowal pozatym pascal jest jednym z najprostszych jezykow no i najwazniejsze zeby osoba nauczyla sie myslenia i korzystania z odpowiednich algorytmow w danej sytuacji mysle ze pozniej przechodznie na kolejne wersje srodowisk bedzie latwiejsze ofcoz jesli koles chce sie nauczyc programowac w celu wykazania sie swoimi zajebistymi zdolnosciami na poziomie poczatkujacym no to nie ma o czym mowicmarshal pisze:i znow bedziesz tracil czas zeby nauczyc sie nowej skladni. I po co...
Nauka programowania
-
osama
Nauka programowania
Nauka programowania
Re: osama
bzdury
Jak już mówiłem, dla zupełnie początkującej osoby jest wszystko jedno czy zacznie od pascala, c/c++ czy javy bądź innego języka. Więc po co ma zaczynać od ubogiego pascala, skoro może np. od C. Nauczenie się poszczególnych instrukcji języka sprawi takie same problemy, bo i tak trzeba to zrozumieć i tak. A z pascalem się niestety daleko nie zajedzie. Poza tym struktura programu w pascalu jest już co nieco archaiczna. Zdecydowana większość nowoczesnych języków strukturalnie jest zbliżona do C. C ma znacznie większe możliwości niż pascal, co nie znaczy, że początkujący musi je wszystkie się od razu nauczyć i wykorzystywać. Jednymi z problemów, jakie napotykają uczycy się C programiści pascala, są np. funkcje i procedury. Nie raz się ludzie pytają "a jak w C zrobić funkcję a jak procedurę?". I często jest im przez dłuższy czas trudno zrozumieć że to jest to samo, tylko że pascal to rozróżnia (bez sensu). Nowoczesne języki mają jeden typ podprogramu. Inny przykład z jakim mają problem z przestawiem myślenia, to składnia pętli for. A to tylko podstawowe problemy, na jakie napotykają przechodzący na C/C++ czy Java (nie mówiąc o innych językach). Jednym słowem pascal wprowadza złe nawyki programistyczne.
A co do algorytmów i myślenia. Jak wiesz, algorytmy są niezależne od użytego do zaimplementowania ich języka. Algorytm to algorytm - przepis. A jak to zrobisz w danym języku to twoja sprawa. Tak samo z myśleniem. I nie ma tu język nic do rzeczy. Jednak większość algorytmów, moim zdaniem, łatwiej jest zaimplementować w języku takim jak C niż w pascalu. I jest to znacznie bardziej przejrzyste. Oczywiście są algorytmy, które w innych niż pascal i C językach można zaimplemetować jeszcze łatwiej.
No i po co początkującemu ewolucja języków programowania? Nawet nie na wszystkich uczelniach (informatyka) tego uczą.
.
bzdury
Jak już mówiłem, dla zupełnie początkującej osoby jest wszystko jedno czy zacznie od pascala, c/c++ czy javy bądź innego języka. Więc po co ma zaczynać od ubogiego pascala, skoro może np. od C. Nauczenie się poszczególnych instrukcji języka sprawi takie same problemy, bo i tak trzeba to zrozumieć i tak. A z pascalem się niestety daleko nie zajedzie. Poza tym struktura programu w pascalu jest już co nieco archaiczna. Zdecydowana większość nowoczesnych języków strukturalnie jest zbliżona do C. C ma znacznie większe możliwości niż pascal, co nie znaczy, że początkujący musi je wszystkie się od razu nauczyć i wykorzystywać. Jednymi z problemów, jakie napotykają uczycy się C programiści pascala, są np. funkcje i procedury. Nie raz się ludzie pytają "a jak w C zrobić funkcję a jak procedurę?". I często jest im przez dłuższy czas trudno zrozumieć że to jest to samo, tylko że pascal to rozróżnia (bez sensu). Nowoczesne języki mają jeden typ podprogramu. Inny przykład z jakim mają problem z przestawiem myślenia, to składnia pętli for. A to tylko podstawowe problemy, na jakie napotykają przechodzący na C/C++ czy Java (nie mówiąc o innych językach). Jednym słowem pascal wprowadza złe nawyki programistyczne.
A co do algorytmów i myślenia. Jak wiesz, algorytmy są niezależne od użytego do zaimplementowania ich języka. Algorytm to algorytm - przepis. A jak to zrobisz w danym języku to twoja sprawa. Tak samo z myśleniem. I nie ma tu język nic do rzeczy. Jednak większość algorytmów, moim zdaniem, łatwiej jest zaimplementować w języku takim jak C niż w pascalu. I jest to znacznie bardziej przejrzyste. Oczywiście są algorytmy, które w innych niż pascal i C językach można zaimplemetować jeszcze łatwiej.
No i po co początkującemu ewolucja języków programowania? Nawet nie na wszystkich uczelniach (informatyka) tego uczą.
.
-
osama
Nauka programowania
no coz kazdy ma swoje zdanie jak widac tylko ja nie mowilem o mozliwosciach poszczegolnych jezykow tylko o powolnym przechodzeniu do dalszych bardziej skomplikowanych skladni danego jezyka (pascal, C) nie przechodzac z jednego na drugi.. jesli chodzi o rozpoczynanie przygody od razu z wysokiego poziomu to popatrz na to ze storny laika daj mu Visuala +.NET i kaz mu sie uczyc programowac no i co... bedzie potrafil jedynie przepisac src z ksiazki C dla t(opornych) z czego wiekszosci nawet nie zrozumie.. no ale najwazniejsze ze mu dziala jak nacisnie to i tamto... bo jakby nie bylo w ten sposob konczy swoja przygode 90% "pseudoprogramistow" a reszta zaczyna zyc z rozbojow..Gerwazy pisze:Re: osama
bzdury
Jak już mówiłem, dla zupełnie ...blablablbla...
...po co początkującemu ewolucja języków programowania? Nawet nie na wszystkich uczelniach (informatyka) tego uczą...
.
Nauka programowania
Pierwsza uwaga: nie modyfikuj cytatów, bo ja nie pisałem żadnego 'blablabla', co najwyżej je wycinaj.
Druga uwaga: nawet nie wiem jak przeczytać twoją wypowiedź. Ani jednego przecinka czy kropki (pomijając już wielkie litery na początku zdania). Nie pisz tak więcej, bo się to cholernie ciężko czyta.
.
Druga uwaga: nawet nie wiem jak przeczytać twoją wypowiedź. Ani jednego przecinka czy kropki (pomijając już wielkie litery na początku zdania). Nie pisz tak więcej, bo się to cholernie ciężko czyta.
Nie, to ja o tym mówiłem (dwa razy), ty natomiast pisałeś o przechodzeniu na kolejne wersje środowisk.osama pisze:tylko ja nie mowilem o mozliwosciach poszczegolnych jezykow tylko o powolnym przechodzeniu do dalszych bardziej skomplikowanych skladni danego jezyka
... no i się nauczy. Programować oczywiście. Bo ja cały czas mówię o programowaniu, a nie o programowaniu w danym środowisku.osama pisze:jesli chodzi o rozpoczynanie przygody od razu z wysokiego poziomu to popatrz na to ze storny laika daj mu Visuala +.NET i kaz mu sie uczyc programowac no i co...
Znasz to z autopsji?osama pisze:bedzie potrafil jedynie przepisac src z ksiazki C dla t(opornych) z czego wiekszosci nawet nie zrozumie.. no ale najwazniejsze ze mu dziala jak nacisnie to i tamto... bo jakby nie bylo w ten sposob konczy swoja przygode 90% "pseudoprogramistow" a reszta zaczyna zyc z rozbojow..
.
-
osama
Nauka programowania
no sorry ze obrazilem twoje "doo" ale edukacja ojczystego języka pozostala niestety na poziomie przedszkola, a mama zawsze mowila ze jestem zdolny...no coz klamala anyway jesli masz problemy z czytaniem, to jest to powazna sprawa, taki jeden mial to samo i umarl...
btw widze [tu przecinek] ze nie przekonam cie moimi kontrargumentami wzietymi i tak z kosmosu.. zycze powodzenia w oswiecaniu laikow.. sluchajcie sie Gerwazego!
btw widze [tu przecinek] ze nie przekonam cie moimi kontrargumentami wzietymi i tak z kosmosu.. zycze powodzenia w oswiecaniu laikow.. sluchajcie sie Gerwazego!
-
Gambit
- Użytkownik

- Posty: 113
- Rejestracja: 8 wrz 2004, o 22:17
- Płeć: Mężczyzna
- Lokalizacja: Łowicz
- Podziękował: 2 razy
Nauka programowania
Pierwsze słyszę. A destruktory i konstruktory w C++ to nie pdoprogramy? Na siłę można by tu też podać klasy. Zresztą w język Ruby jest oprócz funkcji/metod coś takiego jak "zamknięcia" (ang. closures), które też są podprogramami (nie jestem pewien czy w Python'ie czegoś takiego też nie ma).Gerwazy pisze:Re: osama
Nowoczesne języki mają jeden typ podprogramu.
.
Podążając Twoim tokiem myślenia, np. przechodzący z C/C++ czy Javy na - wg wielu (np. autora "Thinking in C++" i "Thinking in Java" - Bruce'a Eckel'a) najlepszy język programowania - Python'a niestety nie mile się rozczarują ponieważ pętla for ma tam inną składnię (for in)... (chociaż "Javowcy" kożystający z dobrodziejstw nowej Javy mieli by mnie problemu, bo została dodana b. podobna pętla - for each).Gerwazy pisze: Inny przykład z jakim mają problem z przestawiem myślenia, to składnia pętli for. A to tylko podstawowe problemy, na jakie napotykają przechodzący na C/C++ czy Java (nie mówiąc o innych językach).
.
Gość studiujący teraz na MIT, pracujący w IBM'ie przy tworzeniu znakomitego IDE - Eclipse, dał mi dobrą radę, która brzmiała mniej więcej tak: "Ucz się wielu języków programowania, od proceduralnych i objektowych po funkcyjne. Nic w informatyce nie jest wieczne, prędzej czy później firma w której pracujesz wymusi na Tobie przejście na nową technologię, na nowy język, a znajomość wielu języków, wielu stylów ułatwi Ci dostosowanie się do tych rzeczy. Będziesz wtedy wydajniejszy dla firmy, co może otworzyć Ci drogę na awans". Krótko mówiąc, po skumaniu paru języków następne "połyka się" szybko i sprawnieGerwazy pisze: Jednym słowem pascal wprowadza złe nawyki programistyczne.
.
-
Skrzypu
- Użytkownik

- Posty: 1000
- Rejestracja: 18 maja 2004, o 22:15
- Płeć: Mężczyzna
- Lokalizacja: Kraków
- Pomógł: 18 razy
Nauka programowania
A powiedzcie mi dlaczego w szkole uczą programować w pascalu, a nie w c++ lub java, przecież to są nowsze języki!
- My4tic
- Użytkownik

- Posty: 100
- Rejestracja: 20 sie 2004, o 00:06
- Płeć: Mężczyzna
- Lokalizacja: Source
- Podziękował: 9 razy
- Pomógł: 1 raz
Nauka programowania
Wprowadzić Assemblera do podstawówek!!! Przecież się prawie nie różni od Pascala. Buahahahaha...
Dużo osób ma trudności ze zrozumieniem Pascala a porównywanie go z c++ świadczy tylko o braku wiedzy.
Have a nice day!!
Dużo osób ma trudności ze zrozumieniem Pascala a porównywanie go z c++ świadczy tylko o braku wiedzy.
Have a nice day!!
Nauka programowania
Ja osobiscie nie widze wielkich roznic miedzy C, a Pascalem (nie liczac skladni rzecz jasna), jednak wydaje mi sie ze Pascal jest latwiejszy do przyswojenia dla nowicjuszy. Wiele osob ma problemy ze zrozumieniem dzialania np. wskaznikow, ktore w C sa znacznie czesciej uzywane (jesli dobrze pamietam to w Pascalu takze sa typy wskaznikowe). Powaznych roznic na linii Pascal - C nie widze. Nie przepadam za Pascal'em nie wspominajac juz o Delphi czy Kylix. Wydaje mi sie ze zastapienie Pascal'a przez C w szkolnictwie nie powinno spowodowac specjanych trudnosci uczniom. Jezyk nie ma az tak duzego znaczenia (oczywiscie na poczatek tylko HLL).
Pozdrawiam, GNicz
Pozdrawiam, GNicz
-
Skrzypu
- Użytkownik

- Posty: 1000
- Rejestracja: 18 maja 2004, o 22:15
- Płeć: Mężczyzna
- Lokalizacja: Kraków
- Pomógł: 18 razy
Nauka programowania
No tak mi się wydawało, że różnica między językami jest tylko w składni, a rzecz polega na tym samym, czyli wklepywaniu kodu.
Nauka programowania
No masz rację. Nie pomyślałem o tym. Co do closures, to o ile mi sie wydaje, mają je też Smalltalk (blocks) i Lisp, a nie wiem czy przypadkiem w jakiejś formie również Perl.Gambit pisze:Pierwsze słyszę. A destruktory i konstruktory w C++ to nie pdoprogramy? Na siłę można by tu też podać klasy. Zresztą w język Ruby jest oprócz funkcji/metod coś takiego jak "zamknięcia" (ang. closures), które też są podprogramami (nie jestem pewien czy w Python'ie czegoś takiego też nie ma).
Podążając Twoim tokiem myślenia, np. przechodzący z C/C++ czy Javy na - wg wielu (np. autora "Thinking in C++" i "Thinking in Java" - Bruce'a Eckel'a) najlepszy język programowania - Python'a niestety nie mile się rozczarują ponieważ pętla for ma tam inną składnię (for in)... (chociaż "Javowcy" kożystający z dobrodziejstw nowej Javy mieli by mnie problemu, bo została dodana b. podobna pętla - for each).
Owszem, również wyznaję zasadę z pierwszego zdania i staram się poznawać języki. Jednak nie widzę sensu, aby osoba nie potrafiąca programować rozpoczynała od pascala. No, chyba że ma się to ograniczyć do zajęć z informatyki w liceum i na tym koniec. Jestem przekonany, że powyższa rada dotyczy nowoczesnych języków. Przy okazji, znasz jakieś aktualne poważne projekty wykorzystujące (Object) Pascal? (to nie jest pytanie ironiczne)Gambit pisze:"Ucz się wielu języków programowania, od proceduralnych i objektowych po funkcyjne. Nic w informatyce nie jest wieczne" .... Nikt przecież nie każe zostawać przy Pascal'u. Ale zaczęcię nauki właśnie od tego języka nie powinno raczej zaszkodzić.
Hmm. Nie zauważyłem, żeby ktoś tu porównywał pascala do C++. Jeśli już to do C.My4tic pisze:Dużo osób ma trudności ze zrozumieniem Pascala a porównywanie go z c++ świadczy tylko o braku wiedzy.
Ale nawet gdyby... Czy również brakiem wiedzy byłoby porównywanie C++/Javy/Pythona do (O)Caml/Scheme/Erlanga? Nie odpowiadaj bo się zrobi off-topic.
.
-
Gambit
- Użytkownik

- Posty: 113
- Rejestracja: 8 wrz 2004, o 22:17
- Płeć: Mężczyzna
- Lokalizacja: Łowicz
- Podziękował: 2 razy
Nauka programowania
Szczerze powiedziawszy, to ja też nie widzę sensuGerwazy pisze: Owszem, również wyznaję zasadę z pierwszego zdania i staram się poznawać języki. Jednak nie widzę sensu, aby osoba nie potrafiąca programować rozpoczynała od pascala. No, chyba że ma się to ograniczyć do zajęć z informatyki w liceum i na tym koniec.
Możliwe, że tak, ale mi nie oto chodzi, że jak znasz już parę języków to warto się jeszcze nauczyć Pascal'a. Chodzi mi o to, że zaczynanie od Pascal'a jest łatwiejsze.Gerwazy pisze: Jestem przekonany, że powyższa rada dotyczy nowoczesnych języków.
Delphi i Kylix to nie Object Pascal (możliwe, że trochę zmodyfikowany)?Gerwazy pisze: Przy okazji, znasz jakieś aktualne poważne projekty wykorzystujące (Object) Pascal? (to nie jest pytanie ironiczne)
Możesz uzasadnić dlaczego świadczy to o braku wiedzy?[/code]My4tic pisze:Dużo osób ma trudności ze zrozumieniem Pascala a porównywanie go z c++ świadczy tylko o braku wiedzy.
-
osama
Nauka programowania
szacunek dla ciebie moj czarny bracie pozatym, to nie jest glupi pomysl, gdyby w szkolach o profilu informatycznym uczyc assemblera przynajmniej podstawy, pozniej nauka kolejnych jezykow poszla by jak po burzy, no i "programistow" mielibysmy o niebo lepszychMy4tic pisze:Wprowadzić Assemblera do podstawówek!!!

