Detailed training program
- Comenzi și primul program
- Introducere în tipurile
intșistring. Citirea de la tastatură - Operator condițional
- Bucle
- Instalare IDE, pluginul CodeGym, noțiuni de bază de depanare
- Numere în virgulă mobilă
- Array-uri
- Funcții / Metode
- Operații avansate pe șiruri
- Constante,
varkeyword, operatori aritmetici de bază - Tipuri de referință nullable (NRT)
- Excepții
try,catch,finally enum,switchși pattern matching- Value Tuples și funcții locale
- Lucrul cu date, timp și fusuri orare
- Clase, obiecte și constructori
- Modificatori de acces și proprietăți
- Indexeri și membri de extensie (C# 14)
Records– tipuri de date imutabile- Moștenire și ierarhii de clase
- Polimorfism
- Abstracție
- Interfețe: elemente de bază și contracte
- Interfețe avansate: metode implicite ale interfeței și membri statici
- Greșeli comune și bune practici OOP
- Introducere în controlul versiunilor: lucru cu Git și GitHub
- Proiect final de modul
- Tipuri de colecții și tipuri generice
- Interfețe de colecții de bază (
IEnumerable,IList,IDictionary) - Metode pentru colecții: sortare, filtrare, căutare
- Comparatoare și compararea obiectelor
- Bazele LINQ: interogări simple și filtrarea datelor
- LINQ avansat: grupare și funcții agregate (cu noile metode din .NET 9)
- LINQ avansat: join-uri și proiecții
- Optimizarea colecțiilor și tipuri de înaltă performanță
- Bazele lucrului cu fișiere în C#
- Citirea și scrierea fișierelor (
StreamReader,StreamWriter) - Lucrul cu codificările fișierelor
- Gestionarea erorilor și securitatea fișierelor
- Lucrul cu sistemul de fișiere (
File,FileInfo,Directory,DirectoryInfo) - Gestionarea fișierelor și directoarelor (creare, copiere, ștergere, mutare)
- Optimizarea I/O-ului (
BufferedStreamand other methods) - Operațiuni asincrone cu fișiere (
ReadAsync,WriteAsync, etc.) - Concepte de serializare și deserializare
- Clase și biblioteci pentru serializarea .NET
- Serializarea și deserializarea obiectelor
- Serializarea colecțiilor și a obiectelor complexe
- Lucrul cu date JSON
- Lucrul cu date XML
- Expresii lambda în C#
- Relația dintre expresiile lambda și delegate
- Bazele programării funcționale: funcții anonime, funcții de ordin superior
- Evenimente în C#: concepte, creare, gestionare și
EventHandler - Ciclul de viață al evenimentelor: abonare, dezabonare, gestionare
- Bune practici pentru programarea cu evenimente și delegate
- Bazele multithreading-ului în C#: crearea și gestionarea firelor de execuție
- Sincronizarea firelor și gestionarea resurselor partajate
- Probleme comune în multithreading: condiții de cursă (race conditions), blocaj (deadlock)
- Programare asincronă:
async,await, metode asincrone - Utilizarea Task-urilor (
Task) și calcul paralel (Parallel.For,Parallel.ForEach) - Gestionarea erorilor și excepțiilor în cod multithreaded și asincron
- Mecanisme avansate de sincronizare
- Analiză aprofundată a asincroniei (
ValueTask,Channel, testarea codului asincron)
- Bazele expresiilor regulate și sintaxa
- Utilizare practică a expresiilor regulate cu clasa
Regex - Reflection, tipuri dinamice și Source Generators
- Logging, monitorizare și tracing
- Prezentare generală a principalelor îmbunătățiri din .NET 9 și tendințelor viitoare
300+
Lecții
400+
Sarcini
68
Teste
Și de asemenea:
- Verificare instantanee a sarcinilor
- Validator de cod AI
- Plugin IDE
- WebIDE
- Gamificare
- Lecții motivaționale