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
- 7. Algoritmusok