Pythonról

...avagy mi fán terem?

A Python egy interpretált nyelv, amit C-ben írtak. Hivatalosan ezért ez a neve a Python-parancsértelmezőnek: CPython. (Egyébként léteznek más interpreterek is, de azok ebben a kurzusban nem szerepelnek.)

A Python-kód először bytecode-ra fordul, amit majd a C-ben írt interpreter értelmez és futtat. Az értelmező felülről lefelé olvassa a kódot, a sorok sorrendjére nagyon oda kell figyelni.

A Pythonban minden objektum, még az is, ami nem 🤓 azaz minden típus egy osztály, beleértve a más nyelvekben "egyszerű típusnak" nevezetteket is, mint pl. int, long és társai. Azaz pl. az int típus is egy osztály, és minden egész szám egy példánya az int osztálynak. Szerencsére ennek ellenére nem kell mindent osztályban írnunk - mint ahogy pl. Javaban vagy C#-ban. (a main nevű statikus osztály meghívása helyett, konvenció szerint a program belépési pontja az if __name__ == "__main__": címkénél történik)

Ebben a nyelvben kizárólag dinamikus típusok vannak, vagyis a típusuk fordítási időben dől el, emiatt nem is kell a változóknak megmondani, hogy milyen tipusúak, lesz ami lesz alapon majd valami lesz - hasonlóan, mint a javascriptben.

Arról meg nem is beszélve, hogy a Pythonban nincsenek sem utasítás végét jelző (;), sem függvénykezdő és -zárójelek ({}). 

Helyette sorkihagyás és behúzás(indent) van, amelyek nem opcionálisak, hanem kötelező elemek, mert ettől függ, mi tartozik bele az if-be, ciklusba, függvénybe, és mi van kívül…

Ebben a tanfolyamban nem lesz szó a Python OOP lehetőségeiről, azt egy külön tanfolyamban ismerhetjük meg.

Tudnivalók a tanfolyamról

  • Szükséges előismeretek

    Egy másik nyelvben szerzett tapasztalatra szükség lehet. Bátraknak kitartó munkával mehet anélkül is :) Amennyiben nincs kiszemelt IDE környezeted Pythonra, ajánlom a VS Code tanfolyamot előtte.

  • Kinek ajánljuk?

    Elsősorban azoknak hasznos a tanfolyam, akik már nem az első programozási nyelvüket sajátítják el, és a lehető leghamarabb szeretnének belekezdeni a Python programozásába.

  • Mi leszek, ha nagy leszek?

    A tanfolyam elvégzése után, tudni fogod hogy mi fán terem a Python. Ki mehetsz a szabadba és egyszerű scriptekkel szórakoztathatod magadat és a barátaidat, kollégáidat. Innentől kezdve nem csak bambán fogsz nézni egy meglévő Python kódra.

Témakörök

  1. 1
    • Python-bevezető

      BETEKINTÉS
    • 1. VS Code-ot és Colabot használunk

    • Jegyzet elérhetősége és példakódok

    • Jegyzet használata akár videók helyett is

  2. 2
  3. 3
    • 6. Slicing

      BETEKINTÉS
    • 7. VS. Code tipp: kód snipet a lista elejére

    • 8. Palindrom példaprogram

    • 9. String immutable, replace()

    • 10. List mutable

    • 11. Stringfüggvények, help(dir)

  4. 4
    • 12. Bool típus, "is" és "=="

    • 13. If, else, elif (nincs switch a pythonban)

  5. 5
    • 14. Lista inicializálása, tömbszerű láncolt lista

    • 15. List comprehension: a python LINQ-ja

    • 16. List, mint verem

    • 17. For-ciklus, indexek

    • 18. For-ciklus, range, break

    • 19. Az összetett típusok áttekintése

    • 20. Tuple unpacking

    • 21. Összetett típusok érték szerinti egyenlősége

    • 22. Egyelemű Tuple

    • 23. Listák összefűzése: Zip

  6. 6
    • 24. Függvényparaméterek

    • 25. Számológép, *args

    • 26. Számologép, Tuple

    • 27. Számológép, Enum

    • 28. Számológép, ifekkel

    • 29. **Kwargs

    • 30. Függvényen belüli változó

    • 31. A kód értelmezése felülről lefelé történik

    • 32. Globális változó van, de ne használd

    • 33. Függvényben függvény

    • 34. Belső függvényhívas vs. saját - ugyanazzal a névvel

  7. 7
    • 35. if __name__== "__main__":

    • 36. if __name__== "__main__": így nincs spagettikód!

  8. 8
    • Tesztkérdések - Python

Értékelések

5 csillagbesorolás

Részletek

Erika Olajosné Sprőber

