Другие языки программирования и технологии

Лучшие книги для начинающего программиста

Уже писал тебе:

Песни о Паскале
oleg.derevenets.com/

Для начинающего много, что надо прочитать и понять.
А так самое лучшее опыт. Компьютеры были изобретены для вычислений, потому реши простую задачу "калькулятор". Не помню кто, но один из автором всегда изучая новый язык пишет программу калькулятор на нем.
Виталий Владимирович
Виталий Владимирович
61 426
Лучший ответ
Всё по составлению алгоритмов. В зависимости от уровня знания математики этого начинающего программиста.
PK
Pavel Kovalev
83 990
SICP, TaPL, HTDP.
Скажу только по поводу алгоритмов.
Книги по алгоритмам это не что то забавное и изучать это just for fun все равно не получится. Дальше какой то простой теории и каких то основных алгоритмов и структур данных: списка, стека, сортировок, поиска, BST (Binary Search Tree) смотреть нет необходимости (можете прочитать это как нет мотивации, нет смысла, или, если вы не готовитесь к олимпиадам по программированию). Иначе говоря. Алгоритмов существует большое количество в разных сферах где программирование применяется и всех их освоить не получится.

Что касается математики и теории алгоритмов, тут тоже как то индивидуально все. Если заниматься например алгоритмами Computer Vision тут нужна, для начала, линейная алгебра и вычислительная геометрия.

Из книг которые стоит почитать по программированию как таковому это конечно как сказал Pure function: SICP.

В целом вывод можете сделать сами прочитав, например, вот эту статью https://habrahabr.ru/post/279453 (и не забудьте про комментарии к этой статье)

Так же еще надо понимать что большинство алгоритмов и каких то математических библиотек для той или иной задачи (например https://inspirit.github.io/jsfeat/ читайте выше что я написал про Computer Vision алгоритмы) уже кем то реализованы. Потому опять же вывод.
С точки зрения практики стоит изучать алгоритмы, чтобы свободно выбирать их и структуры данных под задачу. Ну и понимать что происходит в процессе. А не чтобы на гора выкатить самопальные красно-черные деревья.

Чем вы вообще хотите заниматься в программировании?