Задать вопрос

Как развивать логику для решения задач?

Всем привет !
Программированием занимаюсь несколько недель, до этого занимался немного вёрсткой.
Начал изучать JavaScript, смотреть курсы, читать книгу, и на данный момент вроде всё понятно, нет ни одного вопроса касательно теории.
Но что касается практики - у меня полный провал. Дело в том, что я гуманитарий по жизни, и с логикой у меня сложились откровенно плохие отношения. Из за этого, даже над самыми простыми задачками на объекты или функции я ломаю голову на протяжении нескольких часов, а в результате всё равно ничего не получается. Меня это ужасно раздражает. Я конечно понимаю, что новичкам всегда вначале тяжело, но задачи, которые даны в учебнике на закрепление материала, мне кажется, я должен быть в состоянии решить.
Не говоря уже о своём небольшом проекте. Когда решил написать простую игру на угадывание чисел - мой мозг взорвался, хотя когда посмотрел на чужой код - всё понятно и легко. А самому додуматься - не хватает ума.

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

P.S. да, я знаю, что таким баранам не место в программировании, но я действительно хочу приложить усилий, чтобы измениться и познать дзен!
  • Вопрос задан
  • 2608 просмотров
Подписаться 7 Оценить 1 комментарий
Решение пользователя lemma К ответам на вопрос (6)
acbor
@acbor
Hobbist
Я до сих пор задаюсь этим вопросом. Постоянно в какой-то сфере бывает такое, что ты просто не понимаешь, что это и как это работает. А чтобы с помощью этого решить еще какую-то задачу... Ох..
Как выше писали, чтобы начать хоть что-то понимать - надо начать хоть что-то делать. Конкретной книги или материала уже и не вспомню, но если ты будешь банально (как и сам написал) решать по несколько задач на разные тематики, то с удивлением через год (к примеру) осознаешь, что ты реально умнее, чем был год назад и многое понимаешь. То есть по сути в своем вопросе, ты уже ответил сам себе ответил:
решать задачи попроще, пока не набью руку до больших или посматривать на решения "сложных" для меня задач, и запоминать как другие ребята решили её.

Звучит смешно, но я по-началу не мог понять, что такое "массив/матрица". Мой мозг просто отказывался воспринимать это. А чуть позже я долго тупил, что такое ООП, классы и объекты. Сейчас я вполне могу запороться на монадах и функторах, но понимаю, что и это освою тоже.
постоянное напряжение мозгов и мучительное грызение гранита
- звучит неприятно, но все впринципе именно так.

А, вот еще: будет очень полезно придумать себе какую-то цель для проекта и потом пытаться его реализовывать. А все непонятные моменты можно загуглить, дам 95%, что подобные задачи люди уже решали где-нибудь на забугорских форумах.

P.S. Писал сумбурно, не особо вдумываясь в качество текста и не пытался удержать единую мысль на протяжении всего чтения.
Ответ написан
Комментировать