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