Szoftver programozó képzés
Miért is tanulnál évekig, miért vernéd magad hitelbe ahhoz, hogy megtanulj szoftvert fejleszteni? Hála a Pythonnak egy éven belül szoftverfejlesztő lehetsz! Az alábbi tematika lehetővé teszi, hogy a teljes képzést elvégezve szerteágazó tudásra tegyél szert, de a neked tetsző modulokat kiválogatva célzottan is képezheted magad, a neked nem fontos részek kihagyásával.
1. modul: Python
A Python programnyelv egy általános célú, nagyon magas szintű programozási nyelv, évről évre egyre elterjedtebb a szoftverfejlesztésben. Ennél a programnyelvnél az absztrakciók mértéke elég magas, ennek ellenére, sőt igazából épp ezért a nyelv szintaktikája talán a legkönnyebbnek mondható a szoftverfejlesztésre is használt programnyelvek közül. Pythonban megtanulni programozni töredéke annak az időnek, amit a C vagy Java nyelvek elsajátításához kell. A Python programozásnak az OOP(Objektum Orientált Programozás) elengedhetetlen része, ezért a haladó/modern programnyelvek közé soroljuk.
A Python programozás elsajátítása nem igényel előzetes ismereteket, választhatod ezt bátran első programnyelvednek. A tanfolyam végére képes leszel Pythonban különböző célú, rendes programokat önállóan létrehozni.
A Python modul hossza 3 hónap, 75 tanóra.
Python tanfolyam tematikája
A Python nyelv bemutatása
Python telepítése és a fejlesztési környezet kialakítás
Változók, adattípusok
Python – Összetett adattípusok
Python – Műveletek stringekkel
Python – Alapvető operátorok
Ciklusok és feltételek
Függvények
Python Modulok
Python – Fáljkezelés
Hiba- és kivételkezelés
Python – Objektum Orientált Programozás
Reguláris kifejezések
Bővebb Python tematikát ezen az oldalon olvashatsz
2. modul: SQL Adatbázis
Manapság keveset érünk a programozó tudásunkkal, ha nem tudunk egy adatbázisból adatokt lekérni, azokat a programunkkal kiolvasni, adatokat az adatbázisban megváltoztatni vagy a program lefutásával új adatbázist létrehozni.
Erről azonban többről van szó: az SQL alapos elsajátításával megtesszük az első és legfontosabb lépést, hogy adatbázis fejlesztők, adatbányászok, big data engineerek, vagy öntanuló algoritmusokat létrehozó fejlesztők legyünk.
Az SQL modul hossza 1 hónap, 27 tanóra.
SQL modul tematikája:
SQL – Adatbázis kezelés
- Adatbázis objektumok bemutatása és Adatbázis tervezés alapjai
- SQL: DDL – Data Definition Language
- SQL: DQL – Data Query Language
- SQL: DML – Data Manipulation Language
- SQL: DCL – Data Control Language (jogosultság kezelés)
Python – Adatbáziskezelés (Postgres)
- psycopg2 telepítése
- Mi az az ORM?
- ORM előnyei és hátrányai
- Alapvető adatbázis műveletek
3. modul: asztali applikáció készítés PySide 6-tal
Ebben a modulban megtanuljuk a PySide6-ot PyQt keretrendszerben, ami egy nagyon népszerű, nagy tudású, és a piacon igen keresett technológia az asztali applikációk készítéséhez. Magyarul: ebben a modulban tanuljuk meg, hogy a programunkhoz hogyan csináljunk színes-szagos, grafikus felületet, amely közvetlenül a számítógépről bárki által elindítható. Ráadásul bármilyen számítógéprő, tehát Windows, Linux és iOS környezetben egyarnt futtatható a programunk.
A Pyside / PyQT modul hossza 1 hónap, 30 tanóra.
PySide6 / PyQt tematika:
- Widgetek használata:
- Gombok,
- Layoutok
- Widgetek eseménykezelése
- Scrollbar és sliderek
- Chartok
- Signal és Slot használata
- Egér műveletek és eseménykezelésük
- Menu és Toolbar
- Rajzolás alapjai
- Adatbázis kezelés PySide6-al
- Projektfeladat
4. modul: Django
A Django keretrendszer segítségével képesek leszünk weboldalakat kiszolgáló komplett back-end rendszert létrehozni, valamint a front-end fejlesztők számára adatbázisunkat egy API-ban elérhetővé tenni.
A Django azonban ennél több, hiszen jelentősen meggyorsítja a Pythonhoz képest a fejlesztést. Előnye a natív Pythonnal szemben a már beépített magas fokú biztonság, a kiváló skálázhatóság és hogy komplex back-end funkciókat sokkal gyorsabban megvalósíthatunk a keretrendszer nyújtotta lehetőségek kihasználásával. Nem véletlen, hogy a PBS vagy az Instagram mögött álló rendszer is Djangot használ. A Django népszerű az IT vállalatok körében is, mivel gyorsan létre lehet vele hozni komplex rendszereket.
Django3 Tematika:
Django keretrendszer felépítése
- Django telepítése, előfeltételek
- Django CLI használata
- Első Django App létrehozása CLI-al
- Django Struktúra bemutatása: Model View Template (majdnem MVC)
- Django settings.py
- a django lelkének bemutatása
3rd party library – Django Rest Framework (DRF)
- RestAPI bevezetés:
- RestAPI elmélete
- Django és a RestAPI
- DRF Serializer
- Permission handling bemutatása
- DRF ordering, Pagination, filterezés
- Postman használata
Django Router
- URL-ek használata
- Simple Router használata
Django Model
- Mire jó a model?
- Adatbázis alapozás: kulcsok, megszorítások, kapcsolatok táblák között: many-to-many relation,
- one-to-many relation, one-to-one relation
- Django migration
Django View
- Mi az a view? Serializálás, deserializálás jelentősége
- Function Based Views
- Class Based Views
- View vs Viewsets
- CRUD example
Django Templating
- Static file-ok kezelése
- HTML + CSS helye (nem szerves része a Django kurzusnak, lévén backend, RestAPI használat a cél)
- Django Admin page
A Django tanfolyam időtartama 48 tanóra (8 hét)
