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.

kezdőbarátlépésről lépésreprojektekmagyarul
Középiskolás diák C# programot ír Microsoft Visual Studióban

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. 1.1Visual Studio telepítése C# programozáshozelkészült
  2. 1.2Az első C# programomelkészült
  3. 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.

  1. 2.1Változók és adattípusok C#-banelkészült
  2. 2.2Adatbekérés, szöveginterpoláció és típuskonverzióelkészült
  3. 2.3Operátorokelkészült
  4. 2.4Mini projekt: tanulmányi átlag kalkulátorelkészült
  5. 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.

  1. 3.1Feltételek: if és elseelkészült
  2. 3.2else if és logikai operátorok (&&, ||, !)elkészült
  3. 3.3switch és switch-kifejezés
  4. 3.4for ciklus
  5. 3.5while és do–while
  6. 3.6Egymásba ágyazott ciklusok
  7. 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.

  1. 4.1Saját metódusok
  2. 4.2Paraméterek és visszatérési érték
  3. 4.3Hatókör és kódblokkok
  4. 4.4Hibakeresés a Visual Studióban: töréspontok
  5. 4.5Kivételkezelés: try, catch, finally
  6. 4.6Kivétel dobása és bemenet-ellenőrzés (throw)
  7. 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.

  1. 5.1Egydimenziós tömbök
  2. 5.2Bejárás for és foreach ciklussal
  3. 5.3List<T> használata
  4. 5.4Programozási tételek I.: összegzés, megszámlálás, eldöntés
  5. 5.5Programozási tételek II.: minimum, maximum, kiválasztás, keresés
  6. 5.6Rendezés és hatékonyság
  7. 5.7Adatszerkezetek: Dictionary, Stack, Queue
  8. 5.8Kétdimenziós tömbök
  9. 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.

  1. 6.1Szövegfájl beolvasása
  2. 6.2Sorok feldolgozása: Split és CSV
  3. 6.3Adatok kiírása fájlba
  4. 6.4using és erőforráskezelés
  5. 6.5Hibás bemenetek és fájlhibák kezelése
  6. 6.6Strukturált adatok: XML és JSON
  7. 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.

  1. 7.1Osztály és objektum
  2. 7.2Mezők, tulajdonságok és konstruktor
  3. 7.3Példány- és statikus tagok
  4. 7.4Egységbezárás (kapszulázás)
  5. 7.5Érték- és referenciatípusok a memóriában
  6. 7.6Öröklődés
  7. 7.7Polimorfizmus: virtual, override, absztrakt osztály
  8. 7.8Interfészek
  9. 7.9Lekérdezések objektumlistákon: LINQ alapok
  10. 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.

  1. 8.1Követelmények és specifikáció
  2. 8.2Bemenet, feldolgozás és kimenet
  3. 8.3Részfeladatok és algoritmusterv
  4. 8.4Tesztesetek és ellenőrzőlista
  5. 8.5Fejlesztés, javítás és karbantartás
  6. 8.6Vízesés és agilis fejlesztés
  7. 8.7Verziókezelés: Git és GitHub
  8. 8.8Mini projekt: egy alkalmazás terve
Folytatás: önálló képzés
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.

  1. 9.1Táblák, rekordok és kulcsok
  2. 9.2SQLite-adatbázis és NuGet-csomagok
  3. 9.3SELECT: adatok lekérdezése
  4. 9.4WHERE és ORDER BY
  5. 9.5Adatbázis-kapcsolat C#-ból
  6. 9.6Paraméterezett lekérdezések
  7. 9.7INSERT: új rekord
  8. 9.8UPDATE: módosítás
  9. 9.9DELETE: törlés
  10. 9.10DataGridView: adatok a felületen
  11. 9.11Kapcsolódó táblák és JOIN
  12. 9.12GROUP BY és összesítések
  13. 9.13Entity Framework Core: bevezető
  14. 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.

  1. 10.1Szövegfájlok ismétlése
  2. 10.2XML felépítése
  3. 10.3XML beolvasása
  4. 10.4XML mentése
  5. 10.5Beépített erőforrások
  6. 10.6using és Dispose
  7. 10.7Fájl, memória és adatbázis összehasonlítása
  8. 10.8Felesleges műveletek csökkentése és mérés
  9. 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.

  1. 11.1Böngésző, szerver és HTTP
  2. 11.2A szükséges HTML-alapok
  3. 11.3Első Razor Pages-projekt
  4. 11.4C#-adatok megjelenítése
  5. 11.5Űrlap és adatküldés
  6. 11.6Bemenetek ellenőrzése
  7. 11.7Adatbázis használata a webalkalmazásban
  8. 11.8Közzététel és webhosting
  9. 11.9Mini projekt: webes nyilvántartó

12. Webszolgáltatások és háttérprogramok

Adatcsere és felület nélkül végzett feladatok.

  1. 12.1HTTP és JSON
  2. 12.2API meghívása HttpClient segítségével
  3. 12.3async és await alapok
  4. 12.4Saját REST API: egyszerű végpont
  5. 12.5Háttérfeladat és Worker Service
  6. 12.6Windows-szolgáltatás
  7. 12.7Naplózás, indítás és leállítás
  8. 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.

  1. 13.1Ötlet és követelmények
  2. 13.2Feladatbontás és felületterv
  3. 13.3Megvalósítás és verziókezelés
  4. 13.4Egységtesztek és működési próbák
  5. 13.5Hibajavítás és dokumentáció
  6. 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.

Tanári használatra: a fejezetek önálló órablokkokként is feldolgozhatók, a mini projektek értékelési pontként vagy páros feladatként is működnek. Az alapozó rész a NAT algoritmizálási és programozási követelményeire és az érettségi programozási feladataira, a haladó rész az egyetemi bevezető C#-kurzusok tematikájára (a Microsoft Software Development Fundamentals témaköreire) épül.

Másik útvonalat keresel?

Programozási tanfolyamok