PR-PYB-1
Python programozás alapok I.
Ismertető
A Python alapok I. tanfolyam egy gyakorlatorientált bevezetés a Python programozási nyelv világába. A résztvevők megismerkednek a Python alapjaival, az adattípusokkal, vezérlési szerkezetekkel és a függvények használatával. A képzés célja, hogy a résztvevők szilárd alapokat szerezzenek a Python programozásban és képesek legyenek egyszerű programok készítésére.
A Python egy modern, magas szintű, általános célú programozási nyelv, amely könnyen tanulható szintaxissal és rendkívül széles felhasználási területtel rendelkezik. A tanfolyam során a résztvevők lépésről-lépésre sajátítják el a programozás alapjait Python környezetben, kezdve a fejlesztői környezet beállításától egészen a függvények írásáig.
A képzés során gyakorlati feladatokon keresztül ismerkednek meg a Python adatszerkezeteivel, különös tekintettel a list típusra, megtanulják a ciklusok és feltételes szerkezetek használatát, valamint elsajátítják a függvények definiálásának és használatának módját. A tanfolyam végére a résztvevők képesek lesznek strukturált, újrafelhasználható kódot írni és egyszerű programozási feladatokat megoldani.
A tanfolyam célja, hogy a résztvevők szilárd Python alapokat szerezzenek és megértsék a programozás alapvető koncepcióit. A képzés során nem csak a Python szintaxist sajátítják el, hanem megtanulják a programozói gondolkodásmódot, a problémamegoldás logikáját és a strukturált kódírás alapelveit.
Fontos cél, hogy a résztvevők ne csak kódot írjanak, hanem megértsék a Python filozófiáját: az egyszerűség, az olvashatóság és a “pythonic” kód jelentőségét. A tanfolyam végére olyan tudással rendelkeznek, amely megalapozza további Python tanulmányaikat és lehetővé teszi egyszerű automatizálási feladatok megoldását vagy továbblépést haladó témák felé (web fejlesztés, adatelemzés, gépi tanulás).
Előnyök
A Python alapok I. tanfolyam számos előnyt kínál:
- Kezdőbarát: Teljesen kezdőktől induló tananyag
- Széles felhasználás: Web, data science, AI, automatizálás
- Keresett skill: Python fejlesztők iránti nagy kereslet
- Egyszerű szintaxis: Könnyen tanulható, olvasható kód
- Nagy közösség: Rengeteg resource és segítség elérhető
- Gyakorlatorientált: Valós problémák megoldása
- Karrierlehetőségek: Alapja számos IT karrierútnak
Kinek ajánljuk?
A tanfolyamot mindenkinek ajánljuk, aki szeretné elsajátítani a Python programozás alapjait.
Ez a tanfolyam neked szól, ha:
- Teljesen kezdő vagy a programozásban
- Karriert szeretnél váltani IT területre
- Adatelemzést, gépi tanulást szeretnél tanulni (Python az alapja)
- Automatizálni szeretnéd a mindennapi feladatokat
- Backend fejlesztővé szeretnél válni
- Tudományos számításokat végzel
- Webfejlesztésben szeretnél dolgozni (Django, Flask)
- Szkripteket szeretnél írni rendszeradminisztrációhoz
Előnyök
Mit fogsz tudni a tanfolyam után?
- Python fejlesztői környezetet telepítesz és konfigurálsz
- Python scripteket írsz és futtatsz
- Számokkal és operátorokkal dolgozol
- Alap adattípusokat használsz (
int,float,str,bool) - Változókat deklarálsz és használsz
listtípusú adatszerkezeteket kezelsz- Ciklusokat használsz (
for,while) - Feltételes szerkezeteket alkalmazol (
if,elif,else) - Egymásba ágyazott vezérlési szerkezeteket írsz
- List comprehensiont alkalmazol
- Függvényeket definiálsz és használsz
- Paramétereket és visszatérési értékeket kezelsz
- Egyszerű programokat készítesz
Tematika
A Python nyelv, fejlesztő környezet, számok és operátorok
- A Python nyelv alapjai (mi az a Python, történet, filozófia, felhasználási területek)
- Fejlesztő környezet beállítása (Python telepítése, IDE-k, REPL használata, első program)
- Alap adattípusok (int, float, type() függvény)
- Int típus (egész számok, számrendszerek)
- Float típus (lebegőpontos számok, tudományos jelölés, végtelen és NaN)
- Float korlátok (pontossági problémák, Decimal modul)
- Aritmetikai operátorok (+, -, *, /, //, %, **)
- Operátorok precedenciája (műveleti sorrend, zárójelezés)
Alap adattípusok, operátorok
- Változók (létrehozás, értékadás, dinamikus típusosság, azonosítók)
- Kulcsszavak (rezervált szavak, keyword modul)
- Változók elnevezési konvenciói (snake_case, PEP 8)
- Immutabilitás (megváltoztathatatlan típusok, memória kezelés)
- Operátor, operandus, kifejezés, utasítás
- Statikus vs dinamikus típusosság
- Explicit vs implicit típusosság (type hints, duck typing)
- Összetett operátorok (+=, -=, *=, /=)
- Típuskonverzió (int(), float(), str())
- Input függvény (felhasználói bemenet, típuskonverzió)
- String típus (stringek létrehozása, műveletek, escape karakterek)
- Többsoros string (triple quote, docstringek)
- String formázás (%, str.format())
- Raw és f-string (r"...", f"...")
- String operátorok és metódusok (upper, lower, strip, split, join, indexelés)
A list konténer típus, ciklusok
- List létrehozása (definiálás, üres listák, vegyes típusok, beágyazott listák)
- List hossz és indexelés (len(), pozitív/negatív indexek)
- List aritmetikai operátorok (+, *)
- List frissítő metódusok (append, insert, extend, remove, pop, clear)
- List egyéb metódusok (index, count, sort, reverse, copy)
- Pass by reference - immutable és mutable típusok
- List copy metódus (shallow vs deep copy)
- In operátor (tagsági tesztelés)
- For ciklus (szintaxis, iterálás, range() függvény)
- Range függvény paraméterek (start, stop, step)
- Listák bejárása ciklusokkal (elemeken és indexeken, enumerate)
if else vezérlési szerkezet, vezérlési szerkezetek egymásba ágyazása
- Bool típus (True, False, truthy és falsy értékek)
- If-else szerkezet (szintaxis, behúzás)
- If-elif-else szerkezet (többágú elágazás)
- If-else és ciklusok kombinálása
- If ciklusban (feltételes végrehajtás)
- Többszörös feltétel AND operátorral (and, short-circuit)
- Többszörös feltétel OR operátorral (or)
- Többszörös feltétel AND és OR kombinálva (összetett logika)
- Is operátor (identitás összehasonlítás, None ellenőrzés)
- For ciklus break utasítás (ciklus megszakítása)
- For ciklus continue utasítás (iteráció átugrása)
- Mátrix (kétdimenziós listák, mátrix bejárása)
- While ciklus és for ciklus (while szintaxis, feltétel alapú ismétlés)
- While ciklus break utasítás
Listák kezelésének haladó technikái
- List slicing (szelet szintaxis [start:stop:step], részlista kivágása)
- Lista másolása és többszörös módosítás (részlista cseréje, törlés, beszúrás)
- List comprehension (szintaxis, lista generálása kifejezéssel)
- List comprehension feltétellel (szűrés)
- List comprehension beágyazott listákkal (mátrix feldolgozása)
- Unpacking - változók definiálása (tuple és list unpacking, több változó értékadása)
- Unpacking - adatok cseréje (változók értékének cseréje)
- Unpacking stringek (karakterek kicsomagolása)
- Unpacking listák (* operátor használata)
Függvények
- Beépített függvények lista (Python built-in függvények)
- Függvény definíció (def kulcsszó, függvény neve, paraméterlista, törzs, hívás)
- Függvény paraméter (pozícionális paraméterek, argumentumok)
- Függvény visszatérési érték (return utasítás, None)
- Függvény több paraméterrel (több paraméter, argumentumok sorrendje)
- None típus és ellenőrzése
- Függvény paraméter alapértelmezett értéke: None
- Függvény paraméter alapértelmezett értéke gyakorlatban (mutable alapértelmezett értékek)
- Függvény és globális változó (globális és lokális scope)
- Global kulcsszó (globális változó módosítása)
- Függvény lokális változó (lokális scope, változók élettartama)
- Pass utasítás (üres blokkok, placeholder)
- Ternary operátor (feltételes kifejezés)
- Rekurzió (rekurzív függvények, alapeset)
- Redundáns kód és megoldása (DRY elv, refactoring)
Szükséges előképzettség
- Alapvető számítógépes ismeretek
- Fájlrendszer és mappastruktúra ismerete
- Szövegszerkesztő használata
- Alapvető matematikai ismeretek
A tanfolyam teljesen kezdőknek készült, akik korábban nem programoztak. A képzés nulláról indít és fokozatosan építkezik. Bárki részt vehet, aki szeretné elsajátítani a programozás alapjait Python nyelven.