М.Двач / Программирование

55 Кб, 512x512
SICP тред #13 /sicp/ 20 фев, 02:51 3647959 В конец треда | Веб

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

Где скачать 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

Ответы648840

2 20 фев, 02:52 2 3647960

Так же полезная информация.
Где я ещё могу пообсуждать любимый 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 (но мне он не зашел из-за слишком своеобразной подачи материала).

2 20 фев, 02:52 2 3647960

Так же полезная информация.
Где я ещё могу пообсуждать любимый 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 (но мне он не зашел из-за слишком своеобразной подачи материала).

Показать весь текст

18 Кб, 658x231
3 21 фев, 13:24 3 3648840

>>3647959 (OP)
Дошел где-то до середины КерниганРичи и что-то стало туго идти. То ли из-за сложности, то ли из-за того что однообразные задачи уже надоели. Решил в качестве отдыха пройти первые главы htdp.
Какая же ракетка жутко тормозная, два плюс два считает секунд пять лол. Алсо вместо стандартного редактора ракетки лучше брать редактор с правильной подсветкой скобок разными цветами и запускать в консоле. Из минусов - только графические примочки ракеты, их придется все равно запускать через IDE.

435 Кб, 596x911
4 21 фев, 14:03 4 3648870

Не по разделу, но хотелось бы узнать мнение читавшего анона. Пробежался по первой четверти. По моим впечатлениям, охват разделов хороший, но много воды.
И наверно ныне, когда есть Wolfram, использование целой схемовской библиотеки для выполнения символьной алгебры уже стало архаизмом.

Ответы649114653527

5 21 фев, 22:28 5 3649114

>>3648870
А в чем смысл чтения этой книги? Если задача понять как работает вычисление механики движений, то можно найти что-то более практичное.

Ответы649135

6 21 фев, 22:48 6 3649135

>>3649114
>А в чем смысл чтения этой книги?
Чисто разобраться в математической физике, которую нам в институте не давали (она обычно в университетах даётся, а не технических институтах). В этой книге объясняются фундаментальные понятия наподобие лагранжиана и гамильтониана, на которых не только теоретическая механика построена, а вообще вся математическая физика и которые применяются ещё в куче разделов прикладной математики.
>Если задача понять как работает вычисление механики движений, то можно найти что-то более практичное.
Примеры годноты? Вот примех и сопромат, какими их обычно преподают, мне всегда не нравились из-за того, что они даются в виде фрагментов с минимумом вывода формул.

Ответы649212

7 22 фев, 00:29 7 3649212

>>3649135
>они даются в виде фрагментов с минимумом вывода формул.
Тебе лучше на доске математики об этом спросить тогда, если прям вывода формул хочешь. Я имел ввиду что если тебе для геймдева нужна механика движений, то можно найти что-то попроще и попрактичнее. А насчет чистой теории ничего посдказать не могу.

Ответы649318

8 22 фев, 09:50 8 3649318

>>3649212
>Тебе лучше на доске математики об этом спросить тогда, если прям вывода формул хочешь.
Там первый сколь-нибудь дельный ответ будет через неделю, и с предложением уйти в /sci, ибо анализ для плебеев, иное дело - теория групп и топология старших размерностей. А в /sci редко знают что-то более фундаментальное, чем волновое уравнение и законы термодинамики. Вот решил в уютном треде по SICP испытать удачу, раз уж первым автором книги числится соавтор SICP, что ощущается и в изложении.

9 28 фев, 13:20 9 3653527

>>3648870
>использование целой схемовской библиотеки для выполнения символьной алгебры уже стало архаизмом.
Ну по большому счету на примере маленькой компактной библиотеки разобраться что к чему должно быть проще чем с целым вольфрамом. В любом случае не думаю что это принципиально. Книгу эту не читал, но зная как написан сикп думаю будет полезно для общего развития.

10 Кб, 236x236
10 2 мар, 20:01 10 3654981

перспективно ли учить в 2к76ом?
на мейн странице программирования:
Не знаешь какой язык учить, учи SICP

Устаревший язык псевдоии на котором в анимехе 90ых кодила аниме девочка лейн, да и даже тогда он особо не использовался, какие плюсы имеет спустя столько лет?
Те кто учат, зачем?

Ответы654988655665716502

11 2 мар, 20:11 11 3654988

