Vezérlőpult
A1. Mi az asztali alkalmazás? · Bevezetés, környezet, Git

A blokk · Bevezetés, környezet, Git · 1. tananyag

Mi az asztali alkalmazás?

Eddig weboldalakat készítettél — minden a böngészőben történt. Idén olyan programokat írunk, amelyek a gépre telepítve, böngésző nélkül futnak: mint a Word, a Fájlkezelő vagy a Visual Studio. Az eszközünk a C# nyelv lesz, az év végére pedig saját játékaid lesznek — konzolon és ablakban is.

1 tanóraElmélet + gyakorlatNem igényel kódolást

Tanulási célok

1Mitől „asztali” egy alkalmazás?

Az asztali alkalmazás (angolul desktop application) olyan program, amely:

Ismerős példák: a Windows Fájlkezelője, a Számológép, az Excel, a Visual Studio — és a legtöbb számítógépes játék.

ℹ️ JÓ TUDNI

A határ nem mindig éles. A Discord vagy a VS Code úgy néz ki, mint egy asztali program — valójában egy beágyazott böngészőben futó weboldal (a technika neve: Electron). És működik a másik irány is: van webes Word és webes Excel. A három világ (asztali, web, mobil) egyre inkább átfedi egymást.

Asztali · webes · mobil — összehasonlítás

Az alábbi táblázat lényege egy mondatban: az asztali programoknak azért van létjogosultsága, mert közel van a géphez — lát fájlokat és hardvert, (általában) nem függ a hálózattól; cserébe telepíteni és frissíteni kell.

SzempontAsztaliWebesMobil
Hol fut?a gép operációs rendszeréna böngészőbena telefon rendszerén
Telepíteni kell?igen (vagy egy .exe fájl)nem, csak egy cím kelligen, áruházból
Internet nélkül?általában igenáltalában nemváltozó
Gép erőforrásai (fájlok, hardver)teljes hozzáféréserősen korlátozottengedélyekhez kötött
Frissítésa felhasználó gépénazonnal, mindenkinéláruházon keresztül
PéldaExcel, PhotoshopGmail, webshopInstagram, banki app

Asztali, webes vagy mobil?

Döntsd el mindegyik leírásról, melyik világba tartozik!

1 / 8Pontszám: 0

2Konzol és grafikus felület

Az asztali programoknak két nagy megjelenési formája van:

Mastermind.exe ╔══════════════════╗ ║ MASTERMIND ║ ╚══════════════════╝ Tipped: PZSK ● találat: 2 ○ jó szín: 1 Maradt: 7 próba_ Kalandjáték — WPF A pincében állsz. Egy fáklya pislákol a falon. Észak felé ajtó nyílik… parancs… Mehet
Ugyanaz a két projektünk, két világ: konzolos Mastermind (I. félév) és ablakos kalandjáték (év vége).
ℹ️ MIÉRT KONZOLLAL KEZDÜNK?

Mert a konzolban minden sor a logikáról és a programozási nyelvről szól: nincs ablak, nincs gomb, nincs elrendezés — csak a program gondolatmenete. Előbb gondolkodni tanulunk meg, aztán ablakot rajzolni. És a konzol nem is szükségszerűen csúnya: színekkel és keretekkel meglepően jó kinézetű programok készülnek majd.

3Miért éppen C#?

A C# (ejtsd: szí-sárp) a Microsoft által 2000-ben útjára indított, azóta folyamatosan fejlődő nyelv. Mi a C# 14-et használjuk, a .NET 10 futtatókörnyezettel — hogy ez utóbbi pontosan mit jelent, az az A3 fejezet témája.

Hol találkozol vele a világban?

TerületPélda
Asztali alkalmazásokPaint.NET, KeePass, vállalati programok ezrei
Játékfejlesztésa Unity játékmotor szkriptnyelve — az osu! is C#-ban készült
Webes backendASP.NET Core — bankok, webshopok szerveroldala
Vállalati rendszerekszámlázók, raktárkezelők, ügyviteli szoftverek

Miért jó nekünk tanulásra?

Így néz ki — csak hogy lásd, mire számíts:

// Az első C#-programod valahogy így fog kinézni:
Console.Write("Hogy hívnak? ");
string nev = Console.ReadLine();
Console.WriteLine($"Szia, {nev}! Kezdjük a C#-ot!");

4Mit építünk idén?

