Учебный центр факультета ВМК МГУ имени М.В.Ломоносова

Вы здесь

Программирование на языке C# и основы технологий .NET

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

Платформа .NET.
Сборки. Среда выполнения CLR. Спецификация CLS

Основные понятия языка C#.
Ключевые слова и идентификаторы.
Типы переменных и их инициализация. Встроенные типы.
Типы пространства имен System. Явное и неявное приведение типов.
Одномерные и многомерные массивы. Невыровненные массивы. Коллекции.
Операции и операторы.
Структуры. Объекты нумераторы.
Индексаторы класса.

Механизм отражения в С#.
Атрибуты. Классы System.Attribute и System.AttributeUsageAttribute.
Назначение и запрос атрибутов.
Предопределенные и пользовательские атрибуты.
Динамическая загрузка сборок.

Объектно-ориентированное программирование на C#.
Основные понятия ООП: абстракция данных и функциональности, наследование и полиморфизм, классы и объекты, инкапсуляция.
Объекты и классы. Члены класса. Конструкторы. Вложенные классы.
Производные классы.
Интерфейсы и абстрактные классы.
Перегрузка и переопределение методов, виртуальные методы.
Статические члены класса. Применение свойств. Методы-аксессоры.
Настраиваемые типы. Приведение типов. Упаковка и распаковка.
Перечислимые типы. Сравнение объектов (интерфейс IComparable).
Перегрузка операторов.

Механизмы ввода/вывода.
Классы Directory, File, StreamWriter и StreamReader. Чтение/запись текстовых файлов. Форматированный ввод/вывод.

Приложения Windows Forms.
Типы Application, Form.
Управление формами. Контейнеры элементов управления.

Графический интерфейс пользователя. События.
Основы объектно-ориентированного дизайна.
Делегаты и события. Делегат System.EventHandler.
Обработчики событий. События окна. События от клавиатуры. События действия.
События, инициируемые мышью.

Разработка многооконных приложений Windows Forms.
Формы и диалоги. Класс Form. Модальные диалоги.
Применение стандартных диалогов. Классы OpenFileDialog и SaveFileDialog, FontDialog и ColorDialog.
Компоненты графического интерфейса пользователя в Windows Forms.
Диспетчеры компоновки: FlowLayoutPanel и TableLayoutPanel
Основные типы пространства имен System.Windows.Forms.
Элементы управления: Button, CheckBox, ComboBox, DateTimePicker, ListBox,
LinkLabel, MaskedTextBox, MonthCalendar, PictureBox,
TreeView.

Построение меню.
Разработка системы меню. Классы, используемые для построения меню: Menu, MainMenu, MenuItem,ContextMenu, MenuStrip, ContextMenuStrip.
Добавление ключей-акселлераторов.
Динамически создаваемое меню.

Визуализация графики.
Пространство имен Windows.Drawing. Графический контекст. Класс Graphics.
Перья и кисти. Отображение графических объектов.

Доступ к базам данных средствами ADO.NET.
Структура объекта набора данных DataSet. Объекты DataColumn и DataRow.
Провайдеры данных в ADO.NET.
Соединение с базами данных. Присоединенные и отсоединенные наборы данных.
Объекты Command.
Управление наборами данных. Выполнение хранимых процедур.
Применение элементов управления с привязкой к данным.

Веб-приложения ASP.NET.
Основы технологии ASP.NET. Применение сервера IIS.
Жизненный цикл ASP.NET страницы.
Элементы управления для страниц ASP.NET. Серверные элементы управления.
Публикация данных из таблиц баз данных на веб-страницах ASP.NET.

Основы технологии WPF.
WPF-сборки. Язык XAML.
Классы Application и Windows. Панели компоновки: Canvas, Grid, WrapPanel, DockPanel, StackPanel.
WPF- элементы управления.

По окончании курса слушатели смогут:
•Разрабатывать приложения на языке C#

Цель курса: 
Научить создавать профессиональные приложения на языке C# и дать основы применения технологий .NET.
Номер курса: 
ВМК-С-703
Тип курса: 
авторский
Длительность: 
50
Цена, руб. (физ.л./юр.л.): 
16000/20000
Предварительная подготовка: 
Требуется
Умение программировать на каком-либо языке программирования.
Краткое описание: 
В курсе изучаются основы языка программирования C#, рассматривается применение библиотеки классов .NET Framework. Подробно рассматривается построение многооконных приложений, изучаются вопросы построения приложений, работающих с базами данных на основе применения ADO.NET, даются основные навыки применения WPF технологии и построения WEB- приложений с использованием ASP.NET. В помощь слушателям предоставляется код всех приводимых примеров.