Этого треда уже нет.
Это копия, сохраненная 21 апреля в 00:32.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
3.jpg69 Кб, 487x488
SICP тред /sicp/ #11 /sicp/ 2336340 В конец треда | Веб
Продолжаем обсуждение лучшей книги всех времен и народов, а так же одноименных лекций. Приглашаются сюда как новички, ломающие над ней голову, так и опытные ребята, прошедшие ее всю (или большую ее часть).

Где скачать SICP?
На русском: http://newstar.rinet.ru/~goga/sicp/sicp.pdf
ориджинал: http://web.mit.edu/alexmv/6.037/sicp.pdf
https://git.io/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/1863410.html (М)
2 2336341
Так же полезная информация.
Где я ещё могу пообсуждать любимый 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.scheme.com/tspl4/
Слоником в итт называют книгу The little schemer (но мне он не зашел из-за слишком своеобразной подачи материала).

я, конечно, хуйца положил на программирование, но за тредом слежу, ваш оп, который бился со слоником, которого упрекали в толстоте, что нельзя быть таким тупым и пр
2 2336341
Так же полезная информация.
Где я ещё могу пообсуждать любимый 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.scheme.com/tspl4/
Слоником в итт называют книгу The little schemer (но мне он не зашел из-за слишком своеобразной подачи материала).

я, конечно, хуйца положил на программирование, но за тредом слежу, ваш оп, который бился со слоником, которого упрекали в толстоте, что нельзя быть таким тупым и пр
3 2336367
>>2336341

>Книжки по ФП



Не грузит. Спасибо Пыпа?
4 2336569
>>2335180 →

>2023


>windows


Ебало имаджинировали?

>>2336340 (OP)

>https://www.youtube.com/watch?v=a0YrCABCOEY


Сохраните на незаблокированный видеохостинг, пожалуйста.
5 2336571
>>2336341
Лол, помню тебя. Все-таки не вкокотился в слоника до конца?
6 2336623
>>2336569

>Ебало имаджинировали?


Что не так? Я ставил убунту как-то, через вайн в игоры играл. А потом все наебнулось и перекатился на винду.

У пингвина ведь миллион дистрибутивов, все пакеты называются по-разному, хер разберешь. А какой-нибудь модный арччлинукс поставить, так вообще вместо того, что бы код писать, будешь заниматься поддержанием его жизни. Зачем?
7 2336636
Аноны, а почему
(* )
1?
8 2336671
>>2336636
Потому что единица - нейтральный элемент для операции умножения (если ты об этом).

>>2336623
Не буду отвечать на жирноту, попробуй троллить тупостью элегантнее.
9 2336712
>>2336571
Вроде с сикпа начинал, который у меня не пошел. Потом хтдп вторую версию, она сложная и на ней уперся. Потом слоник, который для моих мозгов вообще не подошел и не пошел нихера. Потом переключился на книжку (в шапке есть), там совсем блядь азы, ее немного попроходил, понял, что все-таки от меня хотят и перешел на хтдп первой версии, она куда проще второй, вот ее и прошел то ли на треть, то ли на половину. Ну и хуй положил по различным причинам. Но хуй положил не из-за того, что уперся, там вполне все получалось. Так прикинул, мне еще год надо было не вылезать из дома, чтобы добить книгу, а жизнь как-то времени столько не дает, Точнее перестала давать. Я же полтора года только погромированием и жил, когда тут вам мозг ебал, а потом время закончилось. Как-то так.

>Лол, помню тебя


Ну да, 1.5 года каждый день тут отсвечивать с дебильными вопросами, тут сложно не запомнить, лол. Ну и треды вроде со 2 или 3 я все перекатывал, да и до сих пор это делаю.
10 2336797
Так ,поскажите, зачем читать эту книгу и прогать на лиспе. Я серьёзно не знаю,не тролю.
11 2336854
>>2336671

>Не буду отвечать на жирноту


Ответь пожалуйста, я не намеренно жирнил исключение - "Что не так?"
12 2336858
>>2336712

>слоник


Какой слоник? мимо ньюфаг

>жизнь как-то времени столько не дает


А чем сейчас занимаешься? Вкатился в итоге на работу?
13 2336859
>>2336671

>единица - нейтральный элемент для операции


Почему тогда (/) не выдает в ответ 1? Ведь для нее это тоже нейтральный элемент
14 2336887
>>2336858
The little schemer
Хуйней всякой занимаюсь, то халтуры, то домашние дела, то ремонт машины и пр. В работу нихуя не вкатился.
15 2336943
>>2336887

>В работу нихуя не вкатился.


Понимаю, мне в айти только цтфки гонять нравится пывн(тут слабенько) и вебчик(тут получше), а как начинаю учить всю эту йоба хуйню про написание бекендов так скучно становится. Тоже на работу не вкатился. Сикп тож решал полторы главы, ну прикольно, можно и без сикпа вкатиться.
16 2337017
>>2336859

> Ведь для нее это тоже нейтральный элемент


Нет. Хотя бы потому, что деление не ассоциативно.
17 2337097
>>2337017
А где можно подробнее узнать об этой теме?
18 2337165
>>2336943
Ну я просто временем не вывез свободным. Есть шанс, что оно начнет появляться, но пока увы. А скучно мне не было, это как головоломки, мне интересно было.
19 2337166
>>2337097
Любой университетский учебник по алгебре, смотри разделы про полугруппы и моноиды.
20 2337387
>>2336712
Я сам изредка в итт захожу, но помню, что бомбило от тупых вопросов, лол, а сейчас прочитал твой пост и наоборот так лампово стало, я все-таки тоже тебе помнится чуть-чуть помогал мимокроком, воть, в общем добра, глядишь еще добьешь слоника понравившуюся книгу, хотя бы чисто для души, добра :3
21 2337448
>>2337387
Спасибо, няша, и за помощь и за слова добрые. Да я не для души, я если возьмусь, там уже с целью все-таки вкатиться. Но так посчитал, надо будет где-то год на это убить. Но так все уже получалось, все хорошо было, так что надежда есть.
22 2337736
Почему тред молчит? >>2336797
23 2337743
>>2336854
Палю годный лайфхак: тебе это "поддержание жизни" даст скиллов для прохождения собеседования больше, чем что бы то ни было ещё.
мимо другой анон
24 2337769
>>2336797
>>2337736
Для того, чтобы научиться программировать, очевидно же. И нет, изучить какой-то язык программирования это не то же самое, что научиться программировать. Конкретно эта книга исключительно хороша тем, что развивает вкус на хорошие абстракции в терминах которых она учит мыслить. Стать 500к/нс сеньором можно и без этого, но многие вполне обоснованно считают, что если начинать с SICP, то потом будет меньше каши в голове и, как следствие, меньше необходимости переучиваться.
25 2338880
Говорят, SICP переписали на JavaScript. Стоит ли скачиватьчитать?
26 2338895
>>2338880
Его на что только не переписывали, только какая разница? Если суть не в языке, а в тех абстракциях, которым учит книга, то язык не имеет значения, хотя имеет, чем проще язык тем лучше и схема очень простой язык. Тут нет проблемы применять полученные знания на любом другом языке после.
27 2339492
>>2336340 (OP)
https://www.youtube.com/watch?v=Vtd2fS0LGyQ&t
перевод на русский лекции SICP. Оригинал.
28 2340209
>>2339492
Перезалей на какой-нибудь пиртуб или brighteon (или еще куда-нибудь)!
1569488464918.png20 Кб, 412x345
29 2340610
Как-то можно написать map чтобы оно с хвостовой рекурсией было и не проходило два раза как вот тут я написал?
30 2340616
>>2340610
Можно.
31 2340617
>>2340616
А как?
32 2340625
>>2340617
На шаге рекурсии добавляй элементы в конец списка, а не в начало.
33 2340628
>>2340625
Тогда нужно будет каждый шаг пробегать по всему списку. Хуйня будет.
34 2340798
Реквестирую книги по ФП, ссылка из второго поста не работает
1546503124879.png30 Кб, 666x91
35 2342360
Бля, а нахуй так делать то? Месседж пассинг только что полностью объяснили как работает, с имплементацией. А таблицы только в следующей главе обещали показать, а пока типа "сделайте вид что put и get встроены в язык". Че за хуйня?
36 2342374
>>2342360
Это значит, что логически этот контент уместен для следующей главы.
Наверняка он требует объяснения каких-то базовых концептов (стейт), которые будут там описаны.
37 2343331
>>2340798
libgen.is
38 2345718
Я в ахуе с упражнений. Что он от меня хочет. И как в ответе получилась эта хуйня, что это все значит. Можете подробно объяснить как это работает?
image.png14 Кб, 460x136
39 2345721
>>2345718
додумался до этой хуйни. правильно чи не? не понимаю до сих пор как это работает. вот например я захочу цифры вставить вместо букв, это же хуйня не будет работать нормально.. или будет?
40 2345761
>>2345721
Так ты попробуй запустить, лол.
нет, работать не будет, как минимум выдаст ошибку unbound symbol: "z"
41 2345762
>>2345721
Если что вывести в консоль можно при помощи display (и ещё newline чтобы энтер поставить)
42 2345764
>>2345718

>Что он от меня хочет


В принципе это нормальное тз
1. Получить числа
2. Определить два наибольших
3. Возвести в квадрат
4. Сложить

Если трудно для понимания то, что на втором скрине, могу посоветовать декомпозировать, чтобы отдельно шел поиск двух наибольших

>(define two-largest-numbers a b c)


А взводы в квадрат и суммирование - отдельно. Так будет проще понять.
Но если я не ошибаюсь, функциональную абстракцию ещё не проходили?
43 2345765
>>2345764
А не, проходили, в глаза ебусь, тогда вообще изи
44 2348991
Книга очень интересная, но как же они заебали "а ну вот глядите какую новую хуйню мы придумали, как её сделать потом как-нибудь, сейчас просто представьте что она работает". Типа я понимаю абстракции, все дела, но хотелось бы запустить всё это дело, а не погромировать на листочке.
45 2349086
>>2348991
Нормально. И они выполнят каждое обещание. И уже объяснялось итт, почему не всегда можно всё на месте объяснить (спойлер - потому что нужно разом было бы вводить кучу новых понятий, от которых у тебя бы башка лопнула, и которые дальше по тексту будут введены органично)
А когда ты почитаешь, например "Код" Петсольда, ты столкнешься с "кстати, помимо ripple carry adder существует ещё carry look ahead, который складывает быстрее, но там больше схемотехники. Но мы вам его не покажем, нахуй надо, просто знайте, что такое есть". В итоге мне пришлось самому придумывать и тестировать этот carry look ahead в эмуляторе схем. Ну не охуели?
46 2349246
>>2348991
Только одно Wishful thinking уже ценнее для программиста, чем миллион техник и подходов объясненных досконально. И тебе это наглядно демонстрируют: управление сложностью кода идёт через грамотные абстракции и этим абстракциям необязательно даже существовать. Мы просто воображаем что они как-то работают
47 2349264
>>2349246
Максимально двачую.
Дизайн программы должен идти сверху вниз, от сложного к простому, через декомпозицию. Т.е. мы стартуем с бизнес-требований "сделать пиздато", потом "а что такое сделать пиздато? - ну это то-то и то-то", потом это то-то раскладываем на ещё более простые куски, пока не дойдём до языковых примитивов. А на всём этом пути мы пишем makeAwesome(OurShittyInput) и просто представляем себе, что этот MakeAwesome уже работает так, как нам нужно.
48 2349550
>>2349246
Не, я помню что там вишфул финкинг из фри хандред бакс. Я про то, что хотелось бы тестить че там в задании, а это невозможно.
49 2349551
>>2349550
Я же сейчас не делаю какую-то систему, а учусь делать системы, было бы удобно посидеть покрутить в руках их составляющие, а их не дают.
50 2349588
>>2349551
(define (random_number) 4)
Не благодари.
51 2349600
>>2349246
Тащем-то двачую.

>>2349264
Тащем-то лисп-вей - это боттом-ап проектирование. Топ-даун проектирование приводит к оверинжинирингу и срыву сроков из-за несоответствия воображаемых требований реальным.
52 2349622
>>2349600

> Тащем-то лисп-вей - это боттом-ап проектирование


Сначала сделаю то, что даже не знаю нужно ли мне, а потом придумаю как это что-то использовать в связи с чем-то ещё, и буду перебирать комбинации пока не получится то, что мне нужно?
53 2349626
>>2349622
Учи матчасть, щито сказать.
54 2349729
>>2349626
Подскажешь направление?
56 2350317
>>2350162
Спасибо
57 2350341
>>2350162
Посмотрел. Трудно вполне понять о чём речь без примеров проектов, которые построены таким образом. Я так понимаю, что этот подход подразумевает обширное использование макросов, иначе как "изменять язык".
Ну с

>It's true that this style of development is better suited to programs which can be written by small groups. However, at the same time, it extends the limits of what can be done by a small group.


Тут сложно поспорить, достаточно представить ебальники большой команды, когда она встретится с таким "эволюционировавшим языком".
58 2350466
>>2337017
А какая связь ассоциативности с нейтральностью элемента? насколько помню определение его не зависит от этого свойства. то что деление не коммутативно - то да, но единица для деления все равно правый нейтральный элемент
59 2350828
Сап. Реально ли понять суть СИКП, если читаешь, все понимаешь, но задачи скипаешь? Или так только черви-пидоры делают?
60 2350880
>>2350341
2к22 на дворе, больших команд больше не существует, везде микросервисы. По сути в эссе описано то, что потом стало эджайлом и вот этим всем, со спринтами и mvp, как противоположность дедовскому методу "джва года пишем проект на бумаге, потом начинаем кодить понимаем что требования изменились и все выкидываем"
61 2350882
>>2350828

>так только черви-пидоры делают

62 2351219
>>2350828

> задачи скипаешь


Но задачи же — самое интересное
63 2351235
Лямбда - это средство композиции или абстракции?
Абстрагировать - значит дать имя процессу, так? А лямбда по сути собирает несколько подпроцессов в единый процесс с единым набором аргументов и выводом. Т.е. это композиция?
64 2351360
>>2351235
Лямбда это абстракция, см lambda calculus правда хз зачем ты это сюда принес
65 2351372
>>2351360
Имелся в виду конкретно оператор lambda в схеме.
В сикпе местами конкретно проговаривается, что язык = примитивы, композиция и абстракция. С define всё более-менее ясно - привязывает имя к чему-нибудь, т.е. абстракция. А вот с
(lambda (x) (* x x))
не совсем ясно. Возможно вопрос тупой. Но не гуглится.
66 2351380
>>2351372
С другой стороны можно сказать, что lambda абстрагирует содержимое функции, оставляя интерфейс с аргументами.

>оператор


Особая форма.
2022-05-0719-14-07.png10 Кб, 612x37
67 2352007
>>2348991
Да мало ли чего тебе хотелось бы. Главы структурируются логически - смежные понятия в одной главе, не смежные - в других. Так понятнее и лучше в память ложится. Представь, если бы книга как старый дед начинала что-то объяснять, а потом её уводило хуй пойми куда.
68 2352124
>>2352007
Орнул с пика, правда в отношении лиспа не очень редейтед
69 2352228
>>2352124
почти любой хэлоу-ворлд на любом пост-Си языке в любой книге так выглядит
70 2352241
>>2352228
Джава - это особый случай.
1. Всё должно быть объектом, поэтому изволь писать класс-обёртку для своего однострочника
2. Метод main должен быть не абы каким, а именно методом класса, и не должен ничего возвращать, и обязан принимать аргументы из командной строки, иначе компилятор ругнётся
3. Класс-обёртка для него обязан быть публичным
Ну и так далее. Отсюда особая многословность жабовского хеллоуворлда даже по меркам сиподобных языков.
Сорямба за оффтоп.
71 2352292
>>2352241
То ли дело сахарок в шарпе, который позволяет эту хуйню не писать а давайте срач устроим и тред в топы выведем
2022-05-0810-51-09.png22 Кб, 942x577
72 2352321
>>2352292
Да кому не похуй во времена ide.

Могу по теме треда сирануть, например, пикрил угадай что и какое отношение оно имеет с сикпу.
73 2352337
>>2352241
Я знаю джава, шиз это мой рабочий тул, только при чем здесь все тобой сказанное если в том скрине только сам энтри-пойнт метод рассмотрен, без всяких оберток-хуёрток? который с таким именем и около-такой сигнатурой есть во всех около-Сях?
74 2352343
>>2352337
Не для тебя написано, шиз, а для тех, кто интересуется, почему так.

>если в том скрине


Ты не про тот скрин сказал, а про хелловорлд вообще. В жабе он не однострочный ни разу.
75 2352348
>>2352321
Оно неподвижную точку ищет?
76 2352393
>>2352348
Не, это эмулятор электрических схем из второй главы (второй же? А не - третьей). Точнее логических, всякие физические параметры он не считает. А УстойчивоеСостояние - это костыль, чтобы расчёты прерывались по его достижению. Иначе оно вечно считаться будет, а оно синхронное, поэтому гуй в это время отвечать не будет. Хотя если у тебя там подразумевается бесконечность (если ты на транзисторах налипил труе процессор с тактовым генератором, к примеру) то это никак не поможет, только через дебаггер останавливать и смотреть состояния.
77 2352431
>>2352343

>Ты не про тот скрин сказал


проиграл с этого мастера дискуссии
78 2352653
>>2352431
Т.е. изображение на скрине = "хеллоуворлд"? Ок, держи в курсе.
79 2352894
>>2352653
А что блять по-твоему еще всегда первым делом по классике приводится в любом руководстве по программированию как первая программа? Ты сейчас наверное начнешь пиздеть "пок пок а кто сказал что это первая". Отъебись от меня, шизик.
80 2352932
>>2352894
Так весь хеллоуворлд в жабе большой, о чём я и сказал, отъебаться он просит, лол, да пошёл ты нахуй, просто как вариант попробуй сам заткнуться.
81 2352936
>>2352932
Какая связь того что он большой с тем, что на скрине предлагается пока не обращать внимания на static-void, идиотина? Сделай вид что спать ушел, не позорься уже.
82 2353531
>>2352337
Ты видимо не с той ноги встал.
83 2353533
>>2352321
Кстати, раз уж пошел оффтоп. Можно ли все-таки задизайнить кириллический ЯП, от которого не будут вытекать глаза? Или славянские языки в принципе для этого не подходят, обязательно нужно что-то более механистическое и иероглифоподобное?

Есть какие-нибудь неожиданные идеи?
84 2353538
>>2353533
Да подходят наверное и можно сделать сиподобный синтаксис, который будет лучше 1с. Но это всё равно будет сосать, потому что все тупа привыкли к латинице.
85 2354051
>>2353538
Привычка - дело наживное. Тут дело не в ней, а в том, что в славянских языках у каждого слова куча форм, поэтому выглядит все деревянно и поломано, если их не использовать. А английский почти что иероглифичный язык, там неизменяемые обрубки слов пихаются куда угодно.

Возможно, надо отходить от привычных концепций синтаксиса вообще, вводить изменение идентификаторов через суффиксы и окончания, что-то такое.

Еще конечно проблема в том, что устоявшаяся терминология вся английская.
86 2354319
>>2354051

> вводить изменение идентификаторов через суффиксы и окончания, что-то такое


Идея, в принципе, неплохая, но не взлетит. Каждый первый разработчик станет городить новые аффиксы как ему вздумается. То есть по факту каждая либа будет включать в себя свой эзотерический DSL. Это ад. Если уж лиспы не взлетели, то и это подавно.

> устоявшаяся терминология вся английская


Более того: в русском слишком мало слов, они все в среднем сильно длиннее английских, и новые слова пиздец кринжово вводить на практике.
87 2355257
>>2354319

>Каждый первый разработчик станет городить новые аффиксы


Так надо сделать так, чтобы были библиотеки этих аффиксов. Но как это может выглядеть на практике пока мозг не поворачивается представить.

А еще я тут подумал, что можно запилить язык на основе Самосбора использовать бюрократизмы, у нас же советский бюрократический язык сплошь состоит из аббревиатур и сокращений. Кажется, для ЯПов такой стиль как раз к месту.

>Более того: в русском слишком мало слов, они все в среднем сильно длиннее английских


В английском корней больше в основном за счет того, что на каждое понятие есть слово с французским и слово с немецким корнем. Английский - это ж франко-немецкий суржик.

>они все в среднем сильно длиннее


Вот тут да (длиннее именно немецких английских), но ведь потому и суффиксы и т.п.!

>новые слова пиздец кринжово вводить на практике.


Вроде бы да, но ведь в то же время "кринжово" - не кринжово?
88 2355884
>>2355257

>Английский - это ж франко-немецкий суржик


Нихуя, франко-кельто-латинский.
89 2355886
>>2352936

> Не для тебя написано, шиз, а для тех, кто интересуется, почему так.


> Не для тебя написано, шиз, а для тех, кто интересуется, почему так.


> Не для тебя написано, шиз, а для тех, кто интересуется, почему так.

90 2355887
>>2353533

>Есть какие-нибудь неожиданные идеи?


pisoi'au seltcu sepli lojban

Ничего кроме lojban не нужно.
91 2355896
>>2355884
Как из кельтского и двух романских получился германский язык, ебобо?
92 2355999
>>2355887
А как же токи пона?
93 2356000
Если серьезно, у меня давно витает идея конланга для описания концепций из ЯПов, ну чтоб знаете, без всяких Reader'ов и Foobarable и entities, чтоб все было регулярно, с четким стандартизированным словарем (включая аффиксы), с общепонятными греческими греко-латино-славянскими корнями.

Идея витает, а обсудить не с кем, - так и висит.

Но ведь задумка-то здравая, не так ли?
94 2356036
>>2355896
Ой всё, нашёлся профессиональный лингвист блядь. Я ж лингвистикой для души интересуюсь
95 2356043
>>2355999
Ды как-то селлинг поинта не нашлось для меня. Японщина, ещё и иероглифы зачем-то (хотя опциональные), а ложбан как открыл увидел предикатную логику и сразу кончил. Потом прочитал учебник и кончил ещё сильнее.
96 2356469
>>2356043
А говорить-то как, начал? То-то и оно. А на токи поне - за пару вечеров и три литра пива.
97 2356509
>>2356469
А с кем? Мне же не настолько нехуй делать, чтобы искать рандомных ложбанистов чтобы опять же что - за жизнь базарить? Но видел что некоторые свободно разговаривают. И понятно, почему так хорошо получается. Я же не говорю, что токи пон сложный, я говорю то, что уже сказал.
wile - The Wish song in toki pona.webm8,1 Мб, webm,
640x360, 2:10
98 2356803
>>2356509

>А с кем?


То-то и оно! А на токипоне - хочешь в чатик (в телеге емнип был), хочешь - в трежды в /fl/ на бэ добро пожаловать снова (правда давно их уже не видел)

>чтобы опять же что


Ну вот в этом, имхо, и кроется основное отличие языка от концепта языка. Нет носителей - нет языка. И имхо при проектировании этот момент тоже надо учитывать (ЯПов, к сожалению, это тоже касается - тащем-то потому и имеем то, что имеем.)
99 2356810
>>2356803

> Ну вот в этом, имхо, и кроется основное отличие языка от концепта языка.


Ну так ни у одного конланга нет носителей.
А какие-то концепт-проекты есть на любом - те же песни, книги.
Ни то ни другое не новость.
100 2356876
>>2356810

>Ну так ни у одного конланга нет носителей.


У эсперанто тьма (по меркам конлангов), даже нативные есть (вырастут - наверняка скажут спасибо родителям-долбоебам-нитакимкаквсе), у токипоны вот тоже есть. У всяких ифкуилей понятно что нету и поговорить не с кем, а на конлангах для пролетариев - вполне, чому бы и нет.
101 2356881
>>2356876

> даже нативные есть


Ебать мой хуй, впервые про такое слышу.
102 2357072
>>2356881
Милости прошу в /fl/ к нашему шалашу, там и не такого наслушаешься!
103 2357137
>>2356876

> ифкуилей


Лол, уже вторую неделю вкатываюсь в это безобразие.
мимошел
104 2358133
Exercise 1.13: Prove that Fib(n) is the closest integer to ϕn/ √ 5, where ϕ = (1 + √ 5)/2. Hint: Let ψ = (1 − √ 5)/2. Use induction and the definition of the Fibonacci numbers

Аноны, я не понимаю, какое отношение это имеет к программированию?

inb4 >ниасилил
Решил уже. На бумаге, в чем и заключается вопрос.
105 2358206
>>2358133
А, это та самая легендарная задачка, про которую всегда спрашивают, и на основании которой делают заключения, что весь учебник - это про лютый матан. Ничего, скипай. Это вообще не про программирование. Хуй знает, зачем она там.
106 2358218
>>2357137
Как успехи?
107 2358220
>>2358206
Ну типа упражнение на доказательство по индукции, наверное самый распространенный прием при анализе алгоритмов
108 2359221
>>2349086

>И уже объяснялось итт, почему не всегда можно всё на месте объяснить (спойлер - потому что нужно разом было бы вводить кучу новых понятий, от которых у тебя бы башка лопнула, и которые дальше по тексту будут введены органично)


Лел, твои бы слова и преподавателям абстрактной алгебры в уши. Хотя не, там хоть стройно получается, пока до полупрямых произведений не дошли. После этого пизда, нихуя не помню даже смутно. А вот в комбинаторике...
109 2372224
>>2336340 (OP)
Ссылка https://git.io/sicp.pdf[/spoiler не работает
110 2372225
111 2395332
>>2372224
http://web.mit.edu/alexmv/6.037/sicp.pdf работает же

Залил в ипфс:
ipfs://QmRFDVzyrS1GeFNursJ6GSZbLhT4u9wdGHsFXwPgHS7nHd/sicp.pdf
QmRFDVzyrS1GeFNursJ6GSZbLhT4u9wdGHsFXwPgHS7nHd
ipfs get QmRFDVzyrS1GeFNursJ6GSZbLhT4u9wdGHsFXwPgHS7nHd/sicp.pdf
https://download-a-file-from-ipfs.com/?cid=QmRFDVzyrS1GeFNursJ6GSZbLhT4u9wdGHsFXwPgHS7nHd
https://ipfs.io/ipfs/QmRFDVzyrS1GeFNursJ6GSZbLhT4u9wdGHsFXwPgHS7nHd/sicp.pdf
112 2396703
>>2395332

>Книжки по ФП


>https://www.dropbox.com/sh/ugtfwgfilgr0ebu/AABVDeYpTvcqcg22XZnYT8Eca?dl=0



Эта хуйня еще не работает
113 2396769
код вычисляет элемент в треугольнике паскаля.
Не могу понять как здесь рекурсия работает объясните пожалуйста

(define (f x y)
(cond ((or (= x 1) (= y 1)) 1)
(else (+ (f x (- y 1))
(f (- x 1) y)))))
114 2396778
>>2396769
Если столбец равен 1 или строке, то он равен одному, иначе он равен сумме верхнего и левого верхнего элемента:
1
11
121
1331
115 2397928
>>2396703
А что там было я не знаю, у меня куча всяких разных книжек по ФП...
116 2409236
Возможно платина, но всё же. Начал решать 1.11 задачу, тупо переношу алгоритм (пик 1) на лисп (пик 2), считаю f 6, а оно мне выдаёт 20. Пораскинув мозгами и попытавшись посчитать, понял, что оно должно выдать явно больше двадцатки, перепроверил алгоритм, вроде всё норм, ошибок нет. Подумав, что за херня, иду на решения, а там пик 3. Какого хуя там умножения взялись? Причём в описании написано, мол тупо переносите алгоритм и всё, но в алгоритме никаких умножений нет, так почему они в решении появились?
изображение.png16 Кб, 1132x48
117 2409354
>>2409236
Отбой. Это пиздец, а не перевод, они жопой проверяли, что ли?
118 2418648
>>2336340 (OP)

>Где скачать SICP?


Ссылки тухлые.
119 2418699
>>2409354
Перевод хлам.
120 2418859
>>2395332
уже не работает, Лол
121 2421806
бля подождите это че за хуйня? это типа для новичков? какие то задачи по матану с ебучими функциями и т.д.? а есть язык по легче этой хуйни?
122 2421919
>>2421806
Толсто, попробуй чуть-чуть потоньше.
123 2422874
Эта книга является золотым началом всех книг, если я ВООБЩЕ нихуя не разбираюсь в IT сфере? Даже толком не знаю программирование и понятие данного слова?
Отдавать деньги в ММ. км, ой, простите, GeekBrains, Netologiaб, и прочий инфоцыганский наеб не хочется я же не дебил правильно?
124 2422916
>>2422874

>Why? Because SICP is unique in its ability—at least potentially—to alter your fundamental beliefs about computers and programming. Not everybody will experience this. Some will hate the book, others won't get past the first few pages. But the potential reward makes it worth trying.


Попытаться стоит. Есть вероятность, что ты не окажешься одним из тех людей, которые смогут. Но если окажешься - это будет архиполезно. И даже если не окажешься, но хоть часть сможешь осилить - эта часть будет полезна. Как-то так. Попробовать стоит однозначно, в том числе и нубу. Слишком большая награда, чтобы не попытаться её взять.

>я же не дебил правильно?


Правильно. Всё, что нужно - есть в открытом доступе, и на торрентах есть пираченные курсы. Если прям хочется навернуть говнеца - лучше уж не платить за это.
Главное вопросы задавать.
125 2440318
с какой главы начинается тру-SICP, включающий тайные эзотерические знания?
126 2440395
>>2440318
С пошёлно нахуйной
127 2440407
>>2440318
С первой
128 2440545
>>2440407
первую главу прошёл, а возвышения нет. что за хуйня?
129 2440752
>>2440545
Нужно дойти до конца.
130 2440771
16545381332560.png56 Кб, 500x455
131 2442196
>>2336340 (OP)
Посоветуйте, где можно взять книгу на английском в бумажном варианте?
132 2442212
>>2442196

> в бумажном варианте?


Фоточки в инстаграм пилить собрался? Какой пиздец.
133 2442219
>>2422874
Книга отличная, интересные задачи, функциональное погромирование, только ты ее интересности не оценишь, тебе сравнивать не с чем

На твоем месте я бы прошел первую главу, если в кайф - идешь дальше, если туго идет - иди смотреть udemy или ютуб курсы по C/C++ или python, решай задачи на всяких codewars. Как начнет получаться - возвращайся к книге. Впрочем, это не совет, а собственный опыт.
Поэтому если что не так, поправьте.
134 2442220
>>2442212
Нет, люблю читать что либо в бумаге. Хочу щупать в бумаге, читать и выполнять задачки. Не хочу пдфку или htmlку читать.
никогда не было инсты
135 2442226
>>2442220
Понимаю. Очень тяжело тебе будет. ПДФку или htmlку майкрософт доков ты в бумажном варианте не найдешь, к примеру. А с амазона заказыавть новые стандарты языков с доставкой 70 бачей - грустное дело. Превозмогай
136 2442228
>>2442226
Не, по языкам то вполне себе можно и в онлайне почитать. Особенно уж учитывая документацию.
Но вот SICP, как и некоторые другие книжки, очень уж хочется в бумажном варианте почитать.
137 2442233
>>2442228
Видимо на русеке придётся брать в таком случае...
138 2445491
>>2336340 (OP)
вкатываюсь в сисп
очень тяжело, но возможно со временем прокачаюсь, если не дропну
как у вас это было?
139 2445504
>>2445491
Ну так же примерно.
изображение.png118 Кб, 837x483
140 2447817
Я правильно понимаю, что выполненные упражнения из этого пикрил раздела проверить никак не получится? Или, может, специально для этого нужно DrRacket ставить? Свои программы выполняю через интерпретатор mit-scheme, и никакие рисовалки из этого раздела не работают.
142 2455922
>>2445491
Короче, я порешал задачки, но сейчас со временем не очень и хочу делать какой-нибудь проект. Сисп ведь это чисто для себя, на собесе на джуниор-жс всем ведь похуй будет что прорешал эту книгу? Есть вообще примеры итт, когда анон на собесе сказал что знает за сисп и его тут же взяли?
143 2455940
>>2455922
Ты очень странные вещи пишешь.

>хочу делать какой-нибудь проект


И блять сикп создан для того, чтобы тебе в этом помочь.
А не для того чтобы его осилением выёбываться.

>Есть вообще примеры итт


Я думаю ты итт первый, кому вообще такая дичь в голову пришла.
Вот ты почитал, порешал, теперь ты умеешь программировать (надеюсь), иди и делай свой пет на чём ты его там собрался делать, хоть на си, там концепции в книге всеобъемлющие рассмотрены были.
144 2458862
Ого, моя шапка ещё жива, хотя я бы не назвал её удачой сейчас.
мимо ОП 2 треда
145 2459107
>>2455922

>Есть вообще примеры итт, когда анон на собесе сказал что знает за сисп и его тут же взяли?


Нет, чтение Сисп как вводной книги в программирование это пранк. Она в лучшем случае вводная книга по функциональному программированию, но ФП имеет смысл изучать только когда ты хорошо (хотя бы на уровне решенных на литкоде нескольких десятков Изи задачек) знаешь императивное.
146 2459168
>>2459107
Твоё рождение это пранк.

>Она в лучшем случае вводная книга по функциональному программировани


Представьте ебало не осилившего далее первой главы.

>но ФП имеет смысл изучать только когда ты хорошо (хотя бы на уровне решенных на литкоде нескольких десятков Изи задачек) знаешь императивное


Нет никакого правильного порядка.
Любая попытка зафорсить порядок означает лишь "лично я привык мыслить таким-то образом, и поэтому рекомендую начинать с этого, потому что в противном случае вы привыкнете мыслить не так как я, а следовательно неправильно"
sage 147 2459340
>>2455922
Возьми Modern Javacript с либгена и не трогай душевнобольных итт.
Выше уже разворошил, щас будут выяснять нужен сиспь или нет.
148 2459350
>>2459340
Он тебя не трогал
149 2459533
>>2459168

>Представьте ебало не осилившего далее первой главы.


Ну рассматривать сикп как введение в компиляторы, алгоритмы, структуры данных, архитектуру компьютера, ОС или в Аллаха это совсем смешно. Поэтому да, в лучшем случае введение в ФП и лисп. Проблемс, офицер?

>Нет никакого правильного порядка.


Я и не говорил про правильный, я высказал свое мнение, ответив на вопрос человека. Не надо проецировать на меня свое сектантское прошлое (или настоящее).
150 2459644
>>2459533

>Ну рассматривать кококо кукареку поток сознания


Введение в программирование.

>Я и не говорил про правильный, я высказал свое мнение


И что от этого поменялось? Ты высказал своё мнение про правильный порядок, я высказал своё мнение по поводу твоего мнения. Проблемс, офицер?
151 2461624
>>2459168

>Нет никакого правильного порядка.


Еще как есть. Программирование это управление компьютером, а компьютер - императивный. Программирование начинается с изучения компьютера и его НАТИВНОГО крограммирования. Только после этого можно играться в виртуальной хуетой вроде ФП. Иначе, без знания настоящего компьютера, ты не программист, а макака уровня 1с программиста или секретутки "программирующей" офис, короче, просто пользователь рандомсофта, не больше.
152 2461676
>>2461624

>Еще как есть. Программирование это управление компьютером, а компьютер - императивный


Дальше не читал, на первый раз профилактическая струя урины в ебало, дальше будет отлучение
153 2461712
>>2459644

>Введение в программирование.


Ты можешь блядь нормально разговаривать, а не саркастична срать гринтекстом? Что ты этим хотел сказать? А вот этим?

>Представьте ебало не осилившего далее первой главы.


...

>И что от этого поменялось? Ты высказал своё мнение про правильный порядок, я высказал своё мнение по поводу твоего мнения. Проблемс, офицер?


У меня никаких проблем, я на чилле вообще.
154 2461744
>>2461712

>Что ты этим хотел сказать?


Что хотел, то и сказал. Что сикп =

>Введение в программирование.


А не вот этот вот поток не пойми чего:

>введение в компиляторы, алгоритмы, структуры данных, архитектуру компьютера, ОС или в Аллаха



>Ты можешь блядь нормально разговаривать


Начни с себя

>никаких проблем


К чему тогда была эта фраза:

>Я и не говорил про правильный, я высказал свое мнение, ответив на вопрос человека. Не надо проецировать на меня свое сектантское прошлое (или настоящее).


?
Люди, не имеющие проблем, не разглагольствуют о чьих-то "сектанских прошлых и настоящих" и в принципе на личности не переходят
2022-09-16 190808-Window.png247 Кб, 384x538
155 2464517
Что на пикрил?
156 2464629
>>2458862
Постоянство - признак мастерства!
image13 Кб, 289x303
157 2464631
158 2464634
>>2461624

>а компьютер - императивный


10 фраз по которым можно определить пхпшника который не осилил даже программу первого курса любого вуза по комплюктер-релейтед специальности
159 2464636
>>2464517
Не стоит вскрывать эту тему...
160 2465985
>>2464634
А какой он, этот компьютер?
161 2466041
>>2465985
Это особым образом упорядоченная материя, которую можно подвергать изменениям и она в ответ сама будет изменять окружающую материю.
162 2466507
Подскажите пожалуйста почему ньюфаг тред отсылает сюда именно ? Это какая-то база всего программирования ?
163 2466544
>>2466041
Ты понимаешь, что ты уже потраченный?
EeAjPIWXYAAdj1v.png158 Кб, 440x440
164 2466990
165 2467831
>>2464517
Приложуха для чтения книг
166 2472357
Посмотрел 6 лекций SICPa на ютубе(к книге пока что не притрагивался) и ничего нового для себя не узнал. Как-то интуитивно до этого самостоятельно дошел. Посмотрим, что будет дальше. Держу в курсе.
167 2477986
>>2466507
Ещё на фортран бы послали
168 2494675
не тонем
169 2503596
Кто-то читал третье издание (JavaScript Edition)? Есть какие-то фундаментальные различия по сравнению со вторым, из-за которых можно было бы отдать предпочтение тому или другому изданию?
170 2503750
>>2466507
Если ты совсем молод и времени у тебя вагон, то да.
171 2505831
>>2336340 (OP)

>На русском: http://newstar.rinet.ru/~goga/sicp/sicp.pdf


