Course Code: 10266ac
Duration: 35 hours
Prerequisites:

Przed przystąpieniem do kursu uczestnicy muszą posiadać

  • Co najmniej 12 miesięcy doświadczenia w pracy z językiem obiektowym
  • Posiadać wiedzę z zakresu C++ lub Java:
    • Tworzenie klas
    • Dziedziczenie i abstrakcja
    • Polimorfizm
    • Interfejsy
    • Wyjątki
  • Znajomość Visual Studio IDE.
Overview:

Informacje o tym kursie

Kurs koncentruje się na strukturze programu C#, składni języka i szczegółach implementacji z .NET Framework 4.0. Ten kurs opisuje nowe ulepszenia w języku C# 4.0 przez użycie Visual Studio 2010.

W tym kursie programiści na poziomie średnio zaawansowanym zdobywają wiedzę i umiejętności potrzebne do tworzenia aplikacji w języku C# dla Microsoft .NET Framework 4.0. Kurs podkreśla strukturę programów C# 4.0, składnię języka i szczegóły implementacji. Ten kurs nie jest powiązany z żadnym egzaminem.

Profil odbiorców

Ten kurs jest przeznaczony dla doświadczonych programistów, którzy mają już doświadczenie w programowaniu w językach C, C++, Visual Basic lub Java i rozumieją koncepcje programowania obiektowego.

Ten kurs nie jest przeznaczony dla początkujących programistów; jest skierowany do profesjonalnych programistów z co najmniej 12-miesięcznym doświadczeniem w programowaniu w środowisku obiektowym.

Po ukończeniu kursu

Po ukończeniu tego kursu studenci będą w stanie

  • Wyjaśnić cel .NET Framework i zrozumieć, jak używać C# i Visual Studio 2010 do tworzenia aplikacji .NET Framework.
  • Zrozumienie składni podstawowych konstrukcji programistycznych języka C#.
  • Tworzenie i wywoływanie metod w aplikacji C#.
  • Łapanie, obsługa i rzucanie wyjątków.
  • Wykonywanie podstawowych operacji wejścia-wyjścia plików w aplikacji C#.
  • Tworzenie i używanie nowych typów (wyliczeń, klas i struktur) oraz rozumienie różnic między typami referencyjnymi a typami wartości.
  • Kontrolowanie widoczności i czasu życia członków typu.
  • Używać dziedziczenia do tworzenia nowych typów referencyjnych.
  • Zarządzanie czasem życia obiektów i kontrolowanie wykorzystania zasobów.
  • Definiowanie właściwości i indeksatorów w celu hermetyzacji danych oraz definiowanie operatorów dla tych danych.
  • Oddzielanie operacji od metody implementującej operację i wykorzystywanie tych oddzielonych operacji do obsługi zdarzeń asynchronicznych.
  • Używanie kolekcji do agregowania danych i używanie Generics do implementowania bezpiecznych dla typów klas kolekcji, struktur, interfejsów i metod.
  • Implementowanie niestandardowych klas kolekcji obsługujących wyliczanie.
  • Zapytania do danych w pamięci przy użyciu LINQ.
  • Integracja kodu napisanego przy użyciu dynamicznego języka, takiego jak Ruby i Python, lub technologii, takich jak COM, z aplikacją C#
Course Outline:

Moduł 1: Wprowadzenie C# i .NET Framework

  • Wprowadzenie do .NET Framework
  • Tworzenie projektów w ramach Visual Studio 2010
  • Pisanie aplikacji w języku C#
  • Tworzenie aplikacji graficznej
  • Dokumentowanie aplikacji
  • Uruchamianie i debugowanie aplikacji przy użyciu Visual Studio 2010

Moduł 2: Używanie konstrukcji języka C# Programming

  • Deklarowanie zmiennych i przypisywanie wartości
  • Używanie Expressjonów i operatorów
  • Tworzenie i używanie tablic
  • Używanie instrukcji decyzyjnych
  • Używanie instrukcji iteracji

Moduł 3: Deklarowanie i wywoływanie metod

  • Definiowanie i wywoływanie metod
  • Określanie parametrów opcjonalnych i parametrów wyjściowych

