Következő esemény

Mi ez itt, kérem?

Személyes hangvételű írások az informatika érettségiről, érettségizőknek és tanáraiknak.

Írjad csak!

Ráérős rendszergazda

Programozik a gyerek

Feedek és ilyesmik

e-mailt kérek az új bejegyzésekről


(nem foglak spammelni)

XML

Kövesd az oldalt!

facebook twitter

2011.10.30. 10:30 raerek

Miért pont Python 3 ?

Címkék: programozás informatika python emelt szint éretttségi informatika éretttségi

Lelkendeztem már azon, hogy az informatika érettségin 2012-től kezdve használható a Python is. A napokban lesz szó a telepítéséről, de addig is hadd meséljek róla.

Amikor csak van választásom, ezen a nyelven szeretnék programozást tanítani.

 

Miért is? Következzék 7 érv, amelyek között nehezen tudnék pontos fontossági sorrendet felállítani. Úgyhogy az összevissza sorrend mellet döntöttem:)

(1) Mert a Python talán az egyik legegyszerűbben tanítható programozási nyelv.

 "-Egyszerű?" 

Hát, legalábbis ahhoz képest, hogy programozási nyelv, nagyon is az. Az xkcd.com, az egyik leghíresebb informatikusi képregénysorozat írója a következőképp emlékezik meg a Pythonnal való találkozásáról (angolul tudók előnyben - a többiek meg fordítsák le maguknak, megéri):

Csak pár gondolat: a szövegírás tényleg csak annyi, hogy print. Minden kaphat ékezetes nevet - változó, függvény, akármi. A kezdőknek iszony fontos, hogy ne kelljen még erre is figyelni.

(2) Mert a Python minden egyszerűsége ellenére igen komoly nyelv. 

"-Komoly?? - Hiszen sosem hallottam róla. Számomra a Python egy kígyó."

Hát, pedig tényleg komoly. A sourceforge.net-en, az egyik legjelentősebb szoftverfejlesztéssel foglalkozó portálon pár nappal e cikk megjelenése előtt a következőképp alakult a nyelvek állása:

infoerettsegi: sourceforge.png

Azaz majdnem ugyanannyi, mint C#, feleannyi, mint C. Ez igen jó helyezés (A mai állás itt, baloldalt, kicsit lejjebb).

(3) Mert szabad szoftver.

Azaz nincs céghez kötve a fennmaradása, és ingyen és bérmentve használható.

(4) Mert eljárás- és objektumközpontú programok egyaránt írhatók vele.

Tényleg. Amíg rövid a program, amíg tanulunk, minek is szenvednénk objektumokkal? Az emelt szintű érettségi programjaihoz bőven remek az egyszerű eljárásközpontú megközelítés.

(5) Mert rengeteg operációs rendszeren fut.

Windowson, Linuxon, OS X-en, mindenféle Unixokon, Androidon.

(6) Mert értelmezős nyelv

Tudom, megvannak a hátrányai is a dolognak, de én azért mégis örülök neki. Azonnal fut a program, nincs fordítás.

(7) Mert rákényszeríti az embert a szépen tagolt kód írására

A kódblokkokat nem zárójelezi, mint a legtöbb nyelv, hanem behúzással kell jelölni őket. Azzal a behúzással, amelyért minden egyéb nyelvben könyörög a tanár. Itt a helyzet egyszerűbb: ha nincs behúzás, nem megy a program. 

Ennyi érv talán elég is. Pár adalék még, vegyesen:

  • Az MIT pár éve Pythonnal kezdi a Computer Science tárgy oktatását. (Videóleckéik itt.) 
  • A Pythonból két verziót használunk, a 2-es és a 3-as sorozatot. A 3-as letisztultabb, egységesebb, és nem kompatibilis a 2-es sorozattal. És ez van az informatika érettségin.
  • (Már írtam egy korábbi posztban, hogy:) létezik egy wikia-oldal, a SuliPython, amelyet Perselus írt, kifejezetten az iskolai Python-os témákra koncentrálva.
  • Az egyik leghíresebb számítógépes dolgokkal foglalkozó könyvsorozat, a Head First (magyarul: Agyhullám) programozástanító kötetét is a Python 3 használatára alapozták.

14 komment

A bejegyzés trackback címe:

http://infoerettsegi.blog.hu/api/trackback/id/tr993304726

Kommentek:

A hozzászólások a vonatkozó jogszabályok  értelmében felhasználói tartalomnak minősülnek, értük a szolgáltatás technikai  üzemeltetője semmilyen felelősséget nem vállal, azokat nem ellenőrzi. Kifogás esetén forduljon a blog szerkesztőjéhez. Részletek a  Felhasználási feltételekben.

slapec 2011.11.28. 11:52:09

