Kurzusleírás
1. munkamenet: SOLID alapelvek és tiszta kód
- A SOLID-elvek áttekintése (egyszeri felelősség, nyitott/zárt, Liskov-helyettesítés, interfész szegregáció, függőségi inverzió)
- SOLID elvek alkalmazása C# kódra
- Tiszta kód alapelvei és legjobb gyakorlatai
- Refaktorálási technikák a kód karbantarthatóságának és olvashatóságának javítására
2. munkamenet: Réteges alkalmazások fejlesztése
- A réteges architektúra minta megértése
- A gondok szétválasztásának megvalósítása C# alkalmazásokban
- Prezentációs, üzleti logikai és adatelérési rétegek tervezése és megvalósítása
- Dependency Injection (DI) réteges alkalmazásokban
3. rész: Általános kovariancia és kontravariancia
- Kovariancia és kontravariancia vizsgálata C#
- Általános interfészek és delegátok használata kovarianciával és kontravarianciával
- A be és ki kulcsszavak megértése általános típusparaméterekben
- A kovariancia és kontravariancia gyakorlati példái és használati esetei
4. munkamenet: LINQ és Speciális lekérdezés
- A LINQ alapjainak áttekintése
- Merüljön el a LINQ lekérdezés operátoraiban
- LINQ összetett adatstruktúrákkal és egyedi típusokkal
- Teljesítménymegfontolások és optimalizálási technikák
5. munkamenet: IDelhasználható és kezelhető erőforrások
- Az IDisposable interfész és a selejtezési minta megértése
- Megfelelő erőforrás-gazdálkodás és tisztítás megvalósítása
- A using utasítás és az IDisposable minta használata a C#-ban
- Kezeletlen erőforrások kezelése és véglegesítése
6. rész: Gyenge események és memória Management
- Gyenge eseményminták a C#-ban az eseménykezeléshez
- Memóriaszivárgás megelőzése gyenge hivatkozásokkal
- A memóriakezelés megértése .NET-ben és a szemétgyűjtőben
- Stratégiák a memóriahasználat optimalizálására és a memóriaszivárgások minimalizálására
7. munkamenet: Formafilozófia és felhasználói felület Design Patterns
- Az űrlapok tervezésének és rendszerezésének elvei C# alkalmazásokban
- MVVM (Model-View-ViewModel) és más UI tervezési minták
- Adatkötés és parancsolás megvalósítása WPF alkalmazásokban
- Felhasználói bevitel kezelése és érvényesítése űrlapokon
8. munkamenet: Párhuzamos Programming a szálakkal, feladatokkal és aszinkronnal/várakozással
- Bevezetés a párhuzamos programozási fogalmakba
- Szálak létrehozása és kezelése itt: C#
- A párhuzamos feldolgozáshoz a Task Parallel Library (TPL) használata
- Aszinkron programozás aszinkron és várakozási kulcsszavakkal
Követelmények
- A résztvevőktől elvárják a C# programozási koncepciók alapvető megértését, beleértve a változókat, az adattípusokat, a vezérlési folyamatot és az alapvető objektum-orientált programozási elveket.
Vélemények (11)
Minden. Ismét figyelembe véve a Fulvio által lefedett fogalmak mennyiségét, a három napos részletes magyarázat is nagyon jó volt. Tetszett, hogy sok olyan fogalommal foglalkozott, amire adatmérnökként szükségünk lenne.
Florim - Jisc
Kurzus - Programming in C# with Visual Studio
Machine Translated
The trainor is knowledgeable about the topic. He is easily to approach if you have questions. Of course, he shared his knowledge to the best he can.
Minette Mirzi Dela Cruz - Electronic Commerce Payments Inc.
Kurzus - Programming in ASP.NET MVC 5
Jól elmagyarázva.
Moises - Department of Defense
Kurzus - Programming in WPF
Machine Translated
Time management of the training. Allocated time of training was well-spent and maximized.
Edgar Caguioa - ANALOG DEVICES GEN. TRIAS, INC.
Kurzus - Visual Studio with VB.Net
Igényeinkre szabva
Rafał - Haleon
Kurzus - C#.Net
Machine Translated
Nagyra értékeltem Folio széles körű tudását. Nemcsak a kurzus tartalmát ismerte, hanem az általunk ismert nyelveken olyan konstrukciókat is tudott, amelyekkel a példák értelmesebbek lehetnek számunkra. Időközönként megosztotta tudását a képzésen kívül eső technológiákról és megoldásokról, hogy betekintést nyújtson más megoldásokba, amelyeket a jövőben (és a jövőbeni képzésben) használhatunk.
Raphael - Markit Valuations Limited
Kurzus - Developing Desktop Applications with Visual Studio 2012, VB.NET and SQL Server 2012
Machine Translated
Trainer knowledge and approach.
Piotr Kucharski
Kurzus - Introducing C# 6.0 with Visual Studio 2015/2017
Colin approached the subject in a way, and using language in a way that made it easy to understand. He managed to cover a vast amount in a small time without making it seem like "Information Overload". The training was done in a way that ensures you to take in information and use it going forward, rather than detaching each part from the next.
David - Sepura Plc
Kurzus - Programming in C#
Rugalmas megközelítés és gyakorlatok testreszabása a tréning résztvevői által felvetett kérdésekre és problémákra.
Maciej - DataConsult S.A.
Kurzus - Advanced Programming in C#
Machine Translated
Nagyon szeretem a gyakorlatokat
Ioan Adrian Gui - Bachner - Continental Automotive (avlad)
Kurzus - Unity: Developing 3D Games with C# and Javascript
Machine Translated
the trainer level.