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)
Raport bun, Łukasz a avut timp pentru întrebările tuturor și a fost capabil să ajute pe oricine care a avut vreo problemă
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
Adaptat la nevoile noastre
Rafal - Haleon
Curs - C#.Net
Tradus de catre o masina
Totul. Din nou, având în vedere cantitatea de concepte abordate de Fulvio, inclusiv explicațiile detaliate în trei zile a fost foarte bună. Mi-a plăcut că a acoperit o mulțime de concepte de care noi, ca ingineri de date, am avea nevoie.
Florim - Jisc
Curs - Programming in C# with Visual Studio
Tradus de catre o masina
Comprehensive - covered everything we were interested in. Able to work through examples.