2009-10-22 2 views
17

Я очень хочу узнать о подходе Степанова к программированию, описанному в книге Elements of Programming. Кто-нибудь здесь имеет опыт работы с этими методами или может указать мне на какой-либо онлайн-ресурс, где обсуждаются вопросы этого вопроса?«Элементы программирования» примеры реального мира?

Я видел Google Tech Talk от Adobe по адресу A Possible future of software development.

+1

Возможно, вы можете предоставить краткую информацию о том, что эти методы, поэтому мы имеем представление о том, что вы пытаетесь выйти из этого вопроса. Кроме того, звучит так, что это должен быть вопрос вики. – Marcin

ответ

17

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

Некоторые из «методов» Алекса являются радикальными, несмотря на расплывчатые формулировки, я обеспечиваю:

  • Progamming составляет около две вещи: алгоритмы и структуры данных.
  • Подумайте очень сложно о каждой строке кода, который вы пишете.
  • Поймите структуру проблемы, которую вы пытаетесь решить.
  • Хороший код часто переписывается, чтобы быть лучше.
  • Цель состоит в том, чтобы написать код, который является как общим, так и быстрым.
  • Именование вещей правильно очень важно.
  • Часто ядро ​​алгоритма уже является хорошо понятой идеей.
  • Если ваша функция вычисляет что-то интересное, верните ее.

Как это превращается в исходный код? Мои сообщения в StackOverflow были сделаны после этого улучшения в моем понимании, поэтому вы можете прочитать их, если хотите. В противном случае я не знаю, как ответить на ваш вопрос к вашему удовлетворению.

2

В конце видео, Шон Родитель упоминает http://opensource.adobe.com/

Вы можете проверить Adobe STLab

(BTW, я заказал Элементы программирования и я получить его завтра ;-)

+0

Я надеюсь получить его в ближайшее время :) – StackedCrooked

1

Приятно видеть, что разговор Степанова звучит в StanfordUniversity. Относится к его книге «Элементы программирования». hhttps: //www.youtube.com/watch? v = Ih9gpJga4Vc Он дает свое представление о том, как связаны программирование и математика.

Мне очень интересно, что Шон Родитель (из команды Adobe Photoshop) в 2007 году заявил, что: Photoshop имеет 3 миллиона LOC и, используя методологию STL (стандартная библиотека шаблонов), он может быть переписан только в 30 кОК, 100 раз меньше - сжатие величины 2! http://www.youtube.com/watch?feature=player_detailpage&v=4moyKUHApq4#t=2333

Я нахожу это увлекательным, что порт STL (или он должен быть переписан или, возможно, рефакторинг) обеспечивает такое высокое, до 2-х степеней сжатия исходного кода огромных приложений, таких как MSWord или Adobe Photoshop.

Вот интервью с Александром Степановым http://www.stlport.org/resources/StepanovUSA.html

+0

Standard Template Library Programmer's Guide http://www.sgi.com/tech/stl/ дает действительную ссылку. – jjpcondor

+0

Чтобы узнать мнение Шона Родитель об использовании STL для уменьшения размера кода, проверьте: http://sean-parent.stlab.cc/papers-and-presentations#title-c-seasoning. Он также дает ее версию. В лекции 5 серии разговоров о программировании Алексея Степанова: https://www.youtube.com/watch?v=IzNtM038JuI&index=9&list=PLHxtyCq_WDLXFAEA-lYoRNQIezL_vaSX- – DaveParillo

Смежные вопросы