Что лучше подойдет начинающему программисту: классическая книга по схеме или современный язык, такой как python? - PullRequest
7 голосов
/ 28 июля 2010

Я действительно заинтересован в том, чтобы стать серьезным программистом, типом, которым люди восхищаются за хакерские отбивные, в отличие от корпоративного беспилотника, который даже не может пройти FizzBuzz.

В настоящее время я увлекаюсьЯ знаю немного языков, большая часть моего опыта в Perl и Shell, и я немного баловался с Ruby.

Тем не менее, я не могу не чувствовать, что, хотя я знаю кусочки языков, я нене знаю, как программировать .

Я действительно не тороплюсь с тем, чтобы немедленно выучить язык, который может дать мне работу (хотя я бы хотел сделать это в ближайшее время), иЯ рассматриваю возможность использования схемы PLT (теперь называемой Racket) для проработки «Как разрабатывать программы» или «Структура и интерпретация компьютерных программ», по сути, одной из классических схем, потому что я всегда слышал, что они учат людей, как писать качественно, пригодный для использования, читаемый код.

Однако даже MIT изменил свой вводный курс с использования SICP и Scheme на курс в Python.

Итак, я прошу васВот советы многих опытных программистов по поводу возраста:

  • Действительно ли Схема (и эти книги) действительно учит кого-то, как правильно программировать?Если да, то какую из двух книг вы рекомендуете?
  • Является ли этот подход к обучению все еще актуальным и применимым?Я на правильном пути?
  • Мне лучше потратить время на изучение более практичного / общего языка, такого как Python?
  • Является ли Scheme (или LISP в целом) действительно языком, который изучаютТолько чтобы никогда не использовать?Или те из вас, кто часто знает в нем код lisp?

Спасибо, извините за бессвязные.

Ответы [ 12 ]

0 голосов
/ 28 июля 2010

Я начал программировать в очень молодом возрасте.Когда я учился в средней школе, я думал, что я хороший программист.Именно тогда я начал изучать, КАК и ПОЧЕМУ языки работают, а не только синтаксис.

До изучения того, как и почему, переключение на новый язык было бы адом.Я выучил язык, но не научился программировать.Теперь, когда я хорошо знаю фундаментальные понятия, я могу применить их практически к любому языку и легко их освоить.

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

К сожалению, я неУ меня нет книг, которые можно было бы рекомендовать, но если другие согласятся со мной и узнают о них, возможно, они могут предложить предложение.

// Редактировать: Перечитав ваш вопрос, я понимаю, что на самом деле, возможно, я неответил на любой из них ... Извините за это.Я думаю, что было бы чрезвычайно полезно выбрать книгу, в которой вы познакомитесь с лучшими практиками, независимо от выбранного вами языка.

0 голосов
/ 28 июля 2010

Спрашивать, является ли подход к обучению уместным и применимым, сложно - существует много разных стилей обучения, и нужно выяснить, какие из них применимы к вам лично. Имейте в виду, что стиль, который вам нравится больше всего, может быть не тем, который лучше всего подходит вам: -)

У вас много времени, и кажется, что у вас есть запас энтузиазма, поэтому дело не в том, какой язык вы должны изучать, а в том, какой вы должны выучить сначала . лично я посмотрю на то, что вы выучили до сих пор, на какие языки и парадигмы у вас за плечами, а затем пошёл бы по дикой касательной и выбрал совершенно другой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...