Moduł 4: Obsługa wyjątków

  • Obsługa wyjątków
  • Zgłaszanie wyjątków

Moduł 5: Odczyt i zapis plików

  • Accessing the File System Accessing the File System Accessing the File System Accessing the File System
  • Odczytywanie i zapisywanie plików przy użyciu strumieni

Moduł 6: Tworzenie nowych typów

  • Tworzenie i używanie wyliczeń
  • Tworzenie i używanie klas
  • Tworzenie i używanie struktur
  • Porównywanie odwołań do wartości

Moduł 7: Hermetyzacja danych i metodT

  • Kontrolowanie widoczności członków typu
  • Udostępnianie metod i danych

Moduł 8: Dziedziczenie z klas i implementacja interfejsów

  • Używanie dziedziczenia do definiowania nowych typów referencyjnych
  • Definiowanie i implementowanie interfejsów
  • Definiowanie klas abstrakcyjnych

Moduł 9: Zarządzanie czasem życia obiektów i kontrolowanie zasobów

  • Wprowadzenie do Garbage Collection
  • Zarządzanie zasobami

Moduł 10: Hermetyzacja danych i definiowanie przeciążonych operatorów

  • Tworzenie i używanie właściwości
  • Tworzenie i używanie indeksatorów
  • Przeciążanie operatorów

Moduł 11: Oddzielanie metod i obsługa zdarzeń

  • Deklarowanie i używanie delegatów
  • Korzystanie z funkcji Lambda Express
  • Obsługa zdarzeń

Moduł 12: Korzystanie z kolekcji i tworzenie typów generycznych

  • Korzystanie z kolekcji
  • Tworzenie i używanie typów ogólnych
  • Definiowanie interfejsów generycznych i rozumienie zmienności
  • Korzystanie z metod ogólnych i delegatów

Moduł 13: Tworzenie i wyliczanie niestandardowych klas kolekcji

  • Implementowanie niestandardowej klasy kolekcji
  • Dodawanie enumeratora do niestandardowej klasy kolekcji

Moduł 14: Używanie LINQ do wyszukiwania danych

  • Korzystanie z LINQ metod rozszerzeń i operatorów zapytań
  • Tworzenie dynamicznych LINQ zapytań i wyrażeń

Moduł 15: Integracja kodu Visual C# z komponentami dynamicznymi Languages i COM

  • Integracja kodu C# z Ruby i Pythonem
  • Dostęp do komponentów COM z poziomu C#
Sites Published:

USA - MS-10266: Programming in C# with Microsoft® Visual Studio® 2010

Polska - MS-10266: Programming in C# with Microsoft® Visual Studio® 2010

Kazakhstan - MS-10266: Programming in C# with Microsoft® Visual Studio® 2010

Moldova - MS-10266: Programming in C# with Microsoft® Visual Studio® 2010

Morocco - MS-10266: Programming in C# with Microsoft® Visual Studio® 2010

Tunisia - MS-10266: Programming in C# with Microsoft® Visual Studio® 2010

Kuwait - MS-10266: Programming in C# with Microsoft® Visual Studio® 2010

Oman - MS-10266: Programming in C# with Microsoft® Visual Studio® 2010

Slovakia - MS-10266: Programming in C# with Microsoft® Visual Studio® 2010

Kenya - MS-10266: Programming in C# with Microsoft® Visual Studio® 2010

Nigeria - MS-10266: Programming in C# with Microsoft® Visual Studio® 2010

Botswana - MS-10266: Programming in C# with Microsoft® Visual Studio® 2010

Slovenia - MS-10266: Programming in C# with Microsoft® Visual Studio® 2010

Croatia - MS-10266: Programming in C# with Microsoft® Visual Studio® 2010

Serbia - MS-10266: Programming in C# with Microsoft® Visual Studio® 2010

Bhutan - MS-10266: Programming in C# with Microsoft® Visual Studio® 2010

Nepal - MS-10266: Programming in C# with Microsoft® Visual Studio® 2010

Uzbekistan - MS-10266: Programming in C# with Microsoft® Visual Studio® 2010