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
Mărturii (5)
A fost un antrenament individual, așa că instruirea a fost specializată pentru nevoile mele specifice. Shane a evidențiat elemente ale WPF/C# care ar putea fi potențial benefice pentru proiectele de dezvoltare pe care le am.
Warren Nolan - Northrop Grumman
Curs - Programming in WPF
Tradus de catre o masina
Bună relație, Łukasz a avut timp pentru întrebările tuturor și a reușit să ajute pe cineva care avea probleme
Kelly Morris - Titian Software Poland Sp. z o.o.
Curs - Selenium WebDriver in C#
Tradus de catre o masina
Clasa a fost informativă și ușor de urmărit.
Najeeda Motala - Multichoice
Curs - Advanced C# for Automation Test Engineers
Tradus de catre o masina
Ajustat la nevoile noastre
Rafal - Haleon
Curs - C#.Net
Tradus de catre o masina
Totul. Încă o dată, având în vedere numărul de concepte pe care Fulvio le-a abordat, inclusiv explicațiile detaliate în trei zile, a fost foarte bine. Mi-a plăcut faptul că el a acoperit multe concepte de care avem nevoie ca Ingineri de Date.
Florim - Jisc
Curs - Programming in C# with Visual Studio
Tradus de catre o masina