тут вместо книги какие-то алтайские языки
172 2505835
Да что зав хуйня, книга будто-бы исчезла из интернета
173 2512287
>>2503750
А если не молод и вовсе не вагон?

>>2505835
Никуда не пропала
174 2513247
>>2512287

>А если не молод и вовсе не вагон?


Тогда лучше учи актуальный стек, а SICP почитаешь, когда уже вкатишься в свободное время. Я к примеру так и делал.
175 2517658
>>2336340 (OP)
Что скажете о книгах Кришнамурти и Ко: "Как проектировать программы" и "Введение в программирование и структуры данных"? Интересует мнение тех кто читал. Еще интересна книга Сассмана (один из авторов СИКП, для тех кто не в курсе): "Проектирование гибких программ", но ее у меня пока нет, поэтому не могу оценить.
176 2518782
>>2517658

> Кришнамурти


Джидду?
177 2519088
>>2518782

>Джидду?


Шрирам. Мог бы и погуглить по названиям книг.
image283 Кб, 1920x1080
178 2520311
>>2336340 (OP)
Купил себе бумажный экземпляр, очень старый.

Вопрос - а вообще есть ли смысл в этой книге? Я чет читал что там объясняются старые подходы к программированию, и сейчас все по-другому. Более того, кроме SCHEME там никакой другой язык не подходит, это правда? Я просто для улучшения навыков в шарпе хотел, да и просто чтобы лучше понимать как программировать "с толком". Неужели все зря?
179 2520326
>>2520311

> бумажный экземпляр


Поставить на полку для выебона, всяким ойтиблохерам и инфоцыганам заебись для фона рассказов про питон. Но ты же сичына, нахуя купил?
180 2520330
>>2520326
Мне электронные книги читать неудобно, глаза устают. Но и читать ее как обычную книгу тоже хуево, тк ничего не запоминаю. Надо именно на практике к ней обращаться. Но как? На работе у меня к сикпу нет отсылок, а придумать не могу
181 2520353
>>2520330
drracket себе качни, там есть поддержка схемы, и дрочись в нём.
182 2520363
>>2520353
А нахуя мне scheme если я шарп осваиваю? И по работе Х++ (погугли, охуеешь)
183 2520379
>>2520363
Ну не надо так не надо. Говорю, поставь на полку.
184 2520414
>>2520379
Так ты расскажи, я просто не понимаю. Я нашел мол SICP учит мыслить верными абстракциями. Но зачем SCHEME?
185 2520496
>>2520414
Просто читаешь.
Потом ПРОСТО пытаешься воспроизвести изученное у себя на шарпе. Смотришь, что получилось и как много костылей пришлось наделать, чтобы повторить, а что повторить вовсе оказалось невозможным.
186 2520503
>>2513247
А я делал наоборот и тоже вкатился и наоборот жалею что не прорешал всю, т.к. времени теперь нет.
187 2520976
>>2520311

>Я чет читал что там объясняются старые подходы к программированию, и сейчас все по-другому.


>старые подходы к программированию


Где пишут такую чепуху? Там случайно не пишут, что математика устарела? Такое могут писать только абсолютные неучи. Наподобие таких, которые работают десятками лет в какой то профессии, например сварщиками, и при этом не знают даже малейший теоретических основ. Встречал даже врачей таких, которые не знают как правильно колоть иглу в вену. Мало того, когда им говоришь, что вы делаете не правильно, они начинают раздуваться от гордыни и злобы. Никогда не слушай тех, кто категорично что-то утверждает, не обосновывая никакими фактами.
188 2520978
>>2520330

>Надо именно на практике к ней обращаться.


Правильно мыслишь.

>Но как?


Задачи выполняй. Там же их куча.
189 2520983
>>2520414

>Так ты расскажи, я просто не понимаю. Я нашел мол SICP учит мыслить верными абстракциями. Но зачем SCHEME?


Ты читал вступление? Там же объясняется почему Scheme. Потому что компактный язык без лишнего, потому что имеет нужные фичи для объяснения концепций программирования. Scheme (Lisp) - хорош для любых задач. Как для написания обычных приложений, так и для разработки компиляторов/интерпретаторов или обработки естественного языка. Поняв как решать задачи с помощью Scheme, ты поймешь как это применить в других языках.
190 2520994
>>2520976

>Встречал даже врачей таких, которые не знают как правильно колоть иглу в вену


А как правильно? Я накладываю жгут, говорю пациенту посжимать кулак, смотрю чё там более-менее доступное, дезинфицирую, придерживаю пальцем слегка чтоб не убегала и собственно колю. Потом чуть на себя поршень чтобы проконтролировать что я в вене. Ну и всё.

мимо не врач
191 2521003
>>2520994
А положение иглы? При неправильном положении (срезом вверх, острием вниз), вену прокалывают насквозь. Вены не восстанавливаются.
192 2521012
>>2521003

>А положение иглы?


Я колю так как ты говоришь, но никогда не задумывался о положении иглы. Просто оно как бы более естественно выглядит, не так как если её боком ставить и тем более вверх ногами.

>вену прокалывают насквозь


Зависит от размера вены, разве нет? Если хорошо вогнать, можно при любом положении проколоть.

>Вены не восстанавливаются.


Не понял про что ты, у меня после трансфузионных нормально восстанавливаются, хотя там игла с саму вену толщиной.
193 2521113
>>2521012
По инструкции и применяя здравый смысл, следует иглу ставить срезов вниз (если я правильно понимаю что имеют ввиду под срезом). Тогда плоскость среза будет параллельно вене и не проколет ее, и также она может глубже зайти, особенно актуально когда тонкие вены. В общем так

https://i1.wp.com/fb.ru/misc/i/gallery/26517/981699.jpg
194 2521114
>>2521012
Похоже срезом называют острую часть, значит срезом вверх. В общем, чтобы плоскость кончика с отверстием была параллельно вене, как на картинке здесь >>2521113
195 2521115
>>2521012
Вот наглядный пример

https://www.youtube.com/watch?v=Gylj3ZziouY

Показывают как по стандартам выполнять внутривенные инъекции, но не уточняют про положение иглы. Вероятно такие "врачи" даже не знают как правильно и никогда не задумывались об этом.

По поводу СИКП все так же. Недоумки могут написать, что в нем учат устаревшим подходам, но это полная чушь. Устаревшие подходы, это как сейчас учат, писать чисто императивно, получая говнокод и кучу проблем с отладкой и поддержкой.
196 2521332

>сикп


>положение иглы при внутривенной инъекции

197 2521859
>>2520311
Там нет никаких старых подходов к программированию. Там просто много концепций, которые уже и без того много где разжеваны, а всякие истины вроде того, что не нужно писать все в императивном стиле сейчас итак знает любой вкатун.
198 2521861
>>2520503
Я именно когда устроился на работу понял пользу этой книги и того, что там излагалось. Зачем например нужны функции высшего порядка и где их использовать. Когда работаешь над учебными проектами все это не очевидно. Конепции усваиваются, когда перед глазами есть явный пример, что "вот тут можно сделать постаринке и получится так себе, а вот тут можно применить штуку из книги и будет эффективнее". Абстрактные примеры вроде всяких факториалов хороши как демонстрация работы тех или иных конецепций, но если применять только на них (или каких-то выдуманных из головы примеров), то усваивается так себе.
199 2521865
>>2521861

>Я именно когда устроился на работу понял пользу этой книги и того, что там излагалось.


Понял сразу, когда устроился на работу начал активно применять.

>Абстрактные примеры вроде всяких факториалов хороши как демонстрация работы тех или иных конецепций, но если применять только на них (или каких-то выдуманных из головы примеров), то усваивается так себе.


Охуенно усваивается.
200 2521892
>>2521859

>Там просто много концепций, которые уже и без того много где разжеваны


Где например? Словосочетание "абстракция данных" встречается в основном в старых книгах 70-90 гг.

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


К сожалению нет. Видел чуваков с 20 годами опыта, которые кроме джавишного манямирка вообще ничего не знают. Еще и работают тимлидами, а иногда даже архитекторами! Не нужно лепить из русскоязычных программистов каких то академиков. Они часто крайне малообразованны. К тому же еще не умеют и не хотят учиться ничему. Еще агрессивны, самодовольны и ленивы.
201 2521943
>>2521892

> Не нужно лепить из русскоязычных программистов


>русскоязычных


Начинается, то ли дело англоязычные или индоязычные...
Окстись, половина программистов в любой точке планеты - самоучки, тем более блядь в сша, где вузик автоматически означает кредит.
202 2522198
>>2521943
Зато в РФ вузик означает просто диплом без знаний и умений.
203 2522219
>>2522198
Да, и чё? По итогу то на то и выходит, там самоучки от бессилия заплатить за вуз, здесь самоучки от бессилия вузов дать знания. Вернее не дать, а скорее проверить.
204 2522493
>>2521892
Я имею в виду вкатунов, которые вкатились недавно. Джаваопущенцы со стажем мимо кассы. Это вообще необучаемвя порода.
205 2522500
>>2522219

>от бессилия вузов дать знания


Да не пизди. Я сам учился и все видел. 90% расиянинов ходят на пары не учиться, а проебывать время. Некоторая часть вообще не ходит, тупо закидывают взятку на экзамене и все.
206 2522502
>>2522493

>Я имею в виду вкатунов, которые вкатились недавно. Джаваопущенцы со стажем мимо кассы. Это вообще необучаемвя порода.


Сорта говна.
207 2522582
>>2336340 (OP)
у вас все ссылки в шапке мёртвые
компания это не школа.webm16 Мб, webm,
1280x720, 4:05
208 2522638
>>2522500

> Да не пизди. Я сам учился и все видел. 90% расиянинов ходят на пары не учиться, а проебывать время. Некоторая часть вообще не ходит, тупо закидывают взятку на экзамене и все.


Чел, ты мой пост читал? Специально для тебя же поправил - "проверить". Основное, зачем вуз существует (любой, вне зависимости от места дислокации) - это не чтобы знания давать, а чтобы давать задания на курсовые, устраивать экзамены и т.п. Просто в дешёвых вузах преподам платят мало и легко забашлять, а по итогу много забашлявших и тому, кто при приёме на работу на твой диплом смотрит - трудно понять, действительно ли ты сам сдал или "сам заработал - сам сдал".
вебм шутки ради, если чё
209 2522661
Аноны, что учить для вката в бекэнд и в перспективе в фуллстак?

Сейчас занялся повторением хтмл цсс, плюс планирую немного выучить жс и реакт. Дальше нужно что то выбрать для бэка. Пока для себя выделил C#, PHP, node js, django и Go. У каждого свои плюсы и минусы, на мой взгляд:

Go - новый яп, на него будет очень мало инфы, значит вкат будет долгим и тяжелым, но зато там самая небольшая конкуренция.
Django - почему то срут и говорят, что не стоит его учить, хотя по мне там самый понятный синтаксис.
Node js - вроде как не особо популярен, не знаю ни одного серьезного проекта на нем, но это же по сути тот же жс, а с ним я уже знаком, что упрощает вкат.
PHP - староват, новые проекты на нем вроде уже не пишут, да и синтаксис нетипичный, но при этом по нему можно найти больше всего инфы.
C# - сам по себе бесполезен, нужен асп нет, ну и проектов тоже на нем немного.

Джаву и Руби не рассматриваю.
210 2522672
>>2522638

>Основное, зачем вуз существует (любой, вне зависимости от места дислокации) - это не чтобы знания давать, а чтобы давать задания на курсовые, устраивать экзамены и т.п.


Это можно оспорить, но мой посыл был не об этом. Это ты мой пост не читал. Ты написал, что российские ВУЗы ничего не дают, поэтому российские челы самоучки. А теперь, блять, пишешь, что ВУЗы и не должны ничего давать? Ты ебанат штоле?

Я же писал о другом. О том, что российские студенты - идут в ВУЗ не для того чтобы получить знания и умения, а просто чтобы получить бумажку aka диплом. Это во всех профессиях так.
211 2522673
>>2522661

>Go - новый яп, на него будет очень мало инфы


Откуда вы беретесь? Только за 2022 года по Go вышло десятки книг. Десятки! Libgen знаешь? Зайди и посмотри. Надеюсь, ты способен отсортировать книги по году, чтобы удостовериться, что я прав.
212 2522674
>>2522661

>Node js - вроде как не особо популярен, не знаю ни одного серьезного проекта на нем


Ну откуда вы беретесь? С какого такие выводы? Это такой троллинг?
213 2522675
>>2522661

>PHP - староват, новые проекты на нем вроде уже не пишут


Продолжаешь свои мантры?

>C# - сам по себе бесполезен


Вот это настоящая вишенка на торте. Поздравляю, ты сдал экзамен на полного долбоеба. Результат положительный.
214 2522677
>>2522673

>Только за 2022 года по Go вышло десятки книг. Десятки!


И кто сказал, что они хорошие или там есть нужная инфа? Да и мне проще учиться по гайдам, чем по книгам.
>>2522674
Ну так докажи обратное.
>>2522675
Так ты ещё больший долбоеб. Вместо контраргументов пишешь про мантры, троллинг и торты. Ни одного слова по делу.
215 2522680
216 2522687
>>2522677
Отвечаешь вопросом на вопрос? Еще и требуешь что-то доказывать? Сначала ответь на мои вопросы. И не забывай, что это ты новичок и ты пришел с вопросом какой язык выбрать, а не я. Теперь же ты пытаешься учить меня. Это не абсурд? Яйцо курицу не учит.
217 2522737
>>2522672

>А теперь, блять, пишешь, что ВУЗы и не должны ничего давать?


Я сказал рос вузы не дают проверки знаний, которую они должны давать, потому что там можно дать взятку. Заебал хуйню нести.

>но мой посыл был не об этом


И чё теперь? Я твой посыл прекрасно понял, но у меня нет обязательств все тезисы под тебя подгонять. Захотел - озвучил другой тезис.
218 2522827
>>2522687

>Отвечаешь вопросом на вопрос?


Пиздец, буквально ни одного вопроса не задавал тебе, еблану.

>Сначала ответь на мои вопросы.


Отвечаю: иди нахуй.

>И не забывай, что это ты новичок и ты пришел с вопросом какой язык выбрать, а не я.


Ну так раз тебе ответить по делу нечего, сиди и не пукай. К тому же, я твою трудовую не видел, мб ты вообще троль залетный и просто сидишь выебываешься.
219 2522861
>>2522827

>ни одного вопроса не задавал тебе


А это что?

>>2522677

>И кто сказал, что они хорошие или там есть нужная инфа?


Ты написал, что мало инфы, я это опроверг фактами. Какого хера после этого я обязан отвечать на бред про то, что книги плохие и т.п.? Может вместо тебя еще почитать?

>Ну так докажи обратное.


Сначала обоснуй почему это вдруг Node.js непопулярен и вот этот бред:

>>2522661

>Node js - не знаю ни одного серьезного проекта на нем


Типа если ты не знаешь какие компании пишут "серьезные" проекты на Ноде, это является признаком, что на Ноде не пишут серьезные компании свои серьезные проекты? Можешь обосновать? Конечно нет. Ты сто пудов даже гитхаб не открывал чтобы посмотреть какие опенсорсы есть на Ноде. Дебил.

>Вместо контраргументов пишешь про мантры, троллинг и торты.


Сначала приведи аргументы почему на PHP не пишут новые проекты. Это и есть ответ вопросом на вопрос. С хуя я должен приводить аргументы, если ты дебил не привел ни одного, а просто свое мнение?

>C# - сам по себе бесполезен


>проектов тоже на нем немного


Это обоснуешь, придурок? Тогда может и поговорим.
220 2522913
>>2522861

>А это что?


Это утверждение.

>я это опроверг фактами


Какими? "Ряяяя, десятки книг вышла!!"?

>Сначала обоснуй почему это вдруг Node.js


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

>Типа если ты не знаешь какие компании пишут "серьезные" проекты на Ноде, это является признаком, что на Ноде не пишут серьезные компании свои серьезные проекты? Можешь обосновать? Конечно нет. Ты сто пудов даже гитхаб не открывал чтобы посмотреть какие опенсорсы есть на Ноде. Дебил.


Нахуй мне твои опенсорсы с гитхаба не нужны.

>Сначала приведи аргументы почему на PHP не пишут новые проекты. Это и есть ответ вопросом на вопрос. С хуя я должен приводить аргументы, если ты дебил не привел ни одного, а просто свое мнение?


Так а что пишут нового на нем?

>Это обоснуешь, придурок? Тогда может и поговорим.


Обосновал тебе за щеку короче. Иди других доебывай.
221 2522966
>>2522913
С тобой все ясно. Напыщенным идиотам никто помогать не будет.
222 2522970
>>2522913
Я даже не знаю как это комментировать. Ты высрал несуразные "утверждения" и еще возмущаешься?! Ты пришел сюда, кинул не подтвержденные ничем высеры, и что ты ждешь? Один твой высер я опроверг. Остальные не вижу смысла подтверждать фактами, до тех пор, пока ты не подтвердишь фактами свои высеры. Ты просишь совет, но ведешь себя так, как будто сам все знаешь лучше других. Может тебе тогда съебать отсюда? Зачем тебе ответы, если сам все знаешь? Ты же так охуенно осведомлен обо всем. Оказывается Нода непопулярная, никто ничего серьезного на ней не пишет. C# оказывается вообще бесполезный (на хера только его создавали, да?), ну и все в этом роде. Если у тебя такой манямирок и тебе в нем комфортно, зачем мне тебя переубеждать? Ты просто необучаем. Это факт. Над тобой можно только посмеяться или посочувствовать тебе. Помочь тебе другие не смогут, не только я, вообще никто. Потому что ты не способен к обучения. Ты полон, а для обучения ты должен быть пуст. Иначе как впитывать знания. Прости за оскорбления, не сдержался, виноват. Мне тебя жаль если честно.
16696582719780.png34 Кб, 175x200
223 2526914
Если изучить основы Racket, то получится ли нормально читать и выполнять задачи из SICP, или все равно придется каким-то образом транслировать эти задачки в нечто с немного иным синтаксисом?
Мне собственно поебать что изучать - Racket или Scheme, но по первому кажется получше обучающие материалы.
224 2527141
>>2526914
Чел, ты не дохватил. Читать SICP и делать задачи - это примерно два года. На этом фоне адаптация к диалекту лиспа меркнет по значимости, тем более что она решается за один вечер - ставишь DrRacket и в начале кода указываешь диалект - scheme.
225 2527142
>>2522661

>Go - новый яп


поводил тебе по губам и сунул за щеку
226 2527233
>>2527141
Хз, у меня все знакомые с работки как-то не за два года изучали
227 2527619
>>2527233
Знал бы ты как мне похуй, что там у тебя знакомые с работки делали.
Ты блядь открывал саму книгу-то?

https://sicp-solutions.net/

The plan is for each chapter: ...Complete all the 356 exercises by myself

350+ задач. Иди сделай хотя бы десяток, перед этим прочти материал, замерь время, придёшь, расскажешь.

Знакомые у него изучали, угу.
228 2527637
>>2527619
Хз, я в тиньке сейчас работаю, спрашивал у тимлидов че почитать и изучить когда обсуждали тему литературы. Собственно подозреваю что речь не про глупых людей или среднего двачера
229 2527731
>>2527637
Тинёк сразу поднялся в моих глазах (не то чтобы он раньше был низко, но сейчас ещё выше)
230 2527795
>>2526914

