Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   Как развить мышление для программирования? (https://javascript.ru/forum/offtopic/17489-kak-razvit-myshlenie-dlya-programmirovaniya.html)

Alex455 21.05.2011 13:06

Как развить мышление для программирования?
 
Бывает, например, что есть задача, которую нужно выполнить на языке программирования, например, PHP. Язык знаешь, операторы все знаешь, задача тебе самому ясна, но никак не можешь описать это на ЯП. Не можешь составить код, который будет делать то, что тебе надо, потому что не можешь сообразить как описать кодом требуемое. Как поступить в такой ситуации? Как развить то мышление, которое занимается составлением кода для решения различных задач?

Помню, была у нас в школе олимпиада по программированию. Кодили на QBasic. Я сам язык знал хорошо, по крайней мере знал все операторы, которые были задействованы на олимпиаде. И были поставлены простые задачи. Я был одним из немногих, кто так и не смог выполнить эти задачи, потому что просто не смог составить алгоритмы. Мне потом показали их. Всё было просто. Но сам я составить не смог.

Sweet 21.05.2011 13:42

Как насчет попробовать себя в другом деле??? Ибо нечего ж**у мучить, если ср**ь не хочешь.

Aetae 21.05.2011 13:45

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

Ruzarh 21.05.2011 13:55

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

PeaceCoder 21.05.2011 22:23

Цитата:

Сообщение от Aetae
Но таки да, это логика и если знаешь все потребные функции - результат получается сам.

Именно так. Если отсутсвует логическое мышление, то программирование - не твое.
Проверить есть ли у тебя логическое мышление и на высоком оно уровне просто - в любой задаче попробуй построить шаги действий для достижения нужной цели.
Например: надо сварить борщ. что надо?
1. купить: что? капусту, буряк, картошку, морковь, лук, томат, приправы, мясо (для навара)
2. Налить в кастрюлю воды, довести ее до кипения.
3. Бросить мясо, проварить 20 минут
3.1. Пока варится мясо почистить картошку нарезать, натереть морковь и буряк и лук.
4. закинуть буряк, морковь, проварить 10 минут
5. Закинуть картошку.
5.1. пока все варится 15-20 минут, сделать зажарку с лука и томата. на чем ? на сковороде.
6. закинуть зажарку, помешать, добавить лавровый лист и специи.
подержать в кипении минут 10 и выключить для настоя.

приблизительно так.

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

восновном шаги решения составляются под вопросами: как? чем? почему? что надо? в каком виде? и т.п.

Gvozd 21.05.2011 22:52

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

Почему вы хотите заниматься тем, что у вас не получается?
может стоит обратить внимание на те вещи, что хорошо получаются?

Serg_pnz 22.05.2011 09:17

Цитата:

Сообщение от Gvozd (Сообщение 105629)
не думаю, что возможно достаточно взрослого человека научить такому трюку как программистское мышление.

Того же мнения, что с этим рождаются.
PHP освоил на базе паскаля, если та можно об этом сказать, т.к. именно мышление у меня есть (ну хотя бы многие говорят, что есть), а операторы выучить не большая проблема.
Опять-такие же, очень многие мои знакомые обращаются ко мне за помощью именно при создании алгоритма. А операторы сами учат.

Alex455 22.05.2011 11:20

Цитата:

Сообщение от Gvozd
Почему вы хотите заниматься тем, что у вас не получается?

Мне это нравится. Больше не одна специальность так не нравится, как компьютерная область. У меня в IT-сфере всё хорошо получается, кроме составления алгоритмов на ЯП.

Математическое и логическое мышление - не одно и то же?

Kolyaj 22.05.2011 11:22

Цитата:

Сообщение от Alex455
У меня в IT-сфере всё хорошо получается, кроме составления алгоритмов на ЯП.

Ну так и занимайтесь тем, что хорошо получается.

А зачем вы нормальное слово "программировать" заменяете на богомерзкое "составлять алгоритмы на ЯП"? Где слов-то таких набрались.

monolithed 22.05.2011 13:10

Цитата:

Сообщение от Kolyaj
Где слов-то таких набрались.

видимо от прикладных разработчиков))


Часовой пояс GMT +3, время: 02:31.