Основы программирования

Введение

  1. Задачи программирования
  2. Данные и обработка. Входные данные, результат (выходные данные), алгоритм
  3. Хранилища данных (переменные, структуры данных, файлы, СУБД)
  4. Основные операции с данными (создание, запись, чтение, уничтожение)
  5. Что может и что не может программирование

Переменные и константы

  1. Определение и применение
  2. Отличие переменных от констант
  3. Типы данных

Управляющие конструкции

  1. Условные операторы (if, switch)
  2. Работа с циклами (while, for, foreach)

Строки

  1. Основные операции

Массивы

  1. Назначение и решаемые задачи
  2. Ключи (индексы) и значения
  3. Инициализация, удаление значения, удаление массива
  4. Основные операции (перебор значений, перебор ключей, длина массива, получение элемента по индексу, поиск индекса, поиск значения, сортировка индексов, сортировка значений)

Функции

  1. Назначение
  2. Повторное выполнение идентичных участков кода
  3. Параметры
  4. Повторное выполнение немного отличающихся участков кода
  5. Повторное выполнение довольно сильно отличающихся участков кода
  6. Передача параметра по ссылке и по значению
  7. Возвращаемое значение

Исключения

  1. Типы сообщения об ошибках (ошибки арифметики, ошибки оборудования, ошибки логики)
  2. Типы реакций на ошибки (прерывание программы, сообщение пользователю, запись в журнал, игнорирование, установка значения по умолчанию, установка ближайшего значения)
  3. Назначение исключений
  4. Перехват и обработка исключений
  5. Стандартные исключения
  6. Собственные исключения

Файлы

  1. Назначение
  2. Текстовые и двоичные файлы
  3. Операции с файлом: открытие, чтение/запись, закрытие
  4. Файловые операции: создание, удаление, копирование, перемещение
  5. Каталоги: назначение, получение списка файлов

Основы ООП

  1. Структуры
  2. Классы: структуры с методами
  3. ООП: абстракция
  4. ООП: наследование
  5. ООП: инкапсуляция
  6. ООП: полиморфизм
  7. This
  8. Абстрактные классы и интерфейсы