>Если изучить основы Racket, то получится ли нормально читать и выполнять задачи из SICP


Хм, на такой вопрос нельзя ответить да или нет. Ты пробовал читать СИКП? Похоже нет. Ты имеешь представление о Racket/Scheme? Видимо тоже нет. Чтобы начать читать СИКП и решать задачи из него, не нужно изучать Racket. Все что нужно дается в самом СИКП. Язык простой, а в СИКП используется еще и небольшое подмножество Racket, а не все функции языка.

Тебе нужно понять самое главное. Знание любого языка даже в совершенстве, будь то Racket или любой другой язык, не дает знаний и умений для решения задач. Программирование - это не язык. Язык можно сравнить со скальпелем хирурга, а программирование с мастерством хирурга грамотно диагностировать и виртуозно оперировать пациента. Понял аналогию? Язык - инструмент. Умение пользоваться инструментом не дает автоматических знаний и умений решать задачи с его помощью.

Можно сравнить с игрой в шахматы (в СИКП приводится именно такая аналогия). Знание языка программирования подобно знанию как ходят фигуры в шахматах. Ты сможешь играть в шахматы с любым игроком, но побеждать ты не сможешь. Потому что знаний как ходят фигуры недостаточно. Точно также недостаточно знания языка чтобы программировать. Для того чтобы выигрывать в шахматы, нужно знать и уметь применять общепринятые дебюты, тактики и стратегии, или даже придумывать новые. Точно также чтобы программировать, нужно знать и уметь применять, а также реализовывать структуры данных, алгоритмы, архитектурные подходы и многое другое.

Советую тебе начать не с СИКП, а с книги "Как проектировать программы". Это перевод легендарной книги HTDP. Она очень похожа на СИКП, тоже написала специалистами из MIT. Вроде даже Джеральд Сассман (один из авторов СИКП) участвовал в написании. Она лежит в сети, можешь скачать.

>>2527141

>Читать SICP и делать задачи - это примерно два года


Чиво? Откуда такие цифры? В русскоязычной среде почему то всегда из крайности в крайность. Нет никогда никакого даже намека на здравость. Или говорят, что СИКХ херня и пройти его может даже ребенок, или что он неосиливаемый. Нет ни намека на логику и здравость.

>>2527619

>Знал бы ты как мне похуй, что там у тебя знакомые с работки делали.


А то по тебе не видно. Зато свое "очень важное" для других мнение ты вставляешь как затычку во все дыры. Лул

>>2527619

>Ты блядь открывал саму книгу-то?


Ну я открывал и что? Если ты догадался, я не этот >>2527233 чел.

>350+ задач.


Зависит от бекграунда и общей эффективности человека. Некоторые вообще все делают очень медленно. Другие могут быстро, но тратят много времени на ненужную ерунду вроде соцсетей и видосиков.
230 2527795
>>2526914

>Если изучить основы Racket, то получится ли нормально читать и выполнять задачи из SICP


Хм, на такой вопрос нельзя ответить да или нет. Ты пробовал читать СИКП? Похоже нет. Ты имеешь представление о Racket/Scheme? Видимо тоже нет. Чтобы начать читать СИКП и решать задачи из него, не нужно изучать Racket. Все что нужно дается в самом СИКП. Язык простой, а в СИКП используется еще и небольшое подмножество Racket, а не все функции языка.

Тебе нужно понять самое главное. Знание любого языка даже в совершенстве, будь то Racket или любой другой язык, не дает знаний и умений для решения задач. Программирование - это не язык. Язык можно сравнить со скальпелем хирурга, а программирование с мастерством хирурга грамотно диагностировать и виртуозно оперировать пациента. Понял аналогию? Язык - инструмент. Умение пользоваться инструментом не дает автоматических знаний и умений решать задачи с его помощью.

Можно сравнить с игрой в шахматы (в СИКП приводится именно такая аналогия). Знание языка программирования подобно знанию как ходят фигуры в шахматах. Ты сможешь играть в шахматы с любым игроком, но побеждать ты не сможешь. Потому что знаний как ходят фигуры недостаточно. Точно также недостаточно знания языка чтобы программировать. Для того чтобы выигрывать в шахматы, нужно знать и уметь применять общепринятые дебюты, тактики и стратегии, или даже придумывать новые. Точно также чтобы программировать, нужно знать и уметь применять, а также реализовывать структуры данных, алгоритмы, архитектурные подходы и многое другое.

Советую тебе начать не с СИКП, а с книги "Как проектировать программы". Это перевод легендарной книги HTDP. Она очень похожа на СИКП, тоже написала специалистами из MIT. Вроде даже Джеральд Сассман (один из авторов СИКП) участвовал в написании. Она лежит в сети, можешь скачать.

>>2527141

>Читать SICP и делать задачи - это примерно два года


Чиво? Откуда такие цифры? В русскоязычной среде почему то всегда из крайности в крайность. Нет никогда никакого даже намека на здравость. Или говорят, что СИКХ херня и пройти его может даже ребенок, или что он неосиливаемый. Нет ни намека на логику и здравость.

>>2527619

>Знал бы ты как мне похуй, что там у тебя знакомые с работки делали.


А то по тебе не видно. Зато свое "очень важное" для других мнение ты вставляешь как затычку во все дыры. Лул

>>2527619

>Ты блядь открывал саму книгу-то?


Ну я открывал и что? Если ты догадался, я не этот >>2527233 чел.

>350+ задач.


Зависит от бекграунда и общей эффективности человека. Некоторые вообще все делают очень медленно. Другие могут быстро, но тратят много времени на ненужную ерунду вроде соцсетей и видосиков.
231 2528869
Выскажу непопулярное мнение итт.

Нюфагу как первую книгу СКИП читать не нужно.

Книга ебучий душный отстой - устревший язык, сферически задачи в вакууме, ненужная теория без инстант примения. Если прагматично подходить к вопросу изучения погромирования, то у нюфани цели - найти первую работу за еду или хотя бы запилить небольшую утилиту для себя(конкретная проблема). СКИП не поможет в этих двух самых главных мотивациях, а будет только чистой потерей времени на абстрактное петушение.

Олдфагу читать СКИП не обязательно.

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

Зачем нужен этот тред?
Набор в секту. Секта сама себя не наберет.
232 2528967
>>2528869
Старт поста и сразу жир.
А вообще пост прекрасен, там над каждым предложением можно улыбнуться. Так что пиши ещё.
233 2529115
>>2528869

>Лисп устревший язык


Дальше можно не читать.
234 2529125
>>2528967

> можно улыбнуться


Рад что подарил тебе хорошее настроение.

>>2529115
Морально устаревший, да. В прод его не потащишь т.е. сразу отпадает денежная мотивация изучать.
235 2529133
>>2529125

>Морально устаревший, да.


Что это значит? Какое то невнятное бормотание. Похоже у тебя нет никаких обоснований. Clojure (Лисп) второй из самых любимых языков по результатам опроса Stackoverflow за 2021 год.

https://insights.stackoverflow.com/survey/2021#most-loved-dreaded-and-wanted-language-love-dread

>В прод его не потащишь


Смотри опрос.
236 2529137
>>2528869
Сборник отборного бреда. Буквально все высказывания идут против фактов и логики. Такое опровергать не имеет смысла. Оппонент все равно ничего не поймет, ибо не использует мозг по прямому назначению (чтобы размышлять).
237 2529143
>>2529125

>Морально устаревший, да. В прод его не потащишь т.е. сразу отпадает денежная мотивация изучать.


Clojure еще и самый высокооплачиваемый язык. Хорошо если ты тролль, потому что если ты по правде так мыслишь, у тебя большие проблемы. У тебя нет будущего в программировании. Большого будущего. Твой максимум это

>>2528869

>работу за еду

238 2529153
>>2529133
>>2529143
Кожура это как крафтовое пиво - ну да, развелкаются себе люди.
А реальная работа делается у петровичей в пивнухе с тремя сортами светлого.
239 2529164
>>2529153
Обоснований не последовало. Пошли оправдания. Твой высер то побит. Лисп живее всех живых. Один из самых любимых и самый высокооплачиваемый язык.

>реальная работа делается у петровичей в пивнухе с тремя сортами светлого


