Задать вопрос
JavaLoc
@JavaLoc
Начинающий Девелопер

Как развить программистское мышление?

Всем привет. Месяца два назад я начал изучать язык програмирования Java по Шилдту (Руководство для начинающих). Программировать вообще начал с полного нуля. И все идет неплохо, интересно, теорию понимаю, но когда приходится решать практические задания часто не могу найти решение, хотя если посмотреть ответ, то он оказывается вполне простым. Как исправить эту ситуацию? Я не хочу быть просто теоретиком. Может есть какие-то специальные ресурсы что бы "натаскать" свой мозк в этом деле? Спасибо за любую помощь.
  • Вопрос задан
  • 3974 просмотра
Подписаться 17 Оценить Комментировать
Ответ пользователя Павел К ответам на вопрос (14)
zhukpavel
@zhukpavel
Готов поспорить, что вы после прочтения задачи сразу же садитесь писать код, что является абсолютно не верным подходом, так как в голове еще нет сформированного решения и его приходится придумывать на ходу. Непродуманная структура программы ведет в множеству ошибок, а в случае отсутствия опыта, как у вас - вообще заводит в тупик.

Я бы советовал вам такой способ, опробованный на себе:
1. Придумать и записать на бумаге алгоритм решения задачи. На человеческом языке, разбив по пунктам. Причем под пунктом понимается некоторая более простая подзадача, которая на данном этапе не важно как решается.
2. Повторять пункт 1 для каждой подзадачи до тех пор, пока решение очередной подзадачи не станет очевидным.
3. Записать каждую подзадачу отдельно на листке в терминах языка программирования. Начиная от самых мелких и постепенно придя к исходной.
4. (первые три пункта выполняются на листке бумаги с карандашом) И вот только теперь, с полным пониманием происходящего, можно начинать писать код.

Если задачи довольно просты, то, возможно, вам не придется разбивать их на подзадачи, и тогда можно начинать сразу с пункта 3.

По поводу гугления. В общем - это полезный навык для программиста, но явно не на этапе "начал с полного нуля". Сейчас главное научиться декомпозировать задачи и строить алгоритмы. Единственное зачем сейчас можно(и даже нужно!) залазить в гугл - это официальная документация по Java.
Ответ написан
Комментировать