A tanfolyamunk megismerteti veled a Python programozás alapjait. Izgalmas feladatok, kihívást jelentő tesztek és komplex miniprojektek várnak rád!
A 8 hét alatt megtanulsz nagy adatsorokat tisztítani és kezelni, és magabiztosan használni a programnyelv alapvető eszközeit, mint a változók, ciklusok, függvények vagy épp a Python különböző adatszerkezetei.
A tanfolyam végén egy nagyobb lélegzetű projekten próbálhatod ki a tanultakat. A zárófeladat során egy videójáték-eladásokat tartalmazó, több tízezer soros adatbázist dolgozol majd fel, és különböző statisztikai kérdésekre adsz majd választ a Python segítségével.
Minden leckében gyakorolsz majd, mert a CodeBerryben abban hiszünk, hogy igazán csak gyakorlatba ültetve lehet valódi és tartós tudást szerezni.
Mivel azoknak írtuk a tananyagot, akik most találkoznak először a programozással, minden fogalmat elmagyarázunk, minden lépést begyakorlunk. Az egyszerű feladatoktól lépésenként haladunk az összetettebbek felé, és közben egy percre sem hagyunk magadra. Ha elakadnál, a tanfolyam mentorai segítenek a virtuális osztályteremben.
Akkor sincs okod aggodalomra, ha sosem programoztál még, vagy ha szerinted „nem vagy túl jó matekból”. Engedd meg, hogy megmutassuk, a programozás nem űrtudomány, és tényleg bárki belevághat!
Készen állsz egy új kalandra? Iratkozz be a tanfolyamunkra!A tanfolyam végére képes leszel:

Profi módon használni a Python alapvető adattípusait, és elegáns kódot írni változók, ciklusok, függvények és feltételek segítségével.

Validálni adatok helyességét, illetve megtisztítani a kapott nyers adatokat, és elemzésre alkalmas formába önteni azokat.

Terjedelmes, akár több tízezer soros fájlokból adatokat beolvasni, és ebből a nagy adattömegből hasznos információt kinyerni.
Megérteni, hogy pontosan mit csinálnak a programozók. Képes leszel programozóként gondolkodni, és egy-egy problémát apró lépésekre, egymásra épülő kis elemekre bontva megoldani.
Ez vár rád a tanfolyamon:
11 modul, 60 fejezet, 201 lecke
9 tudásfelmérő teszt
9 videó
2 gyakorlóprojekt
Oktatott technológiák: Python

