Перейти к содержимому

Фотография

Развить Мышление


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 59

#1
DesMount

DesMount
  • Гость
  • 8 сообщений
В данный момент начал самостоятельно изучать Python, до этого был колледж и изучение Pascal и Delphi. И вот буквально вчера пришел к выводу что знать синтаксис языка это конечно хорошо, но если ты не умеешь правильно думать, то ничего особо хорошего из тебя не получится(да-да-да открыл Америку, знаю :)). При отсутствии "программистского" мышления даже с отличным знанием языка решая тривиальную задачу можно наваять полную херню, с кучей костылей и логических фэйлов.

В результате чего пришел к выводу что нужно развивать это самое "программистское" мышление - то есть логическое и алгоритмическое мышление(поправьте если ошибаюсь). ну и собственно прошу совета - господа айтишники, что посоветуете? какие книги, материалы, сервисы, ресурсы? еще что-то..

P.S> думаю не мне одному эта тема будет полезна

P.P.S. прошу прощения за сумбур, жутко не выспался

UPD: Подфорум правильно выбрал?

Сообщение отредактировал DesMount: 26.02.2011, 09:14:02

  • 1

#2
Murat A. Sapenov

Murat A. Sapenov
  • В доску свой
  • 2 176 сообщений
По-моему, это больше к психологии относится.
  • 0

#3
major_jacks

major_jacks
  • Свой человек
  • 779 сообщений
Судоку в помощь, очень хорошо развивает...
  • 0

#4
Pavel0216

Pavel0216
  • Гость
  • 6 сообщений
Присоединяюсь, к сказанным словам, даже зная язык без логики в голове сложно написать что то путное....
Видимо для начала надо полюбить, различные головоломки и прочие развивающие игры( так как с ними проще разбираться)....
  • 0

#5
DesMount

DesMount
  • Гость
  • 8 сообщений
Пока собрал вот такой список:

- Кодить, кодить и еще раз кодить. Желательно решать нетривиальные задачи, под это определение вполне подходят олимпиадные задачи.
- Читать, изучать чужой код. взять его можно например здесь - ... (тут жду вашей помощи)
- Изучать тонкости выбранного вами языка(языков), теорию программирования в целом, как-то: парадигмы, направления, модели разработки и прочее
- Изучать теорию, к примеру советуют книгу "Искусство системного мышления. Необходимые знания о системах и творческом подходе" О Коннор'а

Так же набрел на такое понятие как "Теория решения изобретательских задач" - пока не знаю стоящая система или нет, но буду разбираться - если окажется стоящей - то добавлю в третий пункт.

Жду ваших ответов, дополнений и уточнений
  • 0

#6
d.borisych

d.borisych
  • Завсегдатай
  • 117 сообщений

- Кодить, кодить и еще раз кодить. Желательно решать нетривиальные задачи, под это определение вполне подходят олимпиадные задачи.
- Читать, изучать чужой код. взять его можно например здесь - ... (тут жду вашей помощи)
- Изучать тонкости выбранного вами языка(языков), теорию программирования в целом, как-то: парадигмы, направления, модели разработки и прочее
- Изучать теорию, к примеру советуют книгу "Искусство системного мышления. Необходимые знания о системах и творческом подходе" О Коннор'а

я пожалуй то же открою Америку, если скажу, что ваш список надо перевернуть.
- все начинается с теории. в этом плане хороши обыкновенные школьные задачи по алгебре, физике и геометрии. если вы с ними справляетесь (повышенный уровень), тогда пробуйте олимпиадные.
Тригонометрия -> комбинаторика.
Физика -> системный подход ( а не пропустил ли я чего важного? :) )
Геометрия -> пространственное мышление.
- посмотрите серию книг Мартина Гарднера "Математические головоломки". там много неожиданного. Попробуйте пройти тест IQ. Он на основе книжек Гарднера построен.
- "Теория решения изобретательских задач" (ТРИЗ) - вещь сильная. Но не имея общих знаний вы ее не потяните.
  • 1

#7
topcraze

topcraze
  • В доску свой
  • 2 009 сообщений

- Читать, изучать чужой код. взять его можно например здесь - ... (тут жду вашей помощи)

http://www.codeproject.com

- Изучать тонкости выбранного вами языка(языков), теорию программирования в целом, как-то: парадигмы, направления, модели разработки и прочее

Кнут скурен? :)
  • 0

#8
-flora-

-flora-
  • Гость
  • 6 сообщений
