Платформа .NET
Язык программирования C#
- Лекция I – Основы языка
-
- Классы
- Композиция приложения C#
- Структурные и ссылочные типы
- Класс System.Object
- Типы данных CLS
- Упаковка и распаковка
- Константы
- Управляющие конструкции языка: условные операторы (if, switch)
- Управляющие конструкции языка: циклы (for, foreach, while)
- Методы классов
- Уровни доступа
- Статические методы
- Модификаторы параметров (in, out, ref, params)
- Массивы
- Класс System.Arrays
- Текстовые строки
- Перечисления
- Структуры
- Пространства имен
- Лекция II – Объектно-ориентированное программирование
-
- Определение класса
- Уровни видимости
- Средства инкапсуляции
- Свойства класса
- Статические свойства и конструкторы
- Поля «только для чтения»
- Поддержка наследования
- Защищаемые поля и запечатанные классы
- Модель включения-делегирования
- Вложенные типы
- Полиморфизм и виртуальные методы
- Абстрактные методы и классы
- Приведение типов
- Обработка исключений
- Лекция III – Интерфейсы
-
- Определение интрефейса
- Ссылки на интерфейс (as, is)
- Явная реализация интерфейса
- Наследование от нескольких интерфейсов
- Встроенные интерфейсы (IEnumarate, IEnumarable)
- Клонируетмые объекты
- Сравниваемые объекты
- Методы сортировки
- Класс ArrayList
- Лекция IV – Дополнительные возможности классов
-
- Создание пользовательского индексатора
- Перегрузка операторов
- Делегаты
- События
- Обработка событий с использованием интрефейсов
- Лекция V – Сборки, потоки и домены приложений
-
- Обзор сборок .NET
- Добывление ссылок на внешние сборки
- Частные сборки
- Конфигурационный файл
- Загрузка разных версий сборок
- Домены приложения
- Пространство имен System.Threading и работа с потоками
- Синхронизация потоков
- Лекция VI – Рефлексия типов и программирование с использованием атрибутов
-
- Класс Type
- Типы пространства имен System.Reflection
- Использование позднего связывания
- Динамические сборки
- Атрибуты в .NET
- Лекция VII – Построение оконных приложений
-
- Обзор пространства имен Windows.Forms
- Создание главного окна приложения
- Методы объекта Application
- Структура оконного приложения
- Класс Component
- Класс Control
- Настройка стиля формы
- Перехват событий от мыши и клавиатуры
- Событие Paint
- Класс ScrollableControl
- Cвойства класса Form
- Класс Menu
- Свойства объекта StatusBar
- Класс Timer
- Панель инструментов
- Работа с системным реестром
- Работа с журналом событий
- Лекция VIII – Графика GDI+
-
- Важные пространства имен GDI+
- Типы System.Drawing
- Вспомогательные типы
- Сеансы вывода графики
- Вывод графики вне события Paint
- Возможности класса Graphics
- Системы координат
- Работа с цветом
- Работа со шрифтами
- Рисование пером
- Рисование кистью
- Вывод изображений
- Построение пути
- Русурсы
- Лекция IX – Ввод-вывод и сериализация объектов
-
- Наиболее важные классы пространства имен System.IO
- Свойства и методы класса FileSystemInfo
- Класс FileInfo
- Абстрактный класс Stream
- Запись и чтение из текстового файла
- Классы BinaryReader и BinaryWriter
- Сохранение объектов .NET
- Сериализация и десериализация
- Сериализация в формате SOAP
- Сериализация в формате XML
- Использование диалога Open и SaveAs
- Лекция X – Доступ к данным при помощи ADO.NET
-
- Пространства имен ADO.NET
- Классы DataColumn в DataTable
- Тип DataRow
- Манипуляция данными в таблицах
- Применение фильтров и сортировок
- Элемент управления DataGrid
- Тип DataView
- Класс DataSet
- Отношения между таблицами
- Запись объектов DataSet в формате XML
- Управляемые провайдеры ADO.NET
- Класс OleDbConnection
- Тип OleDbDataAdapter
- Пространство имен System.Data.SqlClient
- Автоматическое создание команд SQL
Материалы занятий
Презентации Power Point
- Основы языка
- Объектно-ориентированное программирование
- Интерфейсы
- Дополнительные возможности классов
- Сборки, потоки и домены приложений
- Рефлексия типов и программирование с использованием атрибутов
- Построение оконных приложений
- Графика GDI+
- Ввод-вывод и сериализация объектов
- Доступ к данным при помощи ADO.NET
- Доступ к функциям WinAPI из .NET
Материалы практик
2015-2016
- Калькулятор (от 29 января 2016)
- Экзаментора (от 18 февраля 2016)
2014-2015
- Построение графика функции (от 6 марта 2015)
- Работа с файлами (от 20 марта 2015)
- Сериализация (от 20 марта 2015)
- OLE DB Console (от 27 марта 2015)
2013-2014
- Практика 1, группа I
- Практика 1, группа II
- Практика 2, редактор с сериализацией
- Практика 2, аналоговые часы
- Практика 3, Калькулятор длинных чисел
- Практика 3, Моделирование полета снаряда
- Практика 4, Консольное приложение OleDB
- Практика 4, Оконное приложение OleDB
- Практика 4, Автоматическое приложение OleDB
- Практика 4, Вызов функций WinAPI из .NET
- Практика 5, Иллюстрация методов сортировок
2012-2013
- Практика 2 марта 2012
- Игра «Жизнь», 6 апреля 2012
- Калькулятор, 27 апреля 2012
- Сталкивающиеся частицы, 8 февраля 2013
- Трехмерный куб, 22 февраля 2013
Учебные пособия
- Уроки C#
- Интерактивный тест по C#
- Примеры программ на C#
Рекомендуемая литература
- Эндрю Троелсен - С# и платформа .NET
- Примеры к главам книги
|
|