Programming in C# – MS 20483

07-05-2018 11-05-2018 Warszawa
Cena netto: 4000
Cena PROMOCYJNA: 2500

Kategoria: , ,

Czas trwania: 5 dni

Adresaci szkolenia

Kurs przeznaczony jest dla osób chcących nauczyć się programować aplikacje w języku C# przy użyciu .NET frameworka 4.5 w środowisku Visual Studio 2012 działającym w systemie Windows 8.

Krótki opis

Na kursie nauczysz się:
› Tworzyć nowe typy danych.
› Tworzyć zdarzenia i eventy.
› Tworzyć interfejs użytkownika.
› Zapewniać dostęp do danych.
› Wywoływać operacje asynchronicznie.
› Integrować aplikacje z innymi językami.
› Szyfrować i deszyfrować dane.

Wymagania

Znajomość jednego z języków programowania:
› C,
› C++,
› JavaScript
› Objective-C,
› Microsoft Visual Basic,
› Java.
Rozumienie koncepcji programowania obiektowego.
Przynajmniej miesiąc doświadczenia z językiem obiektowym.

Program

1. Wstęp
• Pisanie aplikacji w C#
• Typy danych, operatory, wyrażenia
• Podstawowe konstrukcje języka

2. Tworzenie metod, obsługa wyjątków, monitorowanie stanu aplikacji
• Tworzenie i wywoływanie metod
• Przeciążanie metod
• Parametry opcjonalne i wyjściowe
• Obsługa wyjątków
• Monitorowanie stanu aplikacji
• Refaktoryzacja kodu

3. Kod dla aplikacji graficznych
• Struktury i enumeracje
• Kolekcje
• Eventy

4. Tworzenie klas i kolekcji
• Tworzenie klas
• Definiowanie i implementacja interfejsów
• Implementacja kolekcji

5. Dziedziczenie klas
• Tworzenie hierarchii klas
• Rozszerzanie klas
• Tworzenie typów generycznych

6. Obsługa plików
• Operacje odczytu i zapisu
• Serializacja i deserializacja
• Strumienie

7. Obsługa bazy danych, Entity Data Model
• Tworzenie modelu danych
• Odpytywanie bazy przy użyciu LINQ
• Aktualizacja bazy przy użyciu LINQ

8. Zdalny dostęp do danych
• WCF Data Services
• Dostęp do danych w sieci
• Dostęp do danych w chmurze

9. Definiowanie interfejsu użytkownika dla graficznych aplikacji
• Xaml
• Łączenie kontrolek z danymi
• Dostosowywanie wyglądu kontrolek

10. Poprawianie wydajności aplikacji
• Multitasking
• Wyrażenia lambda
• Asynchroniczne wykonywanie operacji
• Synchronizowanie dostępu do danych

11. Integracja aplikacji z kodem niezarządzanym (innymi językami)
• Tworzenie dynamicznych obiektów
• Zarządzanie czasem życia obiektów i niszczenie obiektów dynamicznych

12. Tworzenie obiektów wielokrotnego użycia i bibliotek
• Tworzenie metadanych
• Dodawanie własnych atrybutów
• Generowanie kodu zarządzanego
• Wersjonowanie, podpisywanie, wdrażanie bibliotek

13. Szyfrowanie i deszyfrowanie danych
• Szyfrowanie symetryczne
• Szyfrowanie asymetryczne

07-05-2018 11-05-2018 Warszawa
Cena netto: 4000
Cena PROMOCYJNA: 2500