программистское мышление это часть проф деформации психики, вы можете прочесть 100500 книг и ни разу ваше мышление не изменится, тут только работая по специальности, что-то да получится. Хотя задатки определённо нужны, проще говоря склонности к специальности. И к стате даже имея специфическое мышление, можно такой херни понаделать, что потом не разберешься. Вы сами себе составили список действий, следуйте ему в целом он верный. Всё что вам тут уже насоветовали тоже верно. Удачи. Да прибудет с вами сила !!!1111 :-)
  • 1

#9
SandA

SandA
  • Частый гость
  • 81 сообщений
жесть
  • -1

#10
smug

smug
  • Свой человек
  • 513 сообщений
ну составляй к алгоритмам блок схемы попробуй оптимизировать их
Почитай книгу "Искусство программирования" Кнута лучшая для программирования
  • 1

#11
mutex

mutex
  • Гость
  • 19 сообщений
Кнут слишком сложен, если свободно не владеешь высшей математикой. Да еще у него свой автокод!

Лучше учи классику: Никлаус Вирт. Алгортимы + Структуры данных = Программа

Сообщение отредактировал mutex: 08.03.2011, 03:40:14

  • 1

#12
smug

smug
  • Свой человек
  • 513 сообщений
Зато поймешь всего Кнута можешь смело подавать резюме Биллу Гейтсу :D (он сам так сказал)

еще прикол у него там задачи для упражнений помечены знаками по типу сложности так Теорема Ферми помечена не как самая сложная :)
  • 0

#13
dzid

dzid
  • Свой человек
  • 939 сообщений
"Кнут не нужен". В современном мире, где 99.9(9)% алгоритмов уже реализовано в stl и boost - чуть менее чем наполовину.

Вы вон лучше оценку трудоемкости алгоритмов поизучайте. Гораздо полезее для, чем теорема Ферма...
  • 0

#14
Alibek24

Alibek24
  • Частый гость
  • 64 сообщений
Скажите, такой вопрос? Если начать читать вышеназванные книги по алгоритмам, как их надо будет реализовывать, т.е. на джава можно писать эти алгоритмы?
  • 0

#15
SergeyVilgelm

SergeyVilgelm
  • Постоялец
  • 347 сообщений

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

Учите матчасть! Большинство алгоритмов можно реализовать на большинстве языков программирования, разве что на некоторых будет проще, а на некоторых сложнее.
Алгоритм как правило не привязан к какому-либо языку программирования. Теоретически на Java можно реализовать что угодно.
  • 0

#16
PIRATE

PIRATE
  • Модератор
  • 10 539 сообщений
4 года в конторе проработал аналитиком, архитектором бизнес-процессов. Теперь начи сказали нам аналитики нах не нужны давай кодируй. С логикой все в порядке, рисовал блок-схемы, писал ТЗ для кодеров, но блин с синтаксисом и т.п. вообще проблема в кодировании... не могу я понять как правильно написать ту или иную команду и что именно применяется в том или ином случае...
  • 0

#17
manster

manster
  • Случайный прохожий
  • 2 сообщений

4 года в конторе проработал аналитиком, архитектором бизнес-процессов. Теперь начи сказали нам аналитики нах не нужны давай кодируй.

Правильно сказали. Если в конторе есть програмисты, то аналитики не нужны. А если в конторе только кодеры, то аналитики нужны, т.к. одних близко нельзя подпускать к общению с заказчиками и анализу/архитектуре, а других близко нельзя подпускать к кодированию своих фантазий а.к.а. архитектура бизнес-процессов. А вот когда кодеры об аналитиков, и наоборот, трутся, то хоть чтото получается. Ниче хорошего обычно, но хоть что-то.
  • 0

#18
PIRATE

PIRATE
  • Модератор
  • 10 539 сообщений


4 года в конторе проработал аналитиком, архитектором бизнес-процессов. Теперь начи сказали нам аналитики нах не нужны давай кодируй.

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

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

Да кстати в чем разница программиста от кодера?? ))))))))
  • 0

#19
webman1986

webman1986
  • В доску свой
  • 2 077 сообщений
решайте программерские олимпиадные задачки)
  • 0

#20
1c projec

1c projec
  • Гость
  • 8 сообщений

решайте программерские олимпиадные задачки)


+1 очень хорошо развивает
  • 0


Количество пользователей, читающих эту тему: 1

пользователей: 0, неизвестных прохожих: 1, скрытых пользователей: 0

Размещение рекламы на сайте     Предложения о сотрудничестве     Служба поддержки пользователей

© 2011-2022 vse.kz. При любом использовании материалов Форума ссылка на vse.kz обязательна.