Ez nagyszerű hogy pythonba is lehet érettségizni. Anno 2 éve amikor érettségiztem direkt a C miatt nem mentem emelt szinten. Most gondolkoztam rajta hogy megtanulom a perlt, mert azért mégis csak egyszerűbb. Erre kiderül hogy python is lehet, amit napi szinten használok és imádok.

raerek · http://infoerettsegi.blog.hu 2011.11.28. 16:45:21

@slapec: én is erősen örvendezek rajta:) Sajna a napi használat nálam nincs, csak az imádat...

dualmotkany 2011.11.28. 19:08:43

Idén. Emelt szint. Python. Egyedül. Még van 167 napom, már majdnem tudok fájlból adatot hívni :D
Még jó hogy ragyásig van youtube tutorial és magyar leírás is. szerintem összejön :)

MrBlaise 2013.05.21. 19:38:41

@raerek: Én lennék aki küldte a Python megoldásokról szóló üzenetet. A blog.hu-n keresztűl elküldtem válaszban a megoldásaim, mivel nem tudtam hova írjak hozzászólást ez ügyben :) Remélem nem baj hogy ide írtam.

raerek · http://infoerettsegi.blog.hu 2013.05.22. 19:23:17

@MrBlaise: Dehogy baj:) Hogy érted, hogy válaszban? Nem jött semmi. Ide egy link?

MrBlaise 2013.05.22. 19:35:01

@raerek: Már éppen írtam volna, de akkor látom már megvan :)

raerek · http://infoerettsegi.blog.hu 2013.05.23. 10:07:45

@MrBlaise: ööö. Az csak erre az üzenetre vonatkozott:) A programok nincsenek meg.

MrBlaise 2013.05.23. 12:23:46

@raerek: A blog.hu fiókján keresztül küldtem üzenetet, ami elméletileg a blog.hu - hoz kapcsolt email címre érkezik, de elküldöm akkor ide is :)

Tehát akkor leírom ide is. Köszönöm a megoldásait, és örültem a nem "középiskolás" megoldásoknak, én is törekszem majd minél "pythonosabban" írni a kódjaim, és annak is örültem, hogy ahogy gyakorolok, egyre jobban megértem az ön megoldásait is :)

Az én megoldásaim, inkább szájbarágósnak, esetleg túl bonyolítottnak tűnhetnek, de minél tisztább és érthető kódra törekedtem, illetve a gyakorlás volt a fő szempont.

Eddig a 2005-ös Lottó és Viegnere Tábla van kész, de dolgozom a többin is.

Íme a kódok:

pastebin.com/nMPRaReX
pastebin.com/8sZzTYDR

MrBlaise 2013.05.25. 12:55:33

@raerek: Azt közben megkérdezném, hogy emelt info érettségire mennyire kell tudni az SQL programozási nyelvet. (Windows - Acces 2007)
A feladatok grafikus nézetben is megoldhatóak és egy alap-középfoku SQL tudás elégséges, vagy sok feladathoz inkább erős SQL tudás ajánlott?

raerek · http://infoerettsegi.blog.hu 2013.05.25. 19:41:40

@MrBlaise: Az előző. Nagyon ritka, hogy erős SQL kelljen. Van azonban, amit én könnyebben írok meg - legalább részben - SQL-ben.

Az access emlékeim szerint úton-útfélen JOIN műveleteket használ, amikor a QBE-rácson összakattintgatott lekérdezésedet SQL-re fordítja, de JOIN valójában még sosem kellett - mással, emberi gondolkodáshoz közelebb álló módszerrel is megoldható volt a feladat. Emelt adatbázisokról is van videó, igaz LibreOfiice-os, de szerintem érdemes megnézned őket. Ráadásul az emelt szintű videók az FSF.hu youtube-csatornáján vannak, azaz nem tűntek el:)

MrBlaise 2013.05.26. 20:56:28

@raerek: Rendben köszönöm szépen :) Mindenképpen nézegetem majd őket!

MrBlaise 2013.05.28. 08:30:02

@raerek: Dolgozom a többi megoldáson is csak mostanában nagyon elfoglalt voltam. Létrehoztam egy blogot amin a programozással kapcsolatos bárminemű információt szeretném megosztani, híreket, érdekességeket, emellett pedig érettségi megoldásokat. Oda is felteszem a megoldásaim és kérdésem az hogy reklámozhatlak-e, mert az oktatovideoid szerintem nagyon jók és hasznosak :)

programming.blog.hu - a blogom címe

raerek · http://infoerettsegi.blog.hu 2013.05.28. 12:29:09

@MrBlaise: Hogyne, de volna értelme várnod a videókkal, amíg megint lesznek:) Valamikor nyáron.