Вот видишь, даже не видя и не зная тебя, я попал в самую точку. Твой максимум быть низкоквалифицированным кодером, не программистом даже. Работать за еду. Ты сам сделал свой выбор. Свинья везде грязь найдет. Нет смысла ее мыть, она все равно вываляется в грязи.
240 2529172
>>2529164
И сколько у тебя лет опыта коммерческой разработки на кожуре, эстетушка ты наш?
Или таки в грязи валяешься, мечтая о высоком?
image88 Кб, 700x546
241 2544609
242 2544697
>>2544609
Да он вроде уже больше двух недель как заткнулся...
243 2545183
>>2544697
Кто он? Кто он-то?! Мы вдвоем с тобой тута в этом итт треде!
244 2546088
>>2545183
Еще я краем глаза наблюдаю, чтобы тред не утонул
оп
245 2559979
С новым годом, антоши, успешного вам прорешивания сикпа :З
ваш оп
246 2560288
>>2336340 (OP)
так не хочется изучать схему :(
247 2560825
>>2560288
Что там изучать? За час-полтора можно буквально прочитать всю спеку языка, базовый синтаксис и все необходимые функции помещаются на один слайд
248 2561786
Какую реализацию Scheme можно использовать для прохождения SICP?
chicken или guile подойдет?
мимотольковкатываюсьвсикп
249 2562119
>>2561786
dr racket (есть во флатхабе)
но подойдет любая
250 2562768
Я правильно понимаю, что все реализации схемы содержат в себе саму схему + какие-то дополнения?
251 2562902
>>2562768
Так со всеми языками. Подмножество стандарта + расширения, в большинстве бесполезные.
252 2563422
>>2561786
Качаешь Ракетку, запускаешь DrRacket, пишешь #lang sicp и фигачишь.
253 2566408
сайт htdp.org умер?
255 2568585
Кажется помер http://sicp.sergeykhenkin.com/ интересно это как-то с бушующим хохлосрачем связано или автор просто помер
256 2569358
И теперь на каком сайте читать?
257 2569361
>>2569358
На котором не читал, на том и не читай.
258 2574106
На пайтоне норм проходить? Или обязаловка на на классике, чтоб был тру-экспириенс?
259 2574367
>>2574106
Хуево на питоне, только на оригинале надо
260 2574411
>>2574106
Проходи на чём хочешь.
Проблема в том, что все эти реворки-реимейджины не являются признанными сообществом материалами с многолетней историей, и ни один человек на планете не гарантирует, что:
1. Оттуда не будут выкинуты главы (пайтон версия вроде только первые три главы включала)
2. Там будет доступна изложена та или иная тема (в некоторых языках делается косоёбно то, что в схеме делается легко)
3. Не будет первых двух пунктов вместе.
4. Не будет других подводных, например в языке функциональщина есть, но оптимизации хвостовой рекурсии нет, поэтому твоё приложение может переполнить стек и ты не поймёшь какого хуя
И нет в мире специальной команды ревьюеров, которая штудирует эти материалы и выдаёт вердикт, т.е. по хорошему надо их читать, сравнивать с сикпом и выносить вердикт самостоятельно, но тогда тебе нужно читать и неповторимый оригинал, и пародию, степень жалкости которой ты проверяешь, а тут возникает вопрос а нахуя студенту этим заниматься.
2023-01-1509-58-33.png930 Кб, 1353x677
261 2574414
>>2568585
Едрить у него вебодинноль конечно
262 2574416
Заебал чёт меня мой фановый язык, пожалуй возьму-ка я сикп и дочитаю/перечитаю, хоть проветрюсь

мимо полтора года стажа в кодинге
офк с вкатом никаких проблем не было в своё время, т.к. после даже той толики сикпа, что я осилил, я стал полубогом, единственная проблема что на промышленных языках в 90% случаев тупо не хватает выразительности, а в 10% оставшихся очень заёбно продавливать своё решение через команду, т.к. оно выглядит не так как принято писать на языке X, потому что на языке икс принято копипастить
263 2574428
>>2574411
Так и есть

>SICP is about deeply understanding computation.


Scheme is a good language for SICP because it's simple. You can build a Scheme interpreter as a class project. You can analyze it formally. Etc.
Python is a good language because it's readable and writeable. But it doesn't work for SICP since it's too complex for that. Python also intentionally omits things critical to SICP (like tail recursion).
Calling this book "SICP in Python" would be like taking your favorite poem, releasing it into a different language, and finding that the translators wrote a completely different book, with a different theme, to make it rhyme and the rhythm hold. Just something different with the same name.
264 2574431
>>2574416
Для выразительности есть хаскель, работа на нем, могут помочь Metalamp в поиске работы, если действительно шаришь.
265 2574436
>>2574431
Да я подумываю куда-то в скалу и подобное податься.
266 2574467
А в этой книге учат алгоритмам и структурам данных?
267 2574494
>>2574467
Нет
268 2574523
>>2574494
Тогда нахуй она нужна? Реклама мертвого языка с нулем прикладной пользы?
269 2574530
>>2574523
Какого?
270 2574532
271 2574536
>>2574532
Я давно читал и не помню, что там за язык.
Помню только про функциональную абстракцию, абстракцию данных, данные как код, стейт, мутабельность, eval-apply и прочую херь
272 2575580
Сап, не выебет ли эта книга мне мозг? Может мне стоит начать с книги How to design programm? Или все таки начать с него?
273 2575581
>>2575580
Это книга тебе прямо с порога пояснит кто ты по масти - программист-математик вольный или позер-неосилятор опущеный. Если тебя не тревожит вопрос тюремной программной иерархии, то забей на нее.
274 2575635
>>2575580
Как выше сказали есть два варианта
1. Ты ничего не поймёшь, но будет очень интересно, начнёшь вникать, вникнешь, люто кайфанёшь, будешь всем советовать, на императивные языки всю жизнь будешь смотреть как на говно, из-за этого у тебя будет гореть жопа всю жизнь потому что работать ты будешь на императивных языках, а листая вакансии на функциональщине обнаружишь, что на хаскель 2 вакансии, на скале - 30, на кложе - 0, ну и так далее.
В императивных языках функциональщина много где есть, но много где на ревью будут заворачивать функциональный код кроме совсем каких-то каноничных всем известных случаев, с формулировкой "сложно нипанятно, нам нужен поддерживаемый код чтоб его могли прочитать другие программисты"
Такие в отзывах ставят книге 5 баллов
2. Ты ничего не поймёшь, и интересно не будет. Придёшь поворчать в тред о потерянном времени, при упоминании сикпа в положительном ключе будешь рваться. Такие ставят в отзывах 1 балл.
275 2576888
А чё все ссылки сдохли-то? Хотел почитать-порешать, но, видать, не судьба совершенно. Не вкатиться мне в айтишечку...
276 2576977
>>2576888
В айтишку совершенно точно нельзя если бан в гугле
image.png50 Кб, 387x512
277 2579184
Мой вопрос из лиспотреда, продублирую, а то тот тред немного пустоват

Объясните мне смысл и актуальность htdp сейчас

Мне его советовали вместо шемы когда я начал увлекаться программирование для себя, но дальше так и не пошло, как писал свои рогалики на питоне и скрипты для себя, так и пишу, но несколько глав на хтдп прошел и мало что понял, даже сикп был понятнее с его примитивами. Может дело в подаче материала.

В чем в конечном итоге профит этой книжки и насколько она актуальна в 23м? И не надо меня посылать читать заглавие
278 2579204
>>2579184
Научиться программировать с нуля.
279 2579511
>>2579204
Питон для детей тоже учит программировать с нуля
280 2579536
>>2579511
Питон типа новый бейсик? А вместо паскаля что теперь, жабаскрипт?
281 2579617
>>2579536

>бейсик


>паскаль



Звонили из времен Корвета и вкусной жвачки звонили, говорят 64 кб должно хватить всем

It is practically impossible to teach good programming to students that have had a prior exposure to BASIC: as potential programmers they are mentally mutilated beyond hope of regeneration.

Edsger Wybe Dijkstra
image.png159 Кб, 322x309
282 2588547
Последнее издание SICP переехало на JS

Мнение?
283 2589833
>>2588547
Это не "последнее" издание, а инициатива конкретного профессора откуда-то из Сингапура, что ли.
284 2589926
>>2589833
Согласен
285 2589936
>>2589833
Просто в вики это указано последним изданием сикпа
286 2590092
>>2588547
Очередной придурок пришел с кривым переводом на js.
287 2599331
На хекслете видел курс по сикпу, норм?
288 2599400
>>2599331
Надо курс по курсу по курсу, а то не поймешь.
289 2610151
>>2336340 (OP)
Ссылка на русский перевод мертвая, можете перезалить куда-нибудь, плиз
290 2613598
>>2610151
первая ссылка в гугле по запросу sicp russian pdf
291 2613716
>>2613598
И она вывела на ссылку из шапки
292 2613729
Нашел рабочую ссылку. Но чего-то с мобильного хрома не скачалась. https://flibusta.is/b/114047
293 2613739
>>2610151
>>2613598
рутрекер же есть, товарищи
295 2613830
А нормального скана нет? Там как есть верста поехала, не?
297 2614899
Я вот не программист, но если первые страницы с примерами понимаю, это уже норм? Как вообще понять, получится научиться или нет? Хотя бы во что-нибудь простое.
298 2615734
>>2614899
это не для вкатышей книжка, через пол года приходи
299 2618024
>>2614899
HtDP попробуй сначала
300 2618336
>>2614899
Очевидно, надо попробовать.
301 2641587
зачем читать sicp? я прозрею? мимо вкатун
302 2644997
>>2336340 (OP)
Аноны, а что за книга htdp? Типо идейный продолжатель сикпа?
303 2654922
>>2644997
Типа адаптация попроще, посмотри, она кстати недавно вышла на русском, но просили за неё 4000 (у издателя - 2000)
304 2654924
>>2641587
Не каждый вкатун сможет прочесть, много математики
Затем же, зачем читают классику
305 2655996
>>2654922
Книга офигенная, в переводе слишком дофига опечаток и прочих косяков.
306 2668455
>>2336340 (OP)
Статья от авторов HTDP о том почему SICP не подходит для вкатунов.
https://www2.ccs.neu.edu/racket/pubs/jfp2004-fffk.pdf
307 2669539
>>2350466
Законы не выполняются без ассоциативности. Должно быть a / 1 = 1 / a = a.
308 2670186
>>2668455
ссылка не рабочая
309 2670434
>>2670186
Пидораш, плез, это для тебя она "нерабочая". Заходи через тор.
310 2671849
Так чего анончики... вкатуну лучше htdp взять, а не сикп? Мне бы где математики поменьше...
311 2671851
>>2671849
Уже скидывал ссылку про это
>>2668455
Если не можешь в английский, то вкратце там смысл в том что SICP предъявляет необоснованные требования к знанию предметной области типа математики и физики и после него у студентов складывается неверное впечатление что программирование это ерунда, а вот по настоящему надо учить предметную область.
Это пишут профессора MIT лол, так что думай.
312 2672005
>>2671851

>что программирование это ерунда, а вот по настоящему надо учить предметную область


Так это правда, лол. Программирование само по себе нахуй не нужно, это всего лишь инструмент, язык для общения с компьютером, который в любой момент может поменяться на что-то другое. Куда более важно знать базовую алгоритмику, матешу, алгоритмы и структуры данных, предметную область, в которой ты работаешь и т.д.
313 2672015
>>2672005

>базовую алгоритмику, алгоритмы и структуры данных


В контексте той статьи это и есть программирование, наряду с проектированием, паттернами и т.д.
А вот рандомная матеша и предметная область - нет.
Основная мысль там в том что студенты первого курса должны научиться правильно проектировать программы перед тем как обмазаться предметной областью.
314 2672030
>>2672015

>Основная мысль там в том что студенты первого курса должны научиться правильно проектировать программы перед тем как обмазаться предметной областью.


Это база, но на примерах обьянить намного проще, разве нет? Особенно если они связаны с твоим обучением. Насколько я знаю, что у нас, что у них физика и матеша с младших курсов идут параллельно с программированием, поэтому это не должно быть большой проблемой. Только представь как круто, когда тебе показывают как решить проблемы из другого предмета с помощью компухтера и программирования. Это, во-первых, позволяет лучше понять программирование и саму предметную область, во-вторых, ты учишься на реальных примерах, а не манязадачках про яблоки.
Я просто тоже бугуртил с численных методов в универе, когда мы астрофизикой и гидродинамикой на кафедре информатики занимались. Но в будущем это информация очень помогла на работе.
Cahh.PNG90 Кб, 600x487
315 2672051
>>2672030

> примерах обьянить намного проще


Если эти примеры помогают объяснению то да, если же примеры сами по себе отдельная проблема то скорее нет. Вот сравнительная табличка из статьи где видно что СИКП в целом предлагает либо оторванные от реального кодинга задачи, либо очень специфичные типа создания компилятора.

>Я просто тоже бугуртил с численных методов в универе, когда мы астрофизикой и гидродинамикой на кафедре информатики занимались.


Ну там суть в том что СИКП позиционируется именно как курс введение в программирование. Никто не отрицает нужность других дициплин.
316 2672063
>>2672051
Соглашусь.
317 2680442
>>2670434
>>2671851
Ты долбоёб, это статья по сути своей рекламная, хоть и написана и опубликована как научная, она восхваляет книгу твою обоссаную htdp
318 2692425
>>2671849
хтдп 1 версии накати, на пальцах все объясняют
319 2694586
Всем привет. Не знаю, сталкивался ли с моей проблемой кто-то, но попытаюсь объяснить вкратце.
В школе особо не учился, из-за чего базы математики у меня совсем нет. После неё начал учиться программировать на Си, писал какие-то утилитки, изучал работу с памятью, указателями: в общем всем дефолтным для си. Так прошёл год. Сейчас встала проблема, что я вообще не разбираюсь в алгоритмах и ПРОГРАММИРОВАНИИ. Такое чувство, что мой сейв в программированни уже закаррапчен и проще с нуля начать. Особенно проблема с математикой и алгоритмами выскрылась, когда пришлось разбираться с тем, как разархивировать данные из файлика одной игры(фоллаут1). Открыл книгу по архиваторам и после введения не осилил. Так вот, мне нужен совет: стоит ли мне сначала получить базу математики, забыть программирование, заняться алгоритмами и попробовать осилить SICP? Говорят, она приводит мозги в порядок и меняет взгляд на программирование в целом. Время вроде есть, мне 19 сейчас, семью кормить пока не требуется. Или эта идея идиотская? Не знаю что делать, но недостаток знаний математики и алгоритмистики явно вижу и с этим надо что-то делать
320 2697098
>>2694586
Что мешает совмещать изучение "математики" и программирования?
И сам ты её врят ли осилишь, бери репетитора
SICP не панацея, ничего там такого особенного нет
321 2698605
>>2697098

>Что мешает совмещать изучение "математики" и программирования?


Я считаю, что дальнейшее изучение программирования будет только вредить, больше говнокодить буду и придумывать хуже по эффективности решения. Я слышал, что математика и алгоритимистическая база должна помочь с этим. Поэтому и спрашиваю, есть ли в этом смысл, может это мне вообще свидетели математики и алгоритмов залили в уши
322 2727688
не тонем
323 2728624
>>2698605
Повторяю в миллионный раз. Никакая математика для программирования в общем случае не нужна. Если только мы не говорим о какой-то специфической предметной областью.

Всё то, что программисты обычно называют "знанием математики", в реальности является школьной программой класс за 7-8 (комбинаторика + базовые алгоритмы).
324 2730279
>>2698605
Современная прога это не про алгоритмы и математику, а про умение быстро изучать библиотеки и фреймворки, через гугл, чтение документации и вдумчивое экспериментирование. Экспериментирование не по типу "я тыкнул сюда и охуел от ошибки", а прям по манянаучному, придумал гипотезу, определил критерии ее проверки, проверил, зафиксировал результат и так по кругу.
И про отладку, а это умение пользоваться логированием, отладчиками, файловой системой и в целом ОС.
Версионирование кода тоже очень важно, чтобы не охуевать от ситуаций по типу "ну вчера же запускалось". Поэтому надо знать базу гита/свн как свои пять пальцев.
А математика и алгоритмы нужны либо в научном программировании, либо гейдев какой-нибудь, но туда ты случайно вряд ли попадешь, поэтому можно не переживать.
325 2731987
>>2694586

>Не знаю что делать, но недостаток знаний математики и алгоритмистики явно вижу


>стоит ли мне сначала получить базу математики, забыть программирование, заняться алгоритмами


На первоначальном этапе - НАХУЙ НЕ НУЖНО. Прежде чем погружаться в омут матана ты для начала научись писать софт БЕЗ БАГОВ. Хуле толку от твоего деархиватора, если он от любого чиха будет вылетать. Какой бы ты там ультрасложный математический инженерный софт не писал, от него будет нулевая польза, если он не может работать штабильно без вылетов, не лагая, не подвисая, чтобы не утекала память в никуда и т.д.

Ну и плюс, сейчас всё завязано на ДАННЫХ. Данные нужны везде - в финансах, на производстве, в маркетинге и т.д. Базы данных нужны везде. Реальность такова, что как бы ты там не усирался с алгоритмами, зачастую скорость зависит от базы данных. Пока она твой запрос не обработает, все твои алгоритмы идут нахуй.

Логичнее учить программную инженерию и базы данных вначале. Потом уже года через 3 можно и алгоритмы/SICP дрочить. Сейчас ты ничего не поймёшь и тебе это никак не пригодится. Ну окей, ты выучил графы и что? Ты выучил матрицы и что? Что это из этого должно следовать-то?
326 2733352
>>2352241
() -> System.out.println("Fuck you");
327 2733366
>>2733352
Нет, трахать в данном случае следует как раз тебя. Нельзя было 10 лет назад сразу сделать нормально?
328 2750383
А с какой страницы начинаются задания? Чёт пока теория одна.
329 2788302
>>2750383
Как начнутся, так начнутся.
330 2796941
Читаю сикп. Уже на задаче 1.7 затупил, второй день не могу сделать, посмотрел ответы - с огромнейшим трудом вникаю. Я слишком тупой и мне лучше остаться на заводе? Как вообще у тех кто книгу осилил, с таким же трудом решали?
331 2796963
>>2796941
Мне книга во время вката не зашла.
а вот через полгода после вката прочитал с удовольствием
332 2797029
>>2796963
Как вкатился? Заебался работать на заводе, хочу куда-нибудь, где платят нормально. А это только айти у нас, если не считать кабанчиков. Пытался си шарп изучать, но у меня наебнулся комп, новый даже вижуал студио не тянет, приходится ковырять сикп, но подозреваю, что такими темпами я никуда не вкачусь.
333 2811560
>>2796941

> второй день не могу сделать



Ты ахуел? Я над некоторыми заданиями по несколько вечеров сижу, а он на второй день сдался.

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

Главное, не бросай, СИКП это лютейшая базовая-пребазовая база. Там дается фундамент, на котором буквально основано программирование (и за 40 лет ниче не поменялось, лол). А главное, ты научишься ДУМОТЬ как программист, сформируешь правильную ментальную модель, а это просто бесценный навык, который ни на каких говнокурсах не получишь.

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

Кстати, не понимаю наездов на СИКП итт из-за того, что там алгоритмам не учат. Имхо, в 2023 как раз намного важнее умение проектировать софт так, чтоб его потом было легко изменять и поддерживать. Чему собственно СИКП и учит.

Алгоритмы канеш тоже штука важная, и как минимум для общего развития хорошо бы понимать, что такое биг О нотация и какие типы данных существуют, но положа руку на сердце - как часто у вас возникает необходимость писать ручками пузырьковую сортировку или обход деревьев в проде? Вот именно необходимость, потому что для данной задачи нет подходящей библиотеки или она говно? К тому же полюбасу 90% здешних макакенов это какой-нибудь энтерпрайз или вебдев, а там узкое место это практически всегда базы данных.

А по алгоритмам и так существует куча специализированных и качественных книг, их тащемто вообще в отрыве от программирования изучать можно.
333 2811560
>>2796941

> второй день не могу сделать



Ты ахуел? Я над некоторыми заданиями по несколько вечеров сижу, а он на второй день сдался.

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

Главное, не бросай, СИКП это лютейшая базовая-пребазовая база. Там дается фундамент, на котором буквально основано программирование (и за 40 лет ниче не поменялось, лол). А главное, ты научишься ДУМОТЬ как программист, сформируешь правильную ментальную модель, а это просто бесценный навык, который ни на каких говнокурсах не получишь.

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

Кстати, не понимаю наездов на СИКП итт из-за того, что там алгоритмам не учат. Имхо, в 2023 как раз намного важнее умение проектировать софт так, чтоб его потом было легко изменять и поддерживать. Чему собственно СИКП и учит.

Алгоритмы канеш тоже штука важная, и как минимум для общего развития хорошо бы понимать, что такое биг О нотация и какие типы данных существуют, но положа руку на сердце - как часто у вас возникает необходимость писать ручками пузырьковую сортировку или обход деревьев в проде? Вот именно необходимость, потому что для данной задачи нет подходящей библиотеки или она говно? К тому же полюбасу 90% здешних макакенов это какой-нибудь энтерпрайз или вебдев, а там узкое место это практически всегда базы данных.

А по алгоритмам и так существует куча специализированных и качественных книг, их тащемто вообще в отрыве от программирования изучать можно.
334 2812163
>>2336340 (OP)
Аноны, у меня у одного все ссылки "где скачать" выдают 404?

Олсо, у меня собстна вопрос ньюфага
В ньюфаг-треде в шапке прямым текстом посылают к вам, нихуя при этом не объясняя (вообще ньюфаг-тред какой-то пиздец токсичный, или может весь раздел такой?)
Что это за SICP вообще такой? И почему в ньюфаг треде его рекомендуют для вката?
335 2812230
>>2797029

>новый даже вижуал студио не тянет


Какой комп? Попробуй sharpdevelop. Только он для шарпа пятой или шестой версии. В принципе можешь и старый учить, а фичи новых версий выучишь по документации на сайте майкрософта когда нормальную пекарню купишь.
336 2812243
>>2812163
Потому что сикп ньюфагам для троллинга советуют. Это как боку но пико уровня /pr/. Скажи спасибо что квантовую физику учить не заставляют.
337 2812294
>>2812243
Вот у меня как раз именно такое ощущение сложилось, что это троллинг

А что то годное кроме троллинга из ньюфаг треда вообще извлечь можно? А то на все мои посты отвечают что-то в стиле "пошел на хуй тупое быдло"?
338 2812307
>>2812294

> А то на все мои посты отвечают что-то в стиле "пошел на хуй тупое быдло"?


И в чем проблема? Всё правильно отвечают.
339 2812357
>>2812307
Вместо того чтобы покрывать хуями братишку по борде, лучше бы ответил на исходный вопрос - что это за сикп вообще такой
340 2812362
>>2812357
компуктер саенс теория на примере лиспа
341 2812473
>>2812163
Прохождение СИКП автоматом баффнет тебя как минимум до уровня крепкого мидла (а то и помидора). Правда, на лиспе вакансий ты скорее всего не найдешь, так что придется потом подучить какой-нибудь популярный язык, но для тебя это уже будет как два пальца. Напишешь пару проектиков, и вперед в светлое будущее.

Можно, конечно, вкатываться и по старинке через условный сКАЛфактори. Но ты все равно довольно скоро придешь к необходимости изучить что-то наподобие СИКП или HTDP, если не хочешь всю жизнь оставаться крудомакакой-формошлепом.

Если есть время, я бы советовал первый вариант. Во-первых, получишь наслаждение от постижения божественных истин, во-вторых, сформируешь очень солидную базу для быстрого вката в любой ЯП.
342 2812483
>>2812163

>SICP


Руководство по вкату в программирование. Поставит на место мозги, научишься решать задачи, заодно поймёшь твоё ли это или нет.
После уже спокойно учишь си, 1с или хаскель и вкатываешься в работу.
343 2812511
>>2812163

>Что это за SICP вообще такой?


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

>>2812294

>А что то годное кроме троллинга из ньюфаг треда вообще извлечь можно?


Почти ничего. Обычно у всех книг по программированию не запоминающиеся названия, а-ля "c++ в действии" или "изучаем c#". Читать голую теорию по computer science вредно, можно тупо выгореть и потерять интерес к программированию.
344 2812565
>>2812473
>>2812483
>>2812511

Спасибо, адекватные аноны
Может поможете мне определиться со стратегией?
У меня есть условно год времени, но надо совмещать с работой
И я стою перед выбором
Начинать изучать что-то основательное типа вот этой программы из шапки https://github.com/ossu/computer-science
(Сильно боюсь заебаться и выгореть + боюсь что в год не уложусь, совмещая с работой. И самое главное - я так понял, что это база базы, этого мало для того, чтобы пойти на собес, нужно еще и что-то непосредственно практическое изучить)
Или плюнуть на базу и учить сразу что-то практически ориентированное, а теорию подтягивать уже постфактум?
Какой из этих двух путей выбрать - долгий и трудный, но вроде как основательный, или тоже долгий и трудный, но с надеждой получить что-то пригодное для трудоустройства сразу же, а не доучивать потом?
345 2812579
>>2812565
Сразу делай практическо-ориентированное. У тебя непонимание того что есть программирование. Программирование - это нечто больше, чем "сложить 2 + 2 и получить ответ 4". Это только функциональные требования. Но кроме функциональных требований есть ещё НЕ-функциональные требования. Такие как производительность, удобство, масштабируемость, модифицируемость, экономическая целесообразность, безопасность, портативность и много другое.

Некоторые курсов которые там приведены чересчур формализованные. Как делать по-научному, по-правильному. Но в реальной жизни такого не будет, там много неправильного. Ты реально думаешь, что кто-то сидит и с нуля по-памяти пишет матрицы или деревья? Ни у кого нет на это времени. Люди тупо подключают библиотеки и просто вызывают готовый код. Сейчас проще заплатить сторонним API, чем самому писать с нуля.

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

Опять же, я ни в коем случае не хочу обосрать курсы. Но те курсы что ты привёл они больше чтобы улучшить скиллы программиста. Это примерно как кормить быдло молекулярной кухней. Оно всё равно не поймёт тонких вкусов, скажет чё эт за хуйня? Дайте обычный шашлычок с пивасом. Они подойдут тем, кто уже что-то умеет. Я учился по курсам массачусетского технологического. У них драконовская дисциплина. Первую неделю они дают отборнейшего матана страниц 50, в конце недели ты обязан выполнить задания - расчёты по формулам. Просрочишь хоть на час - незачёт. И так 13 недель подряд. Я могу по пальцам пересчитать людей, которые осиляют программу массачусетского технологического. Там нет такого расслабона как в российских универах, там реально жёсткая хуйня. Там нужна хорошая подготовка просто чтобы слушать сам курс лол.
346 2812588
>>2812565
Ябать там фолиантов по твоей ссылке! Это не база базы, там просто видимо собрали вообще все, что имеет отношение к информатике. К примеру, если ты собираешься в вебдев или энтерпрайз (а с вероятностью 99% ты именно туда и попадешь), нахуя тебе биг дата, интернет вещей, или юнити?

Короче, от такого на стадии вкатунства точно выгоришь.

Вот, если что, хороший и относительно компактный роадмапе, охватывающий тем не менее основные области информатики: от того, как устроен компухтер на аппаратном уровне и операционок до сетей и проектирования больших высоконагруженных систем. Короче, то, что полезно знать любому макакену, если он хочет чего-то достичь в профессии:
https://github.com/ilmoi/teachyourselfCS-RU/blob/master/Teach_yourself_cs-2020-RU.md

Но это на вырост, так сказать.

Что касается теория vs практика.

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

Так что, если у тебя год в запасе, я бы все-таки посоветовал проходить СИКП. "Проходить", если что, это значит прорешивать каждую задачу, а не просто читать, и бонусом после каждого пройденного раздела смотреть няшные лекции в ретро-стиле от самих авторов (есть с озвучкой на русском + там кайфовая заставка). Плюс по первой главе у Хекслета есть на ютубе типа курс (по сути, там чел просто пересказывает содержание книги, но как вспомогательное средство вполне себе).

СИКП уникальна тем, что научит тебя программированию в целом. Это все равно, что при изучении иностранного языка вместо беспорядочных попыток запоминать отдельные слова сначала изучить лингвистику. Хороший лингвист сможет освоить любой иностранный язык с нуля самостоятельно в относительно короткие сроки. Улавливаешь аналогию?

Программирование ничем не отличается от любой другой инженерии (не зря на западе макак часто называют software engineer). Если ты хочешь проектировать самолеты или машины, ты же сначала пойдешь учиться, правильно? Ну так и здесь все то же самое. Для того, чтобы стать хорошим программистом, нужно сформировать определенный взгляд, определенный тип мышления. И СИКП с этим справляется блестяще.

А когда это мышление у тебя сформируется, тебе уже будет без разницы, какой язык учить, потому что фундамент везде плюс минус один и тот же. Посмотришь, на что больше вакансий, за недельку разберешься с синтаксисом, склепаешь пару проектов для портфолио и вперед на собесы.
346 2812588
>>2812565
Ябать там фолиантов по твоей ссылке! Это не база базы, там просто видимо собрали вообще все, что имеет отношение к информатике. К примеру, если ты собираешься в вебдев или энтерпрайз (а с вероятностью 99% ты именно туда и попадешь), нахуя тебе биг дата, интернет вещей, или юнити?

Короче, от такого на стадии вкатунства точно выгоришь.

Вот, если что, хороший и относительно компактный роадмапе, охватывающий тем не менее основные области информатики: от того, как устроен компухтер на аппаратном уровне и операционок до сетей и проектирования больших высоконагруженных систем. Короче, то, что полезно знать любому макакену, если он хочет чего-то достичь в профессии:
https://github.com/ilmoi/teachyourselfCS-RU/blob/master/Teach_yourself_cs-2020-RU.md

Но это на вырост, так сказать.

Что касается теория vs практика.

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

Так что, если у тебя год в запасе, я бы все-таки посоветовал проходить СИКП. "Проходить", если что, это значит прорешивать каждую задачу, а не просто читать, и бонусом после каждого пройденного раздела смотреть няшные лекции в ретро-стиле от самих авторов (есть с озвучкой на русском + там кайфовая заставка). Плюс по первой главе у Хекслета есть на ютубе типа курс (по сути, там чел просто пересказывает содержание книги, но как вспомогательное средство вполне себе).

СИКП уникальна тем, что научит тебя программированию в целом. Это все равно, что при изучении иностранного языка вместо беспорядочных попыток запоминать отдельные слова сначала изучить лингвистику. Хороший лингвист сможет освоить любой иностранный язык с нуля самостоятельно в относительно короткие сроки. Улавливаешь аналогию?

Программирование ничем не отличается от любой другой инженерии (не зря на западе макак часто называют software engineer). Если ты хочешь проектировать самолеты или машины, ты же сначала пойдешь учиться, правильно? Ну так и здесь все то же самое. Для того, чтобы стать хорошим программистом, нужно сформировать определенный взгляд, определенный тип мышления. И СИКП с этим справляется блестяще.

А когда это мышление у тебя сформируется, тебе уже будет без разницы, какой язык учить, потому что фундамент везде плюс минус один и тот же. Посмотришь, на что больше вакансий, за недельку разберешься с синтаксисом, склепаешь пару проектов для портфолио и вперед на собесы.
347 2812592
>>2812588
А, кстати!

Если все-таки решишься проходить, советую активно юзать чат гпт (или что-то аналогичное).

Во-первых, он может проверять твои решения (хотя ответы и так есть в интернетах), во-вторых, объяснять на пальцах концепции, с которыми у тебя будут возникать проблемы.
348 2812596
>>2812588
Внезапно, это не "моя" ссылка, я ее взял из шапки треда
349 2812600
>>2812596
Ну да, ну ты понел короче :)
350 2842941
HTDP годная альтернатива SICP? Кто читал, можете сравнить?
351 2850701
>>2842941
Хтдп для новичков, а сикп для продвинутых.
оп
352 2852841
>>2850701
По-хорошему, с СИКП как раз и надо начинать вкат. Она тащемта и задумывалась, как вводный курс в программирование для первокурсников.
353 2853011
>>2852841
Для первокурсников с охуенными оценками в школе, поступившими на первый курс блатного универа. А не вкатуны-самоучки с путяжным россиянским дипломом.
354 2853625
>>2853011

