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
 21 Ore

Numărul de participanți


Pret per participant

Mărturii (5)

Cursuri viitoare

Categorii înrudite