Schița de curs

Sesiunea 1: Principiile SOLID și codul curat

  • Trecerea în revistă a principiilor SOLID (responsabilitate unică, deschis/închis, substituție Liskov, segregare de interfață, inversiune de dependență)
  • Aplicarea principiilor SOLID la codul C#.
  • Principii și bune practici de cod curat
  • Tehnici de refactorizare pentru a îmbunătăți mentenabilitatea și lizibilitatea codului

Sesiunea 2: Dezvoltarea de aplicații stratificate

  • Înțelegerea modelului de arhitectură stratificată
  • Implementarea separării preocupărilor în aplicațiile C#.
  • Proiectarea și implementarea straturilor de prezentare, logică de afaceri și acces la date
  • Injectarea dependențelor (DI) în aplicațiile stratificate

Sesiunea 3: Covarianță și contravarianță generică

  • Explorarea covarianței și contravarianței în C#
  • Utilizarea interfețelor generice și a delegaților cu covarianță și contravarianță
  • Înțelegerea cuvintelor cheie in și out în parametrii de tip generic
  • Exemple practice și cazuri de utilizare a covarianței și contravarianței.

Sesiunea 4: LINQ și interogări avansate

  • Trecerea în revistă a noțiunilor de bază LINQ
  • Profundizarea în operatorii de interogare LINQ
  • LINQ cu structuri de date complexe și tipuri personalizate
  • Considerații privind performanța și tehnici de optimizare

Sesiunea 5: IDisposable și gestionarea resurselor

  • Înțelegerea interfeței IDisposable și a modelului Dispose
  • Implementarea unei gestionări și a unei curățări adecvate a resurselor
  • Utilizarea instrucțiunii using și a modelului IDisposable în C#
  • Gestionarea resurselor negestionate și finalizarea

Sesiunea 6: Evenimente slabe și memorie Management

  • 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 de optimizare a utilizării memoriei și de minimizare a scurgerilor de memorie

Sesiunea 7: Filozofia formularelor și interfața utilizator Design Patterns

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

Sesiunea 8: Paralele Programming 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 procesare paralelă
  • Programarea asincronă cu ajutorul cuvintelor cheie async și await

Cerințe

  • Se așteaptă ca participanții să aibă o înțelegere fundamentală a conceptelor de programare C#, inclusiv a variabilelor, a tipurilor de date, a fluxului de control și a principiilor de bază ale programării orientate pe obiecte.
 21 ore

Numărul de participanți



Pret per participant

Mărturii (11)

Cursuri înrudite

Introducing C# 6.0 with Visual Studio 2015/2017

28 ore

Categorii înrudite