GONDOLKODJ MINT EGY GÉP.
...és alkoss, amit csak akarsz.
A kód nem csupán szintaxis — egy gondolkodásmód. Tanuld meg, hogyan bontasz le problémákat lépésekre, és hogyan utasítasz egy számítógépet bármire.
A kód az egyetlen eszköz,
ami mindenhol működik.
A program
memóriája.
Minden program adatokat tárol és manipulál. A változók azok a "dobozok", amikben az adatok élnek — névvel, típussal, értékkel.
Döntés és
ismétlés.
Feltételes elágazás
Az if kulcsszó megvizsgál egy feltételt. Ha igaz, végrehajtja az indentált blokkot. Ha nem, továbblép a következő feltételre.
Az elif ("else if") további feltételeket tesz lehetővé. Az else akkor fut le, ha egyetlen feltétel sem volt igaz.
- →A feltétel mindig True vagy False értéket ad
- →Összehasonlítók: ==, !=, >, <, >=, <=
- →Logikai: and, or, not kombinálhatóak
- →Az indentálás (behúzás) KÖTELEZŐ — 4 szóköz
For ciklus
A for ciklus egy gyűjtemény (lista, szöveg, tartomány) minden elemén végigmegy egyszerre. Tudod előre, hányszor fut le.
A range() számtartományt hoz létre: for i in range(5): 0-tól 4-ig iterál.
- →range(10) → 0,1,2,...,9
- →range(2,8) → 2,3,4,5,6,7
- →enumerate(lista) → index + érték egyszerre
- →break kilép a ciklusból, continue ugrik
While ciklus
A while ciklus addig fut, amíg a feltétel igaz. Nem tudod előre, hányszor fog lefutni — a program maga dönti el.
⚠️ Vigyázz: ha a feltétel soha nem lesz hamis, végtelen ciklust kapsz. Mindig gondoskodj kilépési feltételről!
- →Használd, ha nem tudod előre az iterációk számát
- →while True: + break = vezérelt végtelen ciklus
- →Tipikus eset: felhasználói bemenet validálása
Írd egyszer,
használd ezerszer.
Újrafelhasználható
kódblokkok.
A def kulcsszóval hozunk létre egy függvényt. A neve legyen informatív — jól mutatja, mit csinál.
def atlag_szamit(szamok):A zárójelben lévő nevek a paraméterek — ezek a bemeneti adatok helyőrzői a függvényen belül.
szamok → [5, 4, 3, 5, 4]A return visszaadja az eredményt a hívónak. Nélküle a függvény None-t ad vissza.
return osszeg / darab → 4.2A függvényt a nevével és zárójelekkel hívjuk meg. Az argumentumok az átadott valódi értékek.
atlag_szamit(jegyek)A nulláról
az első projektig.
Töltsd le a Python 3-at a python.org-ról. Telepítsd a VS Code szerkesztőt és a Python extension-t. Az első "Hello, World!" 5 perc alatt fut.
int, float, str, bool, list, dict. Tanuld meg, hogyan tárolsz adatot, hogyan módosítod, és hogyan olvasod ki a kívánt részét.
kor = 17
if/else döntések, for és while ciklusok. Ezek adják a program "értelmét" — a számítógép most már dönteni és ismételni tud.
print("Felnőtt")
Szedd szét a kódot újrafelhasználható darabokra. Egy jól megírt függvény önmagát dokumentálja és bárhol meghívható.
return x + y
Kombinálj mindent: változók + ciklusok + függvények. Javaslat: egy egyszerű jegyszámító, szótárjáték, vagy automatizált fájlkezelő.
main()
Objektumorientált programozás: osztályok és objektumok. Modulok importálása. Innentől minden komolyabb technológia elérhető számodra.
def __init__(self)...
Élő
kódszerkesztő.
Válassz egy példát, szerkeszd a kódot, és nyomd meg a ▶ Run gombot. A Python valóban fut a böngésződben — nincs telepítés, nincs regisztráció.
Bubble Sort —
lépésről lépésre.
A Bubble Sort az egyik legismertebb rendező algoritmus. Minden körben összehasonlítja a szomszédos elemeket, és ha rossz sorrendben vannak, megcseréli őket — mint buborékok, amelyek felfelé úsznak.
Programozás
mindenhol.
Webfejlesztés
Minden webhely, webáruház és webalkalmazás mögött kód áll. A legkeresettebb terület — frontend, backend, fullstack.
Mesterséges Intelligencia
Neurális hálózatok, gépi tanulás, adatelemzés. A Python az AI világ első számú nyelve — és itt is az alapokkal kezdődik minden.
Adattudomány
Adathalmazok elemzése, vizualizáció, előrejelzés. Pandas, NumPy, Matplotlib — a Python adattudós legjobb barátai.
Játékfejlesztés
Fizika-motorok, grafikus renderelők, mesterséges ellenfelek. Tiszta matematika és kód — de a végeredmény szórakoztató.
Automatizáció
Ismétlődő feladatok automatizálása: Excel riportok, e-mail küldés, adatgyűjtés. Egy script hetente napokat spórolhat meg.
Mobilalkalmazások
Minden app a telefonodon — navigáció, közösségi média, bankolás — mind egy programozó kreativitásából született.