Plan Szkolenia
Moduł 1: Przegląd składni Visual C#Microsoft .NET Framework w wersji 4.7 zapewnia kompleksową platformę programistyczną, którą można wykorzystać do tworzenia, wdrażania i zarządzania aplikacjami i usługami. Korzystając z .NET Framework, można tworzyć atrakcyjne wizualnie aplikacje, umożliwiać płynną komunikację między różnymi technologiami oraz wspierać szeroki zakres procesów biznesowych. W tym module poznasz niektóre z podstawowych funkcji zapewnianych przez .NET Framework i Microsoft Visual Studio. Dowiesz się również o podstawowych konstrukcjach Visual C#, które umożliwiają rozpoczęcie tworzenia aplikacji .NET Framework.Lekcje
- Przegląd pisania aplikacji przy użyciu Visual C#
- Typy danych, operatory i wyrażenia
- Konstrukcje języka programowania Visual C#
Moduł 2: Tworzenie metod, obsługa wyjątków i monitorowanie aplikacjiAplikacje często składają się z logicznych jednostek funkcjonalności, które wykonują określone funkcje, takie jak dostęp do danych lub uruchamianie przetwarzania logicznego. Visual C# jest językiem obiektowym i wykorzystuje koncepcję metod do enkapsulacji logicznych jednostek funkcjonalności. Metoda może być prosta lub złożona, dlatego ważne jest, aby rozważyć, co dzieje się ze stanem aplikacji, gdy w metodzie wystąpi wyjątek. W tym module nauczysz się tworzyć i używać metod oraz obsługiwać wyjątki. Dowiesz się również, jak korzystać z logowania i śledzenia, aby rejestrować szczegóły wystąpienia wyjątków.Lekcje
- Tworzenie i wywoływanie metod
- Tworzenie przeciążonych metod oraz użycie parametrów opcjonalnych i wyjściowych
- Obsługa wyjątków
- Monitorowanie aplikacji
Moduł 3: Podstawowe typy i konstrukcje Visual C#Aby tworzyć efektywne aplikacje przy użyciu Windows Presentation Foundation (WPF) lub innych platform .NET Framework, należy najpierw poznać podstawowe konstrukcje Visual C#. Należy wiedzieć, jak tworzyć proste struktury do reprezentowania elementów danych, z którymi się pracuje. Należy również wiedzieć, jak organizować te struktury w kolekcje, aby można było dodawać, pobierać i iterować elementy. Wreszcie, należy wiedzieć, jak subskrybować zdarzenia, aby móc reagować na działania użytkowników. W tym module nauczysz się tworzyć i używać struktur i wyliczeń, organizować dane w kolekcje oraz tworzyć i subskrybować zdarzenia.Lekcje
- Implementowanie struktur i wyliczeń
- Organizowanie danych w kolekcje
- Obsługa zdarzeń
Moduł 4: Tworzenie klas i implementowanie kolekcji bezpiecznych typowoW tym module nauczysz się używać interfejsów i klas do definiowania i tworzenia własnych, niestandardowych, wielokrotnego użytku typów. Dowiesz się również, jak tworzyć i używać kolekcji bezpiecznych typowo dowolnego typu.Lekcje
- Tworzenie klas
- Definiowanie i implementowanie interfejsów
- Implementowanie kolekcji bezpiecznych typowo
Moduł 5: Tworzenie hierarchii klas przy użyciu dziedziczeniaW tym module nauczysz się używać dziedziczenia do tworzenia hierarchii klas oraz rozszerzania typów .NET Framework.Lekcje
- Tworzenie hierarchii klas
- Rozszerzanie klas .NET Framework
Moduł 6: Odczyt i zapis danych lokalnychW tym module nauczysz się odczytywać i zapisywać dane przy użyciu transakcyjnych operacji wejścia/wyścia systemu plików, jak serializować i deserializować dane do systemu plików oraz jak odczytywać i zapisywać dane do systemu plików przy użyciu strumieni.Lekcje
- Odczyt i zapis plików
- Serializacja i deserializacja danych
- Wykonywanie operacji wejścia/wyścia przy użyciu strumieni
Moduł 7: Dostęp do bazy danychW tym module nauczysz się tworzyć i używać modeli danych encji (EDM) oraz wykonywać zapytania do różnych typów danych przy użyciu Language-Integrated Query (LINQ).Lekcje
- Tworzenie i używanie modeli danych encji
- Wykonywanie zapytań przy użyciu LINQ
Moduł 8: Dostęp do zdalnych danychW tym module nauczysz się używać klas żądań i odpowiedzi w przestrzeni nazw System.Net do bezpośredniego manipulowania zdalnymi źródłami danych. Dowiesz się również, jak używać Windows Communication Foundation (WCF) Data Services do udostępniania i korzystania z modelu danych encji (EDM) przez internet.Lekcje
- Dostęp do danych przez internet
- Dostęp do danych przy użyciu OData Connected Services
Moduł 9: Projektowanie interfejsu użytkownika dla aplikacji graficznejW tym module nauczysz się używać Extensible Application Markup Language (XAML) i Windows Presentation Foundation (WPF) do tworzenia angażujących interfejsów użytkownika.Lekcje
- Używanie XAML do projektowania interfejsu użytkownika
- Wiązanie kontrolek z danymi
Moduł 10: Poprawa wydajności i responsywności aplikacjiW tym module nauczysz się poprawiać wydajność aplikacji poprzez dystrybucję operacji na wiele wątków.Lekcje
- Implementowanie wielozadaniowości
- Wykonywanie operacji asynchronicznych
- Synchronizacja współbieżnego dostępu do danych
Moduł 11: Integracja z kodem niezarządzanymW tym module nauczysz się interoperować z kodem niezarządzanym w swoich aplikacjach oraz jak zapewnić, że kod zwalnia wszelkie niezarządzane zasoby.Lekcje
- Tworzenie i używanie obiektów dynamicznych
- Zarządzanie cyklem życia obiektów i kontrola niezarządzanych zasobów
Moduł 12: Tworzenie typów i zestawów wielokrotnego użytkuW tym module nauczysz się korzystać z istniejących zestawów przy użyciu refleksji oraz jak dodawać dodatkowe metadane do typów i członków typów przy użyciu atrybutów. Dowiesz się również, jak generować kod w czasie wykonywania przy użyciu Code Document Object Model (CodeDOM) oraz jak zapewnić, że zestawy są podpisane, wersjonowane i dostępne dla innych aplikacji przy użyciu globalnej pamięci podręcznej zestawów (GAC).Lekcje
- Analiza metadanych obiektów
- Tworzenie i używanie niestandardowych atrybutów
- Generowanie zarządzanego kodu
- Wersjonowanie, podpisywanie i wdrażanie zestawów
Moduł 13: Szyfrowanie i deszyfrowanie danychW tym module nauczysz się implementować szyfrowanie symetryczne i asymetryczne oraz jak używać skrótów do generowania matematycznych reprezentacji danych. Dowiesz się również, jak tworzyć i zarządzać certyfikatami X509 oraz jak używać ich w procesie szyfrowania asymetrycznego.Lekcje
- Implementowanie szyfrowania symetrycznego
- Implementowanie szyfrowania asymetrycznego
Opinie uczestników (2)
Bardzo dobry kontakt z prowadzącym i jego wiedza. Umiejętność reagowania na potrzeby osób szkolonych.
Anna Ratajska - Uniwersytet Warszawski
Szkolenie - Introduction to SharePoint 2016 for Collaboration and Document Management (authorized training course MS 55193)
Dobre praktyki dotyczące budowania modelu danych i dobre praktyki dotyczące elementów wizualnych w raporcie nie zawarte w oficjalnych materiałach. Dużo przykładów z projektów