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


Ответить в тред Ответить в тред

Check this out!
<<
Назад | Вниз | Каталог | Обновить тред | Автообновление
50 4 26

SICP тред /sicp/ #7 /sicp/ Аноним 04/09/19 Срд 14:23:07 14668891
HanamaruKunikid[...].jpg (131Кб, 900x800)
900x800
Продолжаем обсуждение лучшей книги всех времен и народов, а так же одноименных лекций. Приглашаются сюда как новички, ломающие над ней голову, так и опытные ребята, прошедшие ее всю (или большую ее часть).

Где скачать SICP?
На русском: http://newstar.rinet.ru/~goga/sicp/sicp.pdf
ориджинал: http://web.mit.edu/alexmv/6.037/sicp.pdf
https://github.com/sarabander/sicp-pdf/raw/master/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.hk/pr/res/1404382.html
Аноним 04/09/19 Срд 14:23:34 14668932
Так же полезная информация.
Где я ещё могу пообсуждать любимый 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/#(part._.Installation)

Для изучения языка-схемы порекомендую первые две главы https://www.scheme.com/tspl4/
Слоником в итт называют книгу The little schemer (но мне он не зашел из-за слишком своеобразной подачи материала).
Аноним 04/09/19 Срд 17:28:23 14671253
>>1466889 (OP)
А работа на этом вашем скипе есть?
Освятил
Аноним 04/09/19 Срд 18:25:03 14671884
image.png (50Кб, 970x172)
970x172
Аноним 04/09/19 Срд 18:49:53 14672215
>>1467125
А работа по учебнику математики за пятый класс есть?
Аноним 04/09/19 Срд 20:40:24 14673186
>>1467188
Там в последнем предложении говорится, что если скобками программу перегрузишь, то она будет похожа на лисп, но преимуществ лиспа иметь не будет. И вообще не ясно, что хотел сказать и про какой язык там речь идет. И изначально на кой хуй тут этот высер.
Аноним 04/09/19 Срд 21:18:34 14673577
>>1467318
Зачем ты распинаешься? Будто я последнюю строчку не читал, я прикольнулся просто.
Аноним 04/09/19 Срд 22:11:48 14674138
>>1467357
То ли у меня с чувством юмора проблемы, то ли у тебя шутки ебанутые.
Аноним 04/09/19 Срд 22:19:43 14674209
>>1467413
А какая разница про какой ЯП там речь идет? Миллион скобок в условном операторе, лишь бы работало, это хорошо чтоли?
Аноним 04/09/19 Срд 22:54:57 146744110
>>1467420
Мне любопытно просто, вот и вся разница.
Аноним 05/09/19 Чтв 16:38:24 146780911
>>1467221
Есть, училкой в школе за 10к / мес
Аноним 05/09/19 Чтв 18:10:36 146789212
>>1467441
Там тырпрайзный язык.
Аноним 06/09/19 Птн 23:55:57 146913613
ex113.png (18Кб, 456x114)
456x114
Если это не очень тонкий толстый троллинг от авторов SICP, то я не знаю, что это.
Нахуя в книжке про программирование на лиспе упражнение, которое никакого отношения ни к программированию, ни к лиспу не имеет, а является обыкновенным математическим упражнением? Вот нахуя я потратил полчаса своей жизни на это говно? Молодцы, буржуи, вы меня затроллили. У вас это получилось.
Аноним 07/09/19 Суб 00:06:12 146914214
>>1469136
Там вообще с математикой несколько перебарщивают.
Времена тогда были такие. Программист - значит математик.
Аноним 07/09/19 Суб 01:01:20 146916115
>>1467221
Если сикп -- это учебник математики за пятый класс, то что тогда Ландау от мира компьютерных чудес?
Да, я знаю, что Ландау писал учебники по физике, а не по математике.
Аноним 07/09/19 Суб 01:04:35 146916416
>>1469161
tapl наверное. Вообще не понимаю эту книгу
Аноним 07/09/19 Суб 01:05:58 146916617
>>1469136
Тогда было модным доказывать всякую асимптоматическую сложность, и подобные доказательства в них часто применяются. Почитай Кнута, там алгоритмов 1%, а 99% это многослойные доказательства с кучей сумм.
Аноним 07/09/19 Суб 12:38:27 146932218
Кстати о Кнуте. Я один считаю его книжки максимально бесполезной тратой времени? Ну, во всяком случае "Искусство программирования". Или это просто для ребят с действительно сильной математической базой? Но бля. Мало того, что тебя заставляют учить ассемблер выдуманной, блин, машины, так еще и, как заметил анон выше, почти весь материал - доказательства. Ну и самое главное - алгоритмы объясняются каким-то переусложненным способом. Вместо высокоуровневого псевдокода - выдуманный ассемблер и пошаговый разбор, в который без псевдокода вникать сложнее.
Сотни страниц потрачены на объяснение деревьев и списков, второй том вообще не понятно кому нужен с этой его арифметикой.
Аноним 07/09/19 Суб 12:55:29 146933119
>>1469322
Я не читал Кнута, но могу вкинуть пару мыслишек.
У программиста есть минимум два пути -- быть ученым и быть инженером. Ученый скрупулезно исследует каждый отдельный алгоритм, считает его асимптотику и т.д., а инженер занимается разработкой программного продукта, используя уже готовые алгоритмы и структуры данных. Если инженер и придумывает что-то новое, то он не начинает лезть в залупу и выяснять, какую асимптотику эта хуйня будет иметь в омега маленькое, омега большое, зета маленькое, зета большое, оу большое и оу маленькое нотациях. Посчитал количество вложенных циклов (для ФЯ это будет чуть сложнее, но тоже можно) и примерно понял, хороший алгоритм или нет.
Поэтому если ты ученый, конечно тебе стоит читать все доказательства от корки до корки. Если же ты инженер, то тебе нужно учиться разрабатывать софт, и математика тут все же играет пусть и важную, но довольно второстепенную роль. В таком случае для тебя будет лучше написать пару лишних пет проектов, чем доказать пару теорем (хотя согласно соответствию Карри-Говарда это одно и то же, лол).
Аноним 07/09/19 Суб 14:16:13 146936520
>>1469161
Я вообще не это имел ввиду.
>>1469322
Для вкатывальщика да.
У Кнута для людей без сильной мат. подготовки есть два предложения: не решать задачи, где мат. дрочильня, либо пойти почитать его Конкретную математику. Хотя я бы лично посоветовал почитать Курранта. В любом случае, для велосипедостроения из этой книги не обязательно матфак заканчивать, как и не обязательно решать вообще все задачи для понимания написанного, тем более их не каждый профессор осилить все до единого.
>Мало того, что тебя заставляют учить ассемблер выдуманной, блин, машины
Сродни тому, что люди дропают sicp, как только видят, что в книге код на схеме.
>Ну и самое главное - алгоритмы объясняются каким-то переусложненным способом.
Целью книги было давать максимально полное и подробное описание того, что в ней описано. А не собесы в галеры проходить и велосипеды научиться писать за 2 недели. Тем более для 99% процентов галер материал книги - это оверкилл. Он скорее для тех, кого дефолтная база уже не вставляет и хочется чего-то большего.

С чего там реально подгореть может, так это с инструментария к книге в интернете в виде mdk пакета. В ней уебищно абсолютно все: начиная с документации, и заканчивая тем, что код из книги может работать не так как должен. Гуй - это вообще сказка. С кодом на листочке ручкой удобнее работать. Зато плагины для емакса прикрутили, чтобы тебе еще и самый шизоидный редактор в истории человечества осваивать пришлось вдовесок.
Аноним 07/09/19 Суб 14:20:55 146937021
>>1469322
>Кстати о Кнуте. Я один считаю его книжки максимально бесполезной тратой времени?
Их можно читать как художественную литературу. Особенно там круты исторические экскурсы.
>Сотни страниц потрачены на объяснение деревьев и списков, второй том вообще не понятно кому нужен с этой его арифметикой.
Лол, эта арифметика - единственное, что мне как-то раз пригодилось и было ТОЛЬКО в Кнуте. У Кнута основное достоинство это основательность, если чего-то нет в Кнуте, значит, скорее всего, этого нет вообще (естественно на момент публикации).
>>1469331
>У программиста есть минимум два пути -- быть ученым и быть инженером
У программиста нет пути быть ученым. А те, кто решил стать учеными в CS, уже давно не занимаются асимптоматикой.
>>1469365
А ты тупой ебанько.

Аноним 07/09/19 Суб 14:33:51 146938322
>>1469370
>асимптоматикой
Значение знаешь?
Аноним 07/09/19 Суб 14:41:38 146939523
>>1469383
Похуй вообще, как и на весь CS в целом
Аноним 07/09/19 Суб 14:49:07 146940224
>>1469395
Асимптоматика - это из медицины.
Аноним 07/09/19 Суб 14:50:23 146940325
>>1469370
>Их можно читать как художественную литературу.
>А ты тупой ебанько.
=)
Аноним 07/09/19 Суб 14:52:57 146940926
>>1469402
Да я понял, что соснул, не бей, дядь
Аноним 07/09/19 Суб 15:05:45 146941727
С математикой основная проблема - язык.
Если ты не занимаешься ей постоянно - учить математический язык нерентабельно. И быстро забываешь его.

Поэтому большинство программистов хуй ложили на доказательство всех этих теорем и прочую асимптохуётику.
Однако основы понимать не лишне.

Аноним 07/09/19 Суб 16:02:31 146946128
>>1469365
>Зато плагины для емакса прикрутили, чтобы тебе еще и самый шизоидный редактор в истории человечества осваивать пришлось вдовесок.
Мамка твоя шизоидная.
Аноним 07/09/19 Суб 17:11:45 146948229
>>1469417
>большинство программистов хуй ложили на доказательство всех этих теорем и прочую асимптохуётику
и правильно хуй ложили
Аноним 07/09/19 Суб 17:51:47 146949330
>>1469461
Забавно, что даже сейчас адепты ногоеда умудряются подрываться от того, что на этой хуйне никто не хочет писать
Аноним 07/09/19 Суб 21:29:07 146959431
>>1469402
Прости нас, барин, безграмотных холопов.
Асимптотика, конечно же.
Аноним 08/09/19 Вск 00:39:16 146966332
>>1469594
Ладно.
Поди на конюшню, получишь там 10 плетей, докажешь 2 теоремы, и свободен.
Аноним 08/09/19 Вск 13:54:34 146988633
Какой motivation у макросов в лиспе? Есть красивые примеры, когда у тебя без макросов куча boilerplate кода, а макросы элегантно решают проблему? Например, зачем тимплейты в плюсах понятно, чтобы не писать реализацию вектора для каждого типа.
Аноним 08/09/19 Вск 14:10:11 146989334
>>1469886
макросы это те же темплейты в си только если будет хуйня её придется ловить в рантайме
а теперь думай
Аноним 08/09/19 Вск 14:36:14 146991135
>>1469893
Представил как за такую хуйню любой лисподаун с ЛОРа тебя бы отхуесосил. Нет, шаблоны и макросы это не одно и то же и строго говоря ты сравниваешь тёплое с мягким, но даже если допустить такое сравнение, то шаблоны нереально ограниченны по сравнению с лисповыми макросами.
Аноним 08/09/19 Вск 15:46:20 146994036
>>1469911
Почему на ЛОРе много лисподаунов? Это все от Столлмана идет?
Аноним 08/09/19 Вск 16:29:43 146995837
Аноним 08/09/19 Вск 16:46:07 146996338
08/09/19 Вск 17:44:09 146998339
Аноним 09/09/19 Пнд 10:23:18 147025840
>>1469911
>Нет, шаблоны и макросы это не одно и то же
И тут ты конечно пояснил почему так считаешь
Аноним 10/09/19 Втр 20:43:38 147137241
>>1466889 (OP)
В ФАО пишут про какой-то htdp есть тут где на него ссылка, и стоит ли ее читать если есть sicp?
Аноним 11/09/19 Срд 03:59:42 147156842
>>1471372
хтдп 2 версии, первая легче. сикп сложнее их обоих, вместе взятых.
Аноним 11/09/19 Срд 13:33:47 147174543
Аноним 11/09/19 Срд 18:19:08 147189144
Аноним 13/09/19 Птн 13:41:02 147278245
14384214381570.jpg (59Кб, 724x726)
724x726
пздц ну какя же это еботня. Я блядь с подсчётом монеток весь изебался, так сам и не решил нихера думал проехали эту тему, АААААА НЕТ КАЛИЧ СОСИ БИБУ. Мы тут тебе сейчас пар, списков и деревьев отсыпим чтоб ты в петлю полез от осознания своей никчёмности.
Ёбаный пздц чё так тяжело было нормальные массивы сделать???
Аноним 13/09/19 Птн 17:16:21 147287546
>>1472782
>Ёбаный пздц чё так тяжело было нормальные массивы сделать???
В Racket есть mutable векторы.
Аноним 13/09/19 Птн 17:21:15 147287947
>>1472782
Подсчет монеток это 1.14? Нахуя ты делаешь каловые упражнения типа "нарисуйте дерево))"? Делай только то, где от тебя требуют написать какой-то код, упражнения для бумажки и ручки в книгах про программирование нужны только для отпугивания вкатывальщиков вроде меня.
Аноним 14/09/19 Суб 12:15:32 147318248
>>1472782

Ну, тащемта, списки и деревья обязательны при изучении программирования. Пары - да, поначалу кажется непривычно, особенно после языков с прямым управлением памятью, где на указателях эти вещи делаются без особых проблем. Но потом начинаешь смотреть на пары, как на те же указатели (даром, что они иммутабельны) и приходит просветление.
Аноним 14/09/19 Суб 12:16:09 147318349
>>1473182
>иммутабельны

Мутабельны, конечно же.
быстрофикс
Аноним 15/09/19 Вск 17:17:16 147377450
>>1466889 (OP)
Бляяя, ну вот почему мы в универе дрочим сраного робота вместо сикпа? Пошел бы лучше на математику, там бы хоть этого говна на джаве не было.

матеша, особенно алгебра, очень круто кстати. Я раньше думал что в универе будет такая же хуйня как в школе и все математики ебанутые, но я ошибался
Аноним 16/09/19 Пнд 18:47:09 147449551
Настройки X
Ответить в тред X
15000 [S]
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов