Érettségi 2008: C# ágyúval verébre

Idén emelt érettségi vizsgát teszek informatikából, amihez érettségire jelentkezéskor egy szoftverlistát tartalmazó mellékletet kell csatolni, aminek a segítségével kiválaszthattam azt az operációs rendszert és azokat a szoftvereket amelyekkel vizsgázni szeretnék.

Íme:

Operációs Rendszer: Microsoft Windows 2000
Bármekkora megtiszteltetés is lenne Linux-on vizsgázni, inkább a Windows-t választom, akárcsak a jelentkezők döntő többsége. Ennek egyszerű okai vannak: a Linux-ot alternatívaként kezelik, kevésbé támogatott. A tavalyi UHU-Linux-ot érintő problémákról, és arról, hogy a feladatsorokat nem mindíg a lehető legkörültekintőbben állítják össze nem is szólva. Azért Windows 2000 és nem XP, mert azt futtatom virtuális gépként itthon.

Irodai szoftvercsomag: Microsoft Office 2003
Én magam OpenOffice-t használok, de korábban Microsoft Office-t használtam az iskolában, és megintcsak kétséges, hogy mennyire körültekintően állítják össze a feladatsorokat. Nem érdemes kockáztatni, valamint a Microsoft Office-hoz valamivel kiterjedtebb a dokumentáció, és a szakirodalom.

Grafikai alkalmazás: GIMP
Nagyon érdekes, hogy a listán egyszerre szerepel az Adobe Photoshop CS és az Irfanview, mintha ezek azonos kategóriájú szoftverek lennének, mindenesetre én a GIMP-et választottam, mert azt már ismerem, és egyszerűen elvégezhető vele minden alapvető képszerkesztési művelet.

Webszerkesztő: Dreamweaver MX 2004
Vizuális HTML szerkesztő, huh? Mindegy, a Dreamweaver-ben van forráskód-szerkesztő meg kiemelés.

Programozási nyelv/környezet: C#/Microsoft Visual C# 2005 Express
Itt jön az ágyú meg a veréb, ugyanis eredetileg Pascal-t szerettem volna, ami alapvető, és az egyetlen programozási nyelv amit valamennyire ismerek a szkriptnyelveken kívül, továbbá Linux alatt is használható FreePascal fejlesztői környezetben.
Ugyanakkor mások azt javasolták, hogy válasszam a C#-t, mert a Pascal-al szemben annak ma is van létjogosultsága (általános célú, objektum-orientált, modern programozási nyelv, .NET/Mono/DotGNU keretrendszer, Linux alatt GTK#, XML dokumentáció, stb..), mellesleg nem rendszerközeli nyelv, a JAVA-hoz hasonlóan platformfüggetlen (bár az egyes platformok alatti támogatottsága még nem azonos), és viszonylag egyszerűen megtanulható.

Ha belegondolok azért ma már annyira nem is mérvadó a kérdés, hogy C# vagy nem C#, mert elkezdtem a felkészülést, és eddig elég jól megy, vettem egy hangzatos nevű könyvet: Bradley L. Jones - C# mesteri szinten 21 nap alatt, ami az alapoktól kezdi az egészet. Elméletileg a hátralévő 2 és fél hónap elég arra, hogy kellő mértékben elsajátítsam a nyelvet egyszerű konzolos alkalmazások elkészítéséhez (érettségi feladatok megoldása Pascal-ban megy, nagyjából a tömbkezelés, a fájlok kezelése, beolvasása, kiiratása, lezárása, adatok rendezése tekinthetők a legösszetettebb előforduló problémának), mégis vannak kétségeim, lehet, hogy pár hét múlva már nem lesznek, ha jobban megismerkedek a C#-vel.

A másik a Microsoft Visual C# 2005 Express, itt megint az ágyúval verébre jelenség, mint fejlesztői környezet már az Express kiadást is túl soknak érzem ilyen egyszerű feladatokra, persze a valódi ok, hogy egy virtuális gépben futtatom, és a program nagyon lassan reagál, sokáig tart a kódkiegészítés, gépelés közben szaggat (1300Mhz Celeron, 384Mb 133Mhz SD-RAM ~ Arch Linux -> Fluxbox -> VirtualBox -> Windows 2000 (256Mb RAM, 128Mb-256Mb SWAP)). Érdekes módon a Microsoft Office 2003-al és a Dreamweaver-el nincsenek ilyen problémák.
Ezután inkább feltettem a SharpDevelop-ot, ami egy fokkal jobb, de még mindíg nem az igazi.
Végül feltettem az EditPlus Text Editor-t, ami teljesen tökéletesnek bizonyult, van kódszínezés, kiemelés C# alatt, sőt kiegészítés is, de azt ki szoktam kapcsolni, ezen felül gyorsbillentyűket rendelhetünk bizonyos feladatokhoz, pl. elindíthatja a C# fordítót (csc.exe), a kimenetet meg tudja jeleníteni ablakban, az elkészült programot lehet futtatni akár paraméterekkel is. Összeségében az EditPlus bizonyult a legkézreállóbb fejlesztői környezetnek, és persze gyors.

Hozzászólások

Webszerkesztő kategóriában mik voltak még?

