Продолжаем обсуждение лучшей книги всех времен и народов, а так же одноименных лекций. Приглашаются сюда как новички, ломающие над ней голову, так и опытные ребята, прошедшие ее всю (или большую ее часть).
Где скачать SICP?
На русском: https://bmstu-iu9.github.io/scheme-labs/sicp.pdf
ориджинал: https://web.mit.edu/6.001/6.037/sicp.pdf
Где я могу писать свой код, для выполнения заданий?
Онлайн редактор, с поддержкой Scheme: https://repl.it/languages/scheme
IDE для racket подобных языков(но есть и поддержка Scheme, но её нужно включить) - https://racket-lang.org/
Где посмотреть ответы на задачи?
http://community.schemewiki.org/?SICP-Solutions
https://github.com/qiao/sicp-solutions
https://wizardbook.wordpress.com/solutions-index/
Где посмотреть видео про книгу?
https://www.youtube.com/watch?v=a0YrCABCOEY
Предыдущий тред https://2ch.su/pr/res/3031968.html
Где скачать SICP?
На русском: https://bmstu-iu9.github.io/scheme-labs/sicp.pdf
ориджинал: https://web.mit.edu/6.001/6.037/sicp.pdf
Где я могу писать свой код, для выполнения заданий?
Онлайн редактор, с поддержкой Scheme: https://repl.it/languages/scheme
IDE для racket подобных языков(но есть и поддержка Scheme, но её нужно включить) - https://racket-lang.org/
Где посмотреть ответы на задачи?
http://community.schemewiki.org/?SICP-Solutions
https://github.com/qiao/sicp-solutions
https://wizardbook.wordpress.com/solutions-index/
Где посмотреть видео про книгу?
https://www.youtube.com/watch?v=a0YrCABCOEY
Предыдущий тред https://2ch.su/pr/res/3031968.html
Так же полезная информация.
Где я ещё могу пообсуждать любимый SICP, кроме двача?
https://www.reddit.com/r/compsci/
https://www.reddit.com/r/learnprogramming
Полезные ресурсы:
https://teachyourselfcs.com/
https://github.com/ossu/computer-science
https://sicp.neocities.org/
Книжки по ФП
https://www.dropbox.com/sh/ugtfwgfilgr0ebu/AABVDeYpTvcqcg22XZnYT8Eca?dl=0
Заодно еще пара ссылок (на онлайн-версию, видосы и сикп на кложе):
clj: http://www.sicpdistilled.com/
1986: https://www.youtube.com/playlist?list=PL8FE88AA54363BC46
2004: https://www.youtube.com/playlist?list=PL7BcsI5ueSNFPCEisbaoQ0kXIDX9rR5FF
harvey: https://archive.org/details/ucberkeley-webcast-PL3E89002AA9B9879E?sort=titleSorter
html: http://sarabander.github.io/sicp/
По просьбам трудящихся еще 3 ссылки
https://htdp.org/2018-01-06/Book/part_prologue.html - как работает ракета
http://sicp.sergeykhenkin.com/
https://docs.racket-lang.org/sicp-manual/Installation.html
Лекции от авторов (оригинал): https://www.youtube.com/watch?v=-J_xL4IGhJA&list=PLE18841CABEA24090&ab_channel=MITOpenCourseWare[РАСКРЫТЬ]
Лекции с русским дубляжом (довольно хорошим): https://www.youtube.com/watch?v=RhSwBgF-g4I&list=PLc6AqfeLgwzPPK1H3XV1Wfb_CGvT6sXkC&ab_channel=VsevolodN[РАСКРЫТЬ]
Для изучения языка-схемы порекомендую первые две главы https://www.scheme.com/tspl4/
Слоником в итт называют книгу The little schemer (но мне он не зашел из-за слишком своеобразной подачи материала).
Где я ещё могу пообсуждать любимый SICP, кроме двача?
https://www.reddit.com/r/compsci/
https://www.reddit.com/r/learnprogramming
Полезные ресурсы:
https://teachyourselfcs.com/
https://github.com/ossu/computer-science
https://sicp.neocities.org/
Книжки по ФП
https://www.dropbox.com/sh/ugtfwgfilgr0ebu/AABVDeYpTvcqcg22XZnYT8Eca?dl=0
Заодно еще пара ссылок (на онлайн-версию, видосы и сикп на кложе):
clj: http://www.sicpdistilled.com/
1986: https://www.youtube.com/playlist?list=PL8FE88AA54363BC46
2004: https://www.youtube.com/playlist?list=PL7BcsI5ueSNFPCEisbaoQ0kXIDX9rR5FF
harvey: https://archive.org/details/ucberkeley-webcast-PL3E89002AA9B9879E?sort=titleSorter
html: http://sarabander.github.io/sicp/
По просьбам трудящихся еще 3 ссылки
https://htdp.org/2018-01-06/Book/part_prologue.html - как работает ракета
http://sicp.sergeykhenkin.com/
https://docs.racket-lang.org/sicp-manual/Installation.html
Лекции от авторов (оригинал): https://www.youtube.com/watch?v=-J_xL4IGhJA&list=PLE18841CABEA24090&ab_channel=MITOpenCourseWare[РАСКРЫТЬ]
Лекции с русским дубляжом (довольно хорошим): https://www.youtube.com/watch?v=RhSwBgF-g4I&list=PLc6AqfeLgwzPPK1H3XV1Wfb_CGvT6sXkC&ab_channel=VsevolodN[РАСКРЫТЬ]
Для изучения языка-схемы порекомендую первые две главы https://www.scheme.com/tspl4/
Слоником в итт называют книгу The little schemer (но мне он не зашел из-за слишком своеобразной подачи материала).
Так же полезная информация.
Где я ещё могу пообсуждать любимый SICP, кроме двача?
https://www.reddit.com/r/compsci/
https://www.reddit.com/r/learnprogramming
Полезные ресурсы:
https://teachyourselfcs.com/
https://github.com/ossu/computer-science
https://sicp.neocities.org/
Книжки по ФП
https://www.dropbox.com/sh/ugtfwgfilgr0ebu/AABVDeYpTvcqcg22XZnYT8Eca?dl=0
Заодно еще пара ссылок (на онлайн-версию, видосы и сикп на кложе):
clj: http://www.sicpdistilled.com/
1986: https://www.youtube.com/playlist?list=PL8FE88AA54363BC46
2004: https://www.youtube.com/playlist?list=PL7BcsI5ueSNFPCEisbaoQ0kXIDX9rR5FF
harvey: https://archive.org/details/ucberkeley-webcast-PL3E89002AA9B9879E?sort=titleSorter
html: http://sarabander.github.io/sicp/
По просьбам трудящихся еще 3 ссылки
https://htdp.org/2018-01-06/Book/part_prologue.html - как работает ракета
http://sicp.sergeykhenkin.com/
https://docs.racket-lang.org/sicp-manual/Installation.html
Лекции от авторов (оригинал): https://www.youtube.com/watch?v=-J_xL4IGhJA&list=PLE18841CABEA24090&ab_channel=MITOpenCourseWare[РАСКРЫТЬ]
Лекции с русским дубляжом (довольно хорошим): https://www.youtube.com/watch?v=RhSwBgF-g4I&list=PLc6AqfeLgwzPPK1H3XV1Wfb_CGvT6sXkC&ab_channel=VsevolodN[РАСКРЫТЬ]
Для изучения языка-схемы порекомендую первые две главы https://www.scheme.com/tspl4/
Слоником в итт называют книгу The little schemer (но мне он не зашел из-за слишком своеобразной подачи материала).
Где я ещё могу пообсуждать любимый SICP, кроме двача?
https://www.reddit.com/r/compsci/
https://www.reddit.com/r/learnprogramming
Полезные ресурсы:
https://teachyourselfcs.com/
https://github.com/ossu/computer-science
https://sicp.neocities.org/
Книжки по ФП
https://www.dropbox.com/sh/ugtfwgfilgr0ebu/AABVDeYpTvcqcg22XZnYT8Eca?dl=0
Заодно еще пара ссылок (на онлайн-версию, видосы и сикп на кложе):
clj: http://www.sicpdistilled.com/
1986: https://www.youtube.com/playlist?list=PL8FE88AA54363BC46
2004: https://www.youtube.com/playlist?list=PL7BcsI5ueSNFPCEisbaoQ0kXIDX9rR5FF
harvey: https://archive.org/details/ucberkeley-webcast-PL3E89002AA9B9879E?sort=titleSorter
html: http://sarabander.github.io/sicp/
По просьбам трудящихся еще 3 ссылки
https://htdp.org/2018-01-06/Book/part_prologue.html - как работает ракета
http://sicp.sergeykhenkin.com/
https://docs.racket-lang.org/sicp-manual/Installation.html
Лекции от авторов (оригинал): https://www.youtube.com/watch?v=-J_xL4IGhJA&list=PLE18841CABEA24090&ab_channel=MITOpenCourseWare[РАСКРЫТЬ]
Лекции с русским дубляжом (довольно хорошим): https://www.youtube.com/watch?v=RhSwBgF-g4I&list=PLc6AqfeLgwzPPK1H3XV1Wfb_CGvT6sXkC&ab_channel=VsevolodN[РАСКРЫТЬ]
Для изучения языка-схемы порекомендую первые две главы https://www.scheme.com/tspl4/
Слоником в итт называют книгу The little schemer (но мне он не зашел из-за слишком своеобразной подачи материала).
>>647959 (OP)
Дошел где-то до середины КерниганРичи и что-то стало туго идти. То ли из-за сложности, то ли из-за того что однообразные задачи уже надоели. Решил в качестве отдыха пройти первые главы htdp.
Какая же ракетка жутко тормозная, два плюс два считает секунд пять лол. Алсо вместо стандартного редактора ракетки лучше брать редактор с правильной подсветкой скобок разными цветами и запускать в консоле. Из минусов - только графические примочки ракеты, их придется все равно запускать через IDE.
Дошел где-то до середины КерниганРичи и что-то стало туго идти. То ли из-за сложности, то ли из-за того что однообразные задачи уже надоели. Решил в качестве отдыха пройти первые главы htdp.
Какая же ракетка жутко тормозная, два плюс два считает секунд пять лол. Алсо вместо стандартного редактора ракетки лучше брать редактор с правильной подсветкой скобок разными цветами и запускать в консоле. Из минусов - только графические примочки ракеты, их придется все равно запускать через IDE.
Не по разделу, но хотелось бы узнать мнение читавшего анона. Пробежался по первой четверти. По моим впечатлениям, охват разделов хороший, но много воды.
И наверно ныне, когда есть Wolfram, использование целой схемовской библиотеки для выполнения символьной алгебры уже стало архаизмом.
И наверно ныне, когда есть Wolfram, использование целой схемовской библиотеки для выполнения символьной алгебры уже стало архаизмом.
>>648870
А в чем смысл чтения этой книги? Если задача понять как работает вычисление механики движений, то можно найти что-то более практичное.
А в чем смысл чтения этой книги? Если задача понять как работает вычисление механики движений, то можно найти что-то более практичное.
>>649114
Чисто разобраться в математической физике, которую нам в институте не давали (она обычно в университетах даётся, а не технических институтах). В этой книге объясняются фундаментальные понятия наподобие лагранжиана и гамильтониана, на которых не только теоретическая механика построена, а вообще вся математическая физика и которые применяются ещё в куче разделов прикладной математики.
Примеры годноты? Вот примех и сопромат, какими их обычно преподают, мне всегда не нравились из-за того, что они даются в виде фрагментов с минимумом вывода формул.
>А в чем смысл чтения этой книги?
Чисто разобраться в математической физике, которую нам в институте не давали (она обычно в университетах даётся, а не технических институтах). В этой книге объясняются фундаментальные понятия наподобие лагранжиана и гамильтониана, на которых не только теоретическая механика построена, а вообще вся математическая физика и которые применяются ещё в куче разделов прикладной математики.
>Если задача понять как работает вычисление механики движений, то можно найти что-то более практичное.
Примеры годноты? Вот примех и сопромат, какими их обычно преподают, мне всегда не нравились из-за того, что они даются в виде фрагментов с минимумом вывода формул.
>>649135
Тебе лучше на доске математики об этом спросить тогда, если прям вывода формул хочешь. Я имел ввиду что если тебе для геймдева нужна механика движений, то можно найти что-то попроще и попрактичнее. А насчет чистой теории ничего посдказать не могу.
>они даются в виде фрагментов с минимумом вывода формул.
Тебе лучше на доске математики об этом спросить тогда, если прям вывода формул хочешь. Я имел ввиду что если тебе для геймдева нужна механика движений, то можно найти что-то попроще и попрактичнее. А насчет чистой теории ничего посдказать не могу.
>>649212
Там первый сколь-нибудь дельный ответ будет через неделю, и с предложением уйти в /sci, ибо анализ для плебеев, иное дело - теория групп и топология старших размерностей. А в /sci редко знают что-то более фундаментальное, чем волновое уравнение и законы термодинамики. Вот решил в уютном треде по SICP испытать удачу, раз уж первым автором книги числится соавтор SICP, что ощущается и в изложении.
>Тебе лучше на доске математики об этом спросить тогда, если прям вывода формул хочешь.
Там первый сколь-нибудь дельный ответ будет через неделю, и с предложением уйти в /sci, ибо анализ для плебеев, иное дело - теория групп и топология старших размерностей. А в /sci редко знают что-то более фундаментальное, чем волновое уравнение и законы термодинамики. Вот решил в уютном треде по SICP испытать удачу, раз уж первым автором книги числится соавтор SICP, что ощущается и в изложении.
>>648870
Ну по большому счету на примере маленькой компактной библиотеки разобраться что к чему должно быть проще чем с целым вольфрамом. В любом случае не думаю что это принципиально. Книгу эту не читал, но зная как написан сикп думаю будет полезно для общего развития.
>использование целой схемовской библиотеки для выполнения символьной алгебры уже стало архаизмом.
Ну по большому счету на примере маленькой компактной библиотеки разобраться что к чему должно быть проще чем с целым вольфрамом. В любом случае не думаю что это принципиально. Книгу эту не читал, но зная как написан сикп думаю будет полезно для общего развития.
перспективно ли учить в 2к76ом?
на мейн странице программирования:
Не знаешь какой язык учить, учи SICP
Устаревший язык псевдоии на котором в анимехе 90ых кодила аниме девочка лейн, да и даже тогда он особо не использовался, какие плюсы имеет спустя столько лет?
Те кто учат, зачем?
на мейн странице программирования:
Не знаешь какой язык учить, учи SICP
Устаревший язык псевдоии на котором в анимехе 90ых кодила аниме девочка лейн, да и даже тогда он особо не использовался, какие плюсы имеет спустя столько лет?
Те кто учат, зачем?
>>654981
В треде уже много раз разные аноны независимо друг от друга пришли к выводу что начинать нужно с htdp. Sicp прочитаешь когда уже будешь уметь программировать для общего развития.
Алсо дело не в том какой там язык программирования, просто сикп избыточно сложен для новичков не шарящих в математике.
В треде уже много раз разные аноны независимо друг от друга пришли к выводу что начинать нужно с htdp. Sicp прочитаешь когда уже будешь уметь программировать для общего развития.
Алсо дело не в том какой там язык программирования, просто сикп избыточно сложен для новичков не шарящих в математике.
>>654988
что подразумевается под умением программировать?
что даёт сикп и что лисп
мимо абсолютно не шарящий в лиспопрогерстве анон
что подразумевается под умением программировать?
что даёт сикп и что лисп
мимо абсолютно не шарящий в лиспопрогерстве анон
>>655006
Если совсем просто.
Сикп - это как высшая математика
Hdtp - арифметика и немного алгебры.
Лисп это просто язык программирования. Есть версии сикпа и на других языках.
Если совсем просто.
Сикп - это как высшая математика
Hdtp - арифметика и немного алгебры.
Лисп это просто язык программирования. Есть версии сикпа и на других языках.
>>655011
а для чего вообще лисп с сикпом(насколько я понял гайд на написание структуры программы) используют в основном сейчас?
почему он ещё актуален и его до сих пор учат?
это энтузиасты в основном или он делает невозможные вещи для современных языков?
а для чего вообще лисп с сикпом(насколько я понял гайд на написание структуры программы) используют в основном сейчас?
почему он ещё актуален и его до сих пор учат?
это энтузиасты в основном или он делает невозможные вещи для современных языков?
>>655025
Там даются базовые принципы того что называется computer science. И нет, это не гайд по написанию структуры программы, лол.
Если честно судя по твоим вопросам тебе читать такое рано в любом случае. Начни с чего-то попроще. Hello world там какой-нибудь напиши что ли.
Там даются базовые принципы того что называется computer science. И нет, это не гайд по написанию структуры программы, лол.
Если честно судя по твоим вопросам тебе читать такое рано в любом случае. Начни с чего-то попроще. Hello world там какой-нибудь напиши что ли.
>>655037
«Структу́ра и интерпрета́ция компью́терных програ́мм» (англ. Structure and Interpretation of Computer Programs — SICP)
«Структу́ра и интерпрета́ция компью́терных програ́мм» (англ. Structure and Interpretation of Computer Programs — SICP)
>>655048
просто под базой транслита компьютерной науки можно поставить любую книгу по программированию
просто под базой транслита компьютерной науки можно поставить любую книгу по программированию
ну и вопросы про лисп были
>>655048
Я тебе уже ответил. Это университетский учебник по computer science. Он не для новичков и не подходит тем кто ничего не знает о прогаммировании.
Я тебе уже ответил. Это университетский учебник по computer science. Он не для новичков и не подходит тем кто ничего не знает о прогаммировании.
>>654981
Сомневаюсь. Вангую, что к 2076 году будут почти весь код писать в пруверах наподобие Isabelle и Coq с интегрированными нейросетями. Но тогда вообще почти все текущие знания станут мусором.
По сравнению с мейнстримом, Scheme и Common Lisp устаревать начали только к концу нулевых. Clojure выглядит вполне свежей, но на него вакансии только по блату.
Очень простой (но не примитивный), а потому позволяет концентрироваться на идеях, а не синтаксисе и прочей шелухе, которой вкатывальщики уделяют слишком большое внимание.
Но по факту главная фича Лиспа - макросы. Кратко: В Лисп можно вводить собственные синтаксические конструкции и даже лепить собственные языки, адаптированные под конкретную задачу. Вот только в SICP это не затрагивается, ибо книга не по Лиспу, а по CS.
>>655006
Алгоритмическое мышление. Умение мыслить программу независимо от реализующего её кода. Чаще всего так понимают, во всяком случае.
>перспективно ли учить в 2к76ом?
Сомневаюсь. Вангую, что к 2076 году будут почти весь код писать в пруверах наподобие Isabelle и Coq с интегрированными нейросетями. Но тогда вообще почти все текущие знания станут мусором.
>Устаревший язык псевдоии
По сравнению с мейнстримом, Scheme и Common Lisp устаревать начали только к концу нулевых. Clojure выглядит вполне свежей, но на него вакансии только по блату.
>какие плюсы имеет спустя столько лет?
Очень простой (но не примитивный), а потому позволяет концентрироваться на идеях, а не синтаксисе и прочей шелухе, которой вкатывальщики уделяют слишком большое внимание.
Но по факту главная фича Лиспа - макросы. Кратко: В Лисп можно вводить собственные синтаксические конструкции и даже лепить собственные языки, адаптированные под конкретную задачу. Вот только в SICP это не затрагивается, ибо книга не по Лиспу, а по CS.
>>655006
>что подразумевается под умением программировать?
Алгоритмическое мышление. Умение мыслить программу независимо от реализующего её кода. Чаще всего так понимают, во всяком случае.
не тонем
>>654981
Когда книжка выходила (в конце 80-х или типа того) наверно и было перспективно. Сейчас это скорее религиозная литература.
Когда книжка выходила (в конце 80-х или типа того) наверно и было перспективно. Сейчас это скорее религиозная литература.