
- •1 Концепция структурного программирования. Причины появления концепции. Модульность и функции. Ограничения на логические конструкции. Использование оператора goto.
- •Теорема о структурном программировании (Теорема Бёма — Якопини)
- •3 Платформа .Net Framework. Многоязыковое программирование. Кроссплатформенность по. Web-ориентированные приложения.
- •Преимущества технологии динамической компиляции
- •5 Построение приложения Windows в интегрированной среде программирования
- •6 Основные типы данных
- •7 Символы и строки. Символы, строки и массивы строк. Операции над строками
- •8 Структура программы на языке c#. Понятие пространства имен. Иерархия пространств имен. Видимость имен.
- •9 Операторы. Основные языка с#. Арифметические и логические операторы. Бинарные и унарные операторы. Составные операторы. Понятие перегрузки операторов.
- •10 Выражения. Приоритет и ассоциативность операторов. Порядок вычисления выражения.
- •11 Преобразования типов. Иерархия численных типов. Явное и неявное преобразование типов. Возможные ошибки.
- •12 Тема: Модификаторы доступа языка c#. Необходимые знания: Назначение и функции модификаторов private, public, protected, internal, protected internal, private protected.
- •13 Выбор вариантов.
- •If (Условие)
- •14 Циклы.
- •15 Классы памяти
- •16 Функции в языке с#
- •17 Массивы. Создание и инициализация. Ссылки на массив. Двухмерные и многомерные массивы. Инициализация массивов. Невыровненные массивы.
- •18 Понятие класса. Определение класса и экземпляр класса. Данные и методы. Ключевое слово partial.
- •19 Создание объекта класса.
- •20 Деструкторы и «сборка мусора». Оператор «new». Резервирование и освобождение памяти. Деструкторы и «сборка мусора».
- •21 Полиморфизм и перегрузка операторов. Перегрузка унарных и бинарных операторов. Семантика перегрузки операторов в с#.
- •Понятие полиморфизма и шаблоны. Назначение и преимущества использования шаблонов. Параметры универсального типа.
- •23 Свойства c# (Понятие инкапсуляции и свойства в c#. Использование ключевых слов «get» и «set». Преимущества использования свойств.)
- •24 Механизм исключений (Назначение исключений. Основные категории исключений. Ключевые слова try, catch и finally, throw.)
- •25 Наследование в c#. Понятие наследования в c#. Механизм наследования. Базовый и производный классы. Наследование и модификаторы доступа.
5 Построение приложения Windows в интегрированной среде программирования
MS Visual Studio
Это было в лекции к этой теме
Интегрированная среда разработки (IDE) – многофункциональная программа, которая поддерживает многие аспекты разработки ПО. IDE Visual Studio – стартовая площадка для написания, отладки и сборки кода, а также последующей публикации приложений.
Функции IDE:
1) Автоматизация всех этапов программы
2) Простой процесс иерархизации файлов
3) IntelliSense (набор возможностей) – своего рода подсказка продолжения кода
4) Обширные библиотеки расширений
5) Настраиваемые панели мониторинга и закрепленных окон
6) Простой рефакторинг (интеллектуальное переименование переменных, извлечение одной или нескольких строк кода в новый метод и изменение порядка параметров методов)
7) Поддержка разделенного экрана
8) Эффективный отладчик
9) Точки останова, пошаговое выполнение
10) Аналитика производительности в режиме реального времени
Приложения |
|
Нативные (native app) |
Кроссплатформенные |
- строятся под конкретную платформу - относятся к предварительно компилированным программам |
- относятся к программам динамической компиляции |
Любая платформа реализована в виде шаблонов (когда часть кода уже написана)
Платформа = шаблон проекта
Выбор шаблона приложения
Платформы:
1) Windows UWP – позволяет создавать и нативные и кроссплатформенные приложения
2) Windows WPF – ориентирована для создания графических приложения Windows (кроссплатформенная)
3) Windows Form – для создания бизнес-приложений (кроссплатформенная, отличается от Windows WPF усеченным функционалом)
4) Перспективная среда разработки Project Reunion – задумана как объединение всех (универсальная)
Построение интерфейса [накидать элементов на форму, изменить свойства и задать события ???]
Для начала необходимо выбрать шаблон проекта C# и задать имя файла. Visual Studio открывает форму. Форма – пользовательский интерфейс Windows.
Для добавления основных элементов интерфейса (кнопка, метка, радиогрупп, картинка/график и проч. ) необходимо выбрать панель «Панель элементов» и перетащить нужный компонент. У каждого компонента есть свойства и события, которые мы можем изменить.
Редактирование ресурсов
Windows воспринимает как ресурсы: курсоры, иконки, битовые матрицы, документы ***.HTML, данные о версии, шаблоны диалоговых окон, шрифты, строковый тип данных.
Редактирование классов
Члены класса:
1) Переменные
2) Методы
3) Поля – переменные или экземпляры других классов
4) Константу – вид «переменных», предназначенных только для чтения
5) Свойства, защищенные поля GET и SET
6) События – методы, связанные с изменениями в интерфейсе. Способны генерировать уведомления.
7) Перегружаемые операторы
8) Индексаторы
9) Конструктор (метод, который автоматически запускается 1 раз при создании экземпляра класса/выполнение начальных установок) и деструктор (функция, которая автоматически вызывается «сборщиком мусора» при удалении экземпляра класса)
10) Вложенные типы – типы, объявленные в других классах