2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему На страницу 1, 2  След.
 
 Как развить мозг чтобы хорошо программировать ?
Сообщение05.08.2011, 15:24 


04/08/11
6
Здравствуйте, уважаемые обитатели форума сего.
Посоветуйте, пожалуйста, хорошие книги с головоламками, задачами и т.п. Наверное, нужно начинать со школьного уровня сложности, для начала.
Буду благодарен, если посоветуете еще чего-нибудь.
Заранее спасибо.
С ув.

 Профиль  
                  
 
 Re: Как развить мозг чтобы хорошо программировать ?
Сообщение05.08.2011, 15:49 
Заслуженный участник


11/05/08
32166
Была когда-то (уже довольно давно) такая любопытная книжка: Уэзерелл, Этюды для программистов. Легко ловится в сети. Я, правда, никогда её систематически не читал (хотя в своё время купил и, естественно, благополучно потом куда-то затерял). Но по перелистывании -- смотрелась, насколько помню, симпатично.

 Профиль  
                  
 
 Re: Как развить мозг чтобы хорошо программировать ?
Сообщение05.08.2011, 16:15 
Заслуженный участник


08/04/08
8556
Dron в сообщении #473658 писал(а):
Здравствуйте, уважаемые обитатели форума сего.
Посоветуйте, пожалуйста, хорошие книги с головоламками, задачами и т.п. Наверное, нужно начинать со школьного уровня сложности, для начала.
Буду благодарен, если посоветуете еще чего-нибудь.
Заранее спасибо.
С ув.

Для уровня олимпиад по программированию нужно освоить также некоторое множество технических навыков, т.е. мочь их применить в любое время: двоичный поиск, быстрая сортировка, динамическое программирование, длинная арифметика, умение выделять память и т.п.
Ну и вообще - решать много разных задач и читать много всяких книжек на эту тему (напр., Кнут Искусство программирования и Кормен Алгоритмы. Построение и анализ)
Есть еще некоторое количество навыков, связанных с умением правильно выбрать структуры данных.
Вот одна из вещей, которую надо знать:
topic35665.html

 Профиль  
                  
 
 Re: Как развить мозг чтобы хорошо программировать ?
Сообщение05.08.2011, 17:08 


04/08/11
6
Спасибо вам, господа. Можно еще чего-нибудь подкинуть :wink:
Слышал, что математикой обязательно нужно заниматься, так ли это ? Если так, то к каким разделам посоветуете обратиться, в какие темы углубиться ?
На уровень техн. ВУЗа пока, думаю, не стоит подниматься. Пока, только для новичков, хоть у меня и есть за спиной некоторые познания в области Software Engineering.
В этом году поступил на технаря, хочется за лето немного развить мозг и покурить хорошие книги.
Еще раз всем спасибо за внимание, уделенное время и ответы.

 Профиль  
                  
 
 Re: Как развить мозг чтобы хорошо программировать ?
Сообщение05.08.2011, 17:44 
Аватара пользователя


31/10/08
1244
Не знаю какой у вас уровень.
Чтобы научиться хорошо надо тренироваться. Достаточно всего 2 дня в неделю. Больше можно, но не нужно. Главное делать это регулярно.
Берешь часы и решаешь по одной задачки. Если за час успеваешь ещё решить то можешь решать ещё. Плюс чтение книг.
В интернете можно легко найти олимпиадные задачки, причём и для школьников.
Учти обычно в одной олимпиаде встречаются простые задачи на логику, а остальные на специальные области математики.

А да на одних олимпиадах можно не останавливаться. Делайте то, что вам по душе.

Цитата:
Слышал, что математикой обязательно нужно заниматься, так ли это ?
По пробуй писать игры и посмотри. Сколько там математики. Дело в том что научном мире принято использовать достижения высшей математики. Так что тут следует относиться к математике, как к языку. Его тупо надо выучить. Но с другой стороны оно позволяет выражать свои мысли более глубоко и более проще.
Чем больше знаешь, не только математику тем лучше программируешь.

А да зачастую достаточно собирать программу из кубиков-знаний. И не использовать математику вовсе.

 Профиль  
                  
 
 Re: Как развить мозг чтобы хорошо программировать ?
