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
8562
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
8562
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
3131
Уфа
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  След.

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



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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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