Első órák

Az első órákon elmagyaráztam a .NET lényegét, a  különböző modern programozási nyelvek és a .Net viszonyát.

Megbeszéljük az IDE szerepét a programozásban

Átismételjük a különböző ismert adattípusok megfelelőjét a C# nyelv esetén. Első tanult programozási  nyelv esetén az adattípusok, az adatok által elfoglalt méretek és egyáltalán a típus fogalmát el kell megértetni  példákon keresztül. A megemlített egyszerű típusok: egész, lebegőpontos, logikai, string. A C# nyelv minden adattípusa objektum, ezért ezt a fogalmat is megemlítem.

Kezdők esetén:

  • Ugyanehhez a részhez tartozik a a változók mibenlétének megértetése és elmagyarázása. Ezek elméleti jellegű órák és számonkérendők.
  • Ekkor az algoritmizálás következne. Kedvenc algoritmizálási feladataim a szokásos háztartási és hasonló jellegű algoritmusokon kívül a robot vezérlése - egy diák kiáll robotnak és a kitűzött többi diák mondja a parancsokat, amíg a kitűzött feladatot el nem végzi a robot.
  • Az algoritmizálás esetén eljutunk a három alapvető vezérlési szerkezetig: szekvencia, szelekció és iteráció
  • Megbeszéljük az eljárás, és ha vannak táblázatkezelsi ismereteik, a függvény fogalmát és szerepét. Általában ezeket ekkor még nem értik, hogy mire jó.

A C# tanulásában megtanuljuk a C# alapvető felépítését és az IDE használatának alapvető fogásait. Erre a korábban már Pascalt tanult osztály esetében elegendő 2-4 óra és egyszerű, az IDE által generált "Hello World programot" íratok velük, amit utána módosítunk más kiírással. A témák:

  • A program írásának, módosításának az editorak a használata
  • Az Editor segítségének használata (zárójelezés, színek, kódkiegészítés, stb...)
  • A program fordítása és végrehajtása, hibák keresése és kezelése
  • Debuggolás (Azaz változók értékének kijelzése, lépésenkénti programvégrehajtás, töréspontok a programban)
  • A mentés, az új projekt indítása, az IDE testreszabása, stb...

A C# programok felépítése, a programozási nyelv alapelemei

  • Kis és nagybetű különbözősége a programban
  • Szokásos Írásmód - Camel
  • Változók használata - névadási szabályok
  • A pontosvessző használata
  • Relációk, egyszerű matematikai műveletek használata
  • (Névterek - ekkor utalok a Pascal uses parancsára)
  • Foglalt kifejezések fogalma
  • Egyszerű vezérlési szerkezetek használata C# nyelven, ha már van Pascal előzmény. Ha nincsen, akkor az elméleti órán párhuzamosan a gyakorlattal a különböző vezérlési szerkezetek algoritmusa, szintaktikája és a rájuk írt példák alapján lépésről lépésre haladunk a szerkezetek elsajátításán keresztül. Fontos, hogy ne siessük el ezt a szakaszt, mert később óriási problémák keletkeznek belőle.

Gyakorlati órák témája

  • A Hello world jellegű programmal való játék és kiíratá
  • Adatbevitel billentyűzetről
  • Értékadás
  • A Formázott kiírás (formátumkarakterek használata - egész, lebegőpontos, logika, currency, százalék)
  • A bevitt adat konverziója más adattípusokra. Itt szót kell ejteni egy kicsit a kivételkezelésről is, de annak az objektum jellegét nem illik hangsúlyozni.
  • Egyszerű vezérlési szerkezetek használata - elágazások
    • Elágazás: a bevitt adatok értéke alapján írjon ki más és más választ a program
    • Több mélységű, azaz összetett elágazás, egymásba ágyazott feltételekkel
    • Ezt a részt addig gyakoroltatom egyszerű feladatokon keresztül, amíg a leggyengébb is felfogja és önállóan le tudja írni az elágazások szintaktikáját. Természetesen minden feladatban az algoritmus füzetbe kerül.
  • Egyszerű vezérlési szerkezetek - ciklusok
    • A megszámlálásos ciklus és az elöltesztelős while ciklus az első feladat. ezekre több feladatot kell elvégeztetni, mivel a diákok nagyon lassan fogják fel ennek a résznek a lényegét.
    • Sokszor kell debuggoltatni a programot. Figyleni kell a ; helytelen használatára. Inkább tö9bbször tetessük ki a {} zárójeleket, mint kevesebbszer (mindig megkövetelem)
    • Ügyelni kell a bekezdéses írásmódra, aminek a fontosságát hangsúlyozni kell és be kell mutatni. Hagyni kell, hogy az IDE mondja meg a jó stílust.
    • A feltételektől függő ciklusok előfordulhatnak, de ne nagyon menjünk bele.
  • Készítettünk függvényeket. Konkrétan az adatbevitel kapcsán készítettünk egy ReadInt, ReadFloat, ReadBool függvényt, ami bekéri a megfelelő típusú adatot, konvertálja és ciklussal ellenőrzi abevitt adatok jóságát. Itt van egy kis hibakezelés is. Bevezettük a túlterhelés fogalmát - amikor egy metódus több féle paraméterezéssel meghívható. Egyelőre objektumokról nem ejtünk szót, sem a kötések fajtáiról.

Elméleti órán most következnek a tömbök, majd a stringek tulajdonságainak megbeszélése

Az első hónap vége felé itt tartunk egy évet tanult osztállyal.

Kezdő osztály esetén ez körülbelül 3-4 hónapot is eltarthat.

Valid XHTML 1.0 Transitional Valid CSS file Link firefox.hu pagerank

Design: © 2007-2011 Fábián Zoltán