На первую страницу Курсы для специалистов Школа Web-мастеров ИТ сервис-менеджмент и управление проектами  

Авторизованные курсы корпорации Microsoft

Микроинформ - Microsoft Gold Learning      Software Assurance

Курс: 20483 Programming in C#
(Программирование на С#)

Ориентирован: на опытных разработчиков, которые уже имеют опыт программирования на C, C++, JavaScript, Objective-C, Microsoft Visual Basic или Java и понимают концепции объектно-ориентированного программирования.
Предварительный уровень подготовки: Знания, эквивалентные обучению на курсе: 10266 Программирование на С# с использованием Microsoft Visual Studio 2010. (именование, объявление, инициализация и присваивание значений переменным в приложении; использование арифметических операторов для выполнения арифметических вычислений с участием одной или нескольких переменных; использование реляционных операторов для проверки связи между двумя переменными или выражениями; использование логических операторов для объединения выражений, содержащих операторы отношений; использование синтаксиса С#, ключевых слов, обработка синтаксических ошибок в Visual Studio; создание структуры ветвления с помощью оператора IF; создание циклов обработки массивов данных с использованием оператора FOR; поиск простых логических ошибок с помощью Visual Studio; создание функций; проектирование и реализация простого пользовательского интерфейса с использованием стандартных элементов управления из панели элементов Visual Studio; подключение и запрос данных из базы SQL; сортировка данных в цикле; распознавание классов и методов, используемых в программе).
Продолжительность: 5 дней, 40 часов.
Методические материалы: учебник Microsoft на английском языке.
Документ об окончании курса: сертификат корпорации Microsoft.
Квалификационный тест: 70-483.

Программа курса

  1. Обзор синтаксиса C#.
    • Обзор способов разработки приложений с использованием C#.
    • Типы данных, операторы и выражения.
    • Программирование языковых конструкций на C#.
  2. Создание методов, обработка исключений и мониторинг приложений.
    • Создание и вызов методов.
    • Создание перегруженных методов и использование опциональных (optional) и параметров, возвращающих значение (Output).
    • Обработка исключений.
    • Мониторинг приложений.
  3. Разработка кода для графического приложения.
    • Реализация структур и перечислений.
    • Организация данных в коллекции.
    • Обработка событий.
  4. Создание классов и реализация коллекций.
    • Создание классов.
    • Определение и реализация интерфейсов.
    • Реализация коллекции.
  5. Создание иерархии классов при помощи наследования.
    • Создание иерархии классов.
    • Расширение классов .NET Framework.
    • Создание универсальных (generic) типов.
  6. Чтение и запись локальных данных.
    • Чтение и запись файлов.
    • Сериализации и десериализации данных.
    • Реализация ввода/вывода с помощью потоков.
  7. Доступ к базе данных.
    • Создание и использование моделей данных (Entity Data Models).
    • Запрос данных с помощью LINQ.
    • Обновление данных с помощью LINQ.
  8. Доступ к удаленным данным.
    • Доступ к данным через сеть.
    • Доступ к данным в облаке.
  9. Проектирование пользовательского интерфейса для графических приложений.
    • Использование XAML для проектирования пользовательского интерфейса.
    • Привязка элементов управления к данным.
    • Стилизация пользовательского интерфейса.
  10. Повышение производительности приложений.
    • Реализация многопоточности с помощью классов Tasks и лямбда выражений.
    • Асинхронное выполнение операций.
    • Синхронизация одновременного доступа к данным.
  11. Интеграция с неуправляемым (unmanaged) кодом.
    • Создание и использование динамических объектов.
    • Управление временем жизни объектов и unmanaged ресурсами.
  12. Создание повторно используемых типов и сборок.
    • Проверка метаданных объекта.
    • Создание и использование пользовательских атрибутов.
    • Генерация управляемого кода.
    • Управление версиями, подпись и развертывание сборок.
  13. Шифрование данных.
    • Реализация симметричного шифрования.
    • Реализация асимметричного шифрования.