Ada_Ru форум

Обсуждение языка Ада

материалы для обучения

Оставить новое сообщение

Сообщения

Vladimir Teplouhov
материалы для обучения
2007-05-17 04:00:12

Hello.

 

Есть предложение подготовить список материалов(причем не слишком

большой - это

принципиально), которые могут понадобиться чтобы можно было быстро разобраться

в программировании, причем желательно с минимальной(а лучше совсем без)

посторонней помощью...

Впринципе есть даже несколько человек, на которых можно будет сразу

и проверить. Да, они не программисты, но зато с мозгами :) (а то я уже,

глядя на большинство "современных программ" начинаю думать

что программирование и мозги вещи совершенно не совместимые :) )

Попробую их уговорить вести журнал(файл) где записывать фактические

затраты времени и с чем возникли проблемы...

 

Короче говоря, основные требования такие - миниум затрат времени на чтение

всякой фигни, но чтобы все было. Да, и всякие "hello word" наверно идут

лесом - ориентация на то что сразу писать серьезные вещи, нефиг зря

время тратить(это только отбивает желание)... Ну то есть всяких примеров

в тч и "hello word" можно конечно нафигачить(может кому надо), но они

не должны мазолить глаза в тех материалах, которые надо обязательно

изучить... (гипертекст, или просто отдельная куча в другом каталоге,

думаю отлично позволяет решить эту проблему - можно нафигачить хоть 100

примеров, но в виде ссылок они много места не займут, кому надо

тот может и почитать)

 

Есть еще пара идеек, которые можно сразу и проверить(я пробовал - мне

понравилось). Если что, то (С) мой, это типа как 1001е открытие америки,

или что земля круглая - столько лет жили, и никто почему-то этого не

замечал :)))

 

1) используем локальные поисковики. Экономит время кардинально,

к тому-же на корню решает многие проблемы...

 

2) в качестве примера берем не hello word, а большой проект. Желательно

чтобы он еще и был полезен... Есть идейка взять исходники gnat

3.15p, например.

На худой конец че-нить вроде AWS(хотя такие либы думаю надо не включать

в обязательную часть по языку - это все-же просто библиотека, а не язык)

Другие мысли есть? :)

 

траффика желательно чтобы тоже было не слишком много - это и для скачки

по инету полезно, да и вообще чем меньше лишнего хлама, тем меньше

времени и внимания отвлекает... Основная идея такая - сортировка просто,

то есть на CD например может быть все(не люблю когда пустое место

пропадает :) ),

но базовые материалы, например, можно просто выделить в отдельный каталог...

(ну и в readme написать что читать только это, чтобы в хламе не заблудиться)

 

так-же используем сразу wiki - время экономит. Вики позволяет редактировать

одну страницу, доводить ее до ума, без лишнего траффика и хлама в виде

сотен малополезных писем в тредах... В эхе только принципиальные обсуждения,

то что не может войти в сами списки(данные) - общие принципы, примеры

и тд и тп.

 

можно сразу и начать вот с этого например

http://www.ada-ru.org/wiki/LocalSearch

- локальные поисковики

 

(блин, получилась прям как статья которую 3 дня вылизывали :)

ушло минут 5. Может быть даже не стоит использовать всякие заголовки

и прочие навороты - все-же вики это для быстрого обмена инфой,

черновиков и тп. То что делают в википедии - совсем другая история ;) )

 

3) разбивка материала на части(классы, категории, или как правильно назвать?)

Короче говоря, полностью исключить то, что придется все равно изучать

полностью, наверно не получиться, но зато можно минимизировать эту часть!

Все остальное отлично делается поиском...

 

Возможно что стоит сделать что-то и вообще по теории программирования и тп,

если нужны будут какие-то базовые понятия, вроде "файл", "цикл", "тип",

"переменная", "константа", указатель/адрес, "алгоритм" и тд и тп.

Да, причем если такое придется делать, то наверно это, и про

методы программирования и особенности языков - на сравнении языков.

Низкоуровневых примеров в комментариях тоже не стоит избегать,

скорее наоборот, надо показывать как язык позволяет заменить ассемблер

и его заморочки... Ну и вообще понимание низкоуровневой работы

я считаю базовой, а то что компилятор иногда позволяет над этим

не думать - просто большой бонус... Делать писочницу вроде васика,

или известных 2 видов жаб не стоит...

 

Значит так, получается что надо сделать 2 вещи:

1) список этих базовых материалов (они тупо скачиваются и сваливаются

в каталог, где их локальный поисковик проиндексирует)

2) очень небольшой текстик - собсно что надо сделать чтобы разобраться,

но уже без лишнего хлама вроде примеров hello word, а просто ссылки

на 1 часть.

 

Думаю так примерно вот что будет

исходники gnat(и как пример программы тоже)

дальше всякие Q&S, стандарты и тд и тп

что еще?

 

а, ну и та книга по Ада конечно :)

в базе поиска она просто отлично подойдет,

а вот для обучения тоже хорошо, но только если есть желание

чего-то подряд почитать на ноч. Надо сделать список где выделить главное,

основные материалы там думаю почти все есть, так что если и придется

что-то дописать, то совсем не много...

 

Vladimir

PS да, и основной метод работы - думаю far + поисковик,

ну и полное прочтение очень небольшого текста вроде readme.

app

 

----- Original Message -----

From: "Vladimir Teplouhov" <Vladimir.Teplouhov@...>

To: <ada_ru@yahoogroups.com>

Sent: Thursday, May 17, 2007 7:00 AM

Subject: [ada_ru] материалы для обучения

 

Педагогика, как и медицина - область, в которой мы все специалисты. И все же, внятные ответы на вопрос, ЧЕМУ и КАК учить программистов, существуют. См. например, документ "Computing Curriculum - Software Engineering" Final Report (May 21, 2004). The Joint Task Force on Computing Curricula IEEE Computing Society Association for Computing Machinery.

http://sites.computer.org/ccse/volume/FinalReport-5-21-04.pdf

Где-то в инете видел и русский перевод. Хороший материал, и главное востребованный теми, кто учит программированию.

Новое сообщение:
Страницы: 1

Чтобы оставить новое сообщение необходимо Зарегистрироваться и Войти