Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ермаков / 05. Глава 2 (-) (26).docx
Скачиваний:
64
Добавлен:
19.04.2015
Размер:
258.46 Кб
Скачать

2.3. Материалы по языку c# в структуре учебного курса

Теоретическая часть учебного курса «Прикладное программное обеспечение САПР» в целом предполагает изучение учащимся (студентом) теоретических материалов по различным аспектам языка C#F#).

В данном дипломном проекте для реализация вышесказанного была разработана структура раздела «Теория».

В структуре учебного курса, раздела «Теория» представлены следующие теоретические материалы по языку C#:

1. История языка программирования C#.

1.1. История языка программирования C#.

1.2. Развитие языков программирования до C#.

2. Язык программирования C# и платформа .NET Framework.

2.1. Связь языка программирования C# со средой .NET Framework.

2.2. Общеязыковая исполняющая среда CLR.

2.3. Общая система типов CTS.

2.4. Общеязыковая спецификация CTS.

2.5. Сборки в .NET Framework.

2.6. Промежуточный язык CIL.

2.7. Классы .NET Framework и пространства имён.

2.8. Общеязыковая инфраструктура CLI.

2.9. Компилятор «csc.exe».

3. Основы программирования на языке C#.

3.1. Основы объектно-ориентированного программирования.

3.2. Пример простейшей программы «Hello, World!»

3.3. Общая структура программы.

3.4. Введение в систему типов.

3.4.1. Справочные таблицы по типам данных.

3.4.2. Понятие «Переменная», «Поле» и «Константа».

3.4.3. Область видимости типов переменных.

3.4.4. Основные сведения о типах данных.

3.4.5. Понятие «Литералы».

3.4.6. Преобразование типов данных.

3.5. Основные ключевые слова, операторы и выражения.

3.5.1. Справочные таблицы по ключевым словам (со ссылками на MSDN).

3.5.2. Операторы, типы операторов, выражения и виды операторов.

3.5.3. Операторы, вычисление значения и приоритет операторов.

3.5.4. Применение операторов: арифметические операторы.

3.5.5. Применение операторов: отношения и логические операторы.

3.5.6. Применение операторов: операторы присваивания.

3.5.7. Применение операторов: поразрядные операторы.

3.5.8. Применение операторов: тернарный оператор.

3.5.9. Применение операторов: «if» и «switch».

3.5.10. Применение операторов: «for» и «while».

3.5.11. Применение операторов: «do-while» и «foreach».

3.5.12. Применение операторов: «goto», «break» и «continue».

3.6. Понятие «Класс», «Структура», «Объект» и «Индексатор».

3.6.1. О классах, структурах и понятие «Модификатор доступа».

3.6.2. Понятие «Класс» и «Статический класс».

3.6.3. Вложенные классы и понятие «Вложенные типы».

3.6.4. Понятие «Абстрактный класс», «Запечатанный класс» и «Разделяемые классы» и «Разделяемые методы».

3.6.5. Понятие «Структура».

3.6.6. Понятие «Объект».

3.6.7. Понятие «Индексатор».

3.7. Понятие «Метод» и «Свойство».

3.7.1. Понятие «Метод».

3.7.2. Метод: именованные и необязательные аргументы.

3.7.3. Метод: процедура или функция?!

3.7.4. Метод: рекурсия.

3.7.5. Понятие «Свойство».

3.7.6. Свойство: модификаторы доступа в аксессорах.

3.8. Понятие «Массив», «Строка», «Кортеж» и «Перечисление».

3.8.1. Понятие «Массив».

3.8.2. Виды массивов.

3.8.3. Класс «Array».

3.8.4. Понятие «Кортеж».

3.8.5. Понятие «Строка».

3.8.6. Класс «StringBuilder».

3.8.7. Форматирующие строки.

3.8.8. Регулярные выражения.

3.8.9. Понятие «Перечисление».

3.9. Понятие «Интерфейс».

3.10. Основы работы с исключениями.

3.10.1. Понятие «Исключение».

3.10.2. Перехват исключений.

3.10.3. Класс «Exception».

3.10.4. Исключения уровня системы и приложения.

3.10.5. Обработка многочисленных исключений.

3.10.6. Операторы «throw» и «finally».

3.10.7. Исключения «повреждённого состояния», а также «checked» и «unchecked».

3.11. Понятие «Делегат», «Лямбда-выражение» и «Событие».

3.11.1. Понятие «Делегат».

3.11.2. Делегаты: ковариантность и контравариантность делегатов.

3.11.3. Делегаты: «Action<T>» и «Func<T>».

3.11.4. Делегаты: анонимные методы.

3.11.5. Понятие «Лямбда-выражение».

3.11.6. Понятие «Событие».

3.11.7. События: пример обработки событий.

4. Расширенные возможности программирования на языке C#.

4.1. Препроцессорные директивы в C#.

4.2. Понятие «Перезагрузка».

4.2.1. Перезагрузка методов.

4.2.2. Перезагрузка конструкторов.

4.2.3. Перезагрузка индексаторов.

4.2.4. Перезагрузка операторов.

4.2.5. Перегрузка операторов отношения и операторов «true» и «false».

4.2.6. Перегрузка логических операторов.

4.2.7. Ещё раз об операторах преобразования.

Материалы учебных курсов могут быть сопровождены примерами исходного кода (исходный код для удобства восприятия раскрашен в различные цвета и отформатирован по синтаксическим правилам языка), показывающие реализацию той или иной возможности языка. Также, материалы могут содержать ссылки на различные информационные ресурсы: сайты, книги по языку программированию и прочее.