Ezt mondta egy diákunk
“Örülök, hogy elkezdtem végre ismerkedni a Data Science-szel, már régóta foglalkoztatott, hogy meg kéne próbálni, hátha jól menne. És eddig nagyon pozitívak a tapasztalataim, a felmerülő kérdéseimre azonnal megkaptam a választ, vagy a tananyagban vagy a mentoroktól. A leckék jól követhetőek, és fokozatosan haladnak az egyszerű feladatoktól a bonyolultabbak felé.”
Norbert
Kezdőknek tökéletes
A tanfolyamon való részvételhez nincs szükséged előképzettségre.
Ha tudsz alapszinten kezelni egy számítógépet, nem okoz gondot keresni az interneten, és tudsz használni egy szövegszerkesztőt, akkor minden szükséges alappal rendelkezel.
A programozásban néhány angol szó használata kötelező, de a feladatok magyarul vannak, és minden idegen szót elmagyarázunk és megtanítunk.
A tanfolyam tartalomjegyzéke
- 1.1. Bevezetés: Mi az a Python?
- 1.2. Bevezetés: A .py fájl és a Python shell
- 2.1. A Python adattípusai
- 3.1. Játék számokkal: Számtani (arithmetic) operátorok
- 3.2. Játék számokkal: Gyakorlás - A Python mint zsebszámológép
- 3.3. Játék számokkal: Python-kifejezések (expressions)
- 3.4. Játék számokkal: Összetett műveletek Pythonnal
- 3.5. Játék számokkal: Összehasonlító (comparison) operátorok
- 4.1. Játék szavakkal: String
- 4.2. Játék szavakkal: Stringek nyomtatása
- 4.3. Játék szavakkal: Escaping
- 4.4. Játék szavakkal: Új sor
- 4.5. Játék szavakkal: Stringek összefűzése
- 4.6. Játék szavakkal: Stringek összehasonlítása egymással
- 5.1. Összefoglalás: Mit tanultál eddig?
- 6.1. Teszt: Ellenőrizd a tudásod!
- 1.1. Bevezetés: Mi az a változó?
- 1.2. Bevezetés: Miért használunk változókat?
- 1.3. Bevezetés: Változó a nem ismert érték helyén
- 1.4. Bevezetés: Újrafelhasználható kód változókkal
- 2.1. Változók létrehozása (deklarálása): Egy változó anatómiája
- 2.2. Változók létrehozása (deklarálása): Python-utasítások (statements)
- 2.3. Változók létrehozása (deklarálása): Kommentek a Pythonban
- 2.4. Változók létrehozása (deklarálása): A változók elnevezésére vonatkozó szabályok és szokások
- 3.1. Értékek (adattípusok) a változókban: Változók valódi értékekkel
- 3.2. Értékek (adattípusok) a változókban: Kifejezések változókban és változók kifejezésekben
- 3.3. Értékek (adattípusok) a változókban: Változók használata változókban
- 3.4. Értékek (adattípusok) a változókban: A változók értékének módosítása
- 4.1. Összefoglalás: Mit tanultál eddig?
- 5.1. Teszt: Ellenőrizd a tudásod!
- 1.1. Bevezetés: Mik azok a függvények?
- 2.1. Függvények létrehozása és használata: A Replit Python felülete
- 2.2. Függvények létrehozása és használata: Az indentation (behúzás) fontossága
- 2.3. Függvények létrehozása és használata: Függvények deklarálása
- 2.4. Függvények létrehozása és használata: Egy függvénydeklaráció
- 2.5. Függvények létrehozása és használata: Függvények meghívása
- 2.6. Függvények létrehozása és használata: Egy csepp kitekintés
- 2.7. Függvények létrehozása és használata: Milyen sorrendben hajtódik végre a Python-kód
- 3.1. Rugalmas függvények paraméterekkel: Variációk egy témára
- 3.2. Rugalmas függvények paraméterekkel: Paraméterek használata a függvényekben
- 3.3. Rugalmas függvények paraméterekkel: Argumentum - a paraméter értéke
- 3.4. Rugalmas függvények paraméterekkel: Három megjegyzés a paraméterekről és az argumentumokról
- 3.5. Rugalmas függvények paraméterekkel: Gyakorlás - szendvicsreceptfüggvény
- 4.1. A függvények eredménye: Return value (visszaadott érték) és side effect (mellékhatás)
- 4.2. A függvények eredménye: Gyakorlás - calculate_rectangle_area függvény
- 4.3. A függvények eredménye: Fókuszban a visszaadott érték (return value)
- 4.4. A függvények eredménye: A return kulcsszó
- 4.5. A függvények eredménye: return = stop!
- 4.6. A függvények eredménye: A pass kulcsszó
- 4.7. A függvények eredménye: Gyakorlás - életkor-kalkulátor
- 5.1. Szerepkörök szétválasztása függvényekkel: Miért használunk függvényeket?
- 5.2. Szerepkörök szétválasztása függvényekkel: Szétválasztott területszámítás
- 5.3. Szerepkörök szétválasztása függvényekkel: Tetszőleges szélesség, tetszőleges hosszúság
- 5.4. Szerepkörök szétválasztása függvényekkel: Egymásnak passzolt argumentumok és a control flow
- 5.5. Szerepkörök szétválasztása függvényekkel: Gyakorlás - körök kerülete és területe
- 6.1. Scope-ok (területek): Globális és lokális scope-ok
- 6.2. Scope-ok (területek): Scope-ok a gyakorlatban
- 7.1. Összefoglalás: Mit tanultál eddig?
- 8.1. Teszt: Ellenőrizd a tudásod!
- 1.1. Bevezető a ciklusokhoz: Ciklusok és Hófehérke dilemmája
- 2.1. Hogyan írjunk ciklusokat: Bevezetés – Hófehérke rendelése
- 2.2. Hogyan írjunk ciklusokat: Bevezetés a ciklusokhoz
- 2.3. Hogyan írjunk ciklusokat: A while ciklus (while loop) felépítése
- 2.4. Hogyan írjunk ciklusokat: Feltételek megfogalmazása Pythonnal
- 2.5. Hogyan írjunk ciklusokat: A while ciklus alkalmazása a Hófehérke problémánkra
- 2.6. Hogyan írjunk ciklusokat: A while ciklus, ami el tud számolni hétig
- 2.7. Hogyan írjunk ciklusokat: A ciklust kontrolláló feltételünk
- 2.8. Hogyan írjunk ciklusokat: A törpök, akik még alszanak, és a ciklusok kombinálása
- 2.9. Hogyan írjunk ciklusokat: Jövőbiztos ciklusok
- 3.1. Összefoglalás
- 4.1. Teszt: Ellenőrizd a tudásod!
- 1.1. Bevezető a feltételekhez: Feltételek a Pythonban
- 2.1. Egyszerű feltételek: Egy online magazin és az if / else utasítások
- 2.2. Egyszerű feltételek: If és a barátja, else
- 2.3. Egyszerű feltételek: Az input() függvény
- 2.4. Egyszerű feltételek: Az int() függvény
- 2.5. Egyszerű feltételek: Online magazin - a látogató életkora
- 2.6. Egyszerű feltételek: Az elif utasítások és egy kiegészítő kérés
- 3.1. Feltételek és ciklusok: Bevezetés
- 3.2. Feltételek és ciklusok: While, if / else és a páros-páratlan számok
- 3.3. Feltételek és ciklusok: A szélerőmű-megrendelés
- 3.4. Feltételek és ciklusok: A szélerőmű-megrendelés - egy lehetséges megoldás
- 4.1. Összefoglalás: Feltételek (conditionals) – Összefoglalás
- 5.1. Teszt: Ellenőrizd a tudásod!
- 1.1. Bevezetés: Miről szól ez a modul?
- 1.2. Bevezetés: Python telepítése a számítógépedre
- 1.3. Bevezetés: A szerkesztőprogram telepítése
- 1.4. Bevezetés: A lokális Python shell használata
- 1.5. Bevezetés: Az első Python projekt a gépeden
- 2.1. Hozzáférés egy string elemeihez: A String elemeinek elérése
- 2.2. Hozzáférés egy string elemeihez: Hozzáférés az elemekhez pozitív számokkal
- 2.3. Hozzáférés egy string elemeihez: Hozzáférés az elemekhez negatív számokkal
- 2.4. Hozzáférés egy string elemeihez: Egy string felszeletelése (slicing)
- 2.5. Hozzáférés egy string elemeihez: Az in és a not in kulcsszavak
- 3.1. String metódusok és függvények: Mi az a metódus (method)?
- 3.2. String metódusok és függvények: Adatsorok
- 3.3. String metódusok és függvények: A len() függvény
- 3.4. String metódusok és függvények: A startswith() és endswith() metódusok
- 3.5. String metódusok és függvények: A count() metódus
- 3.6. String metódusok és függvények: A capitalize() metódus
- 3.7. String metódusok és függvények: A replace() metódus
- 3.8. String metódusok és függvények: Egy kis kódrendezés
- 4.1. Összefoglalás: Mit tanultál eddig?
- 5.1. Teszt: Ellenőrizd a tudásod!
- 1.1. Bevezetés: Mi az a lista?
- 2.1. Listaműveletek (létrehozás, olvasás, szerkesztés és törlés): Lista létrehozása
- 2.2. Listaműveletek (létrehozás, olvasás, szerkesztés és törlés): Lista elemei
- 2.3. Listaműveletek (létrehozás, olvasás, szerkesztés és törlés): CRUD
- 2.4. Listaműveletek (létrehozás, olvasás, szerkesztés és törlés): Read - Listák és az indexelés
- 2.5. Listaműveletek (létrehozás, olvasás, szerkesztés és törlés): Read - Lista elemeinek elérése pozitív és negatív indexszel
- 2.6. Listaműveletek (létrehozás, olvasás, szerkesztés és törlés): Read - Lista több elemének elérése indexekkel
- 2.7. Listaműveletek (létrehozás, olvasás, szerkesztés és törlés): Update - Lista elemének megváltoztatása
- 2.8. Listaműveletek (létrehozás, olvasás, szerkesztés és törlés): Create - Új elem hozzáadása a lista végéhez
- 2.9. Listaműveletek (létrehozás, olvasás, szerkesztés és törlés): Create - Új elem hozzáadása a listához
- 2.10. Listaműveletek (létrehozás, olvasás, szerkesztés és törlés): Delete - Elem törlése a listából
- 2.11. Listaműveletek (létrehozás, olvasás, szerkesztés és törlés): Delete - Elem törlése a listából index alapján
- 2.12. Listaműveletek (létrehozás, olvasás, szerkesztés és törlés): Delete - Elem kivágása a listából
- 3.1. A listák fontosabb függvényei és metódusai: A listák beépített függvényei és metódusai
- 3.2. A listák fontosabb függvényei és metódusai: A len() függvény
- 3.3. A listák fontosabb függvényei és metódusai: A count() metódus
- 3.4. A listák fontosabb függvényei és metódusai: A min() és max() függvények
- 3.5. A listák fontosabb függvényei és metódusai: Az index() metódus
- 3.6. A listák fontosabb függvényei és metódusai: Az in és not in kulcsszavak
- 4.1. A for ciklus és a lista: Mi az a for ciklus?
- 4.2. A for ciklus és a lista: For ciklus létrehozása
- 4.3. A for ciklus és a lista: A for ciklus használata
- 4.4. A for ciklus és a lista: A range() függvény
- 5.1. Mi az a tuple?
- 5.2. Mi az a tuple: A tuple és a lista
- 6.1. Hogyan dolgozzunk tuple-ökkel: Indexelés és a for ciklus
- 6.2. Hogyan dolgozzunk tuple-ökkel: Tuple függvények és metódusok
- 6.3. Hogyan dolgozzunk tuple-ökkel: Gyakorlás - Statisztika egy kosármeccsről
- 7.1. Összefoglalás: Mit tanultál eddig?
- 8.1. Teszt
- 1.1. Bevezetés: Miért kellenek a fájlok?
- 2.1. A fájlkezelés alapjai: Elérési útvonalak
- 2.2. A fájlkezelés alapjai: Fájlok megnyitása és bezárása
- 2.3. A fájlkezelés alapjai: Fájlok beolvasása
- 2.4. A fájlkezelés alapjai: Fájlok írása
- 3.1. Hibakezelés: Bevezetés
- 3.2. Hibakezelés: Mit jelent a hiba a Pythonban?
- 3.3. Hibakezelés: Egy hiba elkapása
- 3.4. Hibakezelés: Az else blokk
- 3.5. Hibakezelés: A finally blokk
- 3.6. Hibakezelés: Az egymásba ágyazható try-except blokkok
- 4.1. Python modulok kezelése: Mi az a Python modul?
- 4.2. Python modulok kezelése: Több Python fájl kezelése
- 4.3. Python modulok kezelése: Fájlok átnevezése
- 4.4. Python modulok kezelése: Egy függvény importálása
- 5.1. CSV fájlok kezelése: Mi az a CSV fájl?
- 5.2. CSV fájlok kezelése: CSV fájlok beolvasása
- 5.3. CSV fájlok kezelése: Gyakorlás - Kosárlabda statisztika továbbfejlesztése
- 5.4. CSV fájlok kezelése: Egy lehetséges megoldás
- 6.1. Összefoglalás: Mit tanultál eddig?
- 7.1. Teszt: Ellenőrizd a tudásod!
- 1.1. Bevezetés
- 2.1. A set: A set létrehozása
- 2.2. A set: Read - A set elemeinek elérése
- 2.3. A set: Create - Hozzáadás a sethez
- 2.4. A set: Delete - törlés a setből
- 3.1. Mi az a dictionary: A kulcs és érték párok
- 3.2. Mi az a dictionary: A kulcsok sajátosságai
- 3.3. Mi az a dictionary: A dictionary létrehozása
- 4.1. CRUD és a dictionary: Read - Elemek elérése a kulccsal
- 4.2. CRUD és a dictionary: Read - Elemek elérése a get() metódussal
- 4.3. CRUD és a dictionary: Update - Új érték adása az elemnek
- 4.4. CRUD és a dictionary: Create - Új elem hozzáadása a kulcs segítségével
- 4.5. CRUD és a dictionary: Create and Update - az update() metódus
- 4.6. CRUD és a dictionary: Delete - Elem törlése
- 4.7. CRUD és a dictionary: Delete - Elem kivágása a pop() metódussal
- 4.8. CRUD és a dictionary: Update - Elem megváltoztatása a pop() metódussal
- 5.1. A dictionary bővítése: A dictionary bővítése
- 5.2. A dictionary bővítése: A dictonary és az iterálás
- 5.3. A dictionary bővítése: A keys() metódus
- 5.4. A dictionary bővítése: Az items() metódus
- 6.1. Dictionary és a CSV: A dictionary és a CSV fájlok
- 6.2. Dictionary és a CSV: A DictReader() metódus
- 6.3. Dictionary és a CSV: A DictWriter() metódus
- 7.1. Data Science Projekt: A projekt maga
- 7.2. Data Science Projekt: A projekt struktúrája
- 7.3. Data Science Projekt: Fájlok kezelése
- 7.4. Data Science Projekt: A bejövő adatok korrekciója
- 7.5. Data Science Projekt: Az adatok szűrése
- 7.6. Data Science Projekt: Az új rekordok
- 7.7. Data Science Projekt: Felkészülés a fájlba írásra
- 7.8. Data Science Projekt: A projekt futtatása
- 7.9. Data Science Projekt: További funkcionalitás
- 8.1. Egy kis extra: Pip
- 8.2. Egy kis extra: Diagramok a Pythonban
- 9.1. Mit tanultál eddig?
- 10.1. Teszt
Neked ajánljuk ezt a tanfolyamot, ha…
még soha nem programoztál, és szeretnéd egy barátságos, könnyen tanulható programnyelvvel megtenni az első lépéseket.