Amúgy programozás tekintetében én rühellem a pascalt, de nagyon úgy néz ki, hogy más nyelveken még annyira sem fogok érteni, mint pascalhoz. Azért itt is érdekel, milyen nyelvek és milyen fejlesztőeszközök voltak a listán. :) Meg majd azért még utánanézek, hogy milyen ez a C#, mostanában már linuxon is kezd elterjedni...

Amúgy nálam az ideális az egy linux+kde 3.5.x és MS Office 2003 (vagy régebbi) felelne meg, csak hát ilyen opció gondolom nincs. :)

http://www.okm.gov.hu/letolt/okev/doc/ketszintu_erettsegi_2007_2008/inf…

Itt a teljes szoftverlista. Webszerkesztő kategóriában: Frontpage 2002, Mozilla Compozer, Netscape Compozer, 1stPage 2000, Dreamweaver 2004, NVU

A Linux-ra visszatérve, Windows-al szemben ott OpenOffice-ból csak 2.0.2 van, programozni pedig C/C++-ban, Pascal-ban, Perl-ben, vagy Java-ban lehet, ezért is választottam a Windows-t.

Bár nem ettől függ gondolom, aki akar és tud Linux-on is le tud érettségizni. Engem nem motivál az, hogy a Linux elterjedt, vagy elismert legyen (ez néhányaknál ilyen belső memetikai késztetés lehet), és nem tulajdonítok neki nagy jelentőséget ha valaki azt állítja, hogy a Linux jobb mint a Windows, vagy fordítva. Szerintem a Linux kellően jó ahhoz, hogy használjam, a disztribúció mögött amit használok kellően képzett és kitartó fejlesztők és megfelelő közösség állnak ahhoz, hogy használhatóvá tegyék, és használható állapotban tartsák. Szóval Keep it up Microsoft! Én pont nem fogok tiltakozni az operációs rendszerek terén kialakított egyeduralma ellen.

Pedig ha sokan és rendszeresen választanák a Linuxot, akkor előbb-utóbb csak körültekintőbbek lennének az összeállítók. Így viszont csak alapot kapnak egyesek arra, hogy bizonygathassák: a windows a jobb, mert még linuxosok is inkább ezen akarnak érettségizni.
De végülis te tudod...--
Fight / For The Freedom / Fighting With Steel

Szvsz ez ott kezdődik, hogy linuxon is kellene oktatni. Bár ez inkább az office-nál kritikus, mert nem biztos, hogy te meg tudod csinálni adott feladatot openofficeban, amikor simán megy ms officeban. És ennek az az oka, hogy 4 évig ms officeon oktattak. Mert desktopon még azért csak-csak elboldogul az ember, nem kérnek semmi olyat, ami nagy fejtörést okozna.

én spec uhu-linux-os érettségi csomagot választottam és azzal fogom év végén csinálni, infornatiks alapismereteket (szakmai info)

(sima infó már megvan emeltszinten ötösre, ecdl miatt ... (csak még ki kellene váltatni))

linux v2.6.22.15 + madwifi v0.9.3.3-mal itt
debian gnu/linux @ linux-2.6.22.17-opd2

Ha már megy a Pascal, akkor mi a fenének kezdtél új nyelvet tanulni, pont érettségi előtt? Ráérsz a Pascalt utána is elfelejteni, aztán nekiállni egy ma "létjogosultsággal" rendelkező nyelv megtanulásához.

Van abban valami amit mondasz. Mindenesetre szerintem nem fog gondot jelenteni a C#. Egyébként részben pont ezért kezdtem el C#-t tanulni, mert már megy annyira a Pascal, hogy belevágjak valami újba, ami használható is. Egyébként pedig semmi más dolgom sincs, mint informatikára készülni, már van érettségim, ez egy kiegészítő vizsga lesz, meg mostmár van egy nyelvvizsgám, úgyhogy ha ez összejön egész jól fognak alakulni a pontjaim és bejuthatok oda ahova szeretnék.

Szvsz. a VS nem ágyúval verébre, kezdjük azzal, hogy az egy fejlesztői környezet, amiben lehet dolgozni.

Egyébként érettségin azt kell választani, ami legjobban megy, akármi is legyen az. Itt a jegy a lényeg. Egyébként hogy fogod összehozni a Win 2000-t, és a VS-t? Tudtommal a .NET 2.0 nem települ Windows 2000-re, SP2-s Windows XP kell neki (de legalább SP1).

A .NET 2.0 a Windows 98-at is támogatja, a .NET 2.0 SP1-nek Windows 2000 SP4 és IE6 kell, a .NET 3.0 és a .NET 3.5 azok amikhez Windows XP / 2003 / Vista kell.

Az érettségihez, ha C#-ben programozol .NET 2.0 kell, tehát elvileg Windows 98-at is használhatnék Windows Installer 2.0-val és IE 5.01-el.

Vagy használhatnék .NET helyett Mono-t, az is megy Windows 2000 alatt.

"Szvsz. a VS nem ágyúval verébre, kezdjük azzal, hogy az egy fejlesztői környezet, amiben lehet dolgozni."

Nyílván, komolyabb projektekre, vagy elszántabb hobbistáknak, komolyabb fejlesztőmunkára meg értelemszerűen elengedhetetlen, szvsz. egy ágyú. Az érettségi "programozgatás" játsza a veréb szerepét.