Главная Юзердоски Каталог Трекер NSFW Настройки

Программирование

Ответить в тред Ответить в тред
Check this out!
<<
Назад | Вниз | Каталог | Обновить | Автообновление | 21 7 4
SICP тред #13 /sicp/ Аноним 20/02/26 Птн 02:51:57 3647959 1
аа.png 55Кб, 512x512
512x512
Продолжаем обсуждение лучшей книги всех времен и народов, а так же одноименных лекций. Приглашаются сюда как новички, ломающие над ней голову, так и опытные ребята, прошедшие ее всю (или большую ее часть).

Где скачать 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
Аноним 20/02/26 Птн 02:52:27 3647960 2
Так же полезная информация.
Где я ещё могу пообсуждать любимый 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 (но мне он не зашел из-за слишком своеобразной подачи материала).
Аноним 21/02/26 Суб 13:24:16 3648840 3
image.png 18Кб, 658x231
658x231
>>3647959 (OP)
Дошел где-то до середины КерниганРичи и что-то стало туго идти. То ли из-за сложности, то ли из-за того что однообразные задачи уже надоели. Решил в качестве отдыха пройти первые главы htdp.
Какая же ракетка жутко тормозная, два плюс два считает секунд пять лол. Алсо вместо стандартного редактора ракетки лучше брать редактор с правильной подсветкой скобок разными цветами и запускать в консоле. Из минусов - только графические примочки ракеты, их придется все равно запускать через IDE.
Аноним 21/02/26 Суб 14:03:22 3648870 4
sicm.png 435Кб, 596x911
596x911
Не по разделу, но хотелось бы узнать мнение читавшего анона. Пробежался по первой четверти. По моим впечатлениям, охват разделов хороший, но много воды.
И наверно ныне, когда есть Wolfram, использование целой схемовской библиотеки для выполнения символьной алгебры уже стало архаизмом.
Аноним 21/02/26 Суб 22:28:22 3649114 5
>>3648870
А в чем смысл чтения этой книги? Если задача понять как работает вычисление механики движений, то можно найти что-то более практичное.
Аноним 21/02/26 Суб 22:48:28 3649135 6
>>3649114
>А в чем смысл чтения этой книги?
Чисто разобраться в математической физике, которую нам в институте не давали (она обычно в университетах даётся, а не технических институтах). В этой книге объясняются фундаментальные понятия наподобие лагранжиана и гамильтониана, на которых не только теоретическая механика построена, а вообще вся математическая физика и которые применяются ещё в куче разделов прикладной математики.
>Если задача понять как работает вычисление механики движений, то можно найти что-то более практичное.
Примеры годноты? Вот примех и сопромат, какими их обычно преподают, мне всегда не нравились из-за того, что они даются в виде фрагментов с минимумом вывода формул.
Аноним 22/02/26 Вск 00:29:25 3649212 7
>>3649135
>они даются в виде фрагментов с минимумом вывода формул.
Тебе лучше на доске математики об этом спросить тогда, если прям вывода формул хочешь. Я имел ввиду что если тебе для геймдева нужна механика движений, то можно найти что-то попроще и попрактичнее. А насчет чистой теории ничего посдказать не могу.
Аноним 22/02/26 Вск 09:50:33 3649318 8
>>3649212
>Тебе лучше на доске математики об этом спросить тогда, если прям вывода формул хочешь.
Там первый сколь-нибудь дельный ответ будет через неделю, и с предложением уйти в /sci, ибо анализ для плебеев, иное дело - теория групп и топология старших размерностей. А в /sci редко знают что-то более фундаментальное, чем волновое уравнение и законы термодинамики. Вот решил в уютном треде по SICP испытать удачу, раз уж первым автором книги числится соавтор SICP, что ощущается и в изложении.
Аноним 28/02/26 Суб 13:20:49 3653527 9
>>3648870
>использование целой схемовской библиотеки для выполнения символьной алгебры уже стало архаизмом.
Ну по большому счету на примере маленькой компактной библиотеки разобраться что к чему должно быть проще чем с целым вольфрамом. В любом случае не думаю что это принципиально. Книгу эту не читал, но зная как написан сикп думаю будет полезно для общего развития.
Аноним 02/03/26 Пнд 20:01:51 3654981 10
Pinterest.jpg 10Кб, 236x236
236x236
перспективно ли учить в 2к76ом?
на мейн странице программирования:
Не знаешь какой язык учить, учи SICP

