Re: HELP

From
Alexey Desyatnik ()
To
Andrey Belyaev
Date
2002-10-07T18:43:35Z
Area
RU.ALGORITHMS
From: Alexey Desyatnik <desyatnik@dax.ru>

Andrey Belyaev пишет:

 > 1. (Pascal либо C)
 > 2. Assembler + (устройство ЭВМ) + (Delphi либо C++) - параллельно
 > 3. Методы алгоритмизации (по типу Кнута или задачек ACM)
 > 4. (Java либо .NET) + SQL - параллельно
 > 5. а дальше то, за что деньги на работе получать хочешь, хоть VBA 
например

Глупо. Просто глупо. Если нужны _серьезные_ знания -
на первом месте должна стоять алгоритмика. Это тридцать
лет назад было простительно алгоритмику на паскале изучать,
но не сейчас. Вот мой вариант:

1. Теория алгоритмов (и машины Тьюринга, И лямбда-исчисление,
И комбинаторная логика) + Лисп (учебный вариант, т.е. нечто
ближе к Scheme, но не к Common Lisp).

2. Хороший профессиональный "ЯВУ" типа Java или Ada-95 +
тонкости реализации алгоритмов.

Программирование железа сейчас нужно ОЧЕНЬ редко,
а для написания эффективных алгоритмов знание ассемблера
не нужно. Для написания же эффективных программ нужен
хороший профилер :)

И вот программа С.Лаврова (из книжки "Программирование:
математические основы, средства, теория"):

1. Математические основы (формальные языки, логика,
теория множеств, вероятности и информация,
теория вычислимости + Лисп)

2. Основные понятия и конструкции программирования
(разбирается НЕ применительно к конкретному языку!)

3. Анализ свойств программы (операторные схемы,
денотационная семантика).

Вот так...

WBR, AD (desyatnik@dax.ru)






-- 
Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru
--- ifmail v.2.15dev5
 * Origin: Talk.Mail.Ru (2:5020/400)