Сообщение05.08.2011, 20:33 
Заслуженный участник


08/04/08
8556
Pavia в сообщении #473685 писал(а):
Учти обычно в одной олимпиаде встречаются простые задачи на логику, а остальные на специальные области математики.

Из своего опыта добавлю, что обычно из данных задач не более одной решается чисто математически. Остальные чисто математически не решаются, именно поэтому они и появляются на олимпиадах по программированию.
Dron в сообщении #473678 писал(а):
Слышал, что математикой обязательно нужно заниматься, так ли это ?

Добавлю, что анализ скорости работы алгоритма - очень полезная вещь. Вылазит иногда даже в далеких от математики частях программирования (у меня на работе было). Для оценки скорости работы в идеале следует уметь находить асимптотику всяческих сумм + прикидывать коэффициенты.

 Профиль  
                  
 
 Re: Как развить мозг чтобы хорошо программировать ?
Сообщение05.08.2011, 20:35 


07/06/11
1890
Dron
Если вы хотите именно програмировать научиться, то есть сайт, там как раз олимпиадные задачи по программированию, ну и система для их проверки. На сайте МЦНМО,есть ссылки на сайты с задачами.

 Профиль  
                  
 
 Re: Как развить мозг чтобы хорошо программировать ?
Сообщение06.08.2011, 15:28 


04/08/11
6
Спасибо, но хотелось прочесть нечто другое. Только 2 сообщения после ТС, то бишь меня, частично дают ответ на мой вопрос, все остальное - не то. Извините, если кого-то обидел.
Нужны книги для разминки мозгов.
Спасибо.

 Профиль  
                  
 
 Re: Как развить мозг чтобы хорошо программировать ?
Сообщение06.08.2011, 16:09 
Заслуженный участник
Аватара пользователя


01/08/06
3059
Уфа
http://dxdy.ru/topic1489.html
Можно ещё здесь пошукать: http://dxdy.ru/internet-resursy-cs-f38.html

 Профиль  
                  
 
 Re: Как развить мозг чтобы хорошо программировать ?
Сообщение07.08.2011, 16:42 


04/08/11
6
А школьные какие-то головоломки, интересные задачки, игры со словами и т.д., есть ?

 Профиль  
                  
 
 Re: Как развить мозг чтобы хорошо программировать ?
Сообщение07.08.2011, 17:10 


07/06/11
1890
Dron в сообщении #473838 писал(а):
Нужны книги для разминки мозгов.

Dron в сообщении #474019 писал(а):
А школьные какие-то головоломки, интересные задачки, игры со словами и т.д., есть ?

Для разминки мозгов школьными задачами есть книга Арнольда В.И. "Задачи для детей от 5 до 15".

 Профиль  
                  
 
 Re: Как развить мозг чтобы хорошо программировать ?
Сообщение07.08.2011, 17:20 
Заслуженный участник
Аватара пользователя


07/01/10
2015
http://projecteuler.net/

 Профиль  
                  
 
 Re: Как развить мозг чтобы хорошо программировать ?
Сообщение08.08.2011, 08:41 


04/06/10
117
"Структура и интерпретация компьютерных программ".
"Конкретная математика", после неё можно за "Искусство программирования" Кнутовское браться.

 Профиль  
                  
 
 Re: Как развить мозг чтобы хорошо программировать ?
Сообщение08.08.2011, 10:59 
Злостный тролль-клон Дмитрий Муродьянц. Студент 1 курса МГТУ им. Баумана. Кафедра физики


08/08/11

3
 !  photon:
клон :ban:

 Профиль  
                  
 
 Re: Как развить мозг чтобы хорошо программировать ?
Сообщение08.08.2011, 15:23 


23/04/10
8
Цитата:
«Структу́ра и интерпрета́ция компью́терных програ́мм» (англ. Structure and Interpretation of Computer Programs — SICP) — классическая книга Харольда Абельсона и Джеральда Сассмана о программировании, выпущенная издательством Массачусетского технологического института в 1985 году.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 22 ]  На страницу 1, 2  След.

Модератор: Модераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: Mikhail_K


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group