Устаревший язык псевдоии на котором в анимехе 90ых кодила аниме девочка лейн, да и даже тогда он особо не использовался, какие плюсы имеет спустя столько лет?
Те кто учат, зачем?
Аноним 02/03/26 Пнд 20:11:25 3654988 11
>>3654981
В треде уже много раз разные аноны независимо друг от друга пришли к выводу что начинать нужно с htdp. Sicp прочитаешь когда уже будешь уметь программировать для общего развития.
Алсо дело не в том какой там язык программирования, просто сикп избыточно сложен для новичков не шарящих в математике.
Аноним 02/03/26 Пнд 20:35:00 3655006 12
Pinterest.jpg 10Кб, 236x236
236x236
>>3654988
что подразумевается под умением программировать?
что даёт сикп и что лисп
мимо абсолютно не шарящий в лиспопрогерстве анон
Аноним 02/03/26 Пнд 20:41:13 3655011 13
>>3655006
Если совсем просто.
Сикп - это как высшая математика
Hdtp - арифметика и немного алгебры.
Лисп это просто язык программирования. Есть версии сикпа и на других языках.
Аноним 02/03/26 Пнд 20:58:04 3655025 14
Pinterest.jpg 10Кб, 236x236
236x236
>>3655011
а для чего вообще лисп с сикпом(насколько я понял гайд на написание структуры программы) используют в основном сейчас?
почему он ещё актуален и его до сих пор учат?
это энтузиасты в основном или он делает невозможные вещи для современных языков?
Аноним 02/03/26 Пнд 21:14:38 3655037 15
>>3655025
Там даются базовые принципы того что называется computer science. И нет, это не гайд по написанию структуры программы, лол.
Если честно судя по твоим вопросам тебе читать такое рано в любом случае. Начни с чего-то попроще. Hello world там какой-нибудь напиши что ли.
Аноним 02/03/26 Пнд 21:18:24 3655043 16
>>3655037
«Структу́ра и интерпрета́ция компью́терных програ́мм» (англ. Structure and Interpretation of Computer Programs — SICP)
Аноним 02/03/26 Пнд 21:21:25 3655048 17
Lain Iwakura.jpg 89Кб, 736x1008
736x1008
>>3655037
тебя задел какой-то вопрос?
извини, я не ставил целью кого-либо обидеть
а что это тогда?
Аноним 02/03/26 Пнд 21:24:15 3655052 18
>>3655048
просто под базой транслита компьютерной науки можно поставить любую книгу по программированию
Аноним 02/03/26 Пнд 21:28:24 3655056 19
ну и вопросы про лисп были
Аноним 02/03/26 Пнд 21:50:51 3655067 20
>>3655048
Я тебе уже ответил. Это университетский учебник по computer science. Он не для новичков и не подходит тем кто ничего не знает о прогаммировании.
Аноним 03/03/26 Втр 16:47:08 3655665 21
>>3654981
>перспективно ли учить в 2к76ом?
Сомневаюсь. Вангую, что к 2076 году будут почти весь код писать в пруверах наподобие Isabelle и Coq с интегрированными нейросетями. Но тогда вообще почти все текущие знания станут мусором.
>Устаревший язык псевдоии
По сравнению с мейнстримом, Scheme и Common Lisp устаревать начали только к концу нулевых. Clojure выглядит вполне свежей, но на него вакансии только по блату.
>какие плюсы имеет спустя столько лет?
Очень простой (но не примитивный), а потому позволяет концентрироваться на идеях, а не синтаксисе и прочей шелухе, которой вкатывальщики уделяют слишком большое внимание.
Но по факту главная фича Лиспа - макросы. Кратко: В Лисп можно вводить собственные синтаксические конструкции и даже лепить собственные языки, адаптированные под конкретную задачу. Вот только в SICP это не затрагивается, ибо книга не по Лиспу, а по CS.
>>3655006
>что подразумевается под умением программировать?
Алгоритмическое мышление. Умение мыслить программу независимо от реализующего её кода. Чаще всего так понимают, во всяком случае.
Настройки X
Ответить в тред X
15000
Добавить файл/ctrl-v
Стикеры X
Избранное / Топ тредов