.NET programozás C# nyelven * Fejlesztés Visual C# 2008 rendszerben * OOP - Objektum-Orientált programozás.
- inteaktív CD melléklettel. Szerzők: Benkő Tiborné - Tóth Bertalan Computerbooks Kiadó, 2008 278 oldal ISBN: 978 963 618 357 8
A könyv előszava
Sokan mondják, hogy programozni könnyű! Még többen hangoztatják, hogy nehéz a programozás! Kinek adjunk igazat? A legbölcsebb amit tehetünk, hogy mindkét tábornak igazat adunk, hangsúlyozva, hogy a programkészítés nehézségi foka nagyon sok mindentől függ.
Vegyünk például egy egyszerű sorösszeg-számítást. Ha assembly nyelven (netalán gépi kódban) kell a feladatot megoldanunk, az bizony nem könnyű. Ha azonban valamilyen magas szintű nyelvet használhatunk, néhány kódsor az egész. Amennyiben egy program grafikus felhasználói felületét teljes mértékben magunknak kell megvalósítani, az kemény programozói feladat. A megoldás könnyebbé tehető, ha igénybe vehetjük valamilyen grafikus programkönyvtár függvényeit, azonban még ekkor is sokat kell dolgoznunk. Ha azonban rendelkezésünkre áll egy grafikus programelemeket, komponenseket tartalmazó osztálykönyvtár, a feladat akár egyetlen programsor megírása nélkül elvégezhető.
Valahogy így van ez az összes Windows alá készített fejlesztőeszközzel. Például, a .NET Keretrendszer biztosít számunkra egy gazdag osztálykönyvtárat, egy biztonságos futási környezetet, valamint egy sor programozási nyelvet. A Visual Studio megfelelő verziója pedig a programkészítés folyamatához nyújt hathatós segítséget. Természetes választás a fenti lehetőségek teljes kiaknázásához a C# nyelv, amely a .NET rendszer belső fejlesztői nyelve is egyben.
A programozás nehézségének szubjektív vetületei is vannak, hisz aki gyakorlott egy adott feladat programozásában, az minden nehézség nélkül megold egy újabb, hasonló feladatot. Hogyan tegyünk szert programozási gyakorlatra? A válasz igen egyszerű, készítsünk minél több programot, a legkülönfélébb alkalmazási területeken.
A könyvünk bizonyos szempontból a programozási tapasztalat, gyakorlat megszerzéséhez nyújthat hathatós segítséget. A könyv előkészítésénél feltételeztük, hogy az Olvasó már programozott valamilyen nyelven, és tisztában van a programozás alapvető fogalmaival (változó, típus, alprogram stb.) A C# nyelv ismertetése során erre építettünk, és inkább a példákon keresztüli tanítást tartottuk szem előtt. Ennek során azonban külön figyelmet szenteltünk a feladatok objektum-orientált felfogásban történő megoldásának.
A könyv 10 papírra nyomtatott és 4 elektronikus fejezetből épül fel, melyek a CD-mellékleten kaptak helyet. Az első 9 fejezet egyszerű példák segítségével ismerteti meg az Olvasót a C# nyelv alapjaival. Terjedelmi korlátozások miatt messze nem törekedtünk a teljességre, azonban egy erős alapot igyekszünk adni a C# fejlesztésekhez. Mivel itt elsősorban magára a nyelvre koncentráltunk, a példaprogramok kizárólag szöveges felhasználói felülettel rendelkező konzolalkalmazások (Console Application).
A 10. fejezet, miután bemutatta a Visual C# Express Edition eszköz használatát, grafikus felületű programok (Windows Forms Application) készítéséhez nyújt segítséget. Először a C# nyelv alapjainak gyakorlását segíti példaprogramokkal, majd pedig kitér a menüs, grafikát megjelenítő alkalmazások készítésére, valamint a fájlok kezelésére.
Az elektronikus formában rendelkezésre álló 11. fejezet különböző matematikai algoritmusok C# nyelvű megvalósításaival ismerteti meg az Olvasót. Az elektronikus függelék pedig sok hasznos összefoglaló táblázatot, leírást tartalmaz.
Végezetül néhány szó a CD-mellékletről, melynek részletes leírása elolvasható a könyv tartalomjegyzéke után. A CD-lemezen a könyv példaprogramjai és az elektronikus fejezetek mellett helyet kapott a tanultak felmérését és értékelését végző tesztprogram. A könyv példáin kívül további gyakorló feladatok kiírását és megoldását is megtaláljuk itt. Külön kiemeljük a 10. fejezet speciális, óravázlatokra bontott feldolgozását, mely gyakorlati alapját képezheti a C# nyelv tanórákon történő oktatásának.
A könyv tartalomjegyzéke
Előszó Bevezetés a .NET varázslatos világába A Microsoft .NET Framework A C# nyelv Hogyan készítsünk programot .NET alá? Programfejlesztés a parancssori fordítóprogram segítségével Programfejlesztés a Visual Studio felhasználásával
1. A C# alkalmazások szerkezete Egyszerű C# alkalmazás Szöveg írása a képernyőre Az osztályok dokumentálása
2. A C# programok alapelemei A C# nyelv egyszerű típusai Változók és konstansok Változók deklarálása Konstansok használata Az enum és a string típusok Az enum típus A string típus Értékadás C# függvények (metódusok) hívása Típus-átalakítások Numerikus adatok konverziója Adatok becsomagolása (boxing) és kibontása (unboxing) Numerikus adatok és karaktersorozatok közötti típus-átalakítások Szabványos bemenet és kimenet – a System.Console osztály Képernyőn való megjelenítés Adatbevitel billentyűzetről Karakter olvasása billentyűzetről Matematikai függvények - a System.Math osztály Véletlen számok - a System.Random osztály Dátum és idő kezelése - System.DateTime osztály
3. Operátorok és kifejezések Aritmetikai operátorok Precedencia és asszociativitás A precedencia-szabály Az asszociativitás szabály Értékadó operátorok Léptető (inkrementáló/dekrementáló) operátorok Bitműveletek Bitenkénti logikai műveletek Biteltoló műveletek
4. A C# nyelv alapvető utasításai Egyes és összetett utasítások Szelekciós utasítások Relációs és feltételes logikai műveletek A feltételes operátor Az if utasítás A switch utasítás Ciklusutasítások A while utasítás A for utasítás A do-while utasítás A foreach utasítás A break, a continue és goto utasítások
5. Tömbök használata Egydimenziós tömbök Két- és többdimenziós folytonos tömbök Két- és többdimenziós feldarabolt (jagged) tömbök A System.Array osztály A System.Collections.ArrayList osztály
6. Metódusok A metódusok definiálása Különböző fajtájú paraméterek Értékparaméterek Referencia-paraméterek Kimenő paraméterek Paramétertömbök Metódusok túlterhelése (átdefiniálása) Általánosított (generikus – generic) metódusok Delegáltak (delegates) A Main() metódus paraméterezése
7. Névterek, osztályok és struktúrák Névterek Névterek létrehozása és közvetlen elérése A using direktíva Osztályok Objektumok létrehozása Az osztályok és a névterek kapcsolata Struktúrák
8. Osztályok és objektumok Adatmezők, metódusok és a this hivatkozás Statikus osztálytagok alkalmazása, osztályok elhelyezése Objektumok létrehozása – konstruktorok Tulajdonságok és indexelők Objektum és objektumtömb típusú metódusparaméterek Kivételkezelés Generikus osztályok (generics)
9. Öröklés Egyszeres öröklés és a polimorfizmus A base hivatkozás Az as és az is műveletek Az öröklési lánc lezárása Az öröklött tagok elfedése Virtuális öröklés, polimorfizmus Absztrakt metódusok és osztályok Interfészek (interface)
10. C# programozás a gyakorlatban Programkészítés Visual C# 2008 rendszerben A Microsoft Visual C# 2008 Express Edition indítása A C# 2008 Express Edition integrált fejlesztői környezete Gyakorló feladatok az egyszerűbb vezérlők használatára Változók deklarálása, értékadó utasítás Aritmetikai műveletek, matematikai függvények Feltételes utasítások, szelekció Ciklusutasítások Egy- és többdimenziós tömbök kezelése Függvények Menüvezérelt programok készítése Grafika programozása Állományok kezelése
11. Algoritmusok programozása (CD) E-Függelék Tárgymutató
A CD-melléklet tartalma
A CD-lemez automatikusan induló kezelőfelülete, amely segíti az eligazodást az egyes könyvtárak tartalmával kapcsolatosan (Fontos.exe). Adobe Reader Az Adobe® Reader® magyar nyelvű változatának telepítő állománya Windows operációs rendszer alá. Más rendszerek alatt működő és más nyelvű verziók ingyenesen letölthetők a www.adobe.com vagy a www.adobereader.com oldalról. eKonyv A könyv elektronikus formátumú (PDF) fejezetei (11, F1, F2 és F3), melyek olvasásához szükséges, hogy az Adobe® Reader® program telepíve legyen a számítógépünkön (Adobe Reader könyvtár vagy www.adobereader.com). GyakorloFeladatok A C# programozási gyakorlat megszerzését segítő, önálló feldolgozásra szánt feladatok kiírásai, valamint a megoldások C# forrásállományai. (A forrásprogramokat – fordítás előtt – a merevlemezre kell másolni, például a Telepit.exe alkalmazás segítségével.) KonyvPeldak A könyvben szereplő feladatkiírásokhoz tartozó megoldások teljes C# programjai. (A forrásprogramokat – fordítás előtt – a merevlemezre kell másolni, például a Telepit.exe alkalmazás segítségével.). Info A CD-melléklet tartalmával kapcsolatos további információk OraVazlatok A könyv 10. fejezetéhez kapcsolódó, a C# nyelv oktatását segítő, PDF-formátumú óravázlatok. Telepit A forrásprogramokat a merevlemezre másoló, önálló alkalmazás ( Telepit.exe). Teszt A C# nyelv önálló tanulását, valamint a tanultak visszakérdezését, ellenőrzését segítő, Windows alatt működő elektronikus teszt (Teszt.exe).
|