***
Me'gis, nem ugy kell elkezdeni programozni tanulni,
hogy rogton modellek meg matek.
Elobb kell a nyelv, sok egyszeru peldaprogrammal,
es foleg a kulvilaggal valo kapcsolattartas, a bill kezeles, a kep-
ernyokezeles, az adat ki-be, fajl megnyitas es bezaras kezeles, stb.,
es csak aztan johet a logika meg matek meg kombinatorika,
meg az egesznek a muvesz szintre emelese.
***
Oriasi tevedes mindketto! Sem nem matek, sem nem programnyelv.
A matek specifikacioorientalt tanitast tesz lehetove - ehhez viszont egyetemi s
zintu matematikatudas (analizis, stb), es foleg absztrakcios keszseg szukseges.
Lasd ELTE progmat: ok ilyen modon tanulnak programozni (amit csak lehet, forma
lizalnak). Ez egy egeszseges halando szamara azert nehezen emesztheto, viszont
biztos alap. Nem SZUKSEGES a programozashoz ez a melysegu ismeret (bar ez attol
is fugg, mit es miben programozol), de ELEGSEGES, az biztos. De nem tudnam elk
epzelni, hogy egyetemen kivul barhol igy oktassanak kezdoket.
A konkret programnyelv tanulasa egy korlatozott szint elereset teszi lehetove:
probaljon csak meg az illeto egy kicsit is mas logikaju nyelvvel megismerkedni
utana, garantaltan meg fog halni; illetve megszokja a fejlesztoeszkoz/nyelv fur
csasagait, es azt hiszi, az termeszetes es mindenhol mashol ugy van. Egyebkent
az a problema teljesen igaz, hogy nagyon nehez addig erdekes feladatot talalni,
amig az ember csak a printf-et ismeri ;-] Az is baj, hogy a programozas (meg p
ontosabban az algoritmizalas es az adatszerkezetek ismerete) egyaltalan nem kot
odik semmifele szamitogepes architekturahoz (jo esetben), igy az, hogy peldaul
mi a fajl, egy programozonak nem is kell tudnia (na ezert meg fognak itt kovezn
i ;-]).
Sajnos nem igazan van olyan nyelv/kornyezet (vagy en nem tudok rola), amely kif
ejezetten egy programozasban kezdo szamara baratsagos volna, es ne torzitana a
gondolkodasat (en egy ilyet ismerek: Karesz, a robot).
Az lenne a cel, hogy a nyelv minel szabadabb szintaktikaju legyen, anyanyelvu,
es minel kozelebb essen az "algoritmikus leironyelv"-hez (ami nem is letezik, i
lletve nem specifikalt: az algoritmusok mondatszeru leirasat jelenti).
(btw. a szakdolgozatom temaja eppen egy ilyen rendszer kifejlesztese, ha sikeru
l olyan szinten megirnom, hogy vallalni tudom a publikalasat, es erdekel valaki
t, akkor felteszem valahova (de az meg 2 honap...).)
A Pascal nyelv peldaul eleg kozel all ehhez a celhoz, de en nem tanitanek gyere
keket Pascal-ra elozetes programozasi ismeretek nelkul, azokat viszont hogy sze
rzi meg, ha nem programozhat? Ordogi kor.
A tobbit majd a szakdolgozatban kifejtem... ;-]
medve (vegzos info tanar / ELTE)
(webes bekuldes, a bekuldo gepe: proxy.graphisoft.hu)
|