Helló Világ! Helló C#! 2.0
- Információk
- 1. Bevezetés
- 2. A Nyelv alapjai
- 3. Alkalmazáskészítés alapjai
- A Parancssor alapjai
- Első C# programunk Visual Studio nélkül
- A .NET parancssora
- Visual Studio Code
- C# Interactive
- A konzol programozása
- Adatok konvertálása
- Szövegek kezelése, formázása
- String interpolation
- Dátumok kezelése és formázása
- Globalizáció
- Matematika
- Egész szám aritmetika
- Lebegőpontos számok összehasonlítása
- 4. Vezérlési szerkezetek és blokkok
- 5. Osztályok, objektumok
- Osztály létrehozása
- Elérés és jelentés módosítók
- Névterek
- Metódusok és a fő metódus
- Metódusok és a polimorfizmus
- Metódusok – Rekurzió
- Metódusok – Konstruktor, példányosítás
- Metódusok – alapértelmezett és nevesített paraméterek, változó paraméterszám
- Tulajdonságok
- Referencia és érték típusok
- Ref és out kulcsszavak
- Null típus
- Finalizer
- Futás idejű típus ellenőrzés
- Boxing, Unboxing, futás idejű típus konverzió, as, is
- Öröklődés és polimorfizmus
- Az object osztály három felüldefiniálható metódusa
- Az öröklés problémai
- Interfészek
- A foreach működése és az IEnumerable
- Osztálydiagramok
- A szemétgyűjtő működése
- A szemétgyűjtő aktiválása
- Finalizer, IDisposable és memória kezelés
- 6. Adatstruktúrák
- Adatstruktúra interfészek
- Tömbök
- Span és ReadOnlySpan
- Szövegek
- Szövegek összehasonlítása
- Több dimenziós tömbök
- Felsorolások
- Generikus programozás
- Láncolt Lista
- Egyedi egyszeresen láncolt lista implementáció
- Lista
- Egyedi lista implementáció
- Verem
- Egyedi verem implementáció
- Sor
- Egyedi sor implementáció
- Halmaz
- Egyedi halmaz implementáció
- Asszociatív tömb, Dictionary
- Referencia struktúrák
- 7. Algoritmusok
- 8. Nyelvi szolgáltatások
- Operátor felüldefiniálás
- Indexer operátor és felüldefiniálása
- Implicit és Explicit konverziós operátorok definiálása
- Előfeldolgozó
- Null ellenőrzés lehetőségei
- Reguláris kifejezések
- Reguláris kifejezések használata
- Dokumentációs kommentek
- Nameof operátor
- Delegate
- Generikus Delegate típusok
- Események
- Extension methods
- Lambda kifejezések
- LINQ bevezető
- LINQ alap műveletek
- LINQ Join, Csoportosítás
- LINQ Sorozat és elem műveletek
- LINQ halmaz műveletek, összefűzés, szeletelés
- Kollekció inicializálók
- A tuple típus
- Pattern Matching
- Debuggolás
- 9. Fájl és könyvtár kezelés
- Fájlkezelés
- Meghajtók információinak elérése
- Könyvtárak kezelése
- Fájlok kezelése
- FileInfo és DirectoryInfo
- Streamek használata
- Bináris fájlkezelés
- Bináris fájlkezelés BinaryReader és Writer segítségével
- Szöveges fájlkezelés TextReader és Writer segítségével
- Bináris szerializáció
- XML szerializáció
- Speciális mappák és futtató környezet
- A Path osztály
- Tömörítés
- 10. Többszálú programozás
- Többszálú programozás alapok
- Zárolási módszerek
- Thread
- A volatile kulcsszó
- Szálak számának optimalizálása, ThreadPool
- Események többszálú környezetben
- Párhuzamos programozás
- Párhuzamos kollekciók
- PLINQ
- A Task osztály
- Aszinkron programozás
- Aszinkron tippek és trükkök
- Infer# – Versenyhelyzet és memóriaszivárgás megtalálása
- 11. Modern alkalmazásfejlesztés alapjai
- Fejlesztési alapelvek
- SOLID Elvek
- Hogyan írjunk jó kódot?
- Kódolási konvenciók és a .editorconfig
- A tesztelés alapjai
- Test Driven Development
- Mi az a szoftver architektúra?
- Refaktorálás
- Optimalizáció
- Szemantikus verziószámozás
- REST API
- Duck typing
- .NET alkalmazások publikálása
- .NET Framework alkalmazás migrálása .NET alá
- 12. Modern alkalmazásfejlesztés
- Osztálykönyvtár készítése
- .NET standard osztálykönyvtár készítése
- NuGet alkalmazása
- JSON Serialization – Newtonsoft
- JSON Serialization – System.Text.Json
- Haladó XML szerializáció
- YAML szerializáció
- Saját NuGet csomag készítése
- Saját kivételosztály definiálása
- Platform Invoke
- Fájlok letöltése az internetről
- Reflection
- Attribútumok
- Debbugger attribútumok
- Inversion of Control és Dependency Injection
- IoC konténer működése
- Microsoft.Extensions.DependencyInjection
- Managed Extensibility Framework (MEF)
- Application Domain
- Konfigurációs fájlok
- Fordítás, több nyelvű alkalmazások
- Dinamikus futtatókörnyezet
- A LINQ és az Expression osztály
- Soros adatátvitel
- TCP/IP adatátvitel
- UDP adatátvitel
- Köztes nyelv
- Kódvédelem
- Teszt keretrendszerek
- Egységtesztek írása NUnit segítségével
- Összetett komponensek tesztelése
- Generált natív kód megtekintése
- Folyamatok közötti kommunikáció
- JSON RPC
- Telemetria és Logolás
- Vector intrinsics
- Sebességmérés Benchmark.NET segítségével
- 13. Modern C# és .NET
- Indexelés újdonságai
- Nullable reference types
- Nullable reference types attribútumai
- Aszinkron IEnumerable
- Default interface implementations
- Record típus
- Példányosítás újdonságai
- A with kulcsszó
- Readonly kulcsszó
- Névterek kezelése
- Top level statements
- Inline Array
- .NET 6 újdonságok
- .NET 8 újdonságok
- Source Generators
- Native AOT
- 14. Tervezési Minták
- Tervezési minták bevezető
- Factory method
- Abstract factory
- Builder, Fluent builder
- Prototype
- Singleton
- Adapter
- Mapper
- Composite
- Decorator
- Façade
- Command
- Chain of responsibility
- Iterator
- Mediator
- Observer
- Strategy
- Template
- Monádok
- Composition over Inheritance
- Architekturális minták – MVC és MVVM
- MVC példa implementáció
- 15. Adatbázis kezelés Entity Framework-el
- Végszó
- Mellékletek
- Home
- Docs
- Helló Világ! Helló C#! 2.0
- 1. Bevezetés