>>3654981
В треде уже много раз разные аноны независимо друг от друга пришли к выводу что начинать нужно с htdp. Sicp прочитаешь когда уже будешь уметь программировать для общего развития.
Алсо дело не в том какой там язык программирования, просто сикп избыточно сложен для новичков не шарящих в математике.

Ответы655006

10 Кб, 236x236
12 2 мар, 20:35 12 3655006

>>3654988
что подразумевается под умением программировать?
что даёт сикп и что лисп
мимо абсолютно не шарящий в лиспопрогерстве анон

Ответы655011655665

13 2 мар, 20:41 13 3655011

>>3655006
Если совсем просто.
Сикп - это как высшая математика
Hdtp - арифметика и немного алгебры.
Лисп это просто язык программирования. Есть версии сикпа и на других языках.

Ответы655025

10 Кб, 236x236
14 2 мар, 20:58 14 3655025

>>3655011
а для чего вообще лисп с сикпом(насколько я понял гайд на написание структуры программы) используют в основном сейчас?
почему он ещё актуален и его до сих пор учат?
это энтузиасты в основном или он делает невозможные вещи для современных языков?

Ответы655037

15 2 мар, 21:14 15 3655037

>>3655025
Там даются базовые принципы того что называется computer science. И нет, это не гайд по написанию структуры программы, лол.
Если честно судя по твоим вопросам тебе читать такое рано в любом случае. Начни с чего-то попроще. Hello world там какой-нибудь напиши что ли.

Ответы655043655048

16 2 мар, 21:18 16 3655043

>>3655037
«Структу́ра и интерпрета́ция компью́терных програ́мм» (англ. Structure and Interpretation of Computer Programs — SICP)

89 Кб, 736x1008
17 2 мар, 21:21 17 3655048

>>3655037
тебя задел какой-то вопрос?
извини, я не ставил целью кого-либо обидеть
а что это тогда?

Ответы655052655067

18 2 мар, 21:24 18 3655052

>>3655048
просто под базой транслита компьютерной науки можно поставить любую книгу по программированию

19 2 мар, 21:28 19 3655056

ну и вопросы про лисп были

20 2 мар, 21:50 20 3655067

>>3655048
Я тебе уже ответил. Это университетский учебник по computer science. Он не для новичков и не подходит тем кто ничего не знает о прогаммировании.

21 3 мар, 16:47 21 3655665

>>3654981
>перспективно ли учить в 2к76ом?
Сомневаюсь. Вангую, что к 2076 году будут почти весь код писать в пруверах наподобие Isabelle и Coq с интегрированными нейросетями. Но тогда вообще почти все текущие знания станут мусором.
>Устаревший язык псевдоии
По сравнению с мейнстримом, Scheme и Common Lisp устаревать начали только к концу нулевых. Clojure выглядит вполне свежей, но на него вакансии только по блату.
>какие плюсы имеет спустя столько лет?
Очень простой (но не примитивный), а потому позволяет концентрироваться на идеях, а не синтаксисе и прочей шелухе, которой вкатывальщики уделяют слишком большое внимание.
Но по факту главная фича Лиспа - макросы. Кратко: В Лисп можно вводить собственные синтаксические конструкции и даже лепить собственные языки, адаптированные под конкретную задачу. Вот только в SICP это не затрагивается, ибо книга не по Лиспу, а по CS.
>>3655006
>что подразумевается под умением программировать?
Алгоритмическое мышление. Умение мыслить программу независимо от реализующего её кода. Чаще всего так понимают, во всяком случае.

22 1 мая, 11:27 22 3697812

не тонем

23 3 июня, 10:55 23 3716502

>>3654981
Когда книжка выходила (в конце 80-х или типа того) наверно и было перспективно. Сейчас это скорее религиозная литература.

Обновить тред
« /pr/В начало тредаВеб-версияНастройки/a//b//mu//s//vg/Все доски

Скачать тред только с превьюс превью и прикрепленными файлами

Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах.Подробнее

Пользуетесь скринридером — пишите, что можно улучшить.
Host-Food.ru — надёжный хостинг от 12 руб/мес | Free DNS
Зеркала М.Двача: m2ch.hk, m2ch.lib, m2chfapiswfw2wcakptqp4o6ltgchvjuxfab7urxlduraomtlnhw5xad.onion