Intrati in legatura
 Durata 21 ore

Schița de curs

Sesiunea 1: Principiile SOLID și Codul Curat

  • Recapitulare a principiilor SOLID (Single Responsibility, Open/Closed, Liskov Substitution, Interface Segregation, Dependency Inversion)
  • Aplicarea principiilor SOLID în codul C#
  • Principii și cele mai bune practici pentru cod curat
  • Tehnici de refactorizare pentru îmbunătățirea întreținerii și lizibilității codului

Sesiunea 2: Dezvoltarea Aplicațiilor pe Straturi

  • Înțelegerea modelului de arhitectură pe straturi
  • Implementarea separării preocupărilor în aplicațiile C#
  • Proiectarea și implementarea stratului de prezentare, al logicii de afaceri și al stratului de acces la date
  • Injecția de dependențe (DI) în aplicațiile pe straturi

Sesiunea 3: Covarianța și Contravianța Generice

  • Explorarea covarianței și contravianței în C#
  • Utilizarea interfețelor și delegatelor generice cu covarianță și contravianță
  • Înțelegerea cuvintelor cheie „in” și „out” în parametrii de tip generic
  • Exemple practice și cazuri de utilizare ale covarianței și contravianței

Sesiunea 4: LINQ și Interogări Avansate

  • Recapitulare a elementelor de bază ale LINQ
  • Explorare aprofundată a operatorilor de interogare LINQ
  • LINQ cu structuri de date complexe și tipuri personalizate
  • Considerații de performanță și tehnici de optimizare

Sesiunea 5: IDisposable și Gestionarea Resurselor

  • Înțelegerea interfeței IDisposable și a modelului Dispose
  • Implementarea gestionării corecte a resurselor și a curățării
  • Utilizarea instrucțiunii „using” și a modelului IDisposable în C#
  • Gestionarea resurselor neadministrate și finalizarea

Sesiunea 6: Evenimente Slabe și Gestionarea Memoriei

  • Modele de evenimente slabe în C# pentru gestionarea evenimentelor
  • Prevenirea scurgerilor de memorie cu referințe slabe
  • Înțelegerea gestionării memoriei în .NET și a colectorului de gunoi
  • Strategii pentru optimizarea utilizării memoriei și minimizarea scurgerilor de memorie

Sesiunea 7: Filosofia Formelor și Modele de Design UI

  • Principii de proiectare și organizare a formularelor în aplicațiile C#
  • MVVM (Model-View-ViewModel) și alte modele de design UI
  • Implementarea legăturii de date și a comenzilor în aplicațiile WPF
  • Gestionarea intrării utilizatorului și validarea în formulare

Sesiunea 8: Programare Paralelă cu Fire de Execuție, Sarcini și Async/Await

  • Introducere în conceptele de programare paralelă
  • Crearea și gestionarea firelor de execuție în C#
  • Lucrul cu Task Parallel Library (TPL) pentru procesarea paralelă
  • Programare asincronă cu cuvintele cheie „async” și „await”

Cerințe

  • Participanții trebuie să aibă o înțelegere de bază a conceptelor de programare C#, inclusiv variabile, tipuri de date, flux de control și principii de bază ale programării orientate pe obiecte.

Numărul de participanți


Pret per participant

Mărturii (3)

Cursuri viitoare

Categorii înrudite