Продолжаем обсуждение лучшей книги всех времен и народов, а так же одноименных лекций. Приглашаются сюда как новички, ломающие над ней голову, так и опытные ребята, прошедшие ее всю (или большую ее часть).
Где я могу писать свой код, для выполнения заданий? Онлайн редактор, с поддержкой Scheme: https://repl.it/languages/scheme IDE для racket подобных языков(но есть и поддержка Scheme, но её нужно включить) - https://racket-lang.org/
Для изучения языка-схемы порекомендую первые две главы https://www.scheme.com/tspl4/ Слоником в итт называют книгу The little schemer (но мне он не зашел из-за слишком своеобразной подачи материала).
>>3647959 (OP) Дошел где-то до середины КерниганРичи и что-то стало туго идти. То ли из-за сложности, то ли из-за того что однообразные задачи уже надоели. Решил в качестве отдыха пройти первые главы htdp. Какая же ракетка жутко тормозная, два плюс два считает секунд пять лол. Алсо вместо стандартного редактора ракетки лучше брать редактор с правильной подсветкой скобок разными цветами и запускать в консоле. Из минусов - только графические примочки ракеты, их придется все равно запускать через IDE.
Не по разделу, но хотелось бы узнать мнение читавшего анона. Пробежался по первой четверти. По моим впечатлениям, охват разделов хороший, но много воды. И наверно ныне, когда есть Wolfram, использование целой схемовской библиотеки для выполнения символьной алгебры уже стало архаизмом.
>>3649114 >А в чем смысл чтения этой книги? Чисто разобраться в математической физике, которую нам в институте не давали (она обычно в университетах даётся, а не технических институтах). В этой книге объясняются фундаментальные понятия наподобие лагранжиана и гамильтониана, на которых не только теоретическая механика построена, а вообще вся математическая физика и которые применяются ещё в куче разделов прикладной математики. >Если задача понять как работает вычисление механики движений, то можно найти что-то более практичное. Примеры годноты? Вот примех и сопромат, какими их обычно преподают, мне всегда не нравились из-за того, что они даются в виде фрагментов с минимумом вывода формул.
>>3649135 >они даются в виде фрагментов с минимумом вывода формул. Тебе лучше на доске математики об этом спросить тогда, если прям вывода формул хочешь. Я имел ввиду что если тебе для геймдева нужна механика движений, то можно найти что-то попроще и попрактичнее. А насчет чистой теории ничего посдказать не могу.
>>3649212 >Тебе лучше на доске математики об этом спросить тогда, если прям вывода формул хочешь. Там первый сколь-нибудь дельный ответ будет через неделю, и с предложением уйти в /sci, ибо анализ для плебеев, иное дело - теория групп и топология старших размерностей. А в /sci редко знают что-то более фундаментальное, чем волновое уравнение и законы термодинамики. Вот решил в уютном треде по SICP испытать удачу, раз уж первым автором книги числится соавтор SICP, что ощущается и в изложении.
>>3648870 >использование целой схемовской библиотеки для выполнения символьной алгебры уже стало архаизмом. Ну по большому счету на примере маленькой компактной библиотеки разобраться что к чему должно быть проще чем с целым вольфрамом. В любом случае не думаю что это принципиально. Книгу эту не читал, но зная как написан сикп думаю будет полезно для общего развития.
перспективно ли учить в 2к76ом? на мейн странице программирования: Не знаешь какой язык учить, учи SICP
Устаревший язык псевдоии на котором в анимехе 90ых кодила аниме девочка лейн, да и даже тогда он особо не использовался, какие плюсы имеет спустя столько лет? Те кто учат, зачем?
>>3654981 В треде уже много раз разные аноны независимо друг от друга пришли к выводу что начинать нужно с htdp. Sicp прочитаешь когда уже будешь уметь программировать для общего развития. Алсо дело не в том какой там язык программирования, просто сикп избыточно сложен для новичков не шарящих в математике.
>>3655006 Если совсем просто. Сикп - это как высшая математика Hdtp - арифметика и немного алгебры. Лисп это просто язык программирования. Есть версии сикпа и на других языках.
>>3655011 а для чего вообще лисп с сикпом(насколько я понял гайд на написание структуры программы) используют в основном сейчас? почему он ещё актуален и его до сих пор учат? это энтузиасты в основном или он делает невозможные вещи для современных языков?
>>3655025 Там даются базовые принципы того что называется computer science. И нет, это не гайд по написанию структуры программы, лол. Если честно судя по твоим вопросам тебе читать такое рано в любом случае. Начни с чего-то попроще. Hello world там какой-нибудь напиши что ли.
>>3655048 Я тебе уже ответил. Это университетский учебник по computer science. Он не для новичков и не подходит тем кто ничего не знает о прогаммировании.
>>3654981 >перспективно ли учить в 2к76ом? Сомневаюсь. Вангую, что к 2076 году будут почти весь код писать в пруверах наподобие Isabelle и Coq с интегрированными нейросетями. Но тогда вообще почти все текущие знания станут мусором. >Устаревший язык псевдоии По сравнению с мейнстримом, Scheme и Common Lisp устаревать начали только к концу нулевых. Clojure выглядит вполне свежей, но на него вакансии только по блату. >какие плюсы имеет спустя столько лет? Очень простой (но не примитивный), а потому позволяет концентрироваться на идеях, а не синтаксисе и прочей шелухе, которой вкатывальщики уделяют слишком большое внимание. Но по факту главная фича Лиспа - макросы. Кратко: В Лисп можно вводить собственные синтаксические конструкции и даже лепить собственные языки, адаптированные под конкретную задачу. Вот только в SICP это не затрагивается, ибо книга не по Лиспу, а по CS. >>3655006 >что подразумевается под умением программировать? Алгоритмическое мышление. Умение мыслить программу независимо от реализующего её кода. Чаще всего так понимают, во всяком случае.