Akigami
@Akigami

Что если читать и переводить код как ин яз?

Может это глупый вопрос и профессионалы так и делают, просто, когда начинаешь изучать любой ЯП, акцент ставится на книжках, вникании в теорию и попытки повторить, а что, если начинающему взять какой нибудь чужой код с коментами, скинуть, например, на читалку и в свободное время читать его и переводить как ин.яз? Причем уделять этому значительно времени.
  • Вопрос задан
  • 321 просмотр
Решения вопроса 1
sim3x
@sim3x
Чтение кода один навык
Написание - другой

Просто чтение, без серьезной концентрации внимания, - сведется к тому что вы будете пробегать глазами по коду и переходить на следующую страницу
Без понимания, что произошло в коде
Что не просто бесполезно, а очень бесполезно

Чтение с дебагом в голове появляется после того как сам напишешь такой же код много раз
Очень много раз
Но даже после того, без концентрации внимания можно пропустить ньюансы
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
Zoominger
@Zoominger
System Integrator
Неудачная идея. Без теории никуда.
С другой стороны, умение читать код пригодится, но изучать программирование таким способом нельзя, это как строительство изучать с разборки дома.
Ответ написан
vt4a2h
@vt4a2h
Senior software engineer (C++/Qt/boost)
Тут не совсем уместное сравнение, как мне кажется. Чтение программы очень похоже на чтение мат. модели, которая описана какими-то формулами. Программа -- это же по сути формализация алгоритма или модели на ЯП.

По факту мы можете понять, что означает, допустим, конкретная строка кода; куда как сложнее будет понять, зачем она тут и что описывает. Многие программы настолько сложны и многогранны, что понять их одному человеку крайне сложно в деталях. Даже если они хорошо декомпозированы. В принципе, чаще всего этого и не требуется.

Вопрос в другом: чего вы хотите добиться, читая исходные коды программ?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы