информационная безопасность
без паники и всерьез
 подробно о проектеRambler's Top100
Атака на InternetЗа кого нас держат?
BugTraq.Ru
Русский BugTraq
 Анализ криптографических сетевых... 
 Модель надежности двухузлового... 
 Специальные марковские модели надежности... 
 Phrack #70/0x46 
 Возможно, Facebook наступил на... 
 50 лет электронной почте 
главная обзор RSN блог библиотека закон бред форум dnet о проекте
bugtraq.ru / форум / miscellaneous
Имя Пароль
ФОРУМ
все доски
FAQ
IRC
новые сообщения
site updates
guestbook
beginners
sysadmin
programming
operating systems
theory
web building
software
hardware
networking
law
hacking
gadgets
job
dnet
humor
miscellaneous
scrap
регистрация





Легенда:
  новое сообщение
  закрытая нитка
  новое сообщение
  в закрытой нитке
  старое сообщение
  • Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
  • Новичкам также крайне полезно ознакомиться с данным документом.
Особое мнение 21.10.05 22:11  Число просмотров: 1110
Автор: Heller <Heller> Статус: Elderman
<"чистая" ссылка> <обсуждение закрыто>
Во-первых, надо понять, что вообще требуется от обучения. А от обучения требуется две вещи:
1. Понимание слова "алгоритм" и умение составлять собственные.
2. Уметь в конечном итоге программировать на "сложных" языках типа Си.

Ещё необязательным, но желательным, является понимание устройства "всего этого" (стек, регистры и все вытекающее).

Я сам начинал изучение программирования в начальной школе с языка "Си". Ни хрена не понял и выучил Бейсик. Си пришел намного позже и только после его изучения я могу сказать, что "теперь я могу за логарифмическое время программировать на всем чём угодно". Уже после Си пришел АСМ.

Если прикинуть "программу обучения" в общих чертах, то получается следущее:

1. Начинать обучение следует с понятия операторов, переменных, ввода/вывода.
2. Дальше должны идти операторы ветвления.
3. Массивы.
4. Процедуры.
5. Функции.

ООП, указатели, типы данных, "хитрые алгоритмы" и прочее уже придут позже - совсем бегиннерсу оно не надо.

Отсюда стало быть изучение нужно начинать с языка, который оперирует указанными пятью параметрами, не отвлекаясь на ненужные бегиннерсу сложности. То есть язык не должен быть завязан на объектах и типизация данных должна быть минимальна.

Идеально для этого подходит BASIC и Perl, но последний уж очень сложен в плане синтаксиса. Стало быть всё же BASIC. Другой вариант - HTML в связке с JavaScript или VBScript. Типизация данных минимальна, а понятия функций и ООП проиллюстрированы максимально хорошо и доступно. Третее возможное - ASM. Тоже язык достаточно простой, но зато сразу приходит глубокое понимание происходящего. К тому же язык имеет простейший синтаксис.

В любом случае, независимо от того, с чего начинать, в конечном итоге изчение ASM и Cи будет обязательным. Однако выбирать "ASM" как первый язык я все же не стал бы. Программирование должно быть интересным и в этом BASIC с HTML выигрывают - за пару занятий уже можно написать простейшую игру типа "угадай число". Для бегиннерса ASM все же слишком скучен, ИМХО.
<miscellaneous> Поиск 








Rambler's Top100
Рейтинг@Mail.ru


  Copyright © 2001-2021 Dmitry Leonov   Page build time: 1 s   Design: Vadim Derkach