Curs C#

Vrei să stăpânești C# și să intri în ecosistemul Microsoft? Vei trece de la primul program la dezvoltare pentru întreprinderi în C# și .NET. 68 niveluri de practică: OOP, programare asincronă, multithreading, LINQ, lucrul cu fișiere. Sute de sarcini cu verificare instantanee. De la aplicații console până la pregătirea pentru a lucra la companii de top. C# este baza pentru dezvoltarea jocurilor în Unity!
4.9
500+ recenzii
30K de absolvenți și-au construit cariere în IT
Aflați mai multe
Detailed training program
  • Comenzi și primul program
  • Introducere în tipurile int și string. 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, var keyword, 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 (BufferedStream and 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