Nagyon tetszik, ahogy az előadó kitér a specialitásokra, valamint megemlít vonatkozó információkat is.

Nagyon tetszik, ahogy az előadó kitér a specialitásokra, valamint megemlít vonatkozó információkat is.

Kevesebb megjelenítése
5 csillagbesorolás

2. Python essentials - Tetszett

István Balogh

Kicsit már bonyolultabb, de ez így van jól! TETSZETT!

Kicsit már bonyolultabb, de ez így van jól! TETSZETT!

Kevesebb megjelenítése
5 csillagbesorolás

Alapok

Pósa Zoltán

Az alapok elsajátításához remek, jók a magyarázatok. Tetszik a jegyzet, és hogy annak elkészítésére is tanultam egy új technikát (colab). :)

Az alapok elsajátításához remek, jók a magyarázatok. Tetszik a jegyzet, és hogy annak elkészítésére is tanultam egy új technikát (colab). :)

Kevesebb megjelenítése
5 csillagbesorolás

Lényegretörő

Zsolt Besenyi

Gyors, sűrű, lényegretörő

Gyors, sűrű, lényegretörő

Kevesebb megjelenítése
5 csillagbesorolás

Python esszencia

Szemethy Szabolcs

Ha valaki ért a programozáshoz, tuti nagyon fogja élvezni. Logikus és nagyon jól felépített elõadás. Aki nem ért a programozáshoz, néha akkor is vakarni fogj...

Több megjelenítése

Ha valaki ért a programozáshoz, tuti nagyon fogja élvezni. Logikus és nagyon jól felépített elõadás. Aki nem ért a programozáshoz, néha akkor is vakarni fogja a fejét, ha nem viszket.. Ez aztán tényleg tömör és semmi felesleges sallang... Köszönöm, ezt a szuper lehetõséget.

Kevesebb megjelenítése
5 csillagbesorolás

Értékelés

Kertész Krisztián

5 csillagbesorolás

Szuper

Budai Gábor

Nagyon jó ez az újfajta tanfolyam. Az apró részekre tördelés segít megállni, megérteni a mondandót. A tesztkérdéseknél jó lenne, ha hibás válasz esetén látn...

Több megjelenítése

Nagyon jó ez az újfajta tanfolyam. Az apró részekre tördelés segít megállni, megérteni a mondandót. A tesztkérdéseknél jó lenne, ha hibás válasz esetén látni lehetne a helyes választ is, hogy végig lehessen gondolni, hogy miért hibáztunk.

Kevesebb megjelenítése
5 csillagbesorolás

Python essentials

Fazekas Andor

Ez továbbra is rövid, lényegre törő, érthető.

Ez továbbra is rövid, lényegre törő, érthető.

Kevesebb megjelenítése
5 csillagbesorolás

kragyo

Krakomperger György

Nagyon hasznos, jó munka

Nagyon hasznos, jó munka

Kevesebb megjelenítése
5 csillagbesorolás

A lányom mondta

Szabó Győző

Szuper, tömör, lényegre törő.

Szuper, tömör, lényegre törő.

Kevesebb megjelenítése
5 csillagbesorolás

Python

Telek Zoltán

Hatékony, lényegretörő.

Hatékony, lényegretörő.

Kevesebb megjelenítése
5 csillagbesorolás

Kiváló

Horváth Lajos

Kiváló

5 csillagbesorolás

Remek bevezető

Gábor Arányi

Érthető, világos, gyakorlatorientált.

Érthető, világos, gyakorlatorientált.

Kevesebb megjelenítése
5 csillagbesorolás

Python alapok

Vas Zoltán

Gondosan felépített, strukturált, részletes tananyag egy profi előadótól! Köszönjük!!

Gondosan felépített, strukturált, részletes tananyag egy profi előadótól! Köszönjük!!

Kevesebb megjelenítése

Oktató

  • Péter Litkei

    Litkei Péter

    AI expert

    Anyatejjel szívtam magamba az informatikát, Basic, Pascal, Delphi, .NET C#, Smalltalk után Pythonban élem az életem, a C mindig jó barát volt, a JavaScriptől ódzkodom, a HTML-hez kontár módon értek. A hálózatok mindig is érdekeltek, a Doom-ot még IPX/SPX-szel játszottuk hálóban. Mindig is vonzott a hackelés, jó móka volt az ARP poisoning, sokszor debuggolok Wiresharkkal meg Burppel, bár saját, élesben bevetett exploitot még nem írtam. Az SQL mindig ott volt mint jó társ, ma pedig körülöttem, és ahogyan világ körül is, az AI lebeg. Értem, hogy egyenlőre még nincs mesterséges intelligencia, nem kell félni! Hogy holnap mi lesz? Azt csak a NetAcademia tudja :P