Python - 02 - Python essentials
Ez a tanfolyam egy sorozat része, ami a Python alapvető működésére, és szintakszisára fókuszál. Ajánlott mindazoknak, akik második, vagy sokadik nyelvként sajátítanák el a nyelvet.
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.
- 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ánljuk a VS Code tanfolyamot előtte.
- Elsősorban azoknak hasznos a tanfolyam, akik már nem az első programozási nyelvüket sajátítják el
- A tanfolyam elvégzése után, tudni fogod hogy mi fán terem a Python.
-
Python-bevezető
Betekintés ingyen
- 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. A Python dinamikusan értelmezi a típusokat
Betekintés ingyen
- 3. Számtípusok, értékadás
- 4. Nincs felső határa a változók értékeinek
- 5. A Numbers immutable, format string használata
-
6. Slicing
Betekintés ingyen
- 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)
- 12. Bool típus, "is" és "=="
- 13. If, else, elif (nincs switch a pythonban)
- 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
- 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
- 35. if __name__== "__main__":
- 36. if __name__== "__main__": így nincs spagettikód!
- Tesztkérdések - Python
Vélemények
Értékelés
Python essentials
Ez továbbra is rövid, lényegre törő, érthető.
Alapok
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). :)
2. Python essentials - Tetszett
Kicsit már bonyolultabb, de ez így van jól! TETSZETT!
kragyo
Nagyon hasznos, jó munka
Fura
Egész jó, de vannak benne következetlenségek, és ugrások. Ha jól látom kezdőknek van kiírva, de elég sok az odavetett, magyarázatlanul hagyott dolog. Sajnos volt, amikor azt hittem, most kell abbahagynom, mert esélytelen, hogy megértsem.
Kiváló
Kiváló
Szuper
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.
Python
Hatékony, lényegretörő.
Lényegretörő
Gyors, sűrű, lényegretörő
A lányom mondta
Szuper, tömör, lényegre törő.
Python alapok
Gondosan felépített, strukturált, részletes tananyag egy profi előadótól! Köszönjük!!
Python
A tesztkérdéseket kicsit jobban ki kellene dolgozni, egy két helyen nincs kérdés, csak egy kódrészlet, amit nem mellesleg, ha komolyan veszünk, akkor nem csinál semmit. Pl.: mit ír ki ... uzenet = "Nem tudom!" if elem == 1 else "Nem talált!", ha elem = 2 Valójában semmit, mert nincs print(). Vagy pl. az args,kwargs nem gondolom, hogy megfelelő mélységben lett elmagyarázva, érzek ott némi űrt. Ezeket leszámítva szerintem nagyon alapos és nagyon jó volt a tanfolyam. Sokadik Python tanfolyamot nézem meg és úgy gondolom, hogy volt jópár új infó, ez dícséretes. Ja és a VS konfigolása szerintem kicsit túl lett gondolva, kezdésnek kevesebb infó is elég lett volna. Összességében jár az 5 csillag. Köszi!
Részletek
Nagyon tetszik, ahogy az előadó kitér a specialitásokra, valamint megemlít vonatkozó információkat is.
Python esszencia
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.
Remek bevezető
Érthető, világos, gyakorlatorientált.
Az oktatóról
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