A tanév íve — minden állomás a korábbiakra épül:

I. FÉLÉV — a nyelv alapjai (konzolon) II. FÉLÉV — objektumorientált programozás változók, ciklusok metódusok, tömbök, fájlok ★ MASTERMIND színes konzolos játék osztályok, öröklődés ★ KALANDJÁTÉK szobák, tárgyak, hősök ★ WPF ugyanez ablakban + egész évben: épülő színes „Konzol” segédosztály · Git verziókezeléssel
A tanév két nagy projektje és az odáig vezető állomások.

5Tévhitek

„A konzolos program játékprogram-szintű dolog, a komoly szoftver grafikus.”

Fordítva: a világ szerverein futó komoly szoftverek jelentős része konzolos vagy teljesen felület nélküli. A grafikus felület csak egy réteg — az érték a logika, a szolgáltatás.

„A C# csak Windowsra jó.”

A .NET ma már Linuxon és macOS-en is fut; szerveralkalmazások tömege fut C#-ban Linuxon. A WPF valóban Windows-only — de a felhasználói felületek bemutatására és a felület tervezés alapvető szabályainak megismerésére kiváló eszköz.

„A Python jobb, mint a C#.”

Egyik nyelv sem jobb mint a másik, csak bizonyos feladatokra az egyik, más feladatokra egy másik ideálisabb. Ha megtanulsz egy programozási nyelvet, a nyelvi elemek nagyon hasonlóak lesznek egy másikban, azaz a második, harmadik programozási nyelvet már sokkal könnyebben sajátítod majd el.

6Gyakorlat — nézz körül a saját gépeden!

✅ ELLENŐRZŐ PONT

Ha a cmd-ben a ver parancs kiírta a Windows verzióját, minden rendben — most használtál egy konzolos programot.

7Feladatok

Gyakorló feladatok

⭐ alap · ⭐⭐ haladó · ⭐⭐⭐ kihívás

A1.1

Sorolj fel 5 asztali, 5 webes és 3 mobil alkalmazást, amit te magad használsz. Van köztük olyan, amelyik több kategóriában is létezik?

A1.2

Döntsd el az alábbiakról: asztali, webes vagy mobil?

  • Fájlkezelő · Google Térkép a böngészőben · Számológép
  • banki alkalmazás a telefonon · Visual Studio · online menetrend
A1.3⭐⭐

A Discord asztali változata Electron-alapú (beágyazott böngésző). Írj 2-2 érvet: miért lehetett ez jó döntés a készítőknek, és mi a hátránya a felhasználónak? (Segítség: fejlesztés költsége, memóriahasználat.)

A1.4⭐⭐⭐

Nézz utána: a kedvenc játékod vagy programod milyen nyelven íródott? (Keresőszó: „X written in what language”.) Meglepett az eredmény?

8Önellenőrző kvíz

Ellenőrizd magad!

Minden kérdésnél egy válasz helyes. A végén pontszámot kapsz.

9Fogalomtár

FogalomJelentés
asztali alkalmazása gépre telepített, az operációs rendszeren futó program
konzolos alkalmazásszöveges be- és kimenetű program, ablakok és gombok nélkül
GUI (Graphical User Interface)grafikus felhasználói felület: ablakok, gombok, menük
operációs rendszera gépet és a programokat kezelő alapszoftver (Windows, Linux, macOS)
C#a Microsoft objektumorientált programozási nyelve — idén ezt tanuljuk
.NETa futtatókörnyezet és eszközkészlet, amelyen a C#-programok futnak (részletek: A3)
Electrontechnika, amellyel weboldalból asztali program csomagolható
.exefuttatható programfájl kiterjesztése Windowson

10Összegzés

  1. Az asztali alkalmazás a gépre telepítve, az operációs rendszeren fut — közel van a hardverhez és a fájlokhoz, internet nélkül is működik.
  2. A konzolos program szöveggel kommunikál, a grafikus ablakokkal és gombokkal — mi a konzollal kezdünk, mert ott minden sor a logikáról szól.
  3. A C# szigorú, következetesen objektumorientált nyelv; asztali programok, játékok (Unity) és webes backendek is épülnek rá.
  4. Az idei út: nyelvi alapok → Mastermind → objektumorientált programozás → kalandjáték → ugyanaz ablakos programként (WPF).
  5. A munkánkat az első hetektől Git verziókezelővel követjük.