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)