crypt of decay - немного про скучное отрочество [entries|archive|friends|userinfo]
ketmar

[ userinfo | ljr userinfo ]
[ archive | journal archive ]

немного про скучное отрочество [Mar. 9th, 2017|03:40 am]
Previous Entry Add to Memories Tell A Friend Next Entry
Linkmeow!

Comments:
[User Picture]
From:[info]mattekudasai
Date:March 10th, 2017 - 05:23 pm
(Link)
btw, когда дочитаю SICP, планирую взяться за алгоритмы и структуры данных.

Ты тоже эту тему среди полезной литературы недавно упомянул (я так понимаю, Вирта). А я планирую в изложении Седжвика брать, тем более там примеры наджави, а не на псевдо-паскале.

Ну и так как ты вот это вот все на днях советовал, хочу спросить - чо ещё посоветуешь для общего развития хорошего? Не по конкретным языкам/технологиям, а по программированию в целом.

[User Picture]
From:[info]ketmar
Date:March 10th, 2017 - 10:04 pm
(Link)
яхерзнает. мозги, и писать побольше кода. опять же используя мозги. в моей молодости у меня с литературой был напряг, а когда спал — я уже базу не читал, в принципе: потому что на безрыбье до большинства сам додумался. не потому что умный дохуя, а от безысходности.
[User Picture]
From:[info]polytheme
Date:March 14th, 2017 - 10:39 pm
(Link)
Кмк (и на примере олимпиадников вроде подтверждено), самая компактная и охуенная книжка для начинающих по CS - это "программирование: теоремы и задачи" нашего с Мишей учителя. Она, главное, довольно тоненькая, но цепляет. Из более толстого - Кормен, Лейзерсон, Ривест, Стейн, очень подробная книжка, и тоже наркоманская - наиболее чумовые там темы - это оценка сложности, хеширование, сливаемые кучи и задача о наибольшем потоке в сети.

"теоремы и задачи", правда, на Паскале - но ради этого стоит выучить Паскаль, там действительно все достаточно эстетично.

в обеих книжках полно классных задач.

весьма душеполезно также решать задачки с topcoder и codeforces, можно участвовать, но это может быть непросто - там очень приличный уровень.

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

седжвик, на мой взгляд, больно скомкан - это, скорее, справочник, а не учебник.
From:[info]phantom
Date:March 29th, 2017 - 07:07 am
(Link)
"Кмк" это что?
[User Picture]
From:[info]polytheme
Date:March 29th, 2017 - 07:10 am
(Link)
сокращение от "как мне кажется"
From:[info]phantom
Date:March 29th, 2017 - 08:51 am
(Link)
А. Я думал, это рекомендация книги. Типа Кнут-Моррис-кто-то ещё.