Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
Особое мнение 21.10.05 22:11 Число просмотров: 1294
Автор: Heller <Heller> Статус: Elderman
|
Во-первых, надо понять, что вообще требуется от обучения. А от обучения требуется две вещи:
1. Понимание слова "алгоритм" и умение составлять собственные.
2. Уметь в конечном итоге программировать на "сложных" языках типа Си.
Ещё необязательным, но желательным, является понимание устройства "всего этого" (стек, регистры и все вытекающее).
Я сам начинал изучение программирования в начальной школе с языка "Си". Ни хрена не понял и выучил Бейсик. Си пришел намного позже и только после его изучения я могу сказать, что "теперь я могу за логарифмическое время программировать на всем чём угодно". Уже после Си пришел АСМ.
Если прикинуть "программу обучения" в общих чертах, то получается следущее:
1. Начинать обучение следует с понятия операторов, переменных, ввода/вывода.
2. Дальше должны идти операторы ветвления.
3. Массивы.
4. Процедуры.
5. Функции.
ООП, указатели, типы данных, "хитрые алгоритмы" и прочее уже придут позже - совсем бегиннерсу оно не надо.
Отсюда стало быть изучение нужно начинать с языка, который оперирует указанными пятью параметрами, не отвлекаясь на ненужные бегиннерсу сложности. То есть язык не должен быть завязан на объектах и типизация данных должна быть минимальна.
Идеально для этого подходит BASIC и Perl, но последний уж очень сложен в плане синтаксиса. Стало быть всё же BASIC. Другой вариант - HTML в связке с JavaScript или VBScript. Типизация данных минимальна, а понятия функций и ООП проиллюстрированы максимально хорошо и доступно. Третее возможное - ASM. Тоже язык достаточно простой, но зато сразу приходит глубокое понимание происходящего. К тому же язык имеет простейший синтаксис.
В любом случае, независимо от того, с чего начинать, в конечном итоге изчение ASM и Cи будет обязательным. Однако выбирать "ASM" как первый язык я все же не стал бы. Программирование должно быть интересным и в этом BASIC с HTML выигрывают - за пару занятий уже можно написать простейшую игру типа "угадай число". Для бегиннерса ASM все же слишком скучен, ИМХО.
|
|
|