Python
A Python egy általános célú, magas szintű programozási nyelv. Úgynevezett interpretált nyelv, ami azt jelenti, hogy nincs különválasztva a forrás- és tárgykód, a megírt program máris futtatható, ha rendelkezünk a Python értelmezővel.
A Python népszerűsége az utóbbi években rendkívül dinamikusan növekszik.
Egyszerű a szintaxisa, ezért gyakran ajánlják, mint első programozási nyelvet. A Python nyelven írt forráskód rövid, tömör, könnyen olvasható és elegáns.
Nagy létszámú és folyamatosan növekvő közösség áll mögötte, ezért rengeteg ismertető, leírás, tipp található az interneten, ami nagyban segíti a nyelv elsajátítását.
Jelentős számú szabadon felhasználható csomag készült Python nyelven, ezeknek a használata nagy könnyebbséget jelent programunk írásakor. Ezekkel "mindent is" meg lehet oldani, nem kell mindent magunknak megírni.
A manapság divatos, jelentős területeken előszeretettel használják a Pythont. Ilyen például a mesterséges intelligencia, adatbányászat, ... Ez extrém mértékben növeli a nyelv népszerűségét.
~~~
python.org – a nyelv hivatalos weboldala
Python dokumentáció (angol)
A Python újdonságai (angol) - Mindenkinek kötelező olvasmány, aki naprakész szeretne maradni egy új kiadás után.
PEP 8 -- Style Guide for Python Code - hogyan írjunk szabályos, tiszta kódot
python.hu - Magyar Python honlap (Sajnos 2015 óta nem frissül a tartalma)
Python Package Index - Python csomagok keresése, telepítése és közzététele
Online Python Formatter - kiigazítja a kódot a szabványnak megfelelően
Python 3.11: elkezdődött a nyelv gyorsítása (YouTube - HWSW)
Python mintapéldáim
A Python fájlok egyszerű szöveges fájlok. Ha letöltést választasz, a Google az alábbi figyelmeztetést írja ki:
A Google Drive nem tudja átvizsgálni ezt a fájlt, hogy van-e benne vírus.
Ez a fájl végrehajtható, ezért károkat okozhat a számítógépén.
Természetesen ezek az egyszerű mintapéldák biztonságosan letölthetők, nem tartalmaznak semmiféle káros tartalmat, amint az a kód áttekintésével látszik is. A cél amúgy is a kód megértése ☺
~~~
► Párhuzamos ellenállások eredőjének kiszámítása
Két megoldást is készítettem, mindkettő teszi a dolgát, azaz kiszámolja a bekért párhuzamosan kapcsolt ellenállások eredő ellenállását. Érdemes összehasonlítani a két kódot. Az egyszerű megoldás csak kiszámolja, a szofisztikáltabb megoldás viszont tartalmaz sok kényelmi, praktikus funkciót és a helytelen adatok beírása esetén sem áll le a program, hanem a hiba le van kezelve.
Egyszerű megoldás. Csak tisztán a számolás, semmi védelem, semmi kényelmi funkció
Egy szofisztikáltabb megoldás. Tartalmaz védelmet, lehet használni tizedesvesszőt, valamint a műszaki életben alkalmazott jelölést (pld. 4k7). A számítás ciklikusan ismétlődik.
~~~
Python mintapéldák a régi weboldalamon
Oktatási oldalak
Pythonidomár - Megtanítalak Python nyelven programozni. Varga Péter tanár úr honlapja
Csak szépen, sorban - "Járd végig velem az utat, amit az oldal készítése során én is megtettem"
Python parancsok - "Ezen az oldalon összefoglaljuk, hogy melyik lecke melyik Python-paranccsal ismertet meg bennünket"
SuliPY - A programozás alapjai Python nyelven. (YouTube csatornája)
Hogyan gondolkozz úgy, mint egy informatikus: Tanulás Python 3 segítségével (egy jó Python tananyag magyarul). A könyv letölthető innen (PDF)
Tanulj meg programozni Pythonban! (Faragó Csaba oldala)
Real Python Tutorials - Oktatóanyagok, tanfolyamok, kvízek. Néhány hasznos rész:
Python Modules and Packages - elég jól leírja az importálás módjait, valamint a csomagok használatát
String Formatting Syntax [%-formatting; str.format(); f-String]
w3schools.com – Python tutorial | Gyakorlatok | Kvízek
tutorialspoint.com – Python tutorial
programiz.com - Python tutorial, examples, references
learnpython.org - egy ingyenes, interaktív Python oktatóanyag
TutorialTeachers - Learn Python Programming
learnpython.dev - Frontend Masters számára
GeeksforGeeks.org - Python programozási nyelv
pythontutorial.net - Python Tutorial
w3resource.com - Python Tutorial
PYnative - Python Tutorials
Python képzések (magyar nyelven a Microsoft-tól)
python-ds.com - Python Tutorial, Python Reference
Python Data Science (Numpy; SciPy; Matplotlib; ...)
Python Data Visualization (Chart;
javatpoint.com/python-tutorial - Python Tutorial
pythoncentral.io – Python Central
Python Cheatsheet - alapvető referenciát kíván nyújtani a kezdő és haladó programozóknak
penjee.com - megtanulhatja, hogyan lehet Python kódot létrehozni
CheckitiO - kódoló játékok kezdőknek és haladóknak ahol a Python és a TypeScript segítségével megnyerő kihívások és szórakoztató feladatok megoldásával javíthatja kódolási képességeit. Közvetlenül kapcsolható a PyCharm-hoz az EduTools felületen keresztül.
Python alapok (prog.hu)
Hour of Python - Vizuális bevezetés a kódolásba a Python programozási nyelv és a Turtles segítségével
A PyCoder Weekly egy ingyenes, heti egyszeri e-mailes összesítés a Python-hírekről és cikkekről.
PythonTurtle - Logó ihlette tanulási környezet a Python programozáshoz kezdőknek és gyerekeknek. Teljesen önálló, nem igényli a Python vagy bármi más telepítését. Szinte mindent megtehetsz vele, amit csak tudsz egy szabványos Python héjjal.
Python Syntax - Ez az oldal a Python nyelv szintaxisát foglalja össze
Oktatóvideók
Alább összegyűjtöttem pár YouTube videót a témában. Sajnos nem mind magyar nyelvű. A címből kiderül a nyelv.
A lejátszási listák [lista] nem minden videóját soroltam fel tételesen, csak a fontosabbakat. A listák valószínűleg bővülnek, így azok követése szinte lehetetlen, érdemes rendszeresen megnézni az esetlegesen felkerült új tartalmakat. Ahol nem soroltam fel konkrét videókat, ott rengeteg videó van, így itt nem kezdtem el szemezgetni belőlük.
Python Tutorials [lista]
Corey Schafer [lista]
Tech With Tim [lista]
Python szoftverkörnyezet [lista]
Python alapok [lista]
Python Turtle [lista]
Python haladó [lista]
Informatika érettségi - Python [lista]
Integrált fejlesztői környezetek
Professzionális Python fejlesztői környezet. A Community változat ingyenes.
A PyCharm intelligens kódkiegészítést, kódellenőrzéseket, menet közbeni kiemeléseket és gyorsjavításokat kínál, automatizált kódjavítással és gazdag navigációs képességekkel együtt.
A PyCharm telepítése (magyar)
Prezentáláshoz érdemes installálni egy plugint, ami a lenyomott gombkombinációkat kiírja az ablak alján. File\Settings...\Plugins\Presentation Assistant
Töltse le a JetBrains Toolbox alkalmazást az összes használt JetBrains termék egyszerű telepítéséhez és frissítéséhez, valamint a projektek gyors újranyitásához.
Nagytudású, hatékony programozói környezet.
Visual Studio Code telepítése Pythonhoz (magyar nyelvű videó)
Python képzések (magyar nyelven a Microsoft-tól)
Thonny telepítése (magyar nyelvű videó)
telepítési útmutató Windows-on
A Wing Python IDE-t az alapoktól a Python számára tervezték, hogy produktívabb fejlesztési élményt nyújtson. A Pro változat fizetős, de a Personal ingyenes és van hordozható (portable) változata is.
Wing Personal - a hordozható (Windows Zip File) változat előnye, hogy az iskolában bárki használhatja, hisz nem kell telepíteni. A letöltés gomb alatt a dokumentációkat is megtalálod.
Indítása: a kicsomagolt mappában lévő bin mappából a wing-personal.exe futtatásával történik.
Online fejlesztői környezetek
repl.it - Online kódszerkesztő. 50+ nyelven lehet akár együtt is szerkeszteni a kódot
Multiplayer - együtt kódolás. Valós időben együtt írhat kódot, kereshet hibát
Programiz (több nyelvet is tud: Python | C | C++ | C# | Java | JavaScript)
edube.org/sandbox - Online fejlesztői környezet (kiválasztható nyelvek: Python; C; C++; JavaScript)
A trinket.oi oldal lépésről lépésre megtanítja a programozás alapelveit. Érdemes megnézni a leckéket is.
A blokkoktól a kódolásig: A Blokkoktól kezdve megnézzük az alatta lévő kódot, és megtanuljuk a Python néhány alapját!
A Python vizuális bemutatása: vizuális bevezetés a kódhoz a Python programozási nyelv és a Turtles segítségével.
Online ankönyv (angolul): Python for Everybody
A Python mindenkinek bevezető a Python 3 kódolásának alapjaiba, a gyakorlati felhasználásra helyezve a hangsúlyt. Alapnak szánták azoknak a diákoknak, akik a Python-t más akadémiai tárgyakon belül szeretnék alkalmazni, valamint a számítástechnika komoly tanulmányozására készülnek.
BlockPy Online Editor - ebben a fejlesztői környezet mind blokkokkal, mind forráskóddal dolgozhatunk.
Nagy segítség azoknak, akik a Scratch-ből kiindulva szeretnék a Python-t megismerni.Online Python-3 Compiler (Interpreter) - codengground - a forráskód megosztható
Online Python Compiler - OnlineGBD
Online Python 3 IDE - ha input is van a programban, be kell kapcsolni az "Interactiv" kapcsolót
Pyodide terminal emulator - nem komplett IDE, csak egy terminal, de jó lehet
- GeekforGeeks IDE - Python mellett más nyelvek is választhatók. (Az edube.org/sandbox jobb, de ez is használható)
Python csomagok telepítése (PIP)
Gyakran használunk mások által megírt profi kódokat - ez nagy előnye a Python hatalmas közösségének -, amiket a forráskódunk elején be kell importálni. Rengeteg csomag közül választhatunk. Ezeket használat előtt installálnunk kell a rendszerünkbe. Az alábbi oldalakon olvashatsz róla:
Installing Packages (Python Packaging User Guide)
Két gyakori csomag installálásáról alább olvashatsz:
Könyvek
Gérard Swinnen: Tanuljunk meg programozni Python nyelven pdf (378 oldal)
Koós Antal: Python a gépben - Programozási tankönyv teljesen kezdőknek. Megvásárolható PDF-ben: itt vagy itt
Hogyan gondolkozz úgy, mint egy informatikus: Tanulás Python 3 segítségével
The Python Handbook: online olvasható; letölthető pdf és epub
Turtle
A teknőcgrafika része volt az 1967-ben megjelent Logo programozási nyelvnek, és már régóta elérhető a Pythonban is. Egy ablakban a Python kódunk segítségével irányíthatjuk egy vagy több teknőc mozgását, amelyek a haladás közben vonalat húznak, így tulajdonképpen rajzolhatunk a képernyőre.
A SuliPY Turtle oldalán nagyon hasznos tananyagolat és példákat találsz.
Online Turtle szerkesztő