Hogyan és miből lehet a legkönnyebben megtanulni a pascal nyelvet?
Néhány hete kezdtem el tanulni önszorgalomból benne programozni,mert érdekes saját dolgokat alkotni (FreePas). Próbálkoztam 1-2 könyvből példákat megoldani, próbálkoztam PDF fájlból és más netes forrásokból is, de ahogy bonyolódnak a feladatok, egyre jobban nem értem őket. Képtelen vagyok megjegyezni,bizonyos hasznos függvényeket és utasításokat, amelyeket a pascal használ és nem tudom hogy mikor melyiket kellene egy adott feladathoz, vagy éppen saját programhoz, "program készítésnél, egy un. kihíváshoz" használni, vagy éppen elővenni. A könyv sem segít a megértéshez és az internet sem úgy érzem. Próbáltam bizonyos dolgokat felírni füzetbe és bemagolni, de állandóan azt veszem észre hogy folyton utána kell néznem az adott feladathoz bizonyos dolgoknak. Néztem a pascalos témába illő hozzászólásokat és láttam, hogy vannak itt nagyon jó programozók benne. Ti hogyan és miből tudtatok ilyen jól megtanulni programozni? Én vagyok hozzá agyilag gyenge, rossz a felfogásom, vagy valóban nehéz ez a nyelv és más módszert kellene alkalmaznom a tanulásához?
Van egy elképzelésem,de ha rossz cáfoljatok meg, hogy sokan, vagy esetleg ti is meglévő példákat és megoldásokat irtok át, vagy abból építkeztek fel, vagy teljesen fejből "vágjátok", oldjátok meg a különböző jellegű feladatokat?
Egyszóval hogyan van ez az egész?
Várom a sok ötletet.
Köszi!
Ha megtanultál valami új dolgot azt alkalmazni mielőtt tovább haladsz a tanulásban. Nem kell a nyelv használatát elkezdeni magolni, ha láttad már a könyvben hogyan hasonlítasz össze dolgokat, kérsz be felhasználótól információt elkezdesz az ezzel a tudással megoldható "feladatokat" kitalálni, és megcsinálni.
Minden dolog megtanulása így működik, ha egy részt átolvastál alkalmazod, amit nem tudsz alkalmazni azt nincs értelme tanulni (persze az érdekességképpen olvasott dolgok nem ide tartoznak). Ahogy elkezded alkalmazni az olvasottakat szépen berögzül az magától is a fejedbe, minden erőfeszítés nélkül. Előbb-utóbb alapvető feladatoknál nem fog kelleni gondolkodnod rajta, elkezded gépelni és írod, ha beszélsz sem gondolkozol melyik szó jön, csak jön. Természetesen az egyedi problémák megoldásánál már szükség van gondolkozásra de ott nem azért mert nem tudod a nyelvet.
Kezdetben amíg elkezdtem a nyelvet sok minden volt amiről fogalmam sem volt miért működik, vagy miért úgy kell megírni, például C++ -ban hogyan oldjam meg, hogy egy funkció csak számokkal működjön, vagy amivel akarom. Már nem kell gondolkodnom rajta hogyan írjam meg, és tisztában vagyok vele miért működik úgy ahogy.
Előbbire a példa kód:
template<typename T>
void Foo(const T& v1, const T& v2)
{
static_assert(std::is_arithmetic<T>::value, "");
std::cout << v1 + v2 << '\n';
}
template<typename T>
std::enable_if_t<std::is_arithmetic<T>::value> Foo(const T& v1, const T& v2)
{
static_assert(std::is_arithmetic<T>::value, "");
std::cout << v1 + v2 << '\n';
}
Aki valamit megakar tanulni az kitalálja neki hogyan a legkönnyebb és megtanulja. Akit nem a tudás motivál hanem, CSAK az, hogy milyen előnyökre tesz szert vele sosem lesz igazán sikeres benne.
De ha neked nem jó a C++ -os példa amiből látom nem sikerült leszűrnöd, hogy nem a kód a lényeg felhozhatom SimkoL-t is példának. Ő magának tanult Pascalt nem a vizsgák miatt, meg is látni, feltalálja magát ha nem tud valamit utána néz, megérti és tudja alkalmazni. Valószínű ha ezt a tudást tovább vitte volna munka szintre és jó programozók veszik körül akiktől tanulhat jó dolgokat, már milliókat keresne valahol.
Ha szeretsz olvasni akkor könyvből
Ha pedig vizuális típus vagy akkor videókból
Ha van elég stekszed,iratkozz be tanfolyamra,vagy keress magántanárt.
Ha egyik sem segített benne,akkor foglalkozz mással.
Lehet hogy rosszul írtam vagy fogalmaztam meg a kérdést?
Akkor írom a lényegét. Mondjuk még az alap dolgokkal valahogy elboldogulok. Mondjuk egy kezdőknek készült könyvből, ami kb 2-300 oldal, kb az első 50 oldalig max még meg tudok oldani dolgokat és eszben tudom tartani őket hellyel-közel. Utána, mint ha elvágták volna a fonalat.Főleg akkor, ha bonyolultabb feladatokat szeretnék megoldani.Mint csak példának felhozva,
Adott egy for ciklusos példa.
program ciklusos_pelda;
uses crt;
var ke:integer;
var ve:integer;
var szam:longint;
begin
Write(Elso ertek: ');
read(ke)
Write(Masodik ertek: ');
read(ve);
for szam:=ke to ve do begin
Write (szam);
delay(500);
end;
readln;
end.
Ha a futás közben ki szeretnék lépni a ciklusból egy akármilyen, mondjuk legyen "v", mint vége betü lenyomásával, ha pl 0 és 87500 ig adom meg az értéket,ezt hogy tehetem meg, mivel és milyen utasítással, vagy függvénnyel. Mert a repeat untillal, csak megszakítani tudtam, bármilyen billentyű lenyomásával, de hogy lehet ezt pl a v betüre korlátozni. Ilyenkor break, vagy continue, vagy milyen utasítás, vagy más eljárás szükséges ehhez. Egyáltalán van rá példa és megoldás for ciklus esetére. Ha nincs, akkor hogyan lehet ezt megoldani?
Hozzáteszem ez csak egy tök alapvető példa szerintem és máris elakadtam benne. Akkor a bonyolultabb dolgokról nem is beszélhetünk még.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!