Для этого нужно искать ошибки в своих и чужих программах.
Поиск таких ошибок развивает мышление программиста.
Python
Как научиться мыслить как программист?
Надо с 1-го класса есть манную кашу
и учить таблицу умножения.
Тогда шансы вырастут на 3%.
и учить таблицу умножения.
Тогда шансы вырастут на 3%.
У этого есть побочный эффект... в жизни начинает бесить всё, что не рационально, не логично и не оптимизировано) Т. е. почти всё))
P.s. Нельзя сидя с умным видом - вдруг начать думать как программист. Этому просто надо научиться с опытом, решая задачки)
P.s. Нельзя сидя с умным видом - вдруг начать думать как программист. Этому просто надо научиться с опытом, решая задачки)
Вячеслав Буковский
Надо просто выключатель в голове сделать)))
Влиться в тусовку матерых программистов и попробовать с ними подискутировать.
Постоянно практикуй, только так.
А мышление программиста чем-то должно отличаться от мышления непрограммиста?
Те же анализ-синтез.
Те же анализ-синтез.
их как грязи. мысли как неудачник с отсутствием социальных перспектив
Если Иначе Действие
Всегда думай о всех возможностях.
Пример:
Всегда - это типа while(vsegda == true)
Думай - думать о чем?
О чем - о чем?
Возможностях - сколько их? Что если их 0.
Другой пример:
Вася пьет чай.
Вася - что такое Вася?
Пьет - с какой скоростью? Сколько в среднем мл пьет за один глаток? Чем он пьет? Зачем и когда он пьет? Как он пьет? Что если он не пьет? Что можно пить и что нельзя?
Чай - что такое чай? Сколько % концентрированная вода должна быть что бы она считалось чаем?
Пример:
Всегда - это типа while(vsegda == true)
Думай - думать о чем?
О чем - о чем?
Возможностях - сколько их? Что если их 0.
Другой пример:
Вася пьет чай.
Вася - что такое Вася?
Пьет - с какой скоростью? Сколько в среднем мл пьет за один глаток? Чем он пьет? Зачем и когда он пьет? Как он пьет? Что если он не пьет? Что можно пить и что нельзя?
Чай - что такое чай? Сколько % концентрированная вода должна быть что бы она считалось чаем?
Нууу у программиста на все только 2 возможных ответа: либа да либо нет.
У не программистов же есть промежуточный - незнаю или неопределенность.
Просто исключи из своих умозаключений неопределенность и получишь мышление программиста, остается только проанализировать свой мозг, как он пришел к определенному ответу и переписать все это в код
У не программистов же есть промежуточный - незнаю или неопределенность.
Просто исключи из своих умозаключений неопределенность и получишь мышление программиста, остается только проанализировать свой мозг, как он пришел к определенному ответу и переписать все это в код
учи матан
В принципе первый ответ верен.
Но моё мнение, нужно уметь абстрагироваться. К примеру, в уме построить какую-нибудь конструкцию, хоть дом, хоть психические процессы.
Программирование это не создание переменных, написание циклов, условий и т. д.
Для программирования нужно именно понимать задачу в целом, уметь разделить её на части, части на подчасти и т. д.
Книга МакКоннел - Совершенный код. Самая лучшая книга о разработке ПО, там как раз говорится о подобном. Её по любому нужно прочитать, рано или поздно.
Но моё мнение, нужно уметь абстрагироваться. К примеру, в уме построить какую-нибудь конструкцию, хоть дом, хоть психические процессы.
Программирование это не создание переменных, написание циклов, условий и т. д.
Для программирования нужно именно понимать задачу в целом, уметь разделить её на части, части на подчасти и т. д.
Книга МакКоннел - Совершенный код. Самая лучшая книга о разработке ПО, там как раз говорится о подобном. Её по любому нужно прочитать, рано или поздно.
Алпамыс Акишев
Однако, структуризация это далеко не единственный "прием" мышления - еще обязательно нужны: анализ (выявление свойств и закономерностей данных, алгоритмов), планирование (архитектуры, стратегий процесса разработки), моделирование (представление общей модели логики алгоритма, мысленное выполнение кода), и т. д.
То есть, если перечисленного нет, то и структурировать нечего будет.
Проблемы с программированием имхо у тех, кто в общем не особо привык и любит мыслить, поэтому оно так тяжело у них идет - ментальность ведь развивается начиная с детства, на протяжении сознательной жизни человека. Идея получить ее в десятикратно сжатые сроки, конечно, очень привлекательна... но возможно ли это физически? По-моему, нет.
То есть, если перечисленного нет, то и структурировать нечего будет.
Проблемы с программированием имхо у тех, кто в общем не особо привык и любит мыслить, поэтому оно так тяжело у них идет - ментальность ведь развивается начиная с детства, на протяжении сознательной жизни человека. Идея получить ее в десятикратно сжатые сроки, конечно, очень привлекательна... но возможно ли это физически? По-моему, нет.
Похожие вопросы
- зачем программисту физика?
- Я хочу быть программистом, но я гуманитарий.
- Вопрос программистам самоучкам, которые уже работают!
- Тут есть именно опытные программисты?
- Программисты, расскажите, правильный StartUp? Python
- Как стать программистом и зарабатывать?
- Как стать программистом, как выучить язык?
- Мне 14 лет, я хочу стать программистом, но не знаю с чего начать.
- Работа программист. Начало карьеры. Без опыта работы.
- Правда ли что программисты мало зарабатывают?