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 a lizibilității codului

Sesiunea 2: Dezvoltarea Aplicațiilor Stratificate

  • Înțelegerea modelului de arhitectură stratificată
  • Implementarea separării responsabilităților în aplicațiile C#
  • Proiectarea și implementarea straturilor de prezentare, logică de afaceri și acces la date
  • Dependency Injection (DI) în aplicațiile stratificate

Sesiunea 3: Covarianță și Contravariantă Generice

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

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 Modelele 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, 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

  • Se așteaptă ca participanții 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