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 ]

Py2014febr

Archívum: 2013/14/2 (2014. febr.)

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)
Félév:2013/2014/2 (2014. febr.)
Gyakorlatvezető:Szathmáry László
Syllabus:SyllabusPython-2013-2014-2.pdf

A gyakorlat ideje és helye:

  • hétfő 10h-12h, IK-105

Linkek:


Aktuális hírek

  • [2014.05.13.] Kint a 11. gyakorlat anyaga.
  • [2014.05.05.] Kint a 10. gyakorlat anyaga.
  • [2014.05.02.] Kint a 9. gyakorlat anyaga.
  • [2014.04.14.] Kint a 8. gyakorlat anyaga.
  • [2014.04.14.] Kint a 7. gyakorlat anyaga.
  • [2014.04.13.] Jelenleg is tart a PyCon US 2014 konferencia, melynek helyszíne Montreal, Kanada. Guido határozottan kiállt amellett, hogy nem lesz 2.8-as verzió :)
  • [2014.03.29.] Kint az 5. és a 6. gyakorlat anyaga. 2014. márc. 31-én (hétfőn) nem lesz gyakorlat. Az 1. ZH időpontja: 2014. ápr. 11., 16h-tól az F0-s teremben.
  • [2014.03.11.] Kint a 4. gyakorlat anyaga.
  • [2014.03.03.] Kint a 3. gyakorlat anyaga.
  • [2014.02.24.] Kint a 2. gyakorlat anyaga.
  • [2014.02.09.] Syllabus frissítése.
  • [2014.02.07.] Lassan elindul az új félév…

Mottó

"És jól indul a hét!"

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.

PyCharm IDE

A Python nyelvhez számos integrált fejlesztői környezet (IDE) is létezik. Abban a szerencsés helyzetben vagyunk, hogy a JetBrains cég a Debreceni Egyetem számára biztosított egy osztálytermi licencet a PyCharm nevű IDE-jükhöz, mely 2015. februárig érvényes. Nagyobb projektekhez ennek a használatát javaslom. Akit érdekel, az küldjön egy emailt a címemre, melyben a következőket kell feltüntetni: név, Neptun kód, szak. Annyi a megkötés, hogy (1) a licencet ne adják tovább, ill. (2) a termék kereskedelmi célú szoftver fejlesztéséhez nem használható. Figyelem! A licenc használatára a Debreceni Egyetem összes diákja jogosult (nem csak azok, akik felvették a "Bev. a Pythonba" tárgyat). Vagyis nyugodtan lehet szólni másoknak is.

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.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) 2014. febr. 17.

  • bevezető, a Python története, a nyelv jellemzői
  • az interaktív shell használata
  • egyszerű Python szkriptek írása, futtatása

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

  • --

2) 2014. febr. 24.

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

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

Ajánlott feladatok (avagy: "teher alatt nő a pálma"):

3) 2014. márc. 3.

  • a lista adattípus
  • for ciklus
  • írás a standard kimenetre (3 variáció), lásd még J függelék
  • verem és sor
  • listák (folyt.): gyakori lista metódusok, lista rendezése

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

Ajánlott feladatok:

Opcionális (csak akit érdekel):

4) 2014. márc. 10.

  • gyakori lista műveletek
  • split / join
  • range / xrange
  • ciklusok (for, while)
  • mi lesz False-ként kiértékelve
  • sztringbuffer
  • long típus

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

5) 2014. márc. 24.

  • a tuple adattípus
  • list comprehension
  • vezérlési szerkezetek
  • docstring
  • opcionális paraméterek

Házi feladat:

  • a feladatok közül oldjon meg 2 tetszőlegesen választott feladatot, amik eddig még nem voltak feladva házi feladatként

6) 2014. márc. 31.

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

A gyakorlaton vetített anyag: python-05-20140324.pdf

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

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

Ajánlott feladatok:

7) 2014. ápr. 7.

  • osztályok, objektumok

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

  • Py.20130325a Sor megvalósítása két verem segítségével [pontvadászat: szerezhető +1 vagy +2 pont]
  • készüljenek a ZH-ra

8) 2014. ápr. 14.

  • modulok
  • random számok

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

  • a fólia 9. oldalán leírtakat kipróbálni
  • a fólia 12., 13., 14. és 15. oldalán leírtakat megnézni és kipróbálni
  • Py.20121030a bullshit generátor befejezése
  • a sor és verem adatszerkezetek implementálása egy-egy osztály segítségével

9) 2014. ápr. 28.

  • haladó rendezés
  • kivételkezelés

A gyakorlaton vetített anyag: python-09-20140428.pdf
Órán megoldott feladatok:

Házi feladat:

10) 2014. május 5.

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

A gyakorlaton vetített anyag: python-10-20140505.pdf
Órán megoldott feladatok:

Házi feladat:

11) 2014. május 12.

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

A gyakorlaton vetített anyag: python-11-20140512.pdf
Házi feladat:

  • készülni a jövő heti ZH-ra
  • Py.20121126a /r/EarthPorn: valamennyi kép URL-jének a kiíratása

Gyakorlati jegy

A gyakorlati jegy 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, az automatikusan elégtelent kap.

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:

  • 2014. ápr. 11. (péntek), 16h-tól az F0-s előadóban.

Lesz egy 2. ZH is az utolsó héten a gyakorlat időpontjában és helyén. Ez már gép előtt lesz. Erre is kapnak egy jegyet, majd 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. Ha valaki a házi feladatok 80%-ánál kevesebbet old meg, akkor a két zárthelyi dolgozatra kapott jegyek átlagánál gyengébb jegyet fogok megajánlani.

Lesz javítási (vagy akár rontási) lehetőség is ha valaki nem lenne megelégedve a megajánlott jeggyel. Ekkor legfeljebb egy jegyet lehet javítani/rontani. A hallgatónak néhány konkrét programozási feladatot kell helyben megoldania, illetve ismernie kell a Python programozási nyelvvel kapcsolatos fogalmakat. Akinek mindkét zárthelyi dolgozata elégtelen lett, annak nincs lehetősége javításra.

Menetrend

1. ZH

  • 2014. április 11., 16h-tól az F0-s teremben (írásban)

2. ZH

  • 2014. május 19., 10h-tól az IK-105-ös teremben (számítógép mellett)

javítási / rontási lehetőség

  • 2014. május 26., 10h-tól az IK-105-ös teremben (számítógép mellett)

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 2014 November 24, 01:15