Helló C#! Helló Világ! 2.1
- 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, formázása
- Globalizáció
- Matematika
- Egész szám aritmetika
- LebegÅ‘pontos számok összehasonlÃtása
- Terminál programozás
- 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
- Object initializer
- 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álydiagrammok
- 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
- Referencia struktúrák
- Generikus programozás
- Láncolt Lista
- Láncolt lista egyedi implementálása
- Lista
- Lista egyedi implementálása
- Verem
- Verem egyedi implementálása
- Sor
- Sor egyedi implementálása
- Halmaz
- Halmaz egyedi implementálása
- AsszociatÃv tömb, Dictionary
- Immutable Kollekció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 bevezető
- 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
- Encoding
- 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. Szálkezelés és többszálú programozás
- Párhuzamos programozás alapok
- A Thread osztály
- Zárolási szerkezetek
- A volatile kulcsszó
- Nem atomi műveletek
- Események többszálú környezetben
- Szálak számának optimalizálása, ThreadPool
- Szálak közötti munka szinkronizálása és megszakÃtások
- A Task osztály
- Aszinkron programozás – async/await
- ValueTask
- Aszinkron I/O
- Párhuzamos kollekciók
- PárhuzamosÃtás
- Channels
- 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
- 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 HTTP és HTTPS kapcsolatról
- Reflection
- Attribútumok
- Debbugger attribútumok
- Validáció
- 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
- A Record tÃpus
- PéldányosÃtás újdonságai
- A with kulcsszó
- Readonly kulcsszó
- Névterek kezelése
- Top level statements
- Inline Array
- Partial módosÃtó
- .NET 6 újdonságok
- .NET 8 újdonságok
- .NET 9 újdonságok
- .NET 10 ú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
- Adatbázisok
- Adatbázisok modellezése
- Minta adatbázis tervezésre
- Az SQL nyelv
- ORM és Entity Framework Core
- Code First
- Adatbázis kezelése Entity Framework segÃtségével
- Reverse engineering
- Kulcsok generálása
- Tárolt eljárások és nézetek
- JSON oszlopok
- Konkurencia kezelés
- Az adatbázis az architektúrában, absztrakció
- 16. Gyakorlati példa : URL rövidÃtÅ‘ alkalmazás
- Végszó
- Mellékletek
- Home
- Docs
- Helló C#! Helló Világ! 2.1
- 1. Bevezetés