Programozás alapjai.

01 — BEVEZETŐ
Programozás Alapjai — Python 3

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.

Python 3 Ingyenes Kezdőbarát Magyar
bemutato.py — Python 3.12 ▶ Run
$
Görgetés
01

A kód az egyetlen eszköz,
ami mindenhol működik.

65M+
Fejlesztő él és dolgozik a világon ma. A legkeresettebb szakemberek egyike — és a szám évente nő.
Globális munkaerőpiac
Magasabb átlagkereset a programozói pozíciókban az iparági átlaghoz képest. A tudás értéke azonnal megtérül.
Fizetési statisztika
#1
Python — a legtanultabb nyelv 2024-ben a TIOBE indexen. Egyszerű, erős, és mindenhol használják.
TIOBE Index 2024
Végtelen automatizálási lehetőség. Egy jó Python script napokat spórolhat meg hetente ismétlődő feladatokból.
Produktivitás
02

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.

Memória megjelenítő — tanulo.py
0x1A2F kor 17
0x1A30 nev "Anna"
0x1A31 aktiv True
0x1A32 jegyek [5,4,5,3]
0x1A33 magassag 1.72
int — egész szám
kor = 17
Egész szám · Negatív is lehet · Korlátlan méret
float — tizedes
pi = 3.14159
Lebegőpontos · Tizedes törtszám
str — szöveg
nev = "Anna"
Karaktersorozat · Idézőjelek közt
bool — logikai
aktiv = True
True
Típus-konverzió
int(3.9)3levágja a tizedest
float(5)5.0tizedes hozzáadva
str(42)"42"szöveggé alakít
bool(0)False0, "", [] = False
list — lista
jegyek = [5, 4, 5, 3, 4]
[0]5
[1]4
[2]5
[3]3
[4]4
03

Döntés és
ismétlés.

if_else.py Python 3
1# Feltételes elágazás
2kor = 17
3 
4if kor >= 18:
5    print("Felnőtt vagy.")
6elif kor >= 14:
7    print("Tinédzser vagy.")
8else:
9    print("Gyerek vagy.")
→ Tinédzser vagy.

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.py Python 3
1# Listán végigmegy
2jegyek = [5, 4, 3, 5]
3osszeg = 0
4 
5for jegy in jegyek:
6    osszeg += jegy
7    print(f"Jegy: {jegy}")
8 
9print(f"Összeg: {osszeg}")
→ Jegy: 5 / Jegy: 4 / Jegy: 3 / Jegy: 5 → Összeg: 17

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.py Python 3
1# Feltételes ciklus
2szamlalo = 0
3cel = 5
4 
5while szamlalo < cel:
6    print(f"{szamlalo}. lépés")
7    szamlalo += 1
8 
9print("Kész!")
→ 0. lépés / 1. lépés / ... / 4. lépés / Kész!

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
04
"
"

Írd egyszer,
használd ezerszer.

— A DRY elv: Don't Repeat Yourself

Újrafelhasználható
kódblokkok.

fugvenyek.py Python 3
1# 1. Függvény definiálása
2def atlag_szamit(szamok):
3    # 2. Lokális változó
4    osszeg = sum(szamok)
5    darab = len(szamok)
6    # 3. Return értéke
7    return osszeg / darab
8 
9# 4. Meghívás
10jegyek = [5, 4, 3, 5, 4]
11eredmeny = atlag_szamit(jegyek)
12print(f"Átlag: {eredmeny}")
→ Átlag: 4.2
01
Definiálás

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):
02
Paraméterek

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]
03
Return

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.2
04
Meghívás

A függvényt a nevével és zárójelekkel hívjuk meg. Az argumentumok az átadott valódi értékek.

atlag_szamit(jegyek)
05

A nulláról
az első projektig.

01
Beállítás
Python telepítése

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.

print("Hello, World!")
02
Adatok
Változók & típusok

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.

nev = "Anna"
kor = 17
03
Logika
Kontroll struktúrák

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.

if kor >= 18:
  print("Felnőtt")
04
Absztrakció
Függvények

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ó.

def szamol(x, y):
  return x + y
05
Projekt
Az első program

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ő.

# Kész program = büszkeség
main()
06
Haladó
OOP & modulok

Objektumorientált programozás: osztályok és objektumok. Modulok importálása. Innentől minden komolyabb technológia elérhető számodra.

class Tanulo:
  def __init__(self)...
05b

É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ó.

hello.py
Kimenet — Kész
Nyomd meg a Run gombot
TIPP — A kódot közvetlenül szerkesztheted. Próbáld megváltoztatni a neveket, számokat!
05c

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.

bubble_sort.py — vizualizáció Kész az indításra
Nyomd meg a ▶ Start gombot az animáció indításához
Sebesség
Pszeudokód
1def bubble_sort(tomb):
2  n = len(tomb)
3  for kor in range(n):
4    for i in range(n-kor-1):
5      if tomb[i] > tomb[i+1]:
6        tomb[i], tomb[i+1] = # csere
7        tomb[i+1], tomb[i]
8  return tomb
Rendezetlen elem
Összehasonlítás folyamatban
Csere szükséges
Végleges pozíció
0
Összehasonlítás
0
Csere
0
Körök
O(n²)
Komplexitás
06

Programozás
mindenhol.

01
🌐

Webfejlesztés

Minden webhely, webáruház és webalkalmazás mögött kód áll. A legkeresettebb terület — frontend, backend, fullstack.

React, Django, FastAPI
02
🤖

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.

TensorFlow, PyTorch
03
📊

Adattudomány

Adathalmazok elemzése, vizualizáció, előrejelzés. Pandas, NumPy, Matplotlib — a Python adattudós legjobb barátai.

Pandas, NumPy, SQL
04
🎮

Játékfejlesztés

Fizika-motorok, grafikus renderelők, mesterséges ellenfelek. Tiszta matematika és kód — de a végeredmény szórakoztató.

Unity (C#), Pygame
05
⚙️

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.

Python, Bash, PowerShell
06
📱

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.

Swift, Kotlin, Flutter