Основы программирования
Введение
- Задачи программирования
- Данные и обработка. Входные данные, результат (выходные данные), алгоритм
- Хранилища данных (переменные, структуры данных, файлы, СУБД)
- Основные операции с данными (создание, запись, чтение, уничтожение)
- Что может и что не может программирование
Переменные и константы
- Определение и применение
- Отличие переменных от констант
- Типы данных
Функции
- Назначение
- Повторное выполнение идентичных участков кода
- Параметры
- Повторное выполнение немного отличающихся участков кода
- Повторное выполнение довольно сильно отличающихся участков кода
- Передача параметра по ссылке и по значению
- Возвращаемое значение
Управляющие конструкции
- Условные операторы (if, switch)
- Работа с циклами (while, for, foreach)
Строки
Основные операции
- Получить длину строки
- Получить символ c N-ой позиции строки
- Получить M символов строки, начиная с позиции N
- Узнать, является ли одна строка частью другой строки
- Узнать, сколько раз одна строка входит в другую строку
Массивы
- Назначение и решаемые задачи
- Ключи (индексы) и значения
- Инициализация, удаление значения, удаление массива
- Основные операции (перебор значений, перебор ключей, длина массива, получение элемента по индексу, поиск индекса, поиск значения, сортировка индексов, сортировка значений)
Исключения
- Типы сообщения об ошибках (ошибки арифметики, ошибки оборудования, ошибки логики)
- Типы реакций на ошибки (прерывание программы, сообщение пользователю, запись в журнал, игнорирование, установка значения по умолчанию, установка ближайшего значения)
- Назначение исключений
- Перехват и обработка исключений
- Стандартные исключения
- Собственные исключения
Файлы
- Назначение
- Текстовые и двоичные файлы
- Операции с файлом: открытие, чтение/запись, закрытие
- Файловые операции: создание, удаление, копирование, перемещение
- Каталоги: назначение, получение списка файлов
Основы ООП
- Структуры
- Классы: структуры с методами
- ООП: абстракция
- ООП: наследование
- ООП: инкапсуляция
- ООП: полиморфизм
- This
- Абстрактные классы и интерфейсы