Министерство образования и науки РФ ГБПОУ РМЭ "Йошкар-Олинский Технологический колледж |
Разработал:
Колесников Евгений Иванович |
г.Йошкар-Ола, 2021 |
Варианты для других групп:
Лекции написаны в четырех вариантах:
- для группы И-21 на примере языка C# (вариант master - основной)
- для группы С-21 на примере языка Питон (вариант python_c21 - упрощенный)
- для группы И-21 на примере языка Котлин (вариант kotlin - устаревший)
- для группы И-21 на примере языка Питон (вариант python - устаревший)
Для переключения между вариантами нужно кликнуть по кнопке Branch и выбрать нужный:
- Основные понятия алгоритмизации. Понятие алгоритма. Свойства алгоритма. Формы записи алгоритмов. Общие принципы построения алгоритмов. Определение сложности работы алгоритмов.
- Основные алгоритмические конструкции: линейные, разветвляющиеся, циклические. Программы для графического отображения алгоритмов
- Логические основы алгоритмизации. Основы алгебры логики. Логические операции с высказываниями: конъюнкция, дизъюнкция, инверсия. Законы логических операций. Таблицы истинности.
- Разработка алгоритмов для конкретных задач. Определение сложности работы алгоритмов.
- Использование программ для графического отображения алгоритмов.
- Таблицы истинности
- Языки программирования. Эволюция языков программирования. Классификация языков программирования. Понятие системы программирования. Исходный, объектный и загрузочный модули. Интегрированная среда программирования.
- Методы программирования: структурный, модульный, объектно-ориентированный. Достоинства и недостатки методов программирования. Общие принципы разработки программного обеспечения. Жизненный цикл программного обеспечения.
- Основные элементы языка. Структурная схема программы на алгоритмическом языке. Лексика языка. Переменные и константы. Типы данных. Выражения и операции.
- Операторы и операции языка. Синтаксис операторов. Составной оператор. Вложенные условные операторы. Циклические конструкции.
- Массивы как структурированный тип данных. Объявление массива. Ввод и вывод одномерных и двумерных массивов. Обработка массивов. Стандартные функции для массива целых и вещественных чисел. Коллекции и последовательности.
- Строки. Объявление строковых типов данных. Поиск, удаление, замена и добавление символов в строке. Операции со строками. Стандартные функции и процедуры работы со строками.
- Объявление множества. Работа с датами. Кортежи.
- Знакомство со средой программирования и структурой проекта. Создание репозитория с ветками. Составление программ линейной структуры.
- Отладка приложения
- Составление программ разветвляющейся структуры.
- Составление программ циклической структуры. Обработка одномерных и двумерных массивов.
- Работа со строковыми переменными.
- Работа с данными типа: множество, дата, кортежи.
Тема 5. Продвинутый C#: функции, лямбды, исключения, работа с файлами, многопоточность, регулярные выражения.
- Общие сведения о подпрограммах. Определение и вызов подпрограмм. Область видимости и время жизни переменной. Механизм передачи параметров. Лямбда-функции.
- Делегаты, события и лямбды
- Исключения. Null.
- Многопоточность. Потоки, асинхронные вычисления
- Работа с файловой системой и файлами.
- Типы файлов: CSV, XML, JSON.
- Регулярные выражения
- Организация и использование функций.
- Исключения. NULL.
- Асинхронные вычисления.
- Работа с файлами
- Типы файлов, сериализация.
- Регулярные выражения.
- История развития ООП. Базовые понятия: объект, его свойства и методы, класс, интерфейс. Основные принципы ООП: инкапсуляция, наследование, полиморфизм.
- Ещё раз про классы. Интерфейсы.
- LINQ
- Шаблоны проектирования.
- Обзор типов оконных приложений в C#. Знакомство со структурой проекта WPF/Avalonia. Компоновка. Image. Ресурсы.
- Ресурсы
- Привязка (Binding). Интерфейс INotifyPropertyChanged. Форматирование значений привязки и конвертеры значений.
- Элементы управления. Обзор.
- Каркас приложения. Модель данных. Привязка данных. Табличный вывод.
- Фильтрация данных
- Поиск, сортировка
- Вывод данных согласно макета (ListBox, Image)
- Стили, триггеры и темы
- Создание окон. Модальные окна
- Создание WPF-приложений по индивидуальным заданиям (подготовка к экзамену)
- Создание WPF-приложения, знакомство с вариантами компоновки.
- Исследование визуальных компонентов WPF.
- Каркас приложения. Модель данных. Привязка данных.
- Получение данных из внешних источников. CSV.
- Получение данных из внешних источников. JSON.
- Фильтрация списка
- Поиск/сортировка
- Создание WPF-приложений по индивидуальным заданиям (подготовка к экзамену)