> россиянским дипломом



Лол, так говоришь, будто в швитой из средней школы сплошь гении выходят.

И что же такого есть в СИКПе, с чем бы не справился вчерашний сосницкий-вкатун, при условии что он мотивирован и умеет пользоваться гуглом? Только не надо рассказывать про упражнения типа ДОКОЖИТЕ, их там три с половиной штуки, и в сикпотредах все сошлись во мнении, что их можно смело пропускать без какого-либо ущерба для общей картины.
355 2853893
>>2853625

>все сошлись во мнении


Все это кто, ПТУшники-неосиляторы? Очень важное мнение.
356 2853964
>>2853893

Почитай предыдущие треды, лень искать.
357 2854017
>>2850701
По сути разные книги
SICP - говно мамонта с кучей математики

Как эти знания применить в Python или JS например?
358 2854048
>>2853625
Там про путяжный диплом был. Ну и судя по языку общения, со страной в 90% случаев я тоже угадал. Не понятно, че ты там бахнул.
359 2854219
>>2854048

Речь шла о том, что СИКП может освоить мотивированный вкатун, знающий математику на уровне 11 класса. При чем тут диплом? Какие 90%? Ты пьяный?
360 2854221
>>2854219
Только ты описал не среднестатистического вкатуна.

>Какие 90%? Ты пьяный?


Я думаю, что 90% двача россияне, думаешь нет? И да, я не пьяный, я сигаретку закурил после того, как твою мать выебал.
361 2854222
>>2854017

Ты или вообще СИКП не открывал, или толстишь.
или ты забыл, или ты не знал

Там главная идея - управление сложностью кода через абстракции. А абстракции придется создавать на любом языке, если ты собираешься писать что-то сложнее конвертера валют.

И не знаю, как в петухоне, но в жопаскрипте есть и замыкания, и функции высшего порядка, и ооп, так что фактически берешь и применяешь то, что выучил, без регистрации и смс.
362 2854224
>>2854221
Ой затраллел-то(((

А теперь хрюкни и уебывай с двачей.
363 2854234
>>2854224
Я не хряк, который батю твою ебет.
364 2855079
>>2854222
В том то и дело что в книге про функциональное программирование, в JS оно есть, а классы тут не очень подходят

И всё это замусорено математикой, вместо того чтобы позволить человеку сконцентрироваться на главном ещё эти головоёбки с задачами. Ответов нет, примеров решений тоже
365 2855233
>>2855079

> В том то и дело что в книге про функциональное программирование



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

Не, если для тебя программирование - это как написать x на языке y, то тогда конечно не стоит тратить время на СИКП. Тогда лучше глянуть на ютубзике "ТОП 10 ФИШЕК ЯЗЫКНЕЙМ 2023" или "СОЗДАЕМ КЛОН ФЕЙСБУКА С АВТОРИЗАЦИЕЙ".

> И всё это замусорено математикой


Когда там встречается какой-то матан, они перед упражнением на пальцах его объясняют. Что там у тебя сложности вызвало? Ты число в степень возвести не можешь или корень посчитать?

> вместо того чтобы позволить человеку сконцентрироваться на главном ещё эти головоёбки с задачами



На главном - это на чем? И как ты собрался учиться программированию без написания кода, епт?

> Ответов нет, примеров решений тоже



Дохуя есть, например вот http://community.schemewiki.org/?SICP-Solutions. А также куча других сайтов и гитхаб репозиториев.

Короче я хз, моргни что ли, если ты не зеленый.
366 2855355
>>2855233
По репам на Github лазил, там просто решения и никаких объяснений нет

Насчёт матана, то это не только квадратные корни, есть вещи и сложнее. Могли бы вместо матана какие-нибудь более приземлённые вещи сделать, то есть какой-нибудь текстовый редактор простой написать, игру мелкую. После SICP я смогу Тетрис написать или Змейку?

Думаю первой нужно HTDP читать, а там уже смотреть в сторону SICP
367 2855387
>>2855233

>Ты число в степень возвести не можешь или корень посчитать?


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

Какие тебе объяснения нужны?)) Есть задание "напишите процедуру, которая делает то-то". Берешь, пишешь (сначала можно на листочке) в идеале, тестируешь. Если все работает, задание сделано, если нет, ищешь, в чем проблема.

Каждую строчку объяснять никто не будет, да это и не нужно, потому что синтаксис Схемы простой, как три копейки. Если сходу непонятно, возьми построчно для себя распиши, что делает каждая строчка кода. Умение читать чужой код даже поважнее, чем его писать, и этому тоже надо учиться.

> есть вещи и сложнее



Ну какие? Можешь привести конкретное упражнение (не ДОКОЖИТЕ, такие можно скипать), а те, где надо написать какой-то код? Я пока гуглил ДОМЭЙН КНОЛАДЖ к СИКПу ровно один раз - когда в первой главе упражнения с интегралами решал. И то это скорее для себя, так-то вся необходимая инфа в самой книге дается. При том, что математика у меня была 10 лет назад в унике, и я никогда в ней не был особо силен.

> Могли бы вместо матана какие-нибудь более приземлённые вещи сделать



В силу абстрактной природы, на нем проще всего объяснять абстрактные концепции без необходимости городить дополнительные сущности. Да и "приземленные" примеры там тоже есть аля транзисторы или размен монет.

> текстовый редактор простой написать



Текстовый редактор требует как минимум взаимодействия с i/o, файловой системой, написания графического интерфейса и тд, короче кучи вещей, которые бы отвлекали "от главного".

> игру мелкую



Ну прямо игорь там нет, насколько я знаю (мб дальше будут, я пока не все прошел), но во второй главе есть РИСОВАЛКА.

> После SICP я смогу Тетрис написать или Змейку?



Это ты и без СИКП сможешь написать. Расписал на бумажке алгоритм, потом его переписал на выбранном ЯП, потратив пару дней на освоение синтаксиса. Только на работе ты змейки писать не будешь, на работе у тебя будет невъебенный репозиторий с тысячами/десятками тысяч строк кода, с которым тебе каким-то образом надо будет взаимодействовать. А со временем ты и сам должен будешь проектировать такие йоба софтины. Вот этому СИКП и учит - как спроектировать огромную систему так, чтобы не охуеть потом ее можно было легко изменять без того, чтоб половина функциональности сломалась. Обслуживание существующего софта это головная боль индустрии, где-то видел исследование, что на него приходится до 70% трудозатрат. Умение проектировать большие и гибкие системы - вот это по-настоящему ценно, а не тетрис написать, который тебе щас любой школьник на питоне наговнокодит.

> Думаю первой нужно HTDP читать, а там уже смотреть в сторону SICP



А можешь потратить пару дней на освежение школьных знаний математики, и сразу читать книжку для взрослых дядь. Но дело твое, канеш.
368 2855401
>>2855355

Какие тебе объяснения нужны?)) Есть задание "напишите процедуру, которая делает то-то". Берешь, пишешь (сначала можно на листочке) в идеале, тестируешь. Если все работает, задание сделано, если нет, ищешь, в чем проблема.

Каждую строчку объяснять никто не будет, да это и не нужно, потому что синтаксис Схемы простой, как три копейки. Если сходу непонятно, возьми построчно для себя распиши, что делает каждая строчка кода. Умение читать чужой код даже поважнее, чем его писать, и этому тоже надо учиться.

> есть вещи и сложнее



Ну какие? Можешь привести конкретное упражнение (не ДОКОЖИТЕ, такие можно скипать), а те, где надо написать какой-то код? Я пока гуглил ДОМЭЙН КНОЛАДЖ к СИКПу ровно один раз - когда в первой главе упражнения с интегралами решал. И то это скорее для себя, так-то вся необходимая инфа в самой книге дается. При том, что математика у меня была 10 лет назад в унике, и я никогда в ней не был особо силен.

> Могли бы вместо матана какие-нибудь более приземлённые вещи сделать



В силу абстрактной природы, на нем проще всего объяснять абстрактные концепции без необходимости городить дополнительные сущности. Да и "приземленные" примеры там тоже есть аля транзисторы или размен монет.

> текстовый редактор простой написать



Текстовый редактор требует как минимум взаимодействия с i/o, файловой системой, написания графического интерфейса и тд, короче кучи вещей, которые бы отвлекали "от главного".

> игру мелкую



Ну прямо игорь там нет, насколько я знаю (мб дальше будут, я пока не все прошел), но во второй главе есть РИСОВАЛКА.

> После SICP я смогу Тетрис написать или Змейку?



Это ты и без СИКП сможешь написать. Расписал на бумажке алгоритм, потом его переписал на выбранном ЯП, потратив пару дней на освоение синтаксиса. Только на работе ты змейки писать не будешь, на работе у тебя будет невъебенный репозиторий с тысячами/десятками тысяч строк кода, с которым тебе каким-то образом надо будет взаимодействовать. А со временем ты и сам должен будешь проектировать такие йоба софтины. Вот этому СИКП и учит - как спроектировать огромную систему так, чтобы не охуеть потом ее можно было легко изменять без того, чтоб половина функциональности сломалась. Обслуживание существующего софта это головная боль индустрии, где-то видел исследование, что на него приходится до 70% трудозатрат. Умение проектировать большие и гибкие системы - вот это по-настоящему ценно, а не тетрис написать, который тебе щас любой школьник на питоне наговнокодит.

> Думаю первой нужно HTDP читать, а там уже смотреть в сторону SICP



А можешь потратить пару дней на освежение школьных знаний математики, и сразу читать книжку для взрослых дядь. Но дело твое, канеш.
369 2855403
>>2855387
Насколько я помню первую главу, там нигде такие тонкости знать не требовалось. Речь же не про знание математики в общем, а про необходимый минимум, чтобы решать СИКП. И этот минимум там всегда дается, если просят решить что-то такое.
370 2855954
а че ссылки все 404
371 2867819
Мощные конечно задачи в книге. Голова болит. Но мне такое больше нравится, чем когда тебя в очередной раз учат, как 2+2 делать.
372 2867821
>>2867819
Ну или это я тугодум
373 2868508
>>2867821
Не тугодум, задачки действительно нихуёвые.
374 2869622
Начал читать SICP. Что-то там пока какая-то школьная информатика идёт.
375 2869988
>>2869622

> начал читать


> школьная информатика



Попробуй хотя бы первую главу прорешать. Если для тебя и после этого СИКП покажется "школьной информатикой", то я хз ты по ходу в Хогвартсе учился тогда
376 2871524
>>2336623
По наблюдениям - виндоюзеры как разрабы очень слабенькие. Почти всегда пишут говнокод на проекте.
Это игроманы, а не инженеры. У человека в башке должно повернуться чтобы он свой ПК рассматривал как рабочий инструмент, а не игровую станцию. То есть профессиональный подход уже идет, а не игродебильный в стиле "я на нем в игры играю весь день, а ещё код пишу между играми".
377 2874434
Расскажите, почему эта книга так хороша?
378 2874444
все ссылки в шапке битые
379 2874452
почему в шапке написано название книги, но не указано авторство, при том что ссылки в шапке поломанные? https://bmstu-iu9.github.io/scheme-labs/sicp.pdf - это не она?
380 2875654
>>2874434
Если вкратце - СИКП учит писать качественный, масштабируемый и легко поддерживаемый код.

>>2874452
Она.
381 2875666
>>2875654
Пожалуй немного раскрою свою мысль. Помимо написания качественного кода, она знакомит с базовыми понятиями и парадигмами программирования, устройством интерпретатора, компилятора, сборщика мусора и тд и тп. Эдакое введение в компухтер сайенс.

Причем самая мякотка это упражнения. Они сложные, местами даже хардкорные над некоторыми несколько вечеров приходится сидеть, но составлены таким образом, что ты учишься ДУМОТЬ, ЧТО ты делаешь, и ПОЧЕМУ ты делаешь так, а не иначе

Короче, тупо лучший учебник по программированию эвер. Прорешивание всей книги занимает довольно много времени (в среднем год), но это как грица инвестиция на всю жизнь.
382 2876180
>>2875654
А где там речь о всяких паттернах или я что-то не так понял?
383 2876999
>>2876180
Паттерны - это просто готовые шаблоны, которые позволяют не изобретать велосипед в определенных сценариях. К тому же часто они завязаны на конкретную парадигму или даже на конкретный язык.

СИКП учит, как распознавать и создавать качественные абстракции. Освоив этот навык, ты сам можешь создавать свои собственные паттерны, или очень быстро врубаться в уже существующие. Это как с математикой или физикой - можно учить формулы наизусть, или выводить их самому благодаря пониманию фундаментальных принципов.
384 2877498
>>2875666
>>2875654
>>2876999
Спасибо, убедительно. Обязательно ознакомлюсь
385 2919164
Не тонем
image.png139 Кб, 2048x1156
386 2919398
Погнали нахой.
387 2919636
Какие же Lisp языки охуенные. Одно удовольствие писать на них, после них просто мерзко на жабе какой-нибудь писать.
388 2919803
>>2919636
Почему? Если pet на нём запилить
389 2919804
Короче решил начать с HTDP в бумаге и на русском
Второе издание вышедшее прошлой зимой
После - попробую SICP, если сил хватит

Нужно ещё найти решения с разбором на Github
390 2919987
>>2919804
Его на русском выпустили, ещё и в бумаге? Круто, не знал.
391 2919988
>>2919636
Это главный подводный камень. Потом от джавы будет депрессия и выгорание. Хотя главный по джава сам лиспоёб, что несколько уменьшает степень душевного страдания, ну и с учётом последних версий джава уже лучше скалы хотя бы.
392 2920914
А что вы вообще пишите на Lisp?
394 2921257
>>2920914
Конфиги к емаксу, очевидно же!

про лиспы есть тред, воспользуйся каталогом; этот тред не про какой-то конкретный язык программирования
395 2953259
>>2869988
Так и не открывал, после того как в тред то написал. Сейчас продолжил. На задаче 1.7 уже полез в ответы...
396 2954808
>>2953259
СИКП он такой, я иногда по несколько вечеров над одной задачей сижу. Старайся в ответы лезть, если уж совсем застрял. Так-то главная ценность этой книги в том, что она учит правильно мыслить, а для этого надо сидетьпердеть и пыхтеть, по-другому никак.

Добра тебе :3
397 2955547
>>2954808
Мне всегда казалось, что либо дано, либо нет и если не можешь решить в течение пары десятков минут, то не надо и дальше пытаться. Возможно я не прав, но именно после этого я книгу дропнул.
мимо
398 2956186
>>2955547
Тут как с любой задачей на "подумать"
Сначала ты загружаешь задачу в голову, а потом она в фоновом режиме разруливается. Иногда и пары дней не достаточно.
399 2957109
>>2955547

Вот этот >>2956186 прав.

Но пейн но гейн, как грица.

Задачи суровые, но и эффект от них для тебя как прогроммиста гигантский.
wizard.jpg40 Кб, 411x300
400 2968494
Вот блин, про SICP я узнал на дваче ещё летом 2008 года, и тогда же пытался по скачанным видеокурсам изучать. Неужели время пришло всё таки пройти этот путь.
401 2968732
>>2968494
Дерзай, няша, очень многое для себя почерпнешь
402 2968833
>>2968494
Два чаю. Бумажная версия книги уже 5й год пылится.
Кто-нибудь может объяснить, в чем профиты от проработки СИСПа?
403 2968846
>>2968833

Зависит от того, кто ты по жизни.

Если порядочный бродяга-помидор-150+ лет опыта с хорошей базой по компухтер сайенс и десятками ходок успешных продакшон приложений за спиной, то наверное просто систематизируешь то, что уже знаешь, плюс скорее всего почерпнешь для себя пару интересных концепций (к примеру, тот же wishful thinking).

Во всех остальных случаях:

1) Научишься создавать качественные абстракции и писать легко расширяемый и поддерживаемый код

2) Познакомишься с фундаментальными концепциями компухтер сайнс и основными парадигмами программирования.

3) На уровне подкорки начнешь понимать, какой код хороший, а какой говно, потому что сформируется четкое понимание, что вот так делать надо, а так низзя, и почему.

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

5) В четвертой и пятой главах спустишься на уровень ниже и от написания бизнес-логики перейдешь к созданию интерпретатора и компилятора.

6) Будешь получать интеллектуальное наслаждение практически от каждого решенного упражнения (если умеешь его получать). Вообще в этом моменте СИКП очень отличается от подхода, используемого в большинстве учебников. Обычно тебе дают теорию, и для решения задач ты просто ее применяешь (иногда слегка подумав). В СИКПе тебе тоже дают теорию, но самый необходимый минимум, а вот для решения задач уже недостаточно просто тупо применить то, о чем тебе рассказали на абзац выше. Надо думать, АНАЛизировать, выводить одно из другого, из другого третье, пробовать разные варианты и тд. То есть каждый раз эдакий интеллектуальный квест. В результате такого подхода, во-первых, на спинномозговом уровне усваиваешь те идеи, которые до тебя в данном упражнении хотели донести, во-вторых, нереально прокачиваешь навык декомпозиции проблемы (а для разраба это очень ценно).