vonz a data science (adattudomány), a jövő egyik legígéretesebb, robbanásszerűen fejlődő területe, és ebben képzeled el a jövődet.
érdekel a mesterséges intelligencia, és szívesen tanulnál olyan programozási nyelvet, amit gyakran használnak AI-fejlesztésre.

statisztikai kérdéseket szeretnél megválaszolni Python segítségével, és a tanulmányaidhoz, vagy a munkádhoz jól jönne, ha tudnál profin adatokat elemezni.
Szeretnél meglepni valakit ezzel a kurzussal? Akkor a CodeBerry ajándékkártyáit neked találtuk ki!
Válassz ajándékkártyáink közül, és lepj meg valakit a tanulást örömével!
Gyakori kérdések
Kapok oklevelet a kurzus végén?
Igen, a kurzus elvégzése után tanulófelületünk automatikusan kiállít számodra egy igazolást a tanfolyam befejezéséről. Emellett, lehetőségünk van egy, a Felnőttképzési Adatszolgáltatási Rendszer által kiállított oklevelet is adni neked a kurzus teljesítéséről, ami magyar nyelvű és rendelkezik tanúsítványi sorszámmal.
Hány évesen lehet jelentkezni a képzésetekre?
Általában 18 és 60 közöttieknek ajánljuk a kurzust, de a legfiatalabb képzésrésztvevőnk 11, a legidősebb 73 éves. Az legtöbb tanulónk 25-35 éves.
Hozzáférést kapok a teljes tananyaghoz már az elején? El kell végeznem egy feladatot, hogy elérhető legyen a következő?
A tanfolyam anyaga hetekre osztott. Minden hét elején nyílik a hozzáférésed az adott hét anyagához. Természetesen a már nyitott hetek leckéihez bármikor visszatérhetsz.
Ha gyorsabban szeretnél tanulni, a tanfolyamot megvásárolhatod egy összegben is, és ha jelzed ügyfélszolgálatunknak az igényed, akkor teljes hozzáférést tudunk számodra biztosítani a tanfolyam összes moduljához időbeli korlátozás nélkül akár már a vásárlás napján is.
A tananyaghoz a kurzus vége után is hozzáférhetek?
Igen! A megvásárolt tanfolyam tananyagait később is bármikor visszanézheted.
Ez azért nagyszerű, mert bármikor átismételheted az időközben megkopott fogalmakat és tudnivalókat. Újracsinálhatod a feladatokat, ellenőrizheted, mennyit fejlődtél, meg tudod-e oldani önállóan azt, amihez régebben segítség kellett. Könnyen építhetsz a meglévő tananyagokra, ha haladó szinteken tanulsz tovább. Az örökös hozzáférést annak biztosítjuk, aki kifizeti a tanfolyam minden részletét, és nem kér pénzvisszafizetést.
Lesz szükségem angoltudásra? Azt hallottam a programozóknak kell angolul tudnia.
A tanfolyamunk 100%-ban magyar, nem lesz szükséged hozzá angoltudásra. A programozásban néhány angol szó használata kötelező, de a feladatok magyarul vannak, és minden idegen szót elmagyarázunk és megtanítunk.
Mennyi ideig tart a képzés?
A kurzus 2 hónapig tart. Az anyagban együtt haladunk előre, hetente 3-5 órát. A kurzus összesen 25-40 óra tanulást tartalmaz.
Hogyan kell elképzelni az online tanulást és a mentori segítséget? Vannak fix órák, amelyeken részt kell vennem?
A leckéket és feladatokat a tanulófelületen éred el, itt tudsz majd önállóan dolgozni.
Az első tananyagokhoz rögtön a befizetés pillanatától hozzáférsz, utána pedig az előfizetéstől számítva fog számodra hétről-hétre felnyílni a következő adag tananyag, amennyiben a részletfizetés opciót választottad előfizetéskor. Ha pedig a teljes tananyagot megvásároltad, akkor külön e-mailben kérheted, hogy megnyissuk számodra az összes leckét a tanfolyamodon.
Egy-egy heti anyagra körülbelül 3-5 órányi tanulást érdemes szánni, de egyedi időbeosztásban, szabadidődhöz igazítva haladhatsz velük. Ha kérdésed lenne vagy elakadnál, akkor a leckék alatt tudsz kérdezni a mentorainktól és tanulótársaidtól, időbeli megkötés nélkül.
Tehát nincsenek fix konzultációs órák, bármikor felteheted a kérdéseidet, és amint odaér egy mentor, válaszol rá. Hivatalosan 24 órán belül válaszolunk minden kérdésre, de a gyakorlatban ennél jóval hamarabb szoktunk.
Ha nincs matematikai gondolkodásom, érzékem, akkor is megtanulhatok programozni?
Szerintem érdemes 1-2 hét próbát tenni, annyi idő alatt biztosan kiderül, hogy találsz-e örömet a programozásban. Ha igen, akkor teljes gázzal előre, ha nem, akkor gyorsan visszakéred a pénzt, és keresel egy olyan témát, amelyik jobban illik hozzád.
Milyen eszközökre lesz szükségem a tanuláshoz?
A kurzus során böngészőt (pl. Chrome) fogsz használni, és egy ingyenes, programozásra specializált szövegszerkesztő programot. Egyik sem borzasztóan erőforrás-igényes, ahogy a webfejlesztés maga sem. Egy átlagos, 10 évnél fiatalabb laptop vagy asztali gép gond nélkül ki fog szolgálni. Az operációs rendszer nem számít, Windows, MacOS és Linux alatt is dolgozhatsz.
Fizettem a kurzusért, mégsem kaptam e-mailt. Mit tegyek?
A fizetést követően néhány percen belül küldünk egy automatikus visszaigazolást a fizetésedről, valamint a tananyag elérhetőségéről is. Ha nem kaptál e-mailt a regisztráció során megadott e-mail-címre, akkor előfordulhatott, hogy a fizetés és regisztráció során véletlenül elgépelted az e-mail-címedet, ezért nem tudsz belépni a felületre, és nem férsz hozzá a már kifizetett anyagokhoz. Ebben az esetben kérlek, írj nekünk a [email protected] címre, és segítünk a bejelentkezésben, illetve a további lépésekben.