После успешного прохождения курса слушатели будут:
Понимать, что такое .NET Framework и как использовать C# и Visual Studio 2010 для разработки приложений под платформу .NET
Понимать синтаксис базовых конструкций языка C
Создавать и вызывать методы. Перехватывать, обрабатывать и генерировать исключения
Выполнять основные операции с папками и файлами
Создавать и использовать новые типы (перечисления, классы и структуры) и понимать различия между ссылочными и значимыми типами
Контролировать область видимости и время жизни членов принадлежащих типу
Создавать новые ссылочные типы данных, используя наследование
Управлять временем жизни объектов и контролировать использование ресурсов
Определять свойства и индексаторы для инкапсулирования данных и определять операторы для этих данных
Отделять операцию от реализующего ее метода и использовать эту отделённую операцию для обработки асинхронных событий
Использовать коллекции для объединения данных и использовать обобщения для реализации типизированных классов, структур, интерфейсов и методов
Реализовывать собственные классы коллекций, поддерживающие возможность перечисления элементов
Создавать LINQ-запросы к данным, находящимся в памяти
Интегрировать код, написанный на динамических языках, таких как Ruby или Python, или с использованием технологии COM, в приложение на C#
Необходимая предварительная подготовка:
Слушатели должны иметь опыт использования объекто-ориентированного языка программирования:в объеме как минимум 12 месяцев
Владеть языком C++ или Java и понимать, что такое:
Классы и как их создавать
Наследование и абстрагирование
Полиморфизм
Интерфейсы
Исключения
Уметь работать в Visual Studio
Аудитория курса:
Этот курс предназначен для разработчиков, обладающих опытом программирования на C, C++, Visual Basic или Java и понимающих принципы объектно-ориентированного программирования
Обзор C# и .NET Framewor
Обзор .NET Framework 4. Создание проектов в Visual Studio 2010. Создание приложения на C#. Создание приложения с графическим интерфейсом. Документирование приложения. Запуск и отладка приложений в Visual Studio 2010.
Использование синтаксических конструкций C#
Объявление переменных и присвоение значений переменным. Использование выражений и операторов. Создание и использование массивов. Использование условных выражений. Использование циклов.
Объявление и вызов методов
Создание и вызов методов. Использование дополнительных и выходных параметров.
Обработка исключений
Обработка исключений. Генерация исключений.
Чтение и запись файлов
Доступ к файловой системе. Чтение и запись в файлы с использованием потоков.
Создание новых типов
Создание и использование перечислений. Создание и использование классов. Создание и использование структур. Сравнение ссылок на значимые типы.
Инкапсулирование данных и методов
Управление видимостью членов типа. Совместное использование методов и данных.
Наследование классов и реализация интерфейсов
Использование наследования для создания новых ссылочных типов. Определение и реализация интерфейсов. Создание абстрактных классов.
Управление временем жизни объектов и использованием ресурсов
Знакомство со сборкой мусора. Управление ресурсами.
Инкапсулирование и перегрузка операторов
Создание и использование свойств. Создание и использование индексаторов. Перегрузка операторов.
Делегаты и обработка событий
Объявление и использование делегатов. Использования лямбда-выражений. Обработка событий.
Использования коллекций и создание обобщений
Использование коллекций. Создание и использование обобщений. Создание обобщенных интерфейсов и вариативность. Использование обобщённых методов и делегатов.
Создание и использование собственных классов коллекций
Создание собственного класса коллекции. Добавление перечислителя в собственный класс коллекции.
Использование LINQ для создания запросов к данным
Использование методов расширений и операторов LINQ. Создание динамических запросов и выражений.
Интеграция кода на C# с динамическими языками и COM-компонентами
Интеграция кода на динамическом языке программирования в приложении на C#. Использование COM-компонентов в приложении на C#.