Programozási tanfolyam · kb. 14 éves kortól
C# programozás kezdőknek
Ha ezt a tananyagot németül szeretnéd megtanulni, itt találod a német változatot →
Építs stabil programozási alapokat C#-ban az első konzolprogramtól az adatokon, döntéseken és ciklusokon át az objektumorientált gondolkodásig, majd saját ablakos és webes alkalmazások készítéséig.

Mielőtt belevágsz
Kinek való ez a tanfolyam?
Középiskolásoknak és teljesen kezdőknek, akik lépésről lépésre szeretnék megtanulni a C# programozás alapjait. A tanfolyam nulláról indul, majd az objektumorientált alapokon át elvezet saját ablakos és webes alkalmazások készítéséhez.
Érthető szintaxis
Az első program, változók, karakterláncok és számítások fokozatosan épülnek egymásra.
Problémamegoldás
Elágazások, ciklusok, tömbök, listák és klasszikus algoritmusok.
Objektumorientált alapok
Osztályok, objektumok, konstruktorok és felelősségek valódi példákon.
C# tanulási útvonal
Teljes, követhető tanmenet
A sorrend tudatosan építkezik. A már elkészült leckék kattinthatók; a többi cím előkészített tartalmi terv.
Indulás: a programozás alapjai
1. Fejlesztőkörnyezet és első program
A C# tanfolyamban Visual Studio alkalmazással dolgozunk.
- 1.1Visual Studio telepítése C# programozáshozelkészült
- 1.2Az első C# programomelkészült
- 1.3A .NET és a C# világa: fordítás, futtatókörnyezet, projekttípusokelkészült
2. Változók, típusok és műveletek
Adatok tárolása, bevitel és számítás.
- 2.1Változók és adattípusok C#-banelkészült
- 2.2Adatbekérés, szöveginterpoláció és típuskonverzióelkészült
- 2.2+Bool és TryParse – kiegészítő gyakorláselkészült
- 2.3Operátorokelkészült
- 2.4Mini projekt: tanulmányi átlag kalkulátorelkészült
- 2.5Szövegek kezelése: string metódusok és formázás
3. Elágazások és ciklusok
A program irányítása feltételekkel és ismétléssel, folyamatábrákkal.
- 3.1Feltételek: if és elseelkészült
- 3.2else if és logikai operátorok (&&, ||, !)elkészült
- 3.3switch és switch-kifejezés
- 3.4for ciklus
- 3.5while és do–while
- 3.6Egymásba ágyazott ciklusok
- 3.7Mini projekt: menüvezérelt számjáték
4. Metódusok, hibakeresés és kivételkezelés
Újrahasznosítható programrészek és megbízhatóbb kód.
- 4.1Saját metódusok
- 4.2Paraméterek és visszatérési érték
- 4.3Hatókör és kódblokkok
- 4.4Hibakeresés a Visual Studióban: töréspontok
- 4.5Kivételkezelés: try, catch, finally
- 4.6Kivétel dobása és bemenet-ellenőrzés (throw)
- 4.7Mini projekt: számológép metódusokkal
5. Tömbök, gyűjtemények és algoritmusok
Adatsorok feldolgozása, programozási tételek és adatszerkezetek.
- 5.1Egydimenziós tömbök
- 5.2Bejárás for és foreach ciklussal
- 5.3List<T> használata
- 5.4Programozási tételek I.: összegzés, megszámlálás, eldöntés
- 5.5Programozási tételek II.: minimum, maximum, kiválasztás, keresés
- 5.6Rendezés és hatékonyság
- 5.7Adatszerkezetek: Dictionary, Stack, Queue
- 5.8Kétdimenziós tömbök
- 5.9Mini projekt: osztályeredmények elemzése
6. Fájlkezelés és adatforrások
Külső adatok olvasása, feldolgozása és mentése.
- 6.1Szövegfájl beolvasása
- 6.2Sorok feldolgozása: Split és CSV
- 6.3Adatok kiírása fájlba
- 6.4using és erőforráskezelés
- 6.5Hibás bemenetek és fájlhibák kezelése
- 6.6Strukturált adatok: XML és JSON
- 6.7Mini projekt: ingatlanadatok feldolgozása (érettségi típusú feladat)
7. Objektumorientált programozás
Osztályok, példányok, öröklődés és polimorfizmus.
- 7.1Osztály és objektum
- 7.2Mezők, tulajdonságok és konstruktor
- 7.3Példány- és statikus tagok
- 7.4Egységbezárás (kapszulázás)
- 7.5Érték- és referenciatípusok a memóriában
- 7.6Öröklődés
- 7.7Polimorfizmus: virtual, override, absztrakt osztály
- 7.8Interfészek
- 7.9Lekérdezések objektumlistákon: LINQ alapok
- 7.10OOP mini projekt: objektumorientált konzolalkalmazás
Folytatás: saját alkalmazások lépésről lépésre
8. Programtervezés és fejlesztési folyamat
A feladat megértésétől a tesztelt programig.
- 8.1Követelmények és specifikáció
- 8.2Bemenet, feldolgozás és kimenet
- 8.3Részfeladatok és algoritmusterv
- 8.4Tesztesetek és ellenőrzőlista
- 8.5Fejlesztés, javítás és karbantartás
- 8.6Vízesés és agilis fejlesztés
- 8.7Verziókezelés: Git és GitHub
- 8.8Mini projekt: egy alkalmazás terve
Grafikus alkalmazások C#-ban (Windows Forms) →
Eseményvezérelt, ablakos programok vezérlőelemekkel, menükkel, párbeszédablakokkal, fájlkezeléssel, grafikával és saját projektekkel, tizenegy modulban.
9. Adatbázis-kezelés C#-ban
SQL és tartós adattárolás egy saját alkalmazásban.
- 9.1Táblák, rekordok és kulcsok
- 9.2SQLite-adatbázis és NuGet-csomagok
- 9.3SELECT: adatok lekérdezése
- 9.4WHERE és ORDER BY
- 9.5Adatbázis-kapcsolat C#-ból
- 9.6Paraméterezett lekérdezések
- 9.7INSERT: új rekord
- 9.8UPDATE: módosítás
- 9.9DELETE: törlés
- 9.10DataGridView: adatok a felületen
- 9.11Kapcsolódó táblák és JOIN
- 9.12GROUP BY és összesítések
- 9.13Entity Framework Core: bevezető
- 9.14Mini projekt: könyv- vagy filmnyilvántartó
10. További adatforrások és erőforráskezelés
Fájlok, XML és a program által használt erőforrások.
- 10.1Szövegfájlok ismétlése
- 10.2XML felépítése
- 10.3XML beolvasása
- 10.4XML mentése
- 10.5Beépített erőforrások
- 10.6using és Dispose
- 10.7Fájl, memória és adatbázis összehasonlítása
- 10.8Felesleges műveletek csökkentése és mérés
- 10.9Mini projekt: beállítások mentése és visszatöltése
11. Webalkalmazások ASP.NET Core-ral
A C# program találkozása a böngészővel.
- 11.1Böngésző, szerver és HTTP
- 11.2A szükséges HTML-alapok
- 11.3Első Razor Pages-projekt
- 11.4C#-adatok megjelenítése
- 11.5Űrlap és adatküldés
- 11.6Bemenetek ellenőrzése
- 11.7Adatbázis használata a webalkalmazásban
- 11.8Közzététel és webhosting
- 11.9Mini projekt: webes nyilvántartó
12. Webszolgáltatások és háttérprogramok
Adatcsere és felület nélkül végzett feladatok.
- 12.1HTTP és JSON
- 12.2API meghívása HttpClient segítségével
- 12.3async és await alapok
- 12.4Saját REST API: egyszerű végpont
- 12.5Háttérfeladat és Worker Service
- 12.6Windows-szolgáltatás
- 12.7Naplózás, indítás és leállítás
- 12.8Mini projekt: időszakosan dolgozó háttérprogram
13. Önálló záróprojekt
A tervtől az elkészült alkalmazás bemutatásáig.
- 13.1Ötlet és követelmények
- 13.2Feladatbontás és felületterv
- 13.3Megvalósítás és verziókezelés
- 13.4Egységtesztek és működési próbák
- 13.5Hibajavítás és dokumentáció
- 13.6Bemutatás és közzététel
Kapcsolódó tananyagok
A programozási alapokat az évfolyamos témakörök feladataival is gyakorolhatod.
Hogyan tanulj?
- Olvasd el a rövid magyarázatot, majd gépeld be saját kezűleg a példát.
- Változtass meg legalább egy értéket, és figyeld meg a hatását.
- A gyakorlófeladatot először segítség nélkül próbáld meg.
- Hiba esetén olvasd el az üzenetet: a hibakeresés a programozás része.
A tanfolyam végére
Az alapozó rész végére önálló konzolalkalmazást tudsz tervezni és elkészíteni, fájlból olvasol adatokat, metódusokra és osztályokra bontod a megoldást, majd teszteled és javítod. A haladó rész végére ablakos és webes alkalmazást, webszolgáltatást és adatbázist használó programot is készítesz, csapatban, a specifikációtól a közzétételig.
Másik útvonalat keresel?