Ну это навскидку. Там по-любому еще куча профитов, просто я уже сонный и мне лень все вспоминать.

4)
403 2968846
>>2968833

Зависит от того, кто ты по жизни.

Если порядочный бродяга-помидор-150+ лет опыта с хорошей базой по компухтер сайенс и десятками ходок успешных продакшон приложений за спиной, то наверное просто систематизируешь то, что уже знаешь, плюс скорее всего почерпнешь для себя пару интересных концепций (к примеру, тот же wishful thinking).

Во всех остальных случаях:

1) Научишься создавать качественные абстракции и писать легко расширяемый и поддерживаемый код

2) Познакомишься с фундаментальными концепциями компухтер сайнс и основными парадигмами программирования.

3) На уровне подкорки начнешь понимать, какой код хороший, а какой говно, потому что сформируется четкое понимание, что вот так делать надо, а так низзя, и почему.

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

5) В четвертой и пятой главах спустишься на уровень ниже и от написания бизнес-логики перейдешь к созданию интерпретатора и компилятора.

6) Будешь получать интеллектуальное наслаждение практически от каждого решенного упражнения (если умеешь его получать). Вообще в этом моменте СИКП очень отличается от подхода, используемого в большинстве учебников. Обычно тебе дают теорию, и для решения задач ты просто ее применяешь (иногда слегка подумав). В СИКПе тебе тоже дают теорию, но самый необходимый минимум, а вот для решения задач уже недостаточно просто тупо применить то, о чем тебе рассказали на абзац выше. Надо думать, АНАЛизировать, выводить одно из другого, из другого третье, пробовать разные варианты и тд. То есть каждый раз эдакий интеллектуальный квест. В результате такого подхода, во-первых, на спинномозговом уровне усваиваешь те идеи, которые до тебя в данном упражнении хотели донести, во-вторых, нереально прокачиваешь навык декомпозиции проблемы (а для разраба это очень ценно).

Ну это навскидку. Там по-любому еще куча профитов, просто я уже сонный и мне лень все вспоминать.

4)
404 2968968
>>2968846

>Надо думать, АНАЛизировать, выводить одно из другого, из другого третье, пробовать разные варианты и тд. То есть каждый раз эдакий интеллектуальный квест.


Это очень трудозатратно. Нахуй.
405 2969037
>>2968846

>6)


Это называется задачи не согласованы с теорией, есть такое в каждой говнокнижонке где авторы на угад накидывают говнозадачек "чтобы было солидно", т.е. в абсолютном большинстве говнокнижонок.
Вобщем покекал с экспертизы этого "синьера в 19" узнавшего про "интересную концепцию" wishful thinking из sicp.
406 2969046
>>2968833

>в чем профиты от проработки СИСПа?


Ни в чём. Это тупо жизнь по понятиям. Типа есть авторитет. В литературе это Пушкин, в матане Демидович, а в инвестициях Грэм "разумный инвестор". Если ты авторитет не почитаешь, то ты чушпан. Поэтому каждый долбоёб пытается выдрочить сикп.

мимо
407 2969122
Аноны, HTDP на 981 страницу?
408 2969166
>>2969037
Ты траллишь?

Я же написал, что теории ровно столько, чтоб дать тебе начальный импульс, и если у тебя голова хорошо работает, ты решение из этого выведешь. Ну а если не очень хорошо, то тогда пытаться не стоит, это да.
409 2969182
>>2969046
Лол, ну авторитеты обычно не на пустом месте появляются, это раз.

Второе, долбаебы сикп не читают, они максимум какого-нибудь соера на ютабзике смотрят, ну или там генг бэнг оф фор. Такую суровую и задротскую книгу как сикп не прорешаешь просто потому, что это кто-то сказал, что это модно и надо. Это должно нравиться.

Ну и третье, в сикпе нет каких-то секретных знаний, просто очень удачно объяснили базу компухтер сайенс и соблюли отличный баланс между теорией и практикой.
410 2969184
>>2968968
Да, это присутствует. В среднем на ее решение уходит год.
411 2969423
>>2969182
Прочитав мейнстрим ты попадёшь в те же стада быдла, что читает тот же мейнстрим что и ты. Ты не лучше и не хуже большинства. Они почитали Таненбаума, ну и ты его почитал. Они почитали СИКП, ну и ты его почитал. У тебя развивается то же мышление, что и у них. Те же приёмы... Ты из той же касты, тот же чушпан что и они.
412 2969567
>>2969423

> Прочитав мейнстрим ты попадёшь в те же стада быдла, что читает тот же мейнстрим что и ты.



Что сикп, что Танненбаум, это общепризнанная классика компухтер сайенс. Она может быть неидаельна, но ничего лучше человечество не придумало.

> Ты не лучше и не хуже большинства.



Большинства, лол. Процентов 90% макакенов скорее всего даже не слышали ни про Танненбаума, ни про сикп, ни про что-либо еще. Освоили пару фреймворков и хуярят годами. Я не говорю, что это плохо или они какие-то не такие. Но ты же не будешь спорить с тем, что наличие фундаментальных знаний лучше, чем их отсутствие?

> У тебя развивается то же мышление, что и у них. Те же приёмы...



Минусы будут?

> Ты из той же касты, тот же чушпан что и они.



И каков же твой рецепт перехода в пацаны, лол?
413 2969608
>>2969567

>Минусы будут?


Минус в том, что столько алгоритмистов стране нахуй не нужны. Любой компании полезно разнообразие. Один хорошо разбирается в базах данных, другой в сетях, третий ещё в чём-то. Вот щас толпа людей упрётся во что-то одно - сотни тысяч начнут дрочить базы данных. Или начнут дрочить администрирование линукса. Как есть любители компилировать генту. Не, ну а чо, это же база!1 Генту - общепризнанная классика линукса, чё те не нравится ебать.
414 2969646
Хохлоботы теперь на сикп триггерятся? О_О
415 2969688
Ребята, сразу за SICP не беритесь: сначала HTDP, а там видно будет
416 2969692
>>2969688
Это почему, няш?
417 2969695
>>2969692
А эт тя ебать не должно. Просто учи и всё.
418 2969696
Кто нибудь проходил сикп в виме? С емаксом нет желания больше возиться.
сидел-на-емаксе-3-года
419 2969698
>>2969646
Это автоматический вайп очень характерный ((политическая тема ИЛИ тема про размер груди ИЛИ копро) И много намеренных орфографических ошибок), если видишь, то просто кидай репорт (можно в причину написать что угодно) и скрывай. Он во всех разделах есть.
420 2969700
>>2969698
Это какой-то топорный бот. Иногда на двачи заходит продвинутый ИИ, который сначала пишет что-то осмысленное, а под конец начинает чушь выдавать. Вот это действительно стремно выглядит.
421 2969709
>>2969696
Зочем вим, качни dr. racket, и не еби моск
422 2969719
>>2969709

>Зочем вим


Потому что я вимоблядью стал, очевидно же.
423 2969736
>>2969037
Толстота святая, сразу видно не читал но критикуя
424 2969744
>>2969696
Сейчас решаю в неовиме. А что, сложности какие-то возникают? Редактор как редактор, может только там где графика во второй главе вроде понадобится качнуть дракет
425 2969749
>>2969744

>А что, сложности какие-то возникают?


Ты со слаймом кодишь или нет? Просто в емаксе интеграция с REPL-ом хорошая и выражения можно в буффере вычислять, но сам "редактор" до ужаса тормозной и раздутый. Видел, что в связке nvim + tmux можно выделенный код из вима в соседнее окно с REPLом пробрасывать.
426 2969750
>>2969749
Нет, просто открываю 2 терминала, в одном пишу и сохраняю в виме, в другом пишу racket имя_файла.
427 2969755
>>2969750
Очень неэффективно при работе с лиспом. Попробуй интеграцию с реплом напердолить и сразу поймешь в чем смысол.
428 2969758
>>2969755
Так я один хуй сижу на листочке прорешиваю и по куче времени просто в голове варианты пробрасываю, процесс написания и интерпретации это буквально нихуя, поэтому не стал заморачиваться.

Может быть это полезно на этапе теста, когда нужно просто несколько возможных решений посмотреть, но эти решения обычно нихуя неправильные и проблема оказывается гораздо глубже, поэтому тратить на такое время не вижу особого смысла. Может потом как-нибудь.
429 2969767
>>2969608
Это так не работает. Щас компании наоборот хотят, чтобы ты помимо кодинга еще и девопсил, и в линухсе разбирался, и базы знал, и в реакте компонентик написать мог. Им выгоднее нанять одного раба на все руки, чем дробить по специализациям. Отсюда весь этот скрам-пиздеж про бас фактор, гибкость и прочую залупу. Типа если одна макака уйдет, ее таски можно распределять между остальными, пока новую не найдут.
430 2969775
>>2969758

> на листочке прорешиваю



Вот прям двачую. Для сикпа тащемто компухтер почти не нужен.

Кстати, возможно студенты в 80х так его и прорешивали - типа написал решение в тетрадке, потом в универе на лисп-машине запускаешь.
431 2969777
>>2969758
Ну как более комплексные решения начнешь писать, тогда поймешь зачем оно нужно. Я до того как начал писать свои плагины на елиспе тоже не вкуривал, что это такое.
432 2969782
>>2969692
База же
433 2969783
>>2969775
Ага. Только лисп-машина называлась профессор.
434 2969784
>>2969767

>наоборот хотят, чтобы ты помимо кодинга ещё и...


Вот именно! Помимо! А не то что в одни алгоритмы упёрлись и дрочите их 24/7.
435 2969787
>>2969782
Ну хз, вроде в сикпотредах сошлись на мнении, что htdp это когда совсем не имеешь представления о проганье, а сикп если какой-то опыт уже имеется.

>>2969783
Ды, Сассману перфокарты в очко вставляли.

>>2969784
Дак а кто мешает и то, и другое читать? К тому же если ты под алгоритмами имеешь в виду классические алгоритмы сортировки, поиска и тд, то сикп не об этом.
436 2969789

> Structure and Interpretation of Computer Programs, JavaScript Edition


Ого такое есть, я ничего не потеряю же проходя это вместо версии на схеме? На вики вроде написано ничего не поменяли особо
437 2969793
>>2969777
Я таки начал пердолить по твоему завету, лол.
438 2969794
>>2969789
Один из авторов где-то писал, что версия на питоне и жс - это плохо и просто неообходимое следование моде, но общая концепця книги при не изменилась.
439 2969795
>>2969794

>при этом не изменилась.


фикс
440 2969797
>>2969789
Платина треда, вырезали многое, в особенности то, что на жсе не сделать, но может до 4 главы более-менее схоже. Но зачем? К синтаксису привыкать просто?
441 2969800
>>2969797

>что на жсе не сделать


Это как? Язык же тьюринг полный, а следовательно дело только в затраченных ресурсах, нет?
442 2969801
>>2969787

>Дак а кто мешает и то, и другое читать?


Никто! Каждый дрочит то, что хочет. Если кому-то по кайфу дрочить сикп - то бог с ним. Только не надо навязывать это другим, называя "базой". Ради бога, сам читай чё хочешь, хоть библию начинающего трансвестита. Не надо других склонять в свою религию. Пусть ваш культ остаётся с вами, мне ваши авторитеты - не авторитеты. У вас там своя атмосфера, а у нас своя.
443 2969802
>>2969789

А смысл? Схема простая, как три копейки, ты ее по ходу чтения выучишь. У джса намного более нагруженный синтаксис, это будет отвлекать от сути.
444 2969803
>>2969800
Выразительность, особенности интерпретатора. Язык не тьюринг, язык -> интерпретатор -> ассемблер -> линкер -> тьюринг. Например, ну до чего я дочитал, хвостовую рекусию ты можешь запилить на жсе только так, как она имплементирована циклами, а там так-то можно ещё всякого наворотить. И эти же циклы в x86-64 ассемблере выглядят примерно так же, как в лиспе их можно реализовать, поэтому это ещё и наглядней, если ниже придётся погружаться.
445 2969808
>>2969801
Так ты сам пришел в сикпотред и пытаешься нас тут убедить, что сикп говно и нинужен, явно его ни разу не открыв. В чем суть-то?

К тому же, понятие "база" в данном случае - это объективная оценка. Ты все то же самое, что написано в сикпе, найдешь в других учебниках по проганью/cs. Просто в сикпе все это очень качественно систематизировано и закрепляется крутыми упражнениями.
446 2969811
>>2969794
Спасибо.

>>2969797

>вырезали многое, в особенности то, что на жсе не сделать


Тогда обидно.

>>2969797

>Но зачем?


>>2969802

> А смысл?


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

Похоже тогда лучше всё-таки на схеме проходить, чтобы точно не потерять ничего, понял, спасибо.
447 2969815
>>2969811

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

Так что проходи спокойно на схеме, братиш.
448 2969823
>>2969755
Слушай, настроил, и правда прикольно, спасибо. Заодно и тмух теперь пользовать буду.
d7hftxdivxxvm.cloudfront.webp16 Кб, 450x593
449 2969826
>>2969808

>пытаешься нас тут убедить, что сикп говно и нинужен


Я такого не говорил. Я говорил что есть авторитет везде и большинство будет слепо почитать его. Сказали читать Пушкина, значит будут читать. А не читаешь - значит ты чушпан.

>очень качественно систематизировано


>закрепляется крутыми упражнениями


Ну систематизировано. Ну закрепляется. Ну окей. Как это противоречит вышесказанному? У тебя будут охуенные знания алгоритмов, а всё остальное хуёвое. Хуёвое знание баз данных, фреймворков, программного инжиниринга и так далее. Вы 95% времени дрочите алгоритмы и 5% всё остальное. Алгоритмы не нужны в таких объёмах и в таких пропорциях, вы там что, спутники программируете чтоли? Звучит как оверинжиниринг какой-то.
450 2969830
>>2969826
Ну ты просто жира накидываешь, тебе смысла нет отвечать. Не про алгоритмы там, и точка.
451 2969831
>>2969830
Двачую. Там больше про образ мышления, способы решения проблем и построение абстракций. В общем-то, эти знания можно везде применить, в технических областях так точно,
452 2969833
>>2969823
Да не за что.
Можешь как нибудь емакс попробовать, там вообще полностью настраиваемая система, но учти, что шутки про то, что в емаксе есть все кроме текстового редактора - это не шутки. Там хорошая интеграция с реплами, лучший фронтенд для gdb, возможность общаться в телеге, ИРКе, небо и даже Аллах.
Лично я все же вернулся на вим после нескольких лет на емаксе.
453 2969834
>>2969826

> Я говорил что есть авторитет везде и большинство будет слепо почитать его.



Чел, ну ты хоть первую главу прочитай. Там все идеи и утверждения объясняются на пальцах, так что для читателя это становится самоочевидным. Я не встретил ни одной формулировки в стиле "надо делать так, потому что МЫ СКОЗАЛИ".

Твое утверждение равносильно тому, как если бы у тебя на глазах в костер кинули бумажку, она загорелась, а ты такой "НИТ ВЫ ДЛЯ МЕНЯ НЕ АВТОРИТЕТЫ В ЭТОМ ВОПРОСЕ, ЩА Я ДОКАЖУ" и засунул в огонь голову.

> У тебя будут охуенные знания алгоритмов, а всё остальное хуёвое.



Да епт, нет там никаких алгоритмов в том смысле, в котором ты употребляешь этот термин. Ну да, в паре упражнений надо деревья обходить, но это не преподносится как какая-то фундаментальная БАЗОВАЯ БАЗА, просто тренировка навыка работы с последовательностями. Сикп о том, как строить абстракции и с помощью них управлять сложностью кода. А вот это уже реально база и лежит в основе любого подхода к построению архитектуры приложения.

> Хуёвое знание баз данных



Берешь и читаешь книжки по БД, в чем проблема-то? Сикп - про программирование. В других областях свои источники, и все тут это понимают.

> фреймворков



Ну это вообще пушка. Ты серьезно считаешь, что фреймворки надо "изучать"? Это для тебя типа фундаментальные знания?

> Алгоритмы не нужны в таких объёмах и в таких пропорциях, вы там что, спутники программируете чтоли? Звучит как оверинжиниринг какой-то.



Ля, может ты хотя бы оглавление прочитаешь наконец-то?
454 2969835
>>2969833

>возможность общаться в телеге, ИРКе, небо и даже Аллах


Лол

>лучший фронтенд для gdb


А вот это интересно, это субъективно или он прям удобный? Для реверса вкусно будет?
455 2969836
>>2969835

>А вот это интересно, это субъективно или он прям удобный?


Ну я лучше так и не смог найти. Можно еще в сторону https://github.com/nakst/gf посмотреть.

>Для реверса вкусно будет?


Для реверса все же лучше другие инструменты использовать. Например, radare2 или cutter от rizin.
456 2969838
>>2969836
Ого, нифига ты меня с кучей нового софта познакомил, спасибо большое, а то я как дед сижу ковыряю окошки.
457 2969840
>>2969838

>ковыряю окошки.


?
458 2969841
>>2969840
Ну я обычно для своих задач, того же дебага, по такой же схеме открывал несколько терминалов и между ними как-то, лол.
459 2969847
>>2969841
Ну можно сказать, что я сейчас таким же занимаюсь, лол, только уже в tmux-е.
Как-то со временем понял, что утилитарность, минимализм и простота мне важнее чем манярасширяемость, поэтому изучаю и использую те вещи, которые есть почти на каждой системе - это bash, unix утилиты, питон, перл и т.д. Емакс же полный антипод этой философии, он универсален, имеет много возможностей, но эти возможности весьма посредственного качества и любой специализированный инструмент будет лучше, плюс он довольно тормозной, особенно на старый системах. Без емакса на новой системе ты как без рук, а если ты потерял свой конфиг(а он обязательно будет, потому что дефолты говно), то пиши пропало. Тот же неовим можно вообще не настраивать и использовать из коробки. Есть встроенный файловый менеджер, управление окнами(ctrl-w s/v -- разделить горизонтально/ вертикально окно, ctrl-w c -- закрыть окно, ctrl-w h/j/k/l -- поменять фокус на другое окно), табы(:tabnew -- создать закладку, gt - следующая закладка, gT - предыдущая закладка) и кучу другого дерьма, которым можно пользоваться с дефолтами, а если чего-то не хватает, то расширить через плагины на lua. Lua в этом плане намного полезней лиспа(в частности guile), так как имеет бОльшее распространение, вот в том же nmap-е можно плагины на нем писать.
Лиспы и емаксы - это, конечно, круто, но это чисто для души. Мне же душевных вещей и в жизни, и за компьютером хватает, хочется свои проблемы решать, а не пердолиться лишний раз. На том же питоне можно намного быстрее решить свои задачи чем на лиспе, хотя бы из-за батареек, популярности и доступности языка. Вот серьезно, лучше ИРЛ время за чем нибудь интересным и приятным провести, чтобы всю жизнь за кудахтером не просидеть и не жалеть об этом потом. Поэтому только утилитаризм, только минимализм, только хардкор. Вообще чем больше начинаю погружаться в технологии, тем больше хочется от них удалиться и жить обычную жизнь.

