Здесь я опишу, как я преподаю, свои методы и структуры курса. На самом деле, языков в природе много, а структурированы они одинаково. Опишу план обучения.
1. Переменные.
-- название
-- тип данных
-- размер в байтах
2. Константы.
Переменные, инициализировать можно один раз.
3. Условный оператор.
Содержит условие или условия, составляющие
систему неравенств, как в математике.
4. Циклические операторы.
Цикл --Многократный повтор части кода в
зависимости от условия цикла. Циклы бывают с
предусловием и с постусловием
5. Массивы одномерные.
Это часть кода, состоящая из однотипных ячеек.
Для доступа к ячейке используем индексацию --
указание номера ячейки для доступа к ней.
6. Указатели.
Это переменная, содержащая адрес другой переменной.
Указатели обычно использую при работе с массивами,
когда нужно получить доступ к ячейке массива.
7. Области видимости.
Это часть кода, в которой можо обратиться к переменной.
Область видимости переменной -- часть кода, в которой существует переменная.
Обычно ее обозначают внутри фигурных скобок. Есть исключительная область видимости -
вне всех фигурных скобок. Там размещают глобальные переменные, к которым можно обратиться
из любой точки.
8. Функции.
Это новый тип данных. Функция включает в себя тело функции,
в котором содержится исполнимая часть. Если взглянуть на нее,
как на "черный ящик" -- то в качестве входящих параметров функции
выступают параметры функции. Результат работы можно вернуть
через параметры по ссылке либо в качестве возвращаемого значения.
Параметры по ссылке -- когда передаем не само значение параметра,
а адрес параметра. Это нужно для того, чтобы функция могла такие
параметры менять внутри. И после вызова мы бы получили другое значение
переменной.
8. Структуры.
Структура - новый тип данных, включающий в себя другие переменные.
9. Классы.
То же, что и структуры, но можно добавлять методы (функции) класса.