Intrati in legatura

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

Numărul de participanți


Pret per participant

Mărturii (3)

Cursuri viitoare

Categorii înrudite