Plan Szkolenia
Moduł 1: Przegląd składni Visual C# Microsoft .NET Framework w wersji 4.7 zapewnia kompleksową platformę programistyczną, której można używać 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ę ponad granicami technologicznymi i zapewniać obsługę szerokiej gamy procesów biznesowych. W tym module dowiesz się o niektórych podstawowych funkcjach dostarczanych przez .NET Framework i Microsoft Visual Studio. Dowiesz się również o niektórych 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 Visual C# Programming
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 zapewnianie dostępu do danych lub uruchamianie logicznego przetwarzania. Visual C# jest językiem zorientowanym obiektowo i wykorzystuje koncepcję metod do hermetyzacji logicznych jednostek funkcjonalności. Metoda może być tak prosta lub tak złożona, jak chcesz, dlatego ważne jest, aby rozważyć, co dzieje się ze stanem aplikacji, gdy w metodzie wystąpi wyjątek. W tym module dowiesz się, jak tworzyć i używać metod oraz jak obsługiwać wyjątki. Dowiesz się również, jak korzystać z rejestrowania i śledzenia w celu rejestrowania szczegółów wszelkich wyjątków, które wystąpią.Lekcje
- Tworzenie i wywoływanie metod
- Tworzenie przeciążonych metod i korzystanie z 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, musisz najpierw nauczyć się kilku podstawowych konstrukcji Visual C#. Musisz wiedzieć, jak tworzyć proste struktury reprezentujące elementy danych, z którymi pracujesz. Musisz wiedzieć, jak zorganizować te struktury w kolekcje, abyś mógł dodawać elementy, pobierać elementy i iterować po elementach. Wreszcie, musisz wiedzieć, jak subskrybować zdarzenia, aby móc reagować na działania użytkowników. W tym module dowiesz się, jak 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 implementacja kolekcji bezpiecznych dla typówW tym module dowiesz się, jak używać interfejsów i klas do definiowania i tworzenia własnych, niestandardowych typów wielokrotnego użytku. Dowiesz się także, jak tworzyć i wykorzystywać wyliczalne, bezpieczne dla typów kolekcje dowolnego typu.Lekcje
- Tworzenie klas
- Definiowanie i implementowanie interfejsów
- Implementowanie kolekcji bezpiecznych dla typów
Moduł 5: Tworzenie hierarchii klas przy użyciu dziedziczeniaW tym module dowiesz się, jak używać dziedziczenia do tworzenia hierarchii klas i rozszerzania typów .NET Framework.Lekcje
- Tworzenie hierarchii klas
- Rozszerzanie klas .NET Framework
Moduł 6: Odczytywanie i zapisywanie danych lokalnychW tym module dowiesz się, jak odczytywać i zapisywać dane za pomocą operacji wejścia/wyjścia w transakcyjnym systemie plików, jak serializować i deserializować dane w systemie plików oraz jak odczytywać i zapisywać dane w systemie plików za pomocą strumieni.
- Odczyt i zapis plików
- Serializacja i deserializacja danych
- Wykonywanie operacji we/wy przy użyciu strumieni
Moduł 7: Uzyskiwanie dostępu do bazy danychW tym module dowiesz się, jak tworzyć i korzystać z modeli danych encji (EDM) oraz jak wyszukiwać wiele typów danych za pomocą zapytań zintegrowanych z językiem (LINQ).Lekcje
- Tworzenie i używanie modeli danych encji
- Zapytanie o dane przy użyciu LINQ
Moduł 8: Dostęp do zdalnych danychW tym module dowiesz się, jak korzystać z klas żądań i odpowiedzi w przestrzeni nazw System.Net, aby bezpośrednio manipulować zdalnymi źródłami danych. Dowiesz się również, jak korzystać z usług danych Windows Communication Foundation (WCF) w celu ujawnienia i wykorzystania modelu danych encji (EDM) przez Internet.Lekcje
- Accessingowanie danych w sieci
- Accessingowanie danych za pomocą połączonych usług OData
Moduł 9: Projektowanie interfejsu użytkownika dla aplikacji graficznejW tym module dowiesz się, jak używać języka 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 elementów sterujących z danymi
Moduł 10: Poprawa wydajności i responsywności aplikacjiW tym module dowiesz się, jak poprawić wydajność swoich aplikacji poprzez dystrybucję operacji na wiele wątków.Lekcje
- Implementacja wielozadaniowości
- Wykonywanie operacji asynchronicznie
- Synchronizacja współbieżnego Access z danymi
Moduł 11: Integracja z kodem niezarządzanymW tym module dowiesz się, jak współdziałać z kodem niezarządzanym w swoich aplikacjach i jak upewnić się, że kod zwalnia wszelkie niezarządzane zasoby.Lekcje
- Tworzenie i używanie obiektów dynamicznych
- Zarządzanie czasem życia obiektów i kontrolowanie niezarządzanych zasobów
Moduł 12: Tworzenie typów i złożeń wielokrotnego użytkuW tym module dowiesz się, jak korzystać z istniejących złożeń za pomocą refleksji i jak dodawać dodatkowe metadane do typów i członków typów za pomocą atrybutów. Dowiesz się również, jak generować kod w czasie wykonywania za pomocą Code Document Object Model (CodeDOM) oraz jak zapewnić, że twoje zespoły są podpisane i wersjonowane oraz dostępne dla innych aplikacji za pomocą globalnej pamięci podręcznej zespołów (GAC).Lekcje
- Badanie metadanych obiektów
- Tworzenie i używanie atrybutów niestandardowych
- Generowanie kodu zarządzanego
- Wersjonowanie, podpisywanie i wdrażanie złożeń
Moduł 13: Szyfrowanie i deszyfrowanie danychW tym module dowiesz się, jak zaimplementować szyfrowanie symetryczne i asymetryczne oraz jak używać skrótów do generowania matematycznych reprezentacji danych. Dowiesz się również, jak tworzyć certyfikaty X509 i zarządzać nimi oraz jak używać ich w procesie szyfrowania asymetrycznego.Lekcje
- Wdrażanie szyfrowania symetrycznego
- Wdrażanie szyfrowania asymetrycznego