Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 21.05.2011, 12:06
Интересующийся
Отправить личное сообщение для Alex455 Посмотреть профиль Найти все сообщения от Alex455
 
Регистрация: 06.05.2011
Сообщений: 15

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

Помню, была у нас в школе олимпиада по программированию. Кодили на QBasic. Я сам язык знал хорошо, по крайней мере знал все операторы, которые были задействованы на олимпиаде. И были поставлены простые задачи. Я был одним из немногих, кто так и не смог выполнить эти задачи, потому что просто не смог составить алгоритмы. Мне потом показали их. Всё было просто. Но сам я составить не смог.
Ответить с цитированием
  #2 (permalink)  
Старый 21.05.2011, 12:42
Профессор
Отправить личное сообщение для Sweet Посмотреть профиль Найти все сообщения от Sweet
 
Регистрация: 16.03.2010
Сообщений: 1,618

Как насчет попробовать себя в другом деле??? Ибо нечего ж**у мучить, если ср**ь не хочешь.
Ответить с цитированием
  #3 (permalink)  
Старый 21.05.2011, 12:45
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,105

Фи как грубо.)
Но таки да, это логика и если знаешь все потребные функции - результат получается сам.
Никогда не сталкивался с решаемой проблемой которую не мог бы решить.(пусть и потратив прилично времени)
Насколько код получается громоздок и уродлив - это уже вопрос опыта и практики.)
__________________
29375, 35
Ответить с цитированием
  #4 (permalink)  
Старый 21.05.2011, 12:55
Интересующийся
Отправить личное сообщение для Ruzarh Посмотреть профиль Найти все сообщения от Ruzarh
 
Регистрация: 01.05.2011
Сообщений: 22

Мое мнение, что просто надо смотреть как другие кодят, разбирать их примеры, изучать разные ситуации и как их решают другие. Потом когда уже есть небольшой опыт, то уже можно и решать все, просто все книги обучают синтаксису, а вот как его применять забывают рассказать и как компоновать для более сложных задач. Вообщем везде практика.
Ответить с цитированием
  #5 (permalink)  
Старый 21.05.2011, 21:23
Аватар для PeaceCoder
Профессор
Отправить личное сообщение для PeaceCoder Посмотреть профиль Найти все сообщения от PeaceCoder
 
Регистрация: 15.12.2009
Сообщений: 742

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

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

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

восновном шаги решения составляются под вопросами: как? чем? почему? что надо? в каком виде? и т.п.
__________________
Настоящий программист думает и осознает сам решение задачи, а не копирует другие мысли, не осознавая их (c)
Относись к человеку так же, как хотелось бы отношения к себе (с)
Все нужно там, где оно нужно, а все не нужно нигде (с) Gozar
B~Vladi: А кто такой JavaScript стрелок?! micscr: это тот, кто не jQuery танкист.
Программы становятся медленнее быстрее, чем компьютеры становятся быстрее (с) Никлаус Вирт
Ответить с цитированием
  #6 (permalink)  
Старый 21.05.2011, 21:52
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 03.04.2008
Сообщений: 6,245

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

Почему вы хотите заниматься тем, что у вас не получается?
может стоит обратить внимание на те вещи, что хорошо получаются?
Ответить с цитированием
  #7 (permalink)  
Старый 22.05.2011, 08:17
Аватар для Serg_pnz
Сам по себе
Отправить личное сообщение для Serg_pnz Посмотреть профиль Найти все сообщения от Serg_pnz
 
Регистрация: 09.06.2009
Сообщений: 963

Сообщение от Gvozd Посмотреть сообщение
не думаю, что возможно достаточно взрослого человека научить такому трюку как программистское мышление.
Того же мнения, что с этим рождаются.
PHP освоил на базе паскаля, если та можно об этом сказать, т.к. именно мышление у меня есть (ну хотя бы многие говорят, что есть), а операторы выучить не большая проблема.
Опять-такие же, очень многие мои знакомые обращаются ко мне за помощью именно при создании алгоритма. А операторы сами учат.
Ответить с цитированием
  #8 (permalink)  
Старый 22.05.2011, 10:20
Интересующийся
Отправить личное сообщение для Alex455 Посмотреть профиль Найти все сообщения от Alex455
 
Регистрация: 06.05.2011
Сообщений: 15

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

Математическое и логическое мышление - не одно и то же?
Ответить с цитированием
  #9 (permalink)  
Старый 22.05.2011, 10:22
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

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

А зачем вы нормальное слово "программировать" заменяете на богомерзкое "составлять алгоритмы на ЯП"? Где слов-то таких набрались.
Ответить с цитированием
  #10 (permalink)  
Старый 22.05.2011, 12:10
Особый гость
Посмотреть профиль Найти все сообщения от monolithed
 
Регистрация: 02.04.2010
Сообщений: 4,260

Сообщение от Kolyaj
Где слов-то таких набрались.
видимо от прикладных разработчиков))
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как в общем меню для всех страниц поменять класс определенного пункта в зависимости о phenom Элементы интерфейса 2 08.04.2011 10:09
Можно ли как для произвольного массива создавать вызовы функций , имеющих на входе kefi Общие вопросы Javascript 3 17.04.2009 15:53
Как найти путь к файлу для модификации? JuliaMilan Firefox/Mozilla 0 31.03.2009 13:06
Как сделать функцию типа toDataUrl для рисунка в ie6 ? Олег Общие вопросы Javascript 2 13.09.2008 23:06