Лекция 1
|
Краткий Обзор С#
| 1
|
Типы приложений, разрабатываемые с помощью С#
| 4
|
Архитектурные компоненты
| 5
|
JIT компиляция и CLR
| 10
|
Общая система типов
| 13
|
Лекция 2
|
Парадигма программирования
| 21
|
ООП
| 23
|
Абстракция, Инкапсуляция. Полиморфизм. Наследование.
| 24
|
Примитивные типы данных
| 27
|
Символьный тип данных
| 30
|
Переменные и идентификаторы
| 32
|
Лекция 3
|
Определение простых классов
| 34
|
Поля
| 35
|
Модификаторы доступа
| 38
|
Использование классов и объектов
| 42
|
Конструкторы
| 45
|
Методы
| 49
|
Свойства
| 51
|
Перечисления
| 54
|
Сохранение состояния объекта
| 55
|
Лекция 4
|
Метод
| 57
|
Сигнатура метода
| 59
|
Возврат из метода
| 51
|
Параметры методов
| 63
|
Передача параметров типа значения и ссылочного типа
| 64
|
Лекция 5
|
Наследование и интерфейсы в C#
| 65
|
Наследование
| 70
|
Абстракция
| 81
|
Интерфейсы
| 83
|
Лекция 6
|
Полиморфизм
| 95
|
Полиморфизм, посредством перегрузки методов
| 104
|
Связывание
| 106
|
Полиморфизм времени выполнения
| 108
|
Суть парадигмы объектно-ориентированного программирования
| 115
|
Лекция 7
|
Массивы в C#
| 117
|
Общие сведения о массивах
| 126
|
Лекция 8
|
Структуры в C#
| 133
|
Структуры и классы - сравнение
| 134
|
Различия между передачей структуры и ссылки класса в метод
| 138
|
Выбор между классами и структурами
| 140
|
Лекция 9
|
События
| 143
|
Делегаты
| 145
|
Лекция 10
|
События и обработчики событий
| 157
|
Статические и динамические события
| 160
|
Определение класса, предоставляющего данные для события
| 164
|
Определение делегата для события
| 164
|
Лекция 11
|
Обобщения
| 173
|
Терминология Microsoft
| 177
|
Общие сведения об обобщениях
| 186
|
Итераторы
| 193
|
Ограничения параметризованного типа
| 195
|
Обобщенные методы
| 197
|
Лекция 12
|
Коллекции и обобщения
| 199
|
Упаковка и распаковка
| 201
|
Функциональные возможности коллекциий
| 202
|
Обобщенные классы коллекций и их необобщенные аналоги
| 207
|
Интерфейсы, их методы и свойства важные для коллекций
| 207
|
Класс ArrayList
| 213
|
Очередь: классы Queue и Queue
| 220
|
Лекция 1
|
Введение в язык Python
| 224
|
Арифметические операции
| 234
|
Лекция 2
|
Статическая и динамическая типизация
| 236
|
Модель данных
| 241
|
Лекция 3
|
Функция input ()
| 250
|
Чтение чисел
| 252
|
Логические операторы
| 254
|
Вычисление по укороченной схеме
| 258
|
Конструкция if
| 260
|
Конструкция if – else
| 261
|
Конструкция if – elif – else
| 262
|
Операторы
| 263
|
Функция range ()
| 266
|
Лекция 4
|
Строки
| 268
|
Индексация
| 271
|
Функция len()
| 273
|
Срез
| 273
|
Операторы принадлежности
| 276
|
Строковые методы
| 278
|
Методы проверки строкового значения
| 281
|
Методы модификации
| 285
|
Методы поиска и замены
| 286
|
Лекция 5
|
Списки и массивы
| 229
|
Последовательности
| 230
|
Оператор индекса
| 234
|
Срезы
| 235
|
Обход элементов в цикле for
| 235
|
Операторы сравнения
| 236
|
Ввод списков
| 241
|
Лекция 6
|
Объектно-ориентированное программирование
| 246
|
Атрибуты
| 247
|
Глобальные и локальные переменные
| 248
|
Пространства имен. Модули
| 279
|
Специализация
| 280
|
Базовый класс. Дочерний класс
| 281
|
Полиморфизм
| 281
|
Механизмы наследования
| 282
|
Синтаксис класса
| 283
|
Класс Point
| 286
|
Наследование
| 279
|
Порядок разрешения методов (MRO)
| 294
|
Полиморфизм
| 302
|
Лекция 7
|
Ввод и вывод. Работа с файлами
| 306
|
Функция open
| 309
|
Считывание текстового содержимого из файлов
| 312
|
Классы io.StringIO и io.BytesIO
| 313
|
Менеджер контекста
| 314
|
Понятие механизма исключений
| 316
|
Блок try
| 317
|
Блок except
| 318
|
Блок else
| 322
|
Блок finally
| 322
|
Стандартные классы исключений
| 326
|
Лекция Tkinter
|
Программирование c Tkinter
| 344
|
Виджеты
| 345
|
Стандартные атрибуты
| 348
|
Метод pack ()
| 379
|
Метод grid()
| 380
|
Метод place()
| 353
|
Меню
| 357
|
Canvas
| 363
|
Лекция 8
|
Кортеж
| 332
|
Множества
| 335
|
Методы remove () и discard()
| 341
|
Лекция Matplotlib
|
Matplotlib
| 368
|
Простой график
| 370
|
Построение графиков sin(x) и cos(x)
| 373
|