Recent Changes - Search:

Oktatás

* Programozás 1
  + feladatsor
  + GitHub oldal

* Szkriptnyelvek
  + feladatsor
  + quick link

Teaching

* Programming 1 (BI)
  ◇ exercises
  ◇ quick link

* Scripting Languages
  ◇ exercises
  ◇ quick link

teaching assets


Félévek

* aktuális (2023/24/2)
* archívum


Linkek

* kalendárium
   - munkaszüneti napok '20
* tételsorok
* jegyzetek
* szakdolgozat / PhD
* ösztöndíjak
* certificates
* C lang.
* C++
* C#
* Clojure
* D lang.
* Java
* Nim
* Scala


[ edit | logout ]
[ sandbox | passwd ]

Py2012szept

Archívum: 2012/13/1 (2012. szept.)

Tantárgy neve:Bevezetés a Python programozási nyelvbe
Tantárgy kódja:INBV381L / INCV381L / INDV381L
Előfeltétel:Magas szintű programozási nyelvek 1 (INBK301 / INCK301 / INDK301)
Gyakorlatvezető:Szathmáry László
Syllabus:SyllabusPython.pdf

A gyakorlatok ideje és helye:

  • csütörtök 8h-10h, IK-105
  • csütörtök 10h-12h, IK-105

A gyakorlati anyagok >>> itt <<< érhetők el.

A gyakorláshoz összeállítottam egy feladatsort, ebből próbáljunk meg minél több feladatot megoldani.

Függelékek jegyzéke.


Aktuális hírek

  • [2012.12.07.] Kitettem a 10. gyakorlat anyagát. Jövő héten ZH.
  • [2012.11.22.] Büfé achievement: unlocked. Igen, a kiírás után 1 óra 5 perccel valaki már be is küldte a megoldást. Gratulálok a nyertesnek! Aki szintén megcsinálta, küldje el nyugodtan, megnézem.
  • [2012.11.22.] Kint a 8. gyakorlat fóliája + a házi feladatok.
  • [2012.11.18.] Frissítettem a gyakorlati jegy megszerzését leíró részt. Ezt emailben is elküldtem mindenkinek.
  • [2012.11.18.] A ZH-ra kapott jegyek bekerültek a Neptunba. Kint a 7. gyakorlat fóliája.
  • [2012.11.14.] Túl vagyunk az 1. ZH-n.
  • [2012.11.10.] Emlékeztető: 1. ZH időpontja és helye: 2012. november 14., szerda, IK-F0, 18h
  • [2012.11.08.] Kint a 6. gyakorlat fóliája.
  • [2012.10.29.] Kint az 5. gyakorlat fóliája + a jövő heti házi feladatok.
  • [2012.10.20.] Bővült a projektek listája (Bev. infó segédprogramok)
  • [2012.10.19.] Kint a 4. gyakorlat fóliája + a jövő heti házi feladatok.
  • [2012.10.05.] Bővült a projektek listája (Troll Bot)
  • [2012.10.03.] A közös ZH időpontja és helye: 2012. november 14., szerda, IK-F0, 18h-tól
  • [2012.09.27.] A tárgy hivatalos mottót kapott :)
  • [2012.09.25.] A csütörtöki 10 órás csoport átkerült az IK-105-ös terembe. Vagyis mostantól mindkét csoport gyakorlata ugyanott lesz.
  • [2012.09.21.] Felkerült az 1. gyakorlaton vetített anyag illetve a Függelékek aktuális verziója.

Mottó

"Nincs nyafogás. Programozás van."

Rövid ismertető

A gyakorlaton a Python programozási nyelvvel fogunk megismerkedni. Mivel a tárgy előfeltétele a "Magas szintű programozási nyelvek 1", ezért feltételezem, hogy az alapvető fogalmakkal mindenki tisztában van. A gyakorlatokon Linuxos gépteremben leszünk, ahol Ubuntu GNU/Linux van feltelepítve. Csupán egy szövegszerkesztőre lesz szükség (pl. GEdit, vim, stb.); mindenki maga dönti el, hogy melyik a szimpatikusabb. A választott szövegszerkesztőben majd be kell állítani, hogy a TAB-ot automatikusan cserélje ki 4 db szóközre. (Ha valaki vim-et szeretne használni, akkor innen letölthet egy példa konfigurációs fájlt, melyben már szerepel az előbbi beállítás). GEdit-ben ezt a következőképpen tehetjük meg: EditPreferences, itt válasszuk az Editor fület, majd Tab Width értéke legyen 4, ill. pipáljuk be az Insert spaces instead of tabs előtti négyzetet.

A gyakorlat tematikája / fóliák

A gyakorlaton elhangzottaknak szerves részét képezik a Függelékek is. A legutóbbi verzió innen tölthető le: python-fuggelekek-2012_2013.pdf. Ezt folyamatosan frissítem majd, érdemes lesz időnként megnézni, hogy volt-e bővítés. Az utolsó módosítás dátumát a fóliasor első diáján tüntetem fel.

1) 2012. szept. 20.

  • Bevezető, a Python története, a nyelv jellemzői.
  • Az interaktív shell használata.
  • Egyszerű Python szkriptek írása, futtatása.
  • A sztring adattípus.

A gyakorlaton vetített anyag: python-01-20120920.pdf
Házi feladat:

2) 2012. szept. 27.

  • sztringek (folyt.): sztringek formázása, sztring szeletek (slices), sztringek fajtái (többsoros sztring, raw sztring, stb.)
  • konstansok
  • a lista adattípus
  • for ciklus

A gyakorlaton vetített anyag: python-02-20120927.pdf
Házi feladat:

3) 2012. okt. 4.

  • listák (folyt.): gyakori lista műveletek, lista rendezése
  • split / join
  • range / xrange
  • ciklusok (for, while)

A gyakorlaton vetített anyag: python-03-20121004.pdf
Házi feladat:

4) 2012. okt. 18.

  • a tuple adattípus
  • list comprehension
  • vezérlési szerkezetek
  • függvények

A gyakorlaton vetített anyag: python-04-20121018.pdf
Házi feladat:

5) 2012. okt. 25.

  • halmaz (set)
  • szótár (dictionary)

A gyakorlaton vetített anyag: python-05-20121025.pdf
Házi feladat:

6) 2012. nov. 8.

  • globális változók
  • fájlkezelés

A gyakorlaton vetített anyag: python-06-20121108.pdf
Házi feladat:

  • Py.20120818h 100 db 50-jegyű szám (a B) verzió szerint oldjuk meg, lásd a leírást a lap alján)
  • Py.20121006a Kis- és nagybetűs ábécé

7) 2012. nov. 15.

  • modulok
  • random számok

A gyakorlaton vetített anyag: python-07-20121115.pdf
Házi feladat:

8) 2012. nov. 22.

  • modulok (folyt.)
  • haladó rendezés
  • kivételkezelés

A gyakorlaton vetített anyag: python-08-20121122.pdf
Házi feladat:

  • kipróbálni otthon a fólia 2. és 3. oldalán leírtakat (modulok folyt.)
  • Letölteni és megnézni a python-os.pdf fóliát. Mindent kipróbálni, ami a fólián szerepel.
  • Py.20121006b mass download
  • Py.20120920a JPG file-ok átnevezése
  • Py.20121107a Felirat átnevezése

9) 2012. nov. 29.

  • weboldalak letöltése
  • JSON szerializáció

A gyakorlaton vetített anyag: python-09-20121129
Házi feladat:

  • Py.20121126a /r/EarthPorn befejezése (vagyis az összes nagyméretű kép URL-jét írassuk ki)
  • Py.20120920f Első Google találat megnyitása
  • Py.20121126b Két program közti kommunikáció
  • ismétlés, kérdések összegyűjtése
  • Py.20121125a my which
  • Py.20121120c Youtube audio player (opcionális)

10) 2012. dec. 6.

  • JSON szerializáció (folyt.)
  • reguláris kifejezések
  • Függelékek
  • összefoglaló

A gyakorlaton vetített anyag: python-10-20121206
Házi feladat:

  • készülni a jövő heti ZH-ra

Gyakorlati jegy (frissítve 2012. nov. 18-án)

Az aláírás megszerzésének egyik feltétele a rendszeres részvétel a gyakorlatokon. A félév során legfeljebb 3 hiányzás megengedett. Aki ezt túllépi, annak az aláírás automatikusan megtagadásra kerül.

A félév közepén lesz egy közös zárthelyi dolgozat (papíron, gép nélkül). Erre kapnak egy jegyet. A zárthelyi időpontja és helyszíne:

  • 2012. november 14., szerda, IK-F0, 18h-tól

A továbbiak aszerint alakulnak, hogy a hallgató vállalt-e projektmunkát vagy sem.

Aki nem csinál projektmunkát

Lesz egy 2. ZH is dec. 13-án, a gyakorlat időpontjában és helyén. Ez már gép előtt lesz. Erre is kapnak egy jegyet. A két ZH alapján megajánlok egy jegyet. Nem egyértelmű jegy esetén (pl. 3/4, 4/5) az órai munka és a házi feladatok alapján kerekítek fel vagy le.

Lesz javítási lehetőség is. Aki nem lesz megelégedve a megajánlott jeggyel, az az utolsó héten javíthat a gyakorlat helyén és idejében. A hallgatónak néhány konkrét programozási feladatot kell helyben megoldania, illetve ismernie kell a Python programozási nyelvvel kapcsolatos fogalmakat.

Aki projektmunkát vállalt

Az utolsó előtti 3. héten, azaz dec. 3. és dec. 7. között legkésőbb be kell mutatni a működőképes projektet ledokumentálva. Erre is adok egy jegyet. Innentől kezdve ugyanúgy járunk el, mint az előző esetben: kétes jegy esetén…, javítás utolsó héten…

Ha valaki projektet vállalt de nem készült el időben, vagyis dec. 3. és dec. 7. között nem tudja bemutatni, abból sincs gond. Ebben az esetben az illető megírja a 2. ZH-t és arra kap majd jegyet.

Projektek, félprojektek

A feladatsor végén találnak projektmunkákat. Egy projekt sikeres elkészítésével kiváltható a 2. ZH. Vannak könnyebb projektek is, ún. félprojektek. Ezekből kettő tesz ki egy teljes projektet. Vannak "megaprojektek" is, ezeket ketten (párban) is el lehet vállalni.

Aki (fél)projektet vállal, annak egy dokumentációs anyagot is el kell készítenie. Ebben szerepeljen a feladat leírása, majd a megvalósítás kódrészletekkel és példákkal tarkítva. Ezt majd PDF formátumban kérem.

Ajánlott irodalom

Cloud City

  

Blogjaim, hobbi projektjeim

* The Ubuntu Incident
* Python Adventures
* @GitHub
* heroku
* extra
* haladó Python
* YouTube listák


Debrecen | la France


[ edit ]

Edit - History - Print *** Report - Recent Changes - Search
Page last modified on 2013 February 18, 13:13