Ресурсы по изучению математики для программистов
Не знаете по каким книжкам, курсам, ресурсам учить математику? Возможно, советы опытных разработчиков окажутся вам полезны.
Алексей Смирнов, технический директор ИТ-компании «Нетрика»:
Для самостоятельного изучения алгоритмов и структур данных очень полезна книга Томаса Кормена «Алгоритмы, построение и анализ», в которой также вы найдете все остальные ключевые слова для дальнейших поисков литературы. Отдельно порекомендую ознакомиться с литературой по дискретной математике, например, с книгой Рона Хаггарти «Дискретная математика для программистов».
Конечно, всегда важно помнить про возможность пройти онлайн-обучение, например, на ресурсе coursera.org (Раздел: математика и логика).
Александр Баталов, технический директор Zavento:
Особенно рекомендую книгу «Совершенный код» Стива Макконнелла, ее можно назвать азбукой программирования. В ней описаны многие аспекты разработки, начиная от именования переменных и заканчивая личностными качествами инженера. Они будет полезна для прочтения как новичкам, так и опытным разработчикам (об этом, кстати, пишет и сам автор). В своей работе я ее нередко использую, ссылаясь на отдельные главы при обучении молодых специалистов. Эту книгу надо штудировать от корки до корки, даже предисловие является интересным и полезным. Читается легко, информация представлена в структурированном виде. Кстати, глава 35 этой книги прекрасно ответит на вопрос: «Какие книги и ресурсы стоит изучать».
Ну, и кончено, нельзя обойтись без реального общения. Я сейчас говорю про профильные конференции, где можно пообщаться вживую, расширять свой профессиональный круг знакомств, а также найти потенциального работодателя (если это необходимо). Лично мне нравится it-конференция «Стачка», ежегодно проводимая в Ульяновске в апреле.
Михаил Вайсман, CEO студии мобильной разработки Trinity Digital:
Если просто найти информацию — Google в помощь. Но Google не сможет передать того шарма живого общения с математиками, решения задач из сборника Демидовича, влияния московской или питерской школы математического образования.
Посоветую идти учиться в ЛИТ (Лицей Информационных Технологий) в Москве, там школьникам прививают «правильную» культуру математики и программирования начиная с 5го класса, ну и в ВМК МГУ потом.
Роман Моисеенко, технический директор и сооснователь Мерката:
Что касается ресурсов, к которым стоит обратиться в случае, когда нужных знаний нет или они просто позабыты за давностью лет, то скорее это не учебники, а Google и Хабр. Как правило, задача стоит не в самообразовании или восполнении недостающих знаний, а в вспоминании конкретного материала или нахождении наиболее эффективного математического инструмента для решения конкретной задачи. И вот на Хабре зачастую встречаются очень хорошие статьи по применению той или иной математики к решению конкретных задач, а особенно ценны комменты, где порой идет очень живое обсуждение плюсов и минусов описанного подхода.
Андрей Хромышев, старший программист-разработчик ПО компании Acronis:
Из книг порекомендую следующую подборку:
Д. Кнут «Искусство программирования»
Т. Кормен «Алгоритмы построение и анализ»
Г. Уоррен «Алгоритмические трюки для программиста»
С. Дасгупта «Алгоритмы»
Р. Сэджвик «Алгоритмы»
Константин Третьяков, руководитель отдела сопровождения санкт-петербургского филиала компании «1С-Рарус»:
Самые лучшие программисты — те, кто понимают, насколько ограничены их возможности. Совершенствование во многом достигается опытом, но самообразование тоже должно быть. Причем это не только книги и курсы — например, практикующему программисту очень помогает общение на форумах. Иногда именно там можно найти решение сложной задачи и взять его на вооружение.
Тем, кто, как я, решил связать свою деятельность с 1С, я рекомендовал бы начать с изучения возможностей платформы, прочесть книгу М. Радченко «Практическое пособие разработчика», а также воспользоваться материалами ресурса «курсы-по-1с.рф». Добавлю, что в среде 1С понадобится минимум 3-5 лет, чтобы выйти на приличный уровень, и программирование здесь далеко не единственный необходимый навык.
Σ
Идеального и универсального рецепта по изучению нет. Оптимально — начать дружбу с математикой как можно раньше. Если есть мотивация, то учиться не поздно никогда. Гугл, Хабр, Coursera, тематические форумы, конференции, книги классиков (Макконнелл, Кормен и др.), задачники (Демидович) в помощь.
Можно без математики: профессия «Веб-разработчик».