Алсо, если все же решишься попробовать emacs, то обязательно забинди ctrl на caps lock, чтобы сохранить свой мизинец. Кто вообще додумался поставить самую бесполезную клавишу в такое эргономичное место? Если же не будешь пользоваться емаксом, то советую на caps lock забиндить переключение раскладки, очень удобно.
459 2969847
>>2969841
Ну можно сказать, что я сейчас таким же занимаюсь, лол, только уже в tmux-е.
Как-то со временем понял, что утилитарность, минимализм и простота мне важнее чем манярасширяемость, поэтому изучаю и использую те вещи, которые есть почти на каждой системе - это bash, unix утилиты, питон, перл и т.д. Емакс же полный антипод этой философии, он универсален, имеет много возможностей, но эти возможности весьма посредственного качества и любой специализированный инструмент будет лучше, плюс он довольно тормозной, особенно на старый системах. Без емакса на новой системе ты как без рук, а если ты потерял свой конфиг(а он обязательно будет, потому что дефолты говно), то пиши пропало. Тот же неовим можно вообще не настраивать и использовать из коробки. Есть встроенный файловый менеджер, управление окнами(ctrl-w s/v -- разделить горизонтально/ вертикально окно, ctrl-w c -- закрыть окно, ctrl-w h/j/k/l -- поменять фокус на другое окно), табы(:tabnew -- создать закладку, gt - следующая закладка, gT - предыдущая закладка) и кучу другого дерьма, которым можно пользоваться с дефолтами, а если чего-то не хватает, то расширить через плагины на lua. Lua в этом плане намного полезней лиспа(в частности guile), так как имеет бОльшее распространение, вот в том же nmap-е можно плагины на нем писать.
Лиспы и емаксы - это, конечно, круто, но это чисто для души. Мне же душевных вещей и в жизни, и за компьютером хватает, хочется свои проблемы решать, а не пердолиться лишний раз. На том же питоне можно намного быстрее решить свои задачи чем на лиспе, хотя бы из-за батареек, популярности и доступности языка. Вот серьезно, лучше ИРЛ время за чем нибудь интересным и приятным провести, чтобы всю жизнь за кудахтером не просидеть и не жалеть об этом потом. Поэтому только утилитаризм, только минимализм, только хардкор. Вообще чем больше начинаю погружаться в технологии, тем больше хочется от них удалиться и жить обычную жизнь.

Алсо, если все же решишься попробовать emacs, то обязательно забинди ctrl на caps lock, чтобы сохранить свой мизинец. Кто вообще додумался поставить самую бесполезную клавишу в такое эргономичное место? Если же не будешь пользоваться емаксом, то советую на caps lock забиндить переключение раскладки, очень удобно.
460 2969849
>>2969847
А я капсом иногда пользуюсь, когда нужно имя константы какой-нибудь написать. Но в целом да, но я уже за кучу лет привык к alt + shift, поэтому не хочется что-то менять.

>хочется свои проблемы решать, а не пердолиться лишний раз


Это да

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


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

>Лиспы и емаксы - это, конечно, круто, но это чисто для души


Да конечно, если есть простое и готовое решение, то зная его принцип и понимая, где оно хорошо будет смотреться, то следует использовать его, пердолинг это поначалу, когда ещё зелен и всё интересно имхо.
461 2969854
>>2969849

>А я капсом иногда пользуюсь, когда нужно имя константы какой-нибудь написать.


Тогда в этом режиме нажимаешь на shift+caps lock и включается капс.

>жизнь вне кудахтера есть, как и у многих здесь, и мне это нравится, не нравилось бы я бы по клубам ходил


Так жизнь вне кудахтера это не обязательно клубы и что-то дико социоблядское. Просто нужно понять, что одно другому не мешает. Тут нет ИЛИ.
EOPL3rdeditioncover.jpg16 Кб, 200x225
462 2991239
Сикпаны, есть ли в пикриле что-то, чего не было в сикпе? Стоит после сикпа читать?
463 2991695
>>2991239
Вроде там про статическую типизацию много (не читал, но одобряю)
JerrySussman.jpg21 Кб, 206x300
464 3017779
Нить не тони
465 3024586
Почему в шапке написано именно про эти языки?
466 3024695
>>3024586

Про какие?
467 3024977
А этот ваш сисп даёт вообще понятие о программировании?
Я вот освоил синтаксис и базовые функции наверное десятка разных языков, но а чё дальше то делать, как написать свою хуйнюнейм? Вроде бы и понимаешь в какую сторону копать, но в то же время ощущение изобретения велосипеда.
468 3025187
>>3024977

> А этот ваш сисп даёт вообще понятие о программировании?



Ну какбе да.

> Я вот освоил синтаксис и базовые функции наверное десятка разных языков, но а чё дальше то делать, как написать свою хуйнюнейм?



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

К примеру, тебе надо запилить свою версию Одноклассников с милфами и классами. А что это означает? А то, что надо отдельно запилить интерфейс, отдельно авторизацию, прикрутить базы данных и тд, то есть выполнить несколько подзадач, в результате чего получается готовый продукт жизнедеятельности.

Сисьп в этом плане как раз очень полезен, ибо там много упражнений по типу "вот примерное описание какой-то хуйни, вот так примерно она должна работать, а теперь реализуй эту хуйню".

Так что волей-неволей задумываешься, а как оценить, что хуйня готова, а из каких компонентов она состоит, а как они вместе взаимодействуют и тд. То есть учишься декомпозировать задачу, а это ключевой навык для написания чего-то сложнее конвертера валют.
470 3026160
>>3026056
Для тех, кому лень читать, там препод(!) жалуется, что он за полчаса не смог написать процедуру, вычисляющую наибольший квадрат(третье упражнение первой главы), потому что ему не объяснили, как создавать переменные, и что для комфортного прорешивания сикпа необходимо сперва выучить матан и лисп.

Лол, не завидую его студентам.
471 3026291
>>3026160
А в чем собственно проблема? SICP читал не полностью, но как дополнительный источник для Common Lisp (примеры и упражнения на Scheme тупо перекладывал на CL). С так таковым матаном не то, чтобы встречался, но насчет Лиспа всё так. Вводная часть в схему весьма скупая, и не учи я помимо другие учебники, то SICP те главы, которые читал я, дались бы куда сложнее.
472 3026482
>>3026160
матан вообще не показатель. Тут скорее нужно интуитивное понимание чё да как должно работать. Уже когда ты наткнулся на конкретную проблему, то начинаешь перебор методов или изобретаешь велосипед.
473 3026486
>>3026160

>третье упражнение


я ебался с конд и иф, потом докумекал, что энд это отдельная вещ

но рекетир не просто так выбрали, там в первой главе делается ударение на прямоточные и аппликативные компиляторы, и этот язык хорош для наглядности. Поэтому сисп на жабаскрыпте или крестах будет иметь ещё меньше смыслы
474 3026500
>>3026486

>компиляторы


*интерпретаторы
медленнофикс
475 3026892
>>3026291

>Вводная часть в схему весьма скупая, и не учи я помимо другие учебники, то SICP те главы, которые читал я, дались бы куда сложнее.



Насколько я помню, там в начале первой же главы объясняется 90% всей схемы, а именно: как применять оператор к операндам, как создавать поток управления с помощью if/cond, примитивные выражения встроенные в схему и порядки вычисления. Чуть позже еще про лямбда-выражения рассказывают.

Хз, честно говоря, на каких упражнениях ты чувствовал недостаток объяснений именно самого языка.
476 3026969
>>3026892
Я и не чувствовал. Потому что вводную в Lisp в других источниках получил. Возможно поэтому схема, представленная в SICP'е, мне и кажется скудной, как раз по причине того, что я предварительно набивал руки на CL, в котором помимо базовых функций полно производных вкупе с прочими мультипарадигменными наворотами.
477 3027455

>я, конечно, хуйца положил на программирование


Вся суть этой параши. Ниасиляторы которые не программируют поясняют другим как надо учиться программировать.
478 3027464
>>2968846

>1) Научишься создавать качественные абстракции и писать легко расширяемый и поддерживаемый код


>


>2) Познакомишься с фундаментальными концепциями компухтер сайнс и основными парадигмами программирования.


>


Спасибо, господин маркетолух абсолютно_любой_книги_по_программированию

>3) На уровне подкорки начнешь понимать, какой код хороший, а какой говно, потому что сформируется четкое понимание, что вот так делать надо, а так низзя, и почему.



Для этого не обязательно читать древнюю говнину. Если код говно это понятно довольно быстро, достаточно опыта.
>>2968846

>4) Прокачаешь абстрактное мышление


Я вижу ты нихуево так его прокачал, учитывая что ты буквально ничего конкретного не говооришь.

>научишься смотреть на любую программу, как на вычислительный процесс, где есть входные данные, некие преобразования над ними, и результат


Для этого не обязательно читать древнее говно мамонта, ты это только что написал в одном предложении

>5) В четвертой и пятой главах спустишься на уровень ниже и от написания бизнес-логики перейдешь к созданию интерпретатора и компилятора.



Полезный опыт, не спорю.

>6) Будешь получать интеллектуальное наслаждение практически от каждого решенного упражнения (если умеешь его получать)


Снова приемы маркетолухов компьютерных книг.
Итого 1\6, и то с натягой ибо я сомневаюсь что прочитав это говнище ты напишешь рабочий компилятор\интерпретатор для сишки например.
479 3027495
>>3027464

> Ряяяя я сикп ниасилил но ита говно мамонта и вапще нинужон!111



Сикп хуевый учебник, понял. А хороший какой?
sh-600x433.jpeg42 Кб, 600x433
480 3027604
481 3027839
ПОСОНЫ, НАКИДАЙТЕ РАБОЧИХ ССЫЛОК ИЗ ШАПКИ, ТАМ НЕ РАБОТАЕТ НИХУЯ
ваш оп, вы же все равно книги читаете и учитесь, это я разъебай хуй положил, но тред буду перекатывать, мне не сложно
482 3027935
>>2969166
Типичный неосилятор, который не осилив, предпочел засрать. Мол это не я не осилил, а просто мне это не нужно.
483 3028099
>>3027839

Держи, ОПушка:

1) На русском: https://bmstu-iu9.github.io/scheme-labs/sicp.pdf

2) На ангельском: https://web.mit.edu/6.001/6.037/sicp.pdf

3) Лекции от авторов (оригинал): https://www.youtube.com/watch?v=-J_xL4IGhJA&list=PLE18841CABEA24090&ab_channel=MITOpenCourseWare

4) Лекции с русским дубляжом (довольно хорошим): https://www.youtube.com/watch?v=RhSwBgF-g4I&list=PLc6AqfeLgwzPPK1H3XV1Wfb_CGvT6sXkC&ab_channel=VsevolodN

А почему сам шершавого забил?
484 3028440
>>3028099
Жизнь так повернулась, что сказать. Времени нихуя нет, последние пару лет у нас пососанкции и вкат в кодерастию видится еще большим блудняком. Как-то так.
485 3028524
>>3028440
Возможно и к лучшему, что нынче рынок такой. Авось хайп спадет, веб-дебилы поотваливаются за ненадобностью. Ну а те, кто шарит, тому легче станет дорогу прокладывать.
486 3029049
>>3028524
Только вкатунам-то еще хуже от этого. Веб-дебилы отвлятся, да переобуются на что-то другое. А кто шарит, им может легче, но ко вкатунам это явно не относится.
487 3030955
>>3026291
Так и есть. Я когда первый раз открыл, то закрыл на упражнении 1.8. Нихуя непонятно че откуда и куда, к тому же синтаксис всратый. Буквально сложно понять по скобочкам и огромному количеству букв где у тебя чего. Вкатываться с этой книги с нуля - это пиздец мем. Причем мем длиною в год, а то и больше.

Вот когда уже на других языках че-то пописал и понял как они устроены, то можно SICP смотреть.
488 3030969
>>3024977

>а чё дальше то делать


Бля так с этого и надо было начинать! Вначале ты думаешь какой проект ты хочешь сделать. Под этот проект выбираешь инструменты - язык программирования, библиотеки и всё остальное и потом учишь. А вы делаете наоборот - под язык программирования подбираете проекты. Пиздец.

Чем более абстрактные книги ты читаешь, тем меньше КПД будет этой читки. Правильнее было начинать с формошлёпства (как презрительно говорят другие программисты), дроча джейсонов и кодирования ямлов. Вначале ты клепаешь примитивные сайты/программы, а потом у тебя чуть сложнее, сложнее и сложнее идёт. А как ты хотел? Ты хотел 10 тысяч часов практики заменить одной-двумя книжками? Сразу всё понять и не ебаться? Нет, дружок так не бывается. Ты вначале будешь говнокодером, как и всем, потом чуть меньшим говнокодером, ещё меньшим, ещё, ещё, ещё и ещё. А в конце станешь экспертом.
df28ba66361afed6b36ec968e896fcab.jpg25 Кб, 585x584
489 3030973
>>3030955
Если ТЫ (конкретно ты) не понимаешь книгу, значит ты просто до неё не дорос. Мне похуй кто чо говорит, что это проста, да там ваще лажа, первый курс и всё такое. Просто отложи её, возьми попроще, а к той вернёшься года через 3. Не надо мучать жопу, если срать не умеешь. Это не последняя книга в мире, катастрофы не случится если ты что-то другое прочтёшь.
490 3030974
>>3027935
Лул, это всё равно что я тебе дам ноты лунной сонаты, скажу играй, хуле ты не играешь, неосилятор! Там же всё очевидно! Ну просто берёшь без задней мысли и читаешь ноты.
491 3030977
>>3030974

Если уж проводить подобные аналогии, СИКП очень последовательна и начинается как раз с изучения нотной грамоты. И когда тебя там попросят сыграть лунную сонату, ты будешь владеть инструментом вполне уверенно и, если не с первой, то со второй или третьей попытки точно ее слабаешь.

Имхо, тут дело скорее в мотивации. Сейчас мульоны/наносек можно лутать и без СИКПа (да и вообще не прочитав ни одной книги). И для многих просто неочевидно, зачем тратить год-полтора на одну единственную книгу, когда за это время можно освоить несколько модных языков/фреймворков/технологий.
QUl5eGfuac.jpg648 Кб, 1920x1769
492 3030983
>>3030977
Конечно. Делать мне нехуй, как только читать абстрактную хуйню. У двачеров мания всё делать идеально. Программирование это итеративный процесс и ошибаться - это нормально. В реальном проекте компилятор/линтер подсказывает ошибки. Это живое обучение. Ты можешь сказать, что это фу блять говно, пишешь говнокод и всё такое. Ваще похуй. Главное просто начать программировать. Криво, косо, как угодно. Пусть первая программа будет полнейшим говном. Потом её чуть улучшить, ещё улучшить, ещё, ещё, ещё и ещё. В конце будет охуенная програма. Я могу 10 проектов сделать пока ты одну-единственную книгу читаешь. У меня будет портфолио. А ты дальше изучай нотную грамоту по году и больше.
493 3030987
>>3030983

> Делать мне нехуй, как только читать абстрактную хуйню.



Ну если для тебя ФП, ООП, стримы, интерпретаторы, компиляторы и куча других понятий из канплюхтер сайенс - "абстрактная хуйня", тогда да, конкретно тебе лучше не читать.

> В реальном проекте компилятор/линтер подсказывает ошибки



Про дырявые абстракции и сильно связанный код линтер тоже подскажет?

> Главное просто начать программировать.



Ну в СИКПе как бы этим и занимаются, лол.

> Потом её чуть улучшить, ещё улучшить, ещё, ещё, ещё и ещё.



Что для тебя "улучшить"?

> У меня будет портфолио

Так ты вкатун чтоль?
494 3031299
>>3030974
Конченная аналогия какая-то.
Это будет "всё равно что" только в том случае, если я, позиционируя себя музыкантом (или вкатывальщиком в музыку), буду засирать Лунную Сонату, доказывать ее несостоятельность или еще что-нибудь, предварительно не осилив произведение, лол.
495 3031307
>>3030983
Веб-макака?
496 3031308
>>3030955

>Вкатываться с этой книги с нуля - это пиздец мем


По-моему, SICP вообще и не позиционирует себя, как книга для начинающих. И, разумеется, не нужно изучать ее, будучи новичком. Тут с какой стороны не посмотри, а новичку ассемблер, регистровые машины, компиляторы/интерпретаторы в принципе не нужны. Ну и Lisp для новичка не самый лучший выбор. К Lisp надо придти после изучения какого-нибудь императивного языка, тогда от него будет килотонна пользы. Так что рекомендую на данном этапе покурить книжки начального уровня, и вернуться к SICP чуть попозже, имея побольше опыта.
497 3031331
>>3030983
В итоге он, заучивший нотную грамоту, будет востребован на рынке и иметь баснословные доходы, ибо будет знать подноготную того, что творится в предметной области, а от таких, как ты, будут избавляться. Уже избавляются по всему миру, поняв что понабрали хуй пойми кого. Уже не берут на работу. Потому что вас, таких итеративщиков, по 2к касок на одну ваку.
498 3031445
>>3031331

>будет востребован на рынке и иметь баснословные доходы


Ну когда будет, тогда и поговорим.

>от таких, как ты, будут избавляться


Ну когда будут, тогда и поговорим.

>Уже не берут на работу


Ой всё.
499 3031495
>>3031445
Так это уже так. Рынок схлопнулся. Макаки вроде тебя никому и даром не нужны.
FirstVersionsAmazon-home1995.png313 Кб, 550x536
500 3031634
>>3030987
Знание как работает компилятор - мне ничем абсолютно не поможет. Я помню с универа ещё курс по формальным языкам и грамматикам. Ну окей и что. Ну грамматики. Что я с этим по-твоему с этим знанием должен делать? По ООП есть тысячи книг. Улучшать со временем можно всё, циклы, выносить повторяющийся код, рефакторить, улучшать дизайн. Посмотри тот же файрфокс или ютуб выглядели, первые версии. Их просто как будто на коленке сделали. Есть даже такой сайт https://www.firstversions.com Никто блять не делает шедевры в самом начале. Вначале это была просто куча говна. Иди доказывай Безосу что он говнокодер. Что его никто не наймёт, потому что он не прочитал твою любимую хуйню. Я более чем уверен, что у большинства софта не было должного качества. Баг на баге сидел и багом погонял. Никто вначале не рассчитывал что сайты будут держать триллионы запросов в секунду ёпт.

Кто вам такую идею вбил, что нужно 10 лет учится, чтобы за один день сделать чики-пуки. Ну дырявые абстракции и чё дальше? Это не катастрофа, со временем всё пофикситься. Ты как тот чувак, дали тестовое на rust, я сделал за день, а тот проверял две недели. И потом отказал, типа я лишнюю память высвободил для переменных))) Это уже докапываться до мышей называется. Если программа не mission critical, а-ля прошивка марсохода, то погоды особой не сделает. Ну да, чуть мегабайт памяти утёк. Ну да, на пол-секунды подтормаживает. Кому не похуй. Никто этого не заметит, если условный ворд откроется на пол-секунды позже или ещё что.
501 3031970
ПЕРЕКАТ, ПОСОНЫ
https://2ch.hk/pr/res/3031968.html (М)
Тред утонул или удален.
Это копия, сохраненная 21 апреля в 00:32.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски