Önálló képzés · a C# tanfolyam folytatása
Grafikus alkalmazások C#-ban
A konzol után jöhetnek az igazi ablakos programok: gombok, listák, menük, párbeszédablakok, fájlok és képek. Windows Forms-szal megtanulod, hogyan reagál egy program a felhasználó minden kattintására, és saját, használható asztali alkalmazásokat készítesz.
Mielőtt belevágsz
Kinek szól a képzés?
Azoknak, akik már magabiztosan írnak konzolprogramokat C#-ban, és szeretnének grafikus felületű, mindennap használható alkalmazásokat készíteni. Haladó középiskolásoknak, emelt szintű érettségire készülőknek és a programozást egyetemen vagy szakmai képzésben tanulóknak.
Előfeltétel
A C# tanfolyam alapjai: változók, elágazások, ciklusok, metódusok, listák, fájlkezelés és az objektumorientált alapok.
A C# tanfolyamhoz →Projektekből tanulsz
Minden modul egy saját mini projekttel zárul: átváltótól az időzítőn és a rajzolóprogramon át a nyilvántartásig.
Jó szokásokkal
Beszédes elnevezések, ellenőrzött bemenet, hibakezelés, akadálymentes ablakok, és a logika elválasztása a felülettől.
A képzés végére
- érted az eseményvezérelt programozás működését, és eseménykezelőket írsz;
- a feladathoz illő vezérlőelemekkel, átgondolt elrendezésű, akadálymentes felületet tervezel;
- menüket, eszköztárat, több ablakot és párbeszédablakokat használsz;
- fájlokat nyitsz meg és mentesz, kezeled a hibákat és a mentetlen változásokat;
- formázott szöveggel, képekkel és egyszerű grafikával dolgozol;
- a program logikáját elválasztod a felülettől, és teszteled;
- önállóan megtervezel, elkészítesz és bemutatsz egy teljes asztali alkalmazást.
Hogyan épül fel?
Tizenegy modul, a legegyszerűbb ablaktól a záróprojektig. Az elején a felület építőköveit ismered meg, a közepén a menüket, ablakokat és fájlokat, a végén pedig azt, hogyan lesz a programod jól szervezett, tesztelhető és bővíthető.
Tanulási útvonal
A teljes tanmenet
A sorrend tudatosan építkezik. Az elkészült leckék kattinthatók lesznek; a többi cím előkészített tartalmi terv.
0. Eseményvezérelt gondolkodás
Konzolból ablak: hogyan „gondolkodik” egy grafikus program?
- 0.1Konzolprogram és grafikus alkalmazás
- 0.2Az első Windows Forms-projekt
- 0.3A Designer, a Toolbox és a Properties ablak
- 0.4Name és Text: elnevezési szokások
1. Alapvezérlők és események
Felirat, beviteli mező, gomb, és ami egy kattintás után történik.
- 1.1Label, TextBox és Button
- 1.2A Click esemény és az eseménykezelő
- 1.3sender és EventArgs: ki küldte az eseményt?
- 1.4MessageBox és DialogResult
- 1.5A bemenet ellenőrzése: TryParse és ErrorProvider
- 1.6TextChanged: élő visszajelzés gépelés közben
- 1.7Mini projekt: mértékegység-átváltó
2. Választó vezérlők
Jelölőnégyzetek, választógombok, listák és csúszkák.
- 2.1CheckBox és CheckedChanged
- 2.2RadioButton és GroupBox
- 2.3ComboBox: választás legördülő listából
- 2.4ListBox: elemek hozzáadása és törlése
- 2.5NumericUpDown és TrackBar
- 2.6DateTimePicker
- 2.7Mini projekt: osztálykirándulás-tervező
3. Elrendezés és használhatóság
Ablakok, amelyek minden méretben és mindenkinek jól működnek.
- 3.1Anchor és Dock
- 3.2TableLayoutPanel és FlowLayoutPanel
- 3.3Tabulátorsorrend és gyorsbillentyűk
- 3.4Akadálymentes ablakok
- 3.5Timer és ProgressBar
- 3.6Mini projekt: Pomodoro-időzítő
4. Menük, eszköztárak és több ablak
Ahogy a profi programok: menüsor, állapotsor, beállításablak.
- 4.1MenuStrip: menüsor és menüpontok
- 4.2ToolStrip és StatusStrip
- 4.3Helyi menü: ContextMenuStrip
- 4.4Második ablak: Show és ShowDialog
- 4.5Adatátadás ablakok között
- 4.6Névjegyablak készítése
- 4.7Mini projekt: beállításablak egy meglévő alkalmazáshoz
5. Fájlok és párbeszédablakok
Megnyitás, mentés, és amikor valami nem sikerül.
- 5.1OpenFileDialog és fájlszűrők
- 5.2SaveFileDialog
- 5.3Szövegfájl olvasása és írása
- 5.4Hibakezelés fájlműveletekben
- 5.5Mentetlen változások: a FormClosing esemény
- 5.6Adatok mentése CSV- és JSON-fájlba
- 5.7Mini projekt: teendőlista mentéssel
6. Formázott szöveg
Betűk, színek, igazítás és keresés a RichTextBoxban.
- 6.1RichTextBox alapok
- 6.2A kijelölés kezelése
- 6.3Betű, stílus és szín
- 6.4Igazítás és felsorolás
- 6.5Keresés a szövegben
- 6.6FontDialog és ColorDialog
- 6.7Mini projekt: oklevél- és üdvözlőlap-készítő
7. Képek és grafika
Képek megjelenítése és saját rajzolás.
- 7.1PictureBox és képek betöltése
- 7.2Mini projekt: képnézegető
- 7.3Rajzolás: a Paint esemény és a Graphics
- 7.4Egérrel vezérelt rajzolás
- 7.5Mini projekt: rajzolóprogram
8. Architektúra és minőség
Jól szervezett, tesztelhető, gyors felületű programok.
- 8.1Miért válasszuk szét a logikát és a felületet?
- 8.2Modellosztály és saját események
- 8.3Egységteszt a modellre
- 8.4Ne fagyjon be a felület: async és await
- 8.5Mini projekt: Tic-Tac-Toe két rétegben
9. Adatok a felületen
Táblázatos adatok megjelenítése, keresése és szűrése.
- 9.1DataGridView
- 9.2Adatkötés: BindingSource és List
- 9.3Keresés és szűrés
- 9.4Adatok mentése és visszatöltése
- 9.5Mini projekt: könyvtári nyilvántartás
10. Kitekintés és záróprojekt
Más felülettechnológiák, közzététel és egy teljes saját alkalmazás.
- 10.1Kitekintés: WPF és XAML
- 10.2Kitekintés: .NET MAUI
- 10.3Az alkalmazás közzététele
- 10.4Záróprojekt: ötlet és specifikáció
- 10.5Záróprojekt: fejlesztés és tesztelés
- 10.6Záróprojekt: bemutatás
Választható záróprojektek
- kvízjáték pontszámmal és ranglistával;
- havi költségkövető grafikonnal;
- időjárásnapló mentéssel és kereséssel;
- memóriajáték vagy aknakereső;
- saját ötlet, a tanárral egyeztetve.
A záróprojekt specifikációval, tesztelési tervvel és rövid bemutatással zárul, ahogy egy valódi fejlesztési projekt.
Tanároknak
A modulok önálló órablokkokként is feldolgozhatók, a mini projektek értékelési pontként vagy páros feladatként működnek. A képzés a NAT haladó programozási követelményeire, az emelt szintű érettségire és az egyetemi bevezető C#- és eseményvezérelt programozás kurzusok tematikájára épít.
Másik útvonalat keresel?
