Это копия, сохраненная 17 апреля 2021 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Где скачать SICP?
На русском: http://newstar.rinet.ru/~goga/sicp/sicp.pdf
ориджинал: http://web.mit.edu/alexmv/6.037/sicp.pdf
https://github.com/sarabander/sicp-pdf/raw/master/sicp.pdf
Где я могу писать свой код, для выполнения заданий?
Онлайн редактор, с поддержкой Scheme: https://repl.it/languages/scheme
IDE для racket подобных языков(но есть и поддержка Scheme, но её нужно включить) - https://racket-lang.org/
Где посмотреть ответы на задачи?
http://community.schemewiki.org/?SICP-Solutions
https://github.com/qiao/sicp-solutions
https://wizardbook.wordpress.com/solutions-index/
Где посмотреть видео про книгу?
https://www.youtube.com/watch?v=a0YrCABCOEY
Предыдущий тред https://2ch.hk/pr/res/1591255.html (М)
Где я ещё могу пообсуждать любимый SICP, кроме двача?
https://www.reddit.com/r/compsci/
https://www.reddit.com/r/learnprogramming
Полезные ресурсы:
https://teachyourselfcs.com/
https://github.com/ossu/computer-science
https://sicp.neocities.org/
Книжки по ФП
https://www.dropbox.com/sh/ugtfwgfilgr0ebu/AABVDeYpTvcqcg22XZnYT8Eca?dl=0
Заодно еще пара ссылок (на онлайн-версию, видосы и сикп на кложе):
clj: http://www.sicpdistilled.com/
1986: https://www.youtube.com/playlist?list=PL8FE88AA54363BC46
2004: https://www.youtube.com/playlist?list=PL7BcsI5ueSNFPCEisbaoQ0kXIDX9rR5FF
harvey: https://archive.org/details/ucberkeley-webcast-PL3E89002AA9B9879E?sort=titleSorter
html: http://sarabander.github.io/sicp/
По просьбам трудящихся еще 3 ссылки
https://htdp.org/2018-01-06/Book/part_prologue.html - как работает ракета
http://sicp.sergeykhenkin.com/
https://docs.racket-lang.org/sicp-manual/Installation.html
Для изучения языка-схемы порекомендую первые две главы https://www.scheme.com/tspl4/
Слоником в итт называют книгу The little schemer (но мне он не зашел из-за слишком своеобразной подачи материала).
ОПчик, я вот подумал, ты уже насколько я помню полтора года ебёшься с этим дерьмом. Может тебе за деньги помочь? Я имею ввиду прям конкретно помочь, чтобы побыстрее тебя поднатаскать по HtDP II ver., да и ты уже занялся дальше сам чем нужно, будь это даже дрочево лиспа по-фану, а то это какой-то пиздец так долго с этим сидеть. Если надумаешь, отпиши, может ещё кто захочет также. Хотя здесь в основном ребята сильные в плане восприятия сидят.
Спасибо, няша, но пока откажусь. У меня видишь, беда со временем, а так тенденция такая, что все вполне получается, просто заниматься некогда. Тут 10 месяцев перерыв был, потом месяц наверстывал, и наверстал, кстати. Сейчас уже около 2 месяцев перерыв, т.к. просто некогда. А так уже 2 года голову ебу, кстати. Ну если дело будет в мозгах и не буду вывозить, тогда отпишусь, буду иметь в виду, что есть тот, кто может помочь :З
Сорвался, накатил др.сракет, модуль sicp, ну и мелочи. Сижу, смотрю в это окошечко в стиле виндоуз95 и с грустью вспоминаю, как я ебался с емаксом, пытаясь пересесть на него с уже полюбившегося вима, потом с гейзером и вечно отваливающимся mit-scheme. Оказывается, всё это время я писал задачки прямо в репл и закономерно охуевал с того, как он из-за пустяковой очепятки мог повесить всю систему. Или это и есть тру-вэй для интерпретируемых языков? Потому-что теперь, набирая код в одном окошке, и компилируя его в другое ощущается некоторая подмена. А как же "изменения на лету", если после изменений, мне вежливо предлагают "перекомпилировать с изменениями"? Алсо, интерфейс так и должен напоминать вижуал студио 200X года? Или это легко фикситься пакетами расширений?
Прошу простить, за тупые вопросы. Вкатываюсь чисто ради фана и SICP по сути первый мой серьёзный учебник по CS. Учить заебало, хочется ещё немного на своём веку поучиться.
Ну судя по вебм-тредам там уже всех этих бунтарей начали мусора вязать, пиздить и пр. Да и если бы я выиграл, самые первые интервью в октябре, а заезд потом в течение полугода. Хотя интервью может быть и в марте, а заезд до сентября следующего года. Там уж точно было бы видно, есть ли смысл. Хотя что рассуждать, немытым мне по губам провели, лол.
Сейм, но ты проверяй ежемесячно вплоть до даты, которая указана в "should save confirmation numbers until this date", можно выиграть в дополнительных турах.
Про дополнительные туры не слышал. Ну а по канаде и австралии нужно баллы набирать, там хороший инглиш, образование и опыт работы надо. Образование есть, остального нет, лол.
>дополнительные туры
Не все заезжают с первого тура, кто-то просто отказывается, кто-то собес фейлит, поэтому чтобы добрать проводят дополнительные туры. Именно поэтому всегда пишут "хранить код подтверждения по такого-то сентября"
Хоть про г овночистов не начал, и на том спасибо.
>>716514
Так-то так, только практика показывает, что даже стандартные 50к в последние годы не приглашают, а что-то около 26к первых номеров. Так понимаю, если из первых номеров кто отказался, просто вызовут тех, кто дальше будет в списке выигравших.
И почему именно Scheme?
>И почему именно Scheme?
А почему что-то иное?
В выборе языка для обучения есть два стула, по поводу которых идут вялые холивары, начавшиеся ещё до моего рождения: одни говорят, что первый стул не нужен, другие — что второй. Первый — востребованность в индустрии. Второй — "академичность". Схема относится ко второму стулу. Помимо схемы там есть хачкель, пролог, окамл и тому подобное. Паскаль мб.
На первом стуле всем известные жабы, си, пайтоны. У меня в вузе вообще пыхослав был. Пайтон вот вроде как среди индустриальных языков самый близкий к академии (но самый далёкий от индустрии), поэтому часто берут его. Но на нём не продемонстрировать некоторые (многие) понятия из учебника, потому что питоньи лямбды сосут жопу.
Объясню почему. Синтаксически, лямбда это способ определить функцию ПРОИЗВОЛЬНОЙ длины, но в силу питоньего дизайна, лямбде понадобится отступ, и её нельзя будет передать как аргумент другой функции. Может там ща что-то уже придумали, но раньше было именно так. Да вряд ли что-то поменялось, учитывая гвидонью непримиримую позицию по отношению к ФП.
Синтаксис там похожий на си концептуально, но сильно упрощён, что весьма гуд для обучения.
Там, где в си будет
int my_func(int arg1, int arg2) { … }
my_func(1, 2);
в схеме будет
(define (my_func arg1 arg2) ( … ))
(my_func 1 2)
Я бы поспорил где тут странный и перегруженный синтаксис.
Да мы до следующего года уже ничего не теряем, лол. Год жизни разве что, проведенный в бывшем совке. Ну да, пролезть в канаду и австралию заебись, но опять же рассуждения это, да и только.
Ну так ты выбрал тот единственный элемент синтаксиса, который вообще везде будет схож.
Сравни хотя бы базовые структуры данных и сразу все станет понятно.
Список из списков из списков:
scheme:
(list (list (list 1 2 3) (list 4 5 6)) (list (list 6 7 8)))
C:
???
спасибо
>>как вобще читать данную книгу
Начни с начала и продолжай, пока не дойдешь до конца.
Затем остановись.
А еще лучше 1с, лол
Да, а еще там во время учебы подрабатывать можно, не больше 20 часов в неделю правда, но хороший бонус. А то в сша по учебной визе только учиться, поймали за работой - чемодан и на родину. А тут лучше.
Она без упражнений и порезана. Говно в общем.
Лучше просто обычную взять и задачи на питоне решать
https://wizardforcel.gitbooks.io/sicp-in-python/
Лол, я тоже скип прохожу с февраля вместе с опом.Пока только на 3ей главе, а ты думал?
>Алсо, интерфейс так и должен напоминать вижуал студио 200X года
А что в этом плохого? Ты же не йоба проекты собираешься в ней писать писать
>emacs
Хуита. Молодец, что избавился от анальных оков этой хипстерской поделки
Code: The Hidden Language of Computer Hardware and Software
Clojure for the brave and true, чтобы вкатиться на непыльную удалёночку на западных дядь за 300к/нс
2-ая (она новее, а эти авторы HtDP хуйню не сделают, поверь)
Ну очевидно, что он про всякие задания уровня "докажите теорему, используя индукцию", которых в Сикп довольно много и которые несут мало практической пользы.
Да это откуда вы это берете. Реально, из треда в тред кочует стереотип, будто в СИКПе на читателя вываливают курс функционального анализа с обязательным доказательством теорем.
Я помню только одну задачу на доказательство - когда там просили доказать какую-то формулу с золотым сечением. Ее можно спокойно пропустить и пойти дальше. Где-то там еще попросят доказать асимптотику роста и все. В СИКПе есть трудные задачи, особенно в 3-й и 4-й главах (еще задача с числами Черча обязательно взорвет мозг, особенно в той форме, в которой она сформулирована в книге), но математика там, если и есть, то она либо простая, либо объясняется в книге. Просят реализовать метод Ньютона - дают формулу. Просят реализовать символическое интегрирование - показывают как.
>Просят реализовать метод Ньютона - дают формулу. Просят реализовать символическое интегрирование - показывают как.
Ну тут вопрос в том, насколько вообще актуально тратить время на подобные упражнения. Это даже не литкод, который могут спросить на собеседовании. Это заведомо никак неприменимая на практике эквилибристика.
Ага, системы компьютерной алгебры типа Maxima - тоже эквилибристика?
> символическое интегрирование
На каком ещё примере ты объяснишь, что лиспы настолько охуенны, что в них код и данные - почти одно и то же?
> метод Ньютона
А на каком ещё примере ты растолкуешь циклы с параметром и с накоплением значения? Петя пошёл в смузишоп в понедельник, и ему налили поллитра смузи, а потом пришёл во вторник, ему налили четверть литра, сколько смузи выпьет этот долбоёб к концу недели? Зла не хватает на вас, ебливых гуманитариев, блядь.
Удваиваю. Книжка рассчитана на первокуров американских вузов, делающих свои первые шаги в CS. Откуда там будет что-то, чего нельзя нагуглить за пять минут? У нас например, факториалы в школе были деликатно опущены из программы заботливой математичкой, пытавшейся натянуть стадо баранов хотя бы на проходной балл и потому, всё внимание уделявшей таблице умножения.
Когда дошёл до этой тему в сикпе, даже гуглить не пришлось -- куда ещё понятнее объяснять?
Вообще имхо, конечно, но если простой учебник по CS вызывает у тебя математические затруднения, с которыми ты не можешь справить не по причине бана в гугле, а по банальному нехотению, может это просто не твоё? "Если можешь не писать -- не пиши.", и всё такое...
>код и данные - почти одно и то же
Ну может оно того.. и не надо? Где еще кроме лиспов такое существует?
> Петя пошёл в смузишоп
Не, лучше уж бесконечное количество математиков зашло в смузи-бар...
Если серьезно, то во всех других учебниках как-то объясняют это без Ньютона, и все даже получается проще и понятнее.
>>724959
Забавно, что ты уже второй раз приводишь в пример факториал, который не имеет никакого абсолютно отношения к математике., причем упоминаешь его как образец чего-то сложного.
Это же элементарная вещь, чисто алгоритмическая штука.
>Забавно, что ты уже второй раз приводишь в пример факториал
Я только зашёл, если что. Просто факториалы хоть как-то в программе школьного курса мелькаю, вот и вспомнилось. Про то, что математическая функция не имеет отношения к математематике -- пруфы можно? Да и выше его упоминали не как "образец чего-то сложного", а чисто в ироничном ключе.
>Ну тут вопрос в том, насколько вообще актуально тратить время на подобные упражнения.
А на что ещё тратить время, как не на то, что делает тебя сильнее? Как вообще можно прийти в тред, посвящённый одному определённому, достаточно академичному и зарекомендовавшему себя учебнику, и и критиковать его за недостаточную перед тобой приземлённость? Что мешает тебе просто взять какой-нибудь Dive into Python, и читать его по-диагонали потягивая смузи?
>математическая функция не имеет отношения к математематике
Ну так-то сложение это тоже математическая операция, но при этом способность сложить два числа еще не делает тебя математиком.
>А на что ещё тратить время, как не на то, что делает тебя сильнее?
Тогда уж лучше начинать с трехтомника Кнута. Вот уж где точно кроется сила.
>приземлённость
практичность, ок да
>Dive into Python, и читать его по-диагонали потягивая смузи
Приведи хоть одну причину, по который СИКП полезнее для новичка, чем условный Dive into Python?
>Приведи хоть одну причину, по который СИКП полезнее для новичка, чем условный Dive into Python?
Правильно ли я тебя понял, ты сказал, что тоже разделяешь мою точку зрения, что Dive into Python практичнее и полезнее для новичка? В чём тогда конфликт мнений? Или ты полагаешь, что на чанах тебе непременно плохое посоветуют?
Ни та, ни другая книжка не гарантирует тебе трудоустройство, к сожалению. Хочешь собесы проходить -- иди литкод решай, там теории достаточно для веб-макаки. Не мешай хмурым дядям книжки читать. Это серьёзный учебник серьёзного вуза, а не "книга ответов на все вопросы", какой её принято позиционировать в мемных пабликах.
То что ты выше написал опустим. Я надеюсь ты так пошутил.
> Где еще кроме лиспов такое существует?
В Tcl/Tk, Prolog, Wolfram mathematica, Red, из хипсторских языков есть в Julia и в Ruby есть зайчатки.
> Если серьезно, то во всех других учебниках как-то объясняют это без Ньютона
В каких? Приведи пример, мне интересно, как это можно ещё объяснить на досуге занимаюсь преподавательской деятельностью
С его ассемблером для выдуманной виртуальной машины? Спасибо нахуй, я лучше лисп выучу, он хотя бы реально существует.
>В Tcl/Tk, Prolog, Wolfram mathematica, Red
Т.е. либо в строго специализированном матане либо в строго ненужном легаси. Окей, понял.
>зайчатки
не считается
>Приведи пример
Ну вроде у Кантора на джаваскрипт.ру все это нормальным языком объяснялось. Еще кажется у Дейтелов неплохо было. Конкретный параграф лениво искать, сорри.
Только те "полные нули" имеют средний интеллект 130+, их будет толпа и этими коллективными умами они будут решать; и преподаватели у них будут не ссаные мгу-шные. А так да, все сходится.
>Только те "полные нули" имеют средний интеллект 130+
Так это нормальный айкью студента нормального вуза, лол.
> строго специализированном матане
Ну хуй знает, строго он специализированный или нет, когда я работал в начале карьеры в рашкинском нии, его там использовали в хвост и в гриву.
> строго ненужном легаси
Это ненужное легаси у тебя 100% установлено на компе как часть комплекта git (все его гуи написаны на Tk). мамка твоя строго ненужная
> не считается
мамка твоя не считаетсяДаже с помощью этих зайчаток на руби написана пачка DSL-ов, вроде RSpec, ActiveModel, Procfile, да те же Chef и Puppet блеять.
Кто нибудь читал HTDP? Чем отличается от SICP?
>Или это и есть тру-вэй для интерпретируемых языков?
Нет. Есть спец. плагины, которые запускают часть или весь код из файла в репле. Вот прямо пишешь код в файле и можно любую функцию потестить за пару секунд не переключаясь никуда.
То что есть в этой книге в других нет.
Я в данный момент прорешиваю, он проще намного.
1. Насколько sicp поможет в освоении функциональщины?
2. Планирую изучать не классический вариант на scheme или racket а версию с js. Насколько это неудачная идея?
https://sicp.comp.nus.edu.sg/
Ребята говорят что даже текст на русском весьма сложен и современная адаптация под жс на английском проще. Проще в плане слога.
Как это хз? Ты написал, что она неудачная. Обоснуй. Если не читал и такое говоришь, то ты себя дискредитируешь конкретно.
Это не я говорил что неудачная
>Конечно, но разговор-то про нас с тобой, у которых +- 95, лол
Так я книгу за семестр где-то и осилил. За исключением 4-5 глав, где очень хорошее введение в то, что под капотом крутиться, ничего сверхъестественного нет. Галопом по европам по всем основным темам.
какие подводные
По сути язык значения не имеет. Scheme лаконичный и не перегруженный синтаксисом язык. Что хорошо для новичков. Но если ты уже знаешь другие языки то будет быстрее на них освоить сикп
>язык значения не имеет
Для СИКП имеет. В нем как минимум должны быть функции высшего порядка.
В js есть hof. Самому нужно реализовывать да. О чем и говорю. Не так лаконично как scheme но жить можно
https://sicp.comp.nus.edu.sg/sicpjs.pdf
Если ты не прошел 4-ю главу - ты не прошел СИКП. Все, что изучается в первых трех главах ты плюс/минус узнаешь и из других учебников. Именно с 4-й главы начинается настоящее расширение сознания. Ты прикасаешься к устройству вселенной. Под твоими пальцами рождаются языки. Языки рождают языки. Ты начинаешь видеть суть вещей, бренный мир тебе больше не интересен - после того, как ты напишешь систему логического программирования на недетерминистском Scheme (который через CPS), ты возвысишься.
...и станешь эталонным борщехлёбом.
Чем отличается от оригинала?
Ошибочные силлогизмы. Мит даёт базу. В том числе и необязательно но академичная среда обязует
Lisp in small pieces сложный дохуя. В SICP всё то же самое, но на пальцах, для альтернативно одарённых.
>Все, что изучается в первых трех главах ты плюс/минус узнаешь и из других учебников.
Пруфы в студию
Это было, когда вскрылась возможность использовать полуобгоревшую советскую книгу кодов, найденную в Третьем рейхе ещё в 1945 году
Троллинг тупостью?
Лолшто? Это же учебник для первокуров! Весь необходимый синтаксис изучается в процессе.
Как краткий дополнительно-справочный материал, я сидя на дрсракете использую вот это:
https://docs.racket-lang.org/sicp-manual/index.html
У меня ушёл год неспешных занятий по часику с утра до веслания на своей галере. SICP так-то на полгода рассчитан.
>Ну очевидно, что он про всякие задания уровня "докажите теорему, используя индукцию", которых в Сикп довольно много
Которое в сикп довольно одно.
Поправочка: на хекслете хекслет > нонеймов с двощей.
На двощах хекслет такой же нонейм с двощей, и потому его мнение усралось не больше, чем любое другое.
На дваче все что угодно тогда ноунейм. В голос с логики манек читающих любое говно от корки до корки
Ну даже не знаю. Составление программ из маленьких кусочков, абстрагирование, рекурсия - это рассказывают в любом учебнике. Давным давно я начинал с книги про Visual Basic и там тоже это было. Так же, как было и про ООП (передача сообщений). Про колбэки ты узнаешь из какого-нибудь WinAPI или node.js. С многопоточным программированием тоже можно ознакомиться, разбираясь с устройством ОС.
Вот ленивые вычисления (streams) - да, это уже надо читать более узкоспециализированные учебники.
>колбэки, абстрагирование, передача сообщений
В любом мало мальском проекте до этого доходишь своим умом, тут даже учебника не надо.
Не вижу пруфов. Ни в одном учебнике не учат строить структуры данных и другие абстакции из функций. Не говорят про то, что код это данные. И много других понятий из СИКП не раскрывают.
Про абстракции из функций - возможно. Про абстракцию, как элемент сокрытия сложности говорится много где, любой учебник по ООП будет об этом. Я не спорю с тем, что СИКП раскрывает многие темы на более глубоком уровне. Но все-таки в первых 3-х главах по большей части "общеобразовательная" информация.
Нет, первые 3 главы это и есть сикп а 4-5 для упоротых задротов. Цитируя профессионалов:
СИКП условно можно разделить на две части. В первую часть входят главы 1, 2 и 3. Во вторую — 4 и 5. Разница в том, что во вторую часть входят главы, копающие очень глубоко, и пройти сквозь них может только по-настоящему увлеченный человек. По этой причине Хекслет рекомендует поставить себе планкой прохождение первых трех глав. Остальное можно с легкостью отложить на потом.
Там нечего осиливать лол. Опытному прогеру эта книга не способна предложить НИЧЕГО. Если зелёный новичок то да ещё можно заморочиться.
То есть ты считаешь, что есть люди, которые решили пройти с нихуя все три версии?
> лаконичный и не перегруженный синтаксисом язык
Зато нужно потратить годы практики, чтобы научиться правильно делать ебучие отступы
Или попросту пользоваться редактором, который правильно ставит отступы за тебя.
Нахуй тебе это. Для сикпа лучше пропускать задачи с матешей. Хекслет так и советует делать
Ага, верь инфоцыганам.
Я уже вкатился, и ощущаю себя самым тупым, едва понимаю половину того, что обсуждают. Статистика, много ерные векторы, не помню что ещё там сейчас наши бэки делают. Я тоже хочу разбираться.
Никак, это врожденное
Если вкратце, бегите отсюда, глупцы.
Эта книга вас деморализует и отбросит от вката на многие месяцы.
Когда я ее начал читать, то у меня сразу возникло подозрение, что я понимаю написанное, только потому, что уже знаю этот материал. По объяснениям автора понять невозможно абсолютно ничего, он как будто специально старается изложить простейшие вещи так, чтобы было абсолютно непонятно. К концу первой главы это подозрение переросло в уверенность, т.к. новый для меня материал я уже совсем перестал понимать.
Чтобы не быть голословным, вот авторское объяснения такого простейшего понятия, как функция/процедура:
"The lefmost element in the list is called the operator, and the other elements are called operands. The value of a combination is obtained by applying the procedure specified by the operator to the arguments that are the values of the operands"
Формальный научный подход, да.
Это же учебник для ВУЗа а не васянские книги "язык за 21 день для вкатодебичей и школотронов на пальцах".
> МААМ ЧО КАКОЙ МАТАН КАКИЕ РЕБУСЫ НА МАТЕМАТИЧЕСКОЙ НОТАЦИИ ЧО Я ПО НОРМАЛЬНЫМ КНИГАМ УЧИЛСЯ ПРОГАТЬ МАААМ НУ ТЫ ЧО?
Так тебе в этом предложении объясняют примитивный синтаксис Scheme. Как ты уже понял из предыдущего предложения, комбинация - это список из выражений. Тебе говорят, что в этом списке самый левый элемент - это оператор, сама функция, которую нужно вызвать, а все остальные - операнды, и значение этой комбинации как выражения равно значению, которое вернёт оператор, будучи вызванным со значениями операндов. Объясни, что конкретно здесь тебе непонятно?
Дебил, спок.
Мне абсолютно все здесь понятно, т.к. я знаю что такое функция из других учебников/языков. Но если бы я не знал, то над авторским определением пришлось бы долго ломать голову т.к. оно написано избыточно усложненным языком.
Конкретную фразу я привел просто как пример авторского стиля.
Этот стиль становится проблемой, когда дальше в книге начинаются более сложные вещи.
>функция, которую нужно вызвать, а все остальные - операнды, и значение этой комбинации как выражения равно значению, которое вернёт оператор, будучи вызванным со значениями операндов
Вот это вот все равно просто "функция принимает аргументы и возвращает значение". Автор загромоздил простейшее определение тонной ненужных слов, вот я о чем.
>что даже стандартные 50к в последние годы не приглашают, а что-то около 26к первых номеров
И как ты себе это представляешь? То есть недобранным не пишут "вы выиграли" сразу, а уже позже? Ну в таком случае надо, как и говорят, хранить и проверять номер до сентября, не? На случай, если ты окажешься в их числе.
Или им говорят "вы выиграли", а потом специально валят на собесе? Ты вообще понимаешь насколько это было бы затратно — тратить время консула на такую хуиту?
>Автор загромоздил простейшее определение
Это просто разминка для мозга, чтоб в дальнейшем ты намочил штанишки, когда тебе предложат доказать пикрил
не намочил*
>вот авторское объяснения такого простейшего понятия, как функция/процедура:
>"The lefmost element in the list is called the operator, and the other elements are called operands. The value of a combination is obtained by applying the procedure specified by the operator to the arguments that are the values of the operands"
>что я понимаю написанное, только потому, что уже знаю этот материал
Нихуя ты не знаешь. Это не объяснение такого понятия, как функция, а объяснение такого понятия, как порядок вычисления, т.е. прямо на пальцах как работает интерпретатор, как он разбирает твои блядские выражения.
Собственно вот почему рекомендуют проходить sicp на привычном яп.
>>730573
Ерунда. Это определение банальной функции.
Просто в схеме функция не отделяется от аргументов и ее можно определить только по порядку вычисления.
И да, у любой функции внезапно есть порядок вычисления, который важен для работы интерпретатора.
>не функции и аргументы
>синтаксис Scheme
Весь синтаксис схемы состоит из одних функций и аргументов
>формально описывают на пальцах
Выбери что-то одно
400x266, 1:08
>>730487
Им сразу говорят, что выиграли, и им выдают номер выигрыша, допустим 47985. И потом каждый месяц они обновляют данные на сайте, мол до какого номера пролезают. Если тот номер не пролезает, то уже ни на какое собеседование не вызывают, ничего оплачивать не надо. Это так, в двух словах.
>Это определение банальной функции
Очка твоего это определение.
>Функция в программировании, или подпрограмма — фрагмент программного кода, к которому можно обратиться из другого места программы.
И сикп даёт похожее определение парой страниц ниже (на самом деле строгого определения там нет, просто для дебилов-первокуров на пальцах объясняется на примере процедуры square), в пункте "Compound procedures". А в "evaluating combinations" разъясняется лишь порядок вычисления s-выражений. Любых, в том числе с особыми формами и примитивными процедурами, а не только составными (составная процедура в схеме это то, что ты назвал функцией).
>Просто в схеме функция не отделяется от аргументов
Так ты говоришь не про функцию, а про её вызов. А мы тут про её определение талдычем.
Короче блядь ща ёбну тебе, допиздишься сука.
>Вот это вот все равно просто "функция принимает аргументы и возвращает значение"
Ну всё сука ты допизделся.
Не возвращают функции в схеме нихуя. Единственное, блядь, что в схеме что-то "возвращает", это выражение. Выражение вычисляют рекурсивно до тех пор, пока либо не останется примитив, тогда его выведут на экран, либо пока нихуя не останется, тогда на экран нихуя не выведут.
Вердикт - ты не "понимаешь что-то", потому что до этого писал хеллоуворлд на паскале, а как раз нихуя не понимаешь ИМЕННО потому, что до этого писал хеллоуворлд на паскале, и шкварнул себе мозги непохожим на лисп языком, в котором работа интерпретатора устроена сложнее, чем в схеме. Как именно устроен интерпретатор в том языке ты разумеется так и не узнал, но зато выучил пару заклинаний которые заставляют в нём совершаться некому таинству и теперь мыслишь в терминах волшебных слов из этих заклинаний. Читай, бля, дальше.
https://youtu.be/pRltbBQgIkM?t=98
>РРРРРРЯЯЯЯЯЯЯЯЯЯЯЯЯ это не функция это s-выражение РЯЯЯЯЯЯЯ
>РЯЯЯЯЯЯЯ функция это тоже не функция, это составная процедура
ясн
чё слышали с пацанами что cond охуенная функция да
>Функция в программировании, или подпрограмма — фрагмент программного кода, к которому можно обратиться из другого места программы
Вот что такое функция. И всякие "define" под это определение не подходят. Следовательно, они не являются функциями. Но при этом выражения, где они присутствуют, вычисляются в том же порядке, в котором вычисляются выражения с функциями. Следовательно, то, на что ты сослался, является не "определением банальной функции", а описанием порядка вычисления выражений в схеме. А "определение банальной функции" это, для закрепления
>фрагмент программного кода, к которому можно обратиться из другого места программы
>>730721
>функция не функция
Ты привязался к второстепенной ерунде, речь шла вообще не о том как правильно это называется на схеме.
>схеме что-то "возвращает", это выражение
В других языках это называется функция. В СИСПе кстати внятного определения не дается вовсе, поэтому имел право так это назвать.
>"define" под это определение не подходят
Ну значит на схеме вовсе нет функций в такой трактовке.
Что не мешает наличию структур, принимающих аргументы и возвращающих значения.
Что сказать-то хотел?
Мой пост был не о деталях синтаксиса схемы, а об авторском стиле изложения элементарных вещей.
>речь шла вообще не о том как правильно это называется на схеме
Ты как раз-таки привязался только что к второстепенной ерунде, ибо я вёл речь не о том, как оно правильно называется (просто между делом заметил), а просто высказал своё удивление тому, что текст
>"The lefmost element in the list is called the operator, and the other elements are called operands. The value of a combination is obtained by applying the procedure specified by the operator to the arguments that are the values of the operands"
вообще кем-то в здравом уме мог быть воспринят как "определение функции". Что наводит на мысль о том, что ты вообще нихуя даже близко не понял, но при этом свято уверен в том, что таки понял, да ещё и получше многих.
>а об авторском стиле изложения элементарных вещей
Изложи элементарную вещь под названием "порядок работы интерпретатора с выражениями" в своём стиле, а мы послушаем.
>Ты как раз-таки привязался только что
Нет ты)
>воспринят как "определение функции"
Here we go again... Уже ответил выше.
>Изложи элементарную вещь
Ну вот хотя бы даже так:
The leftmost element (operator) defines a procedure that when applied to the other elements (operands) returns the value of the expression.
Взаимно
Так это книга и не для вкатывальщиков-формошлепов
>"The lefmost element in the list is called the operator, and the other elements are called operands. The value of a combination is obtained by applying the procedure specified by the operator to the arguments that are the values of the operands"
С точки зрения математики и теории языков программирования - это определение верное.
>Вот это вот все равно просто "функция принимает аргументы и возвращает значение".
Глянь Лямбда-исчисление. Там тоже есть функции и аргументы, но называется это совсем по-другому. С точки зрения математики не важно как это называется, важно как это работает. Авторы книги не какие-то кодеры, они ученые, поэтому изъясняются соответственно. Тем более когда писалась книга, мир программирования был другим.
>Итак, рапорт, что-ли. Короче программирование опять отложил. С гринкой обосрался, пробиваю тему путяги в финляндии.
всем похуй.
>сложно было в плане математики
Хуйня, там её почти нет. Серьёзно. Задания, на которых запарываются 95% из-за того, что там нужно нестандарно подумоть (сложной математики там нет, опять же), можно по пальцам пересчитать. По пальцам на одной ладони.
>думал почитать Concrete Mathematics Кнута
Прочитать стоит, но отдельно. Для сикпа достаточно знать математику за 9 класс.
> Для сикпа достаточно знать математику за 9 класс.
Я бы сказал, за 11-ый, чтобы не испугаться значка интеграла в задаче, где тебе предлагают посчитать интеграл и тут же дают для этого формулу.
Дебил? Читать целую книги чтоб потом решить пару говнозадач из другой книги? Пропускай их. Они никакой пользы не несут
> А то думал почитать Concrete Mathematics Кнута перед СИКПом - стоит ли
Не стоит, бесполезная книга, вообще
Можно решить методом динамического программирования. Создаешь вектор длиной amount+1. В нем будет храниться кол-во разменов для k-й суммы, где k - индекс в векторе. Нужно будет для каждого номинала пройтись по вектору и пересчитать его. Кол-во вариантов размена суммы K для номинала C - это кол-во разменов суммы K для всех предыдущих номиналов (т.е. кол-во разменов без учета текущего номинала) плюс кол-во разменов суммы K-C с учетом текущего номинала. Если K-C равно 0, это означает, что текущий номинал кратен сумме и дает +1 комбинацию. Это правило можно реализовать как ветвление, но проще поставить 0-й элемент вектора в 1.
Проще всего это понять, если нарисовать вектор и поосчитать его, скажем, для суммы в 11 и трех монет: 1, 2 и 5.
К слову, рекурсивное решение из книги можно ускорить в сотни раз, если добавить к нему мемоизацию.
>Можно решить методом динамического программирования.
Это же не то. Нужно итеративный алгоритм как для факториала и чисел Фибоначчи.
>>739311
>Создаешь вектор длиной amount+1. В нем будет храниться кол-во разменов для k-й суммы, где k - индекс в векторе. Нужно будет для каждого номинала пройтись по вектору и пересчитать его. Кол-во вариантов размена суммы K для номинала C - это кол-во разменов суммы K для всех предыдущих номиналов (т.е. кол-во разменов без учета текущего номинала) плюс кол-во разменов суммы K-C с учетом текущего номинала. Если K-C равно 0, это означает, что текущий номинал кратен сумме и дает +1 комбинацию. Это правило можно реализовать как ветвление, но проще поставить 0-й элемент вектора в 1.
>Проще всего это понять, если нарисовать вектор и поосчитать его, скажем, для суммы в 11 и трех монет: 1, 2 и 5.
>К слову, рекурсивное решение из книги можно ускорить в сотни раз, если добавить к нему мемоизацию.
Ничего непонятно.
Дискретную математику, теорию рекурсивных функций, алгебру, матанализ, комбинаторику.
В СИКП есть ссылки на авторов
На 558 странице есть список литературы
Энциклопедия доктора Фортрана
>Я всё-таки надеялся услышать более подробный список методичка/курсов/книг
Кормена "Алгоритмы"
Ещё тут писали, что весь мктанистый матан из sicp - это уровень 9 класса в школе с математическим уклоном, или 11 класса в обычной. У тебя 6 классов образования, чтоле? После седьмого на завод ушёл?
>Напишите процедуру, вычисляющую элементы треугольника Паскаля.
Не понял условие. Как их вычислять, если они даже не пронумерованы? Понимаю вычислить n-ное число Фибоначчи, но эти числа в какой последовательности считать? Где там 1-е и где 2-е число?
>Для изучения языка-схемы порекомендую первые две главы https://www.scheme.com/tspl4/
Ну а потом хтдп, первое издание.
оп
>Это же не то. Нужно итеративный алгоритм как для факториала и чисел Фибоначчи.
Это то. Цикл в цикле безо всякой рекурсии.
>Ничего непонятно.
https://ideone.com/VIwdAT распиши на бумажке значения вектора для суммы в 11 и набора монет 1, 2, 5.
>Это то. Цикл в цикле безо всякой рекурсии.
Какой еще цикл? Итеративный алгоритм факториала и фибоначчи в СИКП видел? Это функция с хвостовым вызовом. Она тоже юзает стек, но не генерит отложенных вычислений, все промежуточные данные между вызовами сохраняются в переменные.
Ты используешь конструкции языка, которых быть не должно. Это хак. Предполагается простое решение с помощью фукнций и переменных, как с факториалом и фибоначчи.
Там же галка ОП стоит
ОП, поменяй ссыль на более короткую (англоверсия): git.io/sicp.pdf
ок
Вот зачем ты умничаешь? Нравится тебе читай английскую. Народ русскую осилить не может.
В шапке же обе ссылки, а английская и правда че-то работать перестала.
Потому что легче и реально разжевывают. Второе издание по сути по тем же темам будет, но объясняют хуевее.
ещё чуть чуть поумнечею
Если ты хотя бы А2 в английском, настойчиво советую читать английскую литру. Если это делать хотя бы на протяжении 1-2 лет, попутно изучая сам англицкий, то книги будут читаться оч свободно (технические по край не мере). Ты даже при наличии хорошего перевода, будешь выбирать англицкую версиюиначе ты пойдёшь с пути, просто потому что в оригинале книга оформлена норм
Периодически после 1-2 изменений кода на https://repl.it/languages/scheme при последующей попытке его отредачить выкидывает ошибку
cannot edit in read-only editor
Я додумался только F5 чтобы это исправить, это глюк сайта, или я криворукий?
Я, бля, тупой. Начал читать 1.1.7 и тут вылазит "guess" , уже часа два лениво пытаюсь разобраться и не могу, думал загуглю и мне дадут четкое описание, но вообще нихуя, насчет "abs" тоже не понял, но мне сразу выдало что это такое.
Далее без английского будет больше боли
Сикп для этого и нужен
Сап, ананасы. В каком порядке мне читать SICP и HTDP если я полный нубас в программировании, который только недавно начал изучать вышмат? Знание английского где-то между pre-intermediate и просто intermediate Сколько времени понадобится для того, чтобы освоить эти две книги?
А в чем разница в содержании первого и второго издания помимо сложности восприятия?
зачем
>Сколько времени понадобится для того, чтобы освоить эти две книги?
Дохуя.
Прежде всего, ОП - идиот, который считает, как и многие позарившие своё дебильное лыко на этот талмуд знаний, что матеша для SICP не нужна. Это попросту неверный миф, который оправдывается ничем, кроме лени.
https://www2.ccs.neu.edu/racket/pubs/jfp2004-fffk.pdf
Страница 10, левая колонка - то, что необходимо знать для того, чтобы полностью переварить контент SICP (и правая колонка - то, что необходимо для HTDP). Это 7 тем из матанализа и 5 из Computer Science - последние две требуют знания компиляторов, без которого ковырять SICP можно хоть до морковного заговения. Неудивительно, что ОП за два года SICP так и не осилил - у него банально нет багажа знаний, необходимого для того, чтобы осилить этот хтонический некрономикон программирования. В целом, если почитать этот документ, становится ясно, что SICP плохо приспособлен для обучения первокурсников программированию. Он имеет смысл внутри курируемого окружения, где студента учат всему и сразу, необходимому для того, чтобы полностью изучить SICP, но не для сычуш-самоучек у мамы на шее.
Начинай со второго издания HTDP. Он не требует никаких знаний в математике и CS, но. В нём используется очень странная вещь под названием big bang - главная функция библиотеки universe.rkt, вокруг которой крутится всё повествование в книге. Скорее всего, ты, как и я, спустя 100 страниц поймёшь, что ты не понимаешь полностью, как она работает. Можно забить на это хуй и пытаться читать дальше вслепую, а можно для начала осилить книжку Realm of Racket - она учит языку Racket и использованию big bang с целью написания интерактивных программ (типа простеньких видеоигр).
>Сколько времени понадобится для того, чтобы освоить эти две книги?
>Дохуя.
Если уйдет дохуя времени, то можно ли начать изучать программирование с книжек по Си, алгоритмам и т.п., а к SICP и HtDP приступить уже будучи стреляным воробьем?
> Страница 10, левая колонка - то, что необходимо знать для того, чтобы полностью переварить контент SICP
Ты совсем долбоёб или читать не умеешь?
> Fig. 1. sicp and htdp exercises
Этот список - темы упражнений, а не "то, что необходимо знать".
Двачую.
Анон видимо вообще не знает инглиш и даже не знает, как пользоваться гугл-переводчиком.
Ничего для HtDP не требуется. Базовое знание алгебры уровня + - / *. Но опять же, big-bang. Это программа-функция, которая высчитывает свои функции в реальном времени, постоянно меняя состояние. Знать её изначально необязательно, но придется поломать голову в первой части книги.
Если прочитаешь Realm of Racket, HtDP будет проще для восприятия в разы, быстрее пролистаешь книгу до более интересных частей.
>>773803
Я тебе больше скажу - к SICP и HtDP можно вообще не приступать. Это пустая трата времени по большей части, если твоя цель это работать программистом за деньги. HtDP учит полезным программистким привычкам - типа юнит-тестов, что я вообще ни в одной книге для новичков не видел - , и дальше по книге есть интересные темы, но я сомневаюсь что вообще что-либо из этой книги необходимо в реальном программировании уровня работы вебмакакой на галерах. SICP имеет смысл читать только если ты осилишь Книгу Дракона, CLRS и матан - из этого всего только последние две вещи тебе понадобятся, чтобы выйти на заветные 300к/сек в реальности.
>>773804
>Ты совсем долбоёб или читать не умеешь?
- воскликнул он победоносно, зацепившись за семантику слов, которую старательно выискивал на странице 10
>Этот список - темы упражнений, а не "то, что необходимо знать".
И что? Ты не знаешь этих тем - ты не способен решить эти упражнения, end of story.
Ну попробуй прочитать последние две главы без знания компиляторов и регистровых машин. Ты ведь нихуя не поймёшь. Зато потом можно будет перед всеми выёбываться, "Я SICP читал (хотя нихуя не понял)".
Прежде чем обвинять меня в неправильной интерпретации английского, прочитайте бумагу. Там говорится о том, что SICP требует большого domain knowledge - проще говоря "багаж знаний", который к конкретно программированию имеет отношение постольку поскольку - матан, компиляторы, знание линейной алгебры и т.д. HtDP был создан с учетом того, чтобы не требовать от ученика вообще никакого domain knowledge - садись и программируй. SICP был создан двумя сверхразумами которые требовали от учеников невозможного. Сейчас больше половины американских студентов приходит в университет на специальность Computer Science без знания матана. Из-за этой необходимости иметь предшествующий уровень знаний для того, чтобы начать программировать, люди начали верить, что программирование само по себе является поверхностной дисциплиной, для которой необходимо знать матан, компиляторы, алгоритмы - что угодно, кроме самого программирования. И это убеждение породило всех этих персонажей вокруг нас, которые убеждены, что математика помогает лучше программировать, или что алгоритмы == знание программирования. Поэтому SICP сосёт. А HtDP рулит. Но читать его я бы советовал в свободное от работы время. Если вам совсем делать нечего.
У ОПа, т.е. меня, так-то перерывов было раза в 3 больше, чем занятий. И остановился на четверти хтдп просто из-за отсутствия времени. Но если удобно считать меня дебилом - ок, твое право. Кстати на личности я не переходил, а просто мнение высказал. Да, будут задачи, в которых нужна матеша, но их даже не 10% и не 5%, их можно тупо пропустить.
>Там говорится о том, что SICP требует большого domain knowledge - проще говоря "багаж знаний"
Он требует умения схватывать знания на лету, и не бугуртить по поводу того, что что-то не понимаешь. Короче, книга для того, чтобы стать человеком (одна из).
А второе, что ты описал - это типичные попытки из любой макаки создать нечто, приемлемое для зарабатывания денег на рыночке. Если ты макака, это твой выбор. Если человек - твой выбор SICP.
А компиляторы, компиляторы ты тоже пропустишь, ОПушка?
Какой смысл пыхтеть над книгой, которая выше твоей головы?
>>773976
Молодой и наивный.
>>773977
Ах, прости, lese majeste, слишком просто для тебя? Тогда Кнут, TAOCP с 1 по 3 том.
>>774012
То есть, тебя не убедило мнение четырех известных профессоров, авторов многих известных книг по программированию, но убедит мнение рандомного двачера о том, что там есть задания, требующие знание матанализа?
>А компиляторы, компиляторы ты тоже пропустишь, ОПушка?
До них я не доходил, но что-то мне подсказывает, что матеши 11 класса там вполне хватит.
оп
>Посоны, кто прочитал SICP и HtDP
Еще не прочитал полностью, в процессе, развлекаю себя решением алгоритмов из SICP, например, здесь же математика, в основном матан.
>кем работаете, какая зарплата?
Я безработный. Живу в мухосрани. Получаю пособие в размере 9К, плюс поднимаю на одном простом и не требующего много времени способе около 9 тысяч. Мне более чем хватает, ем мало, на одежду не трачусь.
>Так для мотивации тех, кто не уверен стоит ли тратить время на это.
Даже если жизнь бессмысленна, если ты не собираешься выпиливаться - ты же будешь её как-то проживать. И разве не лучше в таком случае заниматься тем, что приносит тебе удовольствие? Это может быть благотворительность, отношения с людьми, вещества да что угодно. В моём случае удовольствие приносит приобретение новых знаний, навыков, идей, я прорешиваю SICP просто так, потому что мне это нравится. Что может быть проще и приятнее?
>Ах, прости, lese majeste, слишком просто для тебя? Тогда Кнут, TAOCP с 1 по 3 том.
Но в Кнуте надо знать про аккумуляторные мп, ебанько. Так с чего действительно начинать?
>То есть, тебя не убедило мнение четырех известных профессоров, авторов многих известных книг по программированию, но убедит мнение рандомного двачера о том, что там есть задания, требующие знание матанализа?
Меня также не убеждает мнение рандомного двачера, что есть какие-то мнения каких-то профессоров, ссылки на которые ты также не удосужился предоставить (оно и не удивительно)
Спасибо за ответ, завидую тем, у кого есть время заниматься тем, что нравится! А у меня все к деньгам сводится..
[[[1, 2, 3], [4, 5, 6]], [[6, 7, 8]]]
> Ты не знаешь этих тем - ты не способен решить эти упражнения, end of story.
Дебич, в каждой главе и в каждом упражнении подробно расписывают, что от тебя требуется. Так и напиши: "я дебил, который даже не способен понять, что от него просят, и поэтому не смог вкотиться((((99(("
> Ну попробуй прочитать последние две главы без знания компиляторов и регистровых машин. Ты ведь нихуя не поймёшь.
Я не знал внутреннего устройства компиляторов и виртуальных машин до чтения SICP, но с удовольствием прорешал все упражнения из двух последних глав правда с самым последним упражнением ебался дня три
Работаю программистом, зарплата 5к евро в месяц до налогов. HtDP не читал, впрочем, только SICP.
>Тебе ссылку на pdf дали, пиздоглазая мудила.
Нет, не было никакой ссылки. Скидывай ссылку, или я тебе публично нассу в рот и заставлю всё проглотить
Ради удовольствия
>Стоит ли читать HtDP если освоил SICP?
Стоит ли читать HtDP?
Стоит ли читать SICP?
Стоит ли читать?
Стоит ли?
Стоит?
> Хочешь собесы проходить -- иди литкод решай, там теории достаточно для веб-макаки
Почему так уничижительно про литкод? Или это по-твоему не дополняющие друг друга подходы - SICP как введение, литкод как продолжение. SICP ведь первый год в CS специальностях преподается и как введение в программирование позиционируется.
>SICP ведь первый год в CS специальностях преподается
и поэтому в отрыве от обучения на CS специальности он бесполезен
сколько можно повторять, SICP это не введение в программирование
>сколько можно повторять, SICP это не введение в программирование
Введение в программирование в ВУЗах. В MIT был SICP, потом уже курс где CLRS было основной книжкой, например. теперь в MIT идет курс по питону, как введение, не по SICP, и книжка там не SICP на питоне, другая
>левая колонка - то, что необходимо знать для того, чтобы полностью переварить контент SICP (и правая колонка - то, что необходимо для HTDP)
Где там левая колонка, где правая? Не мог бы копирнуть текст в тред, чтобы все поняли что ты имеешь ввиду? Сейчас, кстати, ссылка не открывается, только в кэше есть
https://webcache.googleusercontent.com/search?q=cache:Rd2f9dnsRR0J:https://www2.ccs.neu.edu/racket/pubs/jfp2004-fffk.pdf
>ссылка не открывается
Открывается.
>>779958
Ну если бы ты жопой не читал, то вычитал бы.
SICP’s second major problem concerns its selection of examples and exercises. All of these use complex domain knowledge. Consider the left column in figure 1. It presents the choice of major examples that are used in the first few chapters of sicp. Some early sections and the last two chapters cover topics from computer science: see lower half of the left column in figure 1. While these topics are interesting to students who use computing in electrical engineering and to those who already have significant experience of programming and computing, they assume too much understanding from students who haven’t understood programming yet and they assume too much domain knowledge from any beginning student who needs to acquire program design skills. On the average, beginners are not interested in mathematics and electrical engineering, and they do not have ready access to the domain knowledge necessary for solving the domain problems. As a result, sicp students must spend a considerable effort on the domain knowledge and often end up confusing domain knowledge and program design knowledge. They may even come to the conclusion that programming is a shallow activity and that what truly matters is an understanding of domain knowledge. Similarly, many students lack an understanding of the role of compilers, logical models of program execution, and so on. While first-semester students should definitely find out about these ideas, they should do so in a context that reaffirms the program design lessons.
In summary, while SICP does an excellent job shifting the focus of the first course to challenging computer science topics, it fails to recognize the role of the first course in the overall curriculum (это к слову о "SICP ведь первый год в CS специальностях преподается, значит введение в програмирование!" Введение, да вот только хуёвое, неподходящее для первогодок совсем). In particular, SICP’s implicit approach to program design ideas and its emphasis on complex domains obscures the goal of the first course as seen from the perspective of a typical four-year curriculum.
>ссылка не открывается
Открывается.
>>779958
Ну если бы ты жопой не читал, то вычитал бы.
SICP’s second major problem concerns its selection of examples and exercises. All of these use complex domain knowledge. Consider the left column in figure 1. It presents the choice of major examples that are used in the first few chapters of sicp. Some early sections and the last two chapters cover topics from computer science: see lower half of the left column in figure 1. While these topics are interesting to students who use computing in electrical engineering and to those who already have significant experience of programming and computing, they assume too much understanding from students who haven’t understood programming yet and they assume too much domain knowledge from any beginning student who needs to acquire program design skills. On the average, beginners are not interested in mathematics and electrical engineering, and they do not have ready access to the domain knowledge necessary for solving the domain problems. As a result, sicp students must spend a considerable effort on the domain knowledge and often end up confusing domain knowledge and program design knowledge. They may even come to the conclusion that programming is a shallow activity and that what truly matters is an understanding of domain knowledge. Similarly, many students lack an understanding of the role of compilers, logical models of program execution, and so on. While first-semester students should definitely find out about these ideas, they should do so in a context that reaffirms the program design lessons.
In summary, while SICP does an excellent job shifting the focus of the first course to challenging computer science topics, it fails to recognize the role of the first course in the overall curriculum (это к слову о "SICP ведь первый год в CS специальностях преподается, значит введение в програмирование!" Введение, да вот только хуёвое, неподходящее для первогодок совсем). In particular, SICP’s implicit approach to program design ideas and its emphasis on complex domains obscures the goal of the first course as seen from the perspective of a typical four-year curriculum.
>Где там левая колонка, где правая?
СИКПокультисты от отрицания забывают расположение левого и правого.
А какое твое мнение в итоге? Что SICP все-таки немного не от мира сего? А HDTP ты бы посоветовал джавистам миддл, которые в энтерпрайзе, например, или фронтэндерам, для развития кодерских навыков? (ни там ни там алгоритмы не спрашивают на собесах, если это не гугл, поэтому назвал их)
Короче вся боль о том, что индустрии не нужны программисты компиляторов и вещей типа tensorflow, а нужны перкладывальщики структур данных из одного формата в другой.
Вообще это правда, но SICP тем и хорош, что можно по жизни не быть среднесерым говноедом
Думаю что SICP не подходит для того чтобы быть введением в программирование, и те кто его начинает читать, думая что это книга им является, глубоко заблуждаются, основывая своё мнение ни на чём кроме мемов. SICP сам по себе это мем. По этой книге учили 50 лет назад. Есть наверняка и другие годные книги по введению в программирование.
HtDP явно не нужен мидлам-джавистам. Равно как и фронтэндерам. Что хтдп, что сикп, это всё высокие материи, их постигают от осознания невыносимой серости бытия, в поиске романтики внутри среды, в которой её нет.
>Что хтдп, что сикп, это всё высокие материи, их постигают от осознания невыносимой серости бытия, в поиске романтики внутри среды, в которой её нет
Мне понравилось, как сформулировано.
А про CLRS что скажешь? Брайан Кольт - евангелист VSCode и фронтэндер, в тренинге по введению во фронтэнд сказал, что программист должен (там был глагол must) только две вещи - платить налоги и освоить CLRS.
По мне так CLRS еще более сложный в плане математики, чем SICP, (и в пререквезитах calculus указан - это наш матан) плюс там огромное количество страниц посвящено доказательствам что такой-то алгоритм верный (это вообще практику зачем?)
CLRS всем нужен, любому себя уважающему программисту. Можно никогда не открыть Кнута, можно забить хуй на SICP, но CLRS прочитать хотя бы раз обязательно. Это просто, ну, как K&R, классика, это знать надо. Те, кто не знает, беспомощно дрочит литкод, не имея сил даже доказать верность алгоритма математически.
> (это вообще практику зачем?)
Чтобы пояснить тимлиду/работодателю/своей маме, зачем тут нужен именно этот алгоритм, а не другой, и почему он быстрее. Ну и на собесах во всякие Яндексы помогает.
CLRS сложный, да, только потому что требует матан. Но матан не сложный. Для матана нужно знать алгебру, геометрию и тригонометрию на уровне старших классов школы, книги по ним есть (рекомендую Basic Mathematics Лэнга). Просто времени это занимает много, запоминать все эти закорючки.
Хочешь сказать что после Basic Mathematics вот она, кстати: https://www.docdroid.net/K1VENuF/basic-mathematics-serge-lang-pdf можно приступать к Calculus, одной этой книги будет достаточно? А удобоваримый Calculus, чтобы именно темы для CS покрывал, не подскажешь?
> А удобоваримый Calculus, чтобы именно темы для CS покрывал, не подскажешь?
Д. Письменный "конспект лекций по высшей математике". Книга для троечников - первокуров, заваливших матан, которые от армейки косят, если не осилишь - вон из профессии.
Все книги по матану по сути одинаковы, неважно за что взяться, у того же Лэнга есть книги для первокурсников, можешь алсо посмотреть здесь парочку
https://mathblog.com/mathematics-books/#calculus
>>781417
Категорично пиздец, какого-то русачка указывать, когда в рашке математика как наука давно мертва
>>782350
Там и Scheme для SICP есть, кстати: https://mybinder.org/v2/gh/Calysto/calysto_scheme/master?filepath=notebooks/Reference Guide for Calysto Scheme.ipynb
>Страница 10, левая колонка - то, что необходимо знать для того, чтобы полностью переварить контент SICP (и правая колонка - то, что необходимо для
И никто за столько времени не обоссал этого долбоёба? Эх двач.
Там перечислено что в книге делается, а не что нужно для понимания.
>primality
Нужно понимать, что простое число это число которое без остатка делится на себя и единицу. В книге будешь придумывать как реализовать тесты на простоту, алгоритмы которых даются.
>interval arithmetics
Не нужно
>ymbolic differentiation
не нужно понимать
>representing setshuffman encoding treessymbolic algebradigital circuits
Не нужно + не нужно + не нужно. Половину этих понятий мне даже чёт лень гуглить, о да, наверное я ЧЕГО-ТО НЕ ПОНЯЛ.
Особенно ору что оказывается нужно понимать цифровую электронику для задания с симуляцией её работы, вообще охуеть не встать.
>И никто за столько времени не обоссал этого долбоёба?
Не было достаточно тупого дебила, чтобы попытаться обоссать автора HtDP.
Ох вейт, он только что появился в треде >>783046
>НИНУЖНА!!
лол
>>783103
Твоё отрицание основано на вере в мем про мощных советских математиков. Математика как наука в рашке мертва, её долго и упорно убивали с начала основания Союза.
Хм, хейтер сикпа оказался демшизой, и почему я не удивлен?
Иными словами, твоя позиция по вопросу сводится к "дядя так сказал, значит так и есть"? Это средневековый догматизм.
Но! Даже если взять слова автора пейпера как догму, всё равно там нет того что ты пишешь
>Страница 10, левая колонка - то, что необходимо знать для того, чтобы полностью переварить контент SICP (и правая колонка - то, что необходимо для HTDP).
Прочитай подпись под табличкой
>sicp and htdp exercises
Каким образом в твоём сознании это трансформировалось в
>то, что необходимо знать для того, чтобы полностью переварить контент SICP
Ты слово "exercises" путаешь с "prerequisites"?
Догматик пытается прочесть Библию, но из-за тупости и незнания языка сразу фейлит и уходит в ересь, картина маслом.
Четыре Ph.D Computer Science из разных университетов с реальным опытом преподавания HtDP в качестве учебной программы, а не один лишь "автор", хотя кто они такие, для нас, двачеров, ага? Мы ведь лучше знаем, этих хуйланов американских, с нашей русской смекалочкой!
>>783886
Забавно читать про догматизм от продавца библий. А ведь тебе в оглавлении СИКП говорили им не становиться, но тебе, похоже, понимать смыслы не дано.
>Даже если взять слова автора пейпера как догму, всё равно там нет того что ты пишешь
Или же ты просто не хочешь этого видеть? Читай цитату про domain knowledge >>780280, хотя опять же, понимать тебе её не дано, ты споришь не со мной, ты споришь с убеждениями, которые сам себе внушил, и любые реальные доказательства для тебя бессмысленны, продавец библий.
Ну вот тебе ещё цитата, которая есть в самом начале бумаги
Unfortunately, the use of Scheme and sicp quickly dwindled again in the early 1990s. After working with sicp and Scheme for a while, instructors started to complain. Some said that sicp’s content was too difficult for students outside of MIT. Others blamed Scheme directly, claiming that functional programming in Scheme was too different from programming in other languages. Even the functional programming community criticized the sicp approach; around this time, Wadler wrote his Critique of sicp and Scheme (Wadler, 1987). Nowadays the critics even include professors at MIT, where the book and the course have become legends. Jackson and Chapin, who both have significant experience teaching sicp at MIT, recently wrote that
[f]rom an educational point of view, our experience suggests that undergraduate computer science courses should emphasize basic notions of modularity, specification, and data abstraction, and should not let these be displaced by more advanced topics, such as design patterns, object-oriented methods, concurrency, functional languages, and so on (Jackson& Chapin, 2000).
In short, sicp, Scheme, and functional programming don’t prepare students properly for other programming courses and thus fail to meet a basic need.
Четыре Ph.D Computer Science из разных университетов с реальным опытом преподавания HtDP в качестве учебной программы, а не один лишь "автор", хотя кто они такие, для нас, двачеров, ага? Мы ведь лучше знаем, этих хуйланов американских, с нашей русской смекалочкой!
>>783886
Забавно читать про догматизм от продавца библий. А ведь тебе в оглавлении СИКП говорили им не становиться, но тебе, похоже, понимать смыслы не дано.
>Даже если взять слова автора пейпера как догму, всё равно там нет того что ты пишешь
Или же ты просто не хочешь этого видеть? Читай цитату про domain knowledge >>780280, хотя опять же, понимать тебе её не дано, ты споришь не со мной, ты споришь с убеждениями, которые сам себе внушил, и любые реальные доказательства для тебя бессмысленны, продавец библий.
Ну вот тебе ещё цитата, которая есть в самом начале бумаги
Unfortunately, the use of Scheme and sicp quickly dwindled again in the early 1990s. After working with sicp and Scheme for a while, instructors started to complain. Some said that sicp’s content was too difficult for students outside of MIT. Others blamed Scheme directly, claiming that functional programming in Scheme was too different from programming in other languages. Even the functional programming community criticized the sicp approach; around this time, Wadler wrote his Critique of sicp and Scheme (Wadler, 1987). Nowadays the critics even include professors at MIT, where the book and the course have become legends. Jackson and Chapin, who both have significant experience teaching sicp at MIT, recently wrote that
[f]rom an educational point of view, our experience suggests that undergraduate computer science courses should emphasize basic notions of modularity, specification, and data abstraction, and should not let these be displaced by more advanced topics, such as design patterns, object-oriented methods, concurrency, functional languages, and so on (Jackson& Chapin, 2000).
In short, sicp, Scheme, and functional programming don’t prepare students properly for other programming courses and thus fail to meet a basic need.
Конфликт интересов очевиден. Вообще забавно что ты от спора по фактам перешёл к авторитетам. С фактами то там туго, ну реально не надо там знать перечисленные вещи для решения упражнений
>Забавно читать про догматизм от продавца библий.
Я тебе ничего не продавал. Тред тоже пилил не я. Так же я могу пояснить что в сикпе хорошо а что плохо, сам могу пояснить, а ты можешь только сослаться на мнение других людей, так что из нас двоих догматик - ты.
>А ведь тебе в оглавлении СИКП говорили им не становиться, но тебе, похоже, понимать смыслы не дано.
Ну так не будь догматиком, начинай сам аргументировать или хотя бы пересказывать аргументы важных дядь, а не только ссылаться на них, да ещё и невпопад.
>they assume too much understanding from students who haven’t understood programming yet and they assume too much domain knowledge from any beginning student who needs to acquire program design skills
Таково личное мнение человека, который это писал. Другой человек будет считать иначе. Так как же найти истину? А очень просто: ты прямо сейчас открываешь сикп, прямо сейчас находишь там место, требующее ДАМЭЙН НОЛИДЖ, прямо сейчас цитируешь его и мы все резко обсираемся от твоей крутости и замолкаем. Сможешь такое провернуть?
Если это единственный пример, который у тебя будет, то можешь его не приводить и будем считать, что раз к остальным 99 с лишним процентов задачек в книге не прикопаться, значит книга на 99 с лишним процентов годнота.
>Таково личное мнение человека, который это писал.
Человека с реальным опытом преподавания, которым ты определенно не являешься, соответственно его мнение основано на эмпирическом опыте, а твоё мнение - на мемно-априорном кукарекании с дивана.
>прямо сейчас находишь там место, требующее ДАМЭЙН НОЛИДЖ
Interval Arithmetic
https://mitpress.mit.edu/sites/default/files/sicp/full-text/sicp/book/node31.html
huffman encoding trees
https://mitpress.mit.edu/sites/default/files/sicp/full-text/sicp/book/node41.html
Symbolic Differentiation
https://mitpress.mit.edu/sites/default/files/sicp/full-text/sicp/book/node39.html
Digital Circuits
https://mitpress.mit.edu/sites/default/files/sicp/full-text/sicp/book/node64.html
Symbolic Algebra
https://mitpress.mit.edu/sites/default/files/sicp/full-text/sicp/book/node49.html
Могу продолжать, но мне лень. Прост вбей в гугл слова из левой колонки и добавь site:mitpress.mit.edu или сорт оф, ты справишься, я верю. Хотя для тебя это, конечно, всё равно не доказательство, продавец библий, не опровержение твоего пиздежа о том, что подобное вспомогательное знание НЕНУЖНО не является пререквизитом к изучению СИКП, ведь ты уже кукарекнул, и, чтобы держать авторитет перед двачерскими пацанами, придется педалировать свою точку зрения до последнего.
Вы ленивые Ваньки, которые отказываются учить матан и CS чисто из лени, и имеете наглость при этом претендовать на способность осилить СИКП, аргументируя саму необходимость прочтения для себя не иначе как "Не читал - не мужик (а то что непонятно - нинужно и весь матан можно пропустить)".
Слив засчитан
Ты сам свои ссылки открывал, дурачок? "Слышал звон, да не знаю где он." Буквально в каждой перед блоком с упражнениями текст, в котором объясняется всё необходимое domain knowledge, которое нужно для выполнения последующих упражнений.
> Человека с реальным опытом преподавания
Ну вот у меня четыре года опыта преподавания в универе и третий год ведения вебинаров в крупной онлайн-школе. SICP я почти весь прорешал, и вот тебе моё экспертное мнение: для решения упражнений из SICP нужны знания уровня смышлёного 11-классника.
>для решения упражнений из SICP нужны знания уровня смышлёного 11-классника.
Двачую.
Вместо того, чтобы слушать того эксперта, решил пробежаться по SICP и могу сказать следующее: задачи оттуда не сможет осилить только человек, который не обладает нужной усидчивостью и мотивацией, либо человек с особым складом ума. Да, возможно придётся тратить по несколько часов или даже суток на решение одной задачи все зависит от человека, но имея при себе тетрадь и ручку для написания чернового псевдокода, можно нехило облегчить себе решение задачи. А имея доступ к интернету, где находятся лекции от MIT, Brian Harvey и Хекслет, а также 100500 различных гайдов по решению различных задач, только долбоеб не сможет осилить SICP.
>Да, возможно придётся тратить по несколько часов или даже суток на решение одной задачи
По опыту было такое: читаешь описание задачи, думаешь: ёбаный рот, сложнаа-то как, придётся весь вечер проебаться. Открываешь IDE Emacs, начинаешь хуячить, и ррраз - через 20 минут кодинга задача решена.
Что-то объяснять тебе бесполезно.
>Ну вот у меня четыре года опыта преподавания в универе
Ни о чём не говорит, в каком заборостроительном ты там преподавал.
>третий год ведения вебинаров в крупной онлайн-школе
Ахахаха! Туда по объявлению набирают кого угодно, и откликаются на них в основном конченные самовлюбленные уроды.
>для решения упражнений из SICP нужны знания уровня смышлёного 11-классника
А мышление-то у тебя тугое, четырехлетний преподаватель. Подавляющее большинство людей не являются смышлёными 11-классниками. О чём спор был забыл уже? Речь о том, что СИКП не является адекватным введением в программирование, от него в МИТ уже отказались нахуй по этой причине. Но для тебя, раз 20% смогли прочитать, значит остальные 80 смогут. Вкурсе как это называется? Ошибка выжившего.
А я напоминаю что ОП треда два года как не может осилить СИКП, и скоро будет третий. Уверен, что будет и четвертый. Но нет, это не домейн ноледж виноват, просто сикп такой, магический, не каждому дано!
ОП вообще htdp читает.
>не каждому дано
Ну и вообще говоря да. Ты же не ожидаешь, например, от твоей мамаши, уважаемой женщины, привет ей передавай, чтобы она выдумывала теоремы из дифференциальной геометрии? Так же и с программированием, не всякий бывший парикмахер - программист, как бы им ни хотелось. Тут нужен определённый склад ума, нечеловеческая усидчивость, огромная мотивация, как минимум.
>Тут нужен определённый склад ума, нечеловеческая усидчивость, огромная мотивация...
...чтобы освоить домейн ноледж, необходимый для освоения СИКП. А тем временем HtDP не требует ровно нихуя и его может освоить любой парикмахер. И ведь осваивают - в тех исследованиях, которые проводились, HtDP больше всего понравился тянкам, чем СИКП. Рили мейкс ю синк.
Structure and Interpretation of Computer Programs
S I C P
Структура и Интерпретация Компьютерных Программ
С И К П
сикп
Зачем делать околонаучные доски или форумы, если бараны всё равно всё скатывают во вконтактик и несмешное перекидывание говном.
Успокойся и выпей чаю, друг.
>чтобы освоить домейн ноледж
Примеры ты блядина так и не удосужилась привести.
А мне чтобы доказать обратное (поскольку тезис то твой, а у меня только антитезис) нужно взять твою ссылку которая у тебя типа пруф и разобрать там всё до последней запятой.
Тебе нужно лишь привести конкретные места, цитаты. Это очень легко сделать, хотя в данном конкретном случае это наоборот сложно, поскольку таких мест там нет.
Так это домейн наледж виноват или просто низкий человеческий капитал ОПа?
Вот это рвет маньку, концентрация врети на символ зашкаливает.
Тебе сказали, что сикп не для даунов.
Ты пишешь, что зато вот htdp любая собака и даже тян освоит.
Если человек не может в дк, который в том же сикпе и расписан для запила пары простых упражнений, то это как бы косяк в этом конкретном сбежавшем из ПТУ, а не сикп.
Особенно проиграл с Interval Arithmetic, как примера недосягаемого домейн кноледж без которого НИАСВОИТЬ сикп.
Ну ты же понимаешь - запилить тип данных который будет держать диапазоны и две простые процедуры которые будут этим типом данным манипулировать это недосягаемый полет инженерной мысли, и на работе ты ведь точно с задачами такого уровня никогда не столкнешься.
А я разве с этим спорил? Тут ты наоборот прав, htdp - хорошая книжка для гуманитариев, базара ноль.
>>786937
>>787015
Какие же вы обоссанные сыны собак, просто охуеть с того как вас таких ущербных Земля носит.
>Примеры ты блядина так и не удосужилась привести.
Я привёл примеры, тупорылая мразь, >>785047 только вот ты не достоин того чтобы ПОНИМАТЬ в чём их проблема, твоя задача ДЕЛАТЬ, чернорабочий монголоид мира АЙТИ.
>НО ГДЕ ЗДЕСЬ ПРЕРЕКВИЗИТЫ, ВСЁ ЖИ АБИЯСИНЯЮТ!!!
Тупая гнида, пререквизит в том, что человек без знания стоящих за этими упражнениями областей, стоящих за ними DOMAIN KNOWLEDGE, не способен применить, не говоря уже о том чтобы осознать способы применения, эти примеры на практике. Какая нахуй разница, можешь ты решить пример или нет, когда ты своим курино-рептилианским мозгом не осознал, зачем тебе этот пример показали? SICP это введение в COMPUTER SCIENCE, в информатику, блядь, она не для вас, имбецилов-крудошлёпов, писалась.
>сикп настолько сложен что ты даже не можешь понять в чем его сложность.
Ясно. Давай цитаты где именно непонятно, будем вместе выяснять нужен дк или нет. Всю простыню на пару страниц убористого текста разбирать лень.
Эх, вот бы сейчас осознать область применения интервальной арифметики, эх вот бы кто помог, так падажжи ёпта там же рядом написано что это пригодится везде, где нужно работать с любыми диапазонами, в частности с допусками сопротивления на резисторах.
От себя добавлю что такие же допуски есть скажем в стандарте АТХ - там на каждой линии допуски по напряжению, а слагая и вычитая их можно вычислить не спалишь ли ты элемент, запитав его с такого блока.
Оставь. Не видишь это школьник. Повзрослеет - может быть поумнеет.
сикп сикп сикп
>в частности с допусками сопротивления на резисторах.
О да, ведь я каждый день работаю с допусками сопротивления на резисторах, у меня вся комната ими завалена нахуй.
Ты дебил? Ты понимаешь что это уже переход за грань программирования в сторону абсолютно левых для него, но смежных с ним, знаний? Ты понимаешь что это нахуй никому не надо кроме тех кого ебут эти резисторы? Ты понимаешь что СИКП составлен двумя сверхразумами которых вообще не ебало что их целевая аудитория не имеет понятия о чём идет речь?
тебе не понять если такое спрашиваешь
>SICP не для крудошлепов
Все так, чего рвешься то?
>В книге даются примеры, которые я потом нигде не применяю
Ты сам себе противоречишь, только крудошлеп лезет в книгу за "навыком". Для полезных примеров существует документация фреймворков.
Программирование - это реализация домейн кноледж в нулики и единички, само по себе оно не имеет смысла.
Поэтому примеры и бесполезные - весь дк в книгу по погроммированию не засунешь, а что-то, кроме "пишем и читаем из файла" надо показать.
>чтобы освоить домейн ноледж
бля, там домейн ноледж, который рассказывается в старших классах рашкованких школ на математике. Если ты хоть иногда от рыгаловки просыхал в указанный период, то никаких проблем быть не должно. А если нет - ну пиздуй на завод гвозди лбом захуяривать.
Примеры очень полезные, если ты пишешь CAD. Тут тебе и величины с допусками, и констрейнты, и объекты, и дифференцирование (для оптимизации конструкции) даже обучение тому, как на коленке добавить в свой CAD скриптовый язык.
В этом плане книга не то, что устарела, просто ща 99.9% кодеров в рашке кады не пишут и вообще очень далеки от производства.
Про домен чушь конечно, нет там ничего за рамками школы.
>Программирование - это реализация домейн кноледж в нулики и единички, само по себе оно не имеет смысла.
https://www2.ccs.neu.edu/racket/pubs/jfp2004-fffk.pdf p. 9
As a result, sicp students must spend a considerable effort on the domain knowledge and often end up confusing domain knowledge and program design knowledge. They may even come to the conclusion that programming is a shallow activity and that what truly matters is an understanding of domain knowledge.
>>788249
>Про домен чушь конечно, нет там ничего за рамками школы.
Вот бы ещё кто-нибудь из вас прочитал пейпер по ссылке прежде чем спорить.
0: В этой беседе на встрече в NYC Lisp Джерри Сассмана спросили, почему MIT перестал преподавать легендарный курс 6.001, который был основан на классическом тексте Сассмана и Абельсона "Структура и интерпретация компьютерных программ" (The Structure and Interpretation of Computer Programs (SICP)). Ответ Сассмана был таким: (1) они с Хэлом Абельсоном устали его преподавать (занимались этим с 1980-х годов). Поэтому в 1997 году они вошли в кабинет заведующего кафедрой и сказали: "Мы уволились. Придумайте, что делать". И что более важно, (2) они почувствовали, что учебная программа SICP больше не готовит инженеров к тому, что такое инженерия сегодня. Сассман сказал, что в 80-е и 90-е годы инженеры строили сложные системы, комбинируя простые и хорошо понятные детали. Цель SICP заключалась в том, чтобы предоставить язык абстракции для рассуждений о таких системах.
Сегодня это уже не так. Сассман отметил, что сейчас инженеры регулярно пишут код для сложной аппаратуры, который они не до конца понимают (и часто не могут понять из-за коммерческой тайны). То же самое верно и на программном уровне, так как среды программирования состоят из гигантских библиотек с огромной функциональностью. По словам Сассмана, его студенты тратят большую часть своего времени на чтение руководств для этих библиотек, чтобы понять, как сшить их вместе для выполнения работы. Он сказал, что программирование сегодня "больше похоже на науку. Вы хватаете этот кусок библиотеки и тыкаете в него. Ты пишешь программы, которые тыкают в нее, и видишь, что она делает. И ты говоришь: "Могу ли я настроить ее так, чтобы она делала то, что я хочу?". Взгляд SICP "анализ-синтез" - где вы строите большую систему из более мелких, простых частей - стал неактуальным. Сейчас мы занимаемся программированием с помощью "тыкания".
http://lambda-the-ultimate.org/node/5335
Но это так.
Что программировать, если нечего программировать?
Дизайн ПО - это костыли от хреновых программистов,
чтобы в крудозапилочной макаки не убили себя сегментацией ядра, но которые все равно не работают.
Ориентироваться надо на дк и уже дизайн подпиливать под него, а не наоборот.
Особенно смешно видеть кучу языков с нескучным синтаксисом, который "ВОТ ТОЧНО НЕ ДАСТ ГОВНОКОДИТЬ!!1", а в итоге язык дохнет потому что экосистемы нет от слова совсем.
По поводу цитат: у дидов походу чердак протек от старости и они переобулись в формошлепов, чтобы хайпануть на мейнстриме.
Вся эта тема с "не нада разбираца, просто лепи говном куски кода" это другая неприятная крайность, как и преждевременная оптимизация.
Такими темпами, скоро и жопаскрипт будет слишком сложным.
https://www.joelonsoftware.com/2005/12/29/the-perils-of-javaschools-2/
Университеты пытаются переделать в буткамп для обучения хтмл+ксс, вот только зачем?
Ну и всё закончится тем, что мир, который таким вот образом строят зумеры-обмудки, которым это поощряют а не пиздят по рукам и не выгоняют на мороз, закономерно ёбнется и откатится в новое средневековье, как только последний электростанциезапилочный и говночистнопроектирующи инженер-бумер отдаст коньки.
>Что программировать, если нечего программировать?
Феллейсен объясняет, что программирование не является поверхностной дисциплиной-костылём для дк, и что дк не является превалирующим элементом в обучении программированию - можно обойтись и без него (максимум, что нужно, это знание алгебры уровня начальных классов). Для этой цели как раз и был написан HtDP.
>>788352
>для решения задач из SICP достаточно знаний 11 класса хорошей школы
И ты совсем-совсем не замечаешь, что в этой фразе не так. Ты совершенно не понимаешь, что может быть не так с утверждением, что для того, чтобы прочитать введение в программирование, нужно иметь знания 11 класса хорошей школы. Повторяю - подходят ли большинство людей под эти рамки? Нет. Является ли подобная программа оптимальной для обучения сотен тысяч студентов? Тоже нет. Введение в программирование - это не рокет саенс, однако СИКП его таковым выставляет. Тебя даже не смущает, что 11 класс хорошей школы это и есть domain knowledge, настолько твоё сознание не поспевает за бытием, находясь внутри high-IQ пузыря.
>>788421
>мир
>закономерно ёбнется и откатится в новое средневековье
Этого никогда не произойдёт, с учётом того что гитхаб заморозил весь код в Арктике как раз на такой случай. Откатится - быстро прикатится обратно.
>Этого никогда не произойдёт, с учётом того что гитхаб заморозил весь код в Арктике как раз на такой случай. Откатится - быстро прикатится обратно.
и хуле с того?
Античные греки и римляне вон целые города, памятники архитектуры и монографии за собой оставили - даже в арктику плыти не нужно, вон, бери, смотри, читай.
И в результате - полторы тысячи лет говно жевали и в говне жили, загибаясь от чумы прежде чем вернутся к забытым тхнологиям и культуре праотцов.
>полторы тысячи лет говно жевали и в говне жили, загибаясь от чумы прежде чем вернутся к забытым тхнологиям и культуре праотцов.
На это повлияла куча других причин, к зумерам-обмудкам, тыкающим в либы, никакого отношения не имеющим, от религии до климатического пессиума
https://ru.wikipedia.org/wiki/Климатический_пессимум_раннего_Средневековья
Есть мнение, что цивилизации переживают пик только когда живут в комфорте.
>О да, ведь я каждый день работаю с допусками сопротивления на резисторах, у меня вся комната ими завалена нахуй.
Так а разве это не ты завёл разговор о практике:
>человек без знания стоящих за этими упражнениями областей, стоящих за ними DOMAIN KNOWLEDGE, не способен применить, не говоря уже о том чтобы осознать способы применения, эти примеры на практике. Какая нахуй разница, можешь ты решить пример или нет, когда ты своим курино-рептилианским мозгом не осознал, зачем тебе этот пример показали?
?
Ну и давай раз уж мы начали, теперь глянем в хтдм и посмотрим а чё там с практикой
>рисуй кружки
>рисуй квадратики
>анимируй
А что если я не способен своим курино-рептилианским мозгом осознать, зачем мне, программисту, умение рисовать кружки, квадратики и вставлять картинки?
Сикп тем и хорош что он максимально абстрагирует объясняемые понятия от реальных задач, потому что задачи меняются, а инструменты остаются. Прикладная хуйня там есть только в дополнительных задачах, которые ты приводил, и там наоборот специально берутся примеры из жизни (а не голая математика средней школы, как в основной книге) чтобы у тех из студентов, у кого без практики шишка не стоит, она стояла. Но лично под тебя надо было всё это переделать под рисование кружков и квадратиков, ведь ты поступаешь на программиста учиться не потому что ты с детства разбирал игрушки и паял махарайки и у тебя душа к этому лежит, а потому что прикольно/много денег/можно работать из дому и т.п. Не то чтобы это было чем-то плохим, просто раз уж ввязываешься в нелюбимое дело, ну как-то привыкай, потому что на работе тебе нихуя не будут давать задачи на рисование квадратиков, а будут давать дебажить столетнее легаси.
Введение в программирование.
>Вот бы ещё кто-нибудь из вас прочитал пейпер по ссылке прежде чем спорить.
Да заебал ты срать, шизофреник. Прочитал я его, только вот он меня не убедил. Проблемы?
>Вы хватаете этот кусок библиотеки и тыкаете в него. Ты пишешь программы, которые тыкают в нее, и видишь, что она делает
Для вот этого вот, если что, никакое образование вообще не нужно.
Зачем мне образование в области плясок с бубном? Образование нужно как раз чтобы уйти от плясок с бубном.
>>788327
>Университеты пытаются переделать в буткамп для обучения хтмл+ксс, вот только зачем?
Рыночек порешал. Студенты не знают чего хотят, поэтому надо шобы всё просто и щедро присыпано баззвордами, которые устареют реньше чем закончится курс. Я смотрел рекламки мти у них на сайте: везде ехал машоб через компьютер вижен и роботами погонял. Чисто завлекалово для быдла.
>>788443
> Введение в программирование - это не рокет саенс, однако СИКП его таковым выставляет
Тем, что заставляет студентов писать программки для подсчёта энного ряда фибоначчи? А вот если бы слова в предложении переставлять или квадратик по экрану двигать, то это да, это православно.
>Этого никогда не произойдёт, с учётом того что гитхаб заморозил весь код в Арктике как раз на такой случай. Откатится - быстро прикатится обратно.
Что за хуйню я читаю? А поддерживать это говно кто будет? Что толку с замороженного кода, если он будет восприниматься как в книге "страсти по лейбовицу", где псевдохранители утерянных знаний древних бережливо сохраняли кассовые чеки и технические мануалы, хотя не могли там разобрать ни буквы?
>На это повлияла куча других причин, к зумерам-обмудкам, тыкающим в либы, никакого отношения не имеющим, от религии до климатического пессиума
Ловите гения, обнаружившего Истинную причину падения Западной Империи, лоооол.
>Ты совершенно не понимаешь, что может быть не так с утверждением, что для того, чтобы прочитать введение в программирование, нужно иметь знания 11 класса хорошей школы.
Во-первых, 11 класса обычной школы.
Теперь, объясни, почему ты считаешь что всякое введение в предмет должно переносить человека с одного фиксированного уровня на другой. Есть введение в программирование для людей с поражениями мозга, есть введение в программирование для людей с обычными мозгами, которые смогли без взяток закончить общеобразовательную школу. Во втором случае можно во введение добавить немного дополнительного материала.
>>788864
>Во-первых, 11 класса обычной школы
Нет, в том посте говорилось хорошей школы.
>Теперь, объясни, почему ты считаешь что всякое введение в предмет должно переносить человека с одного фиксированного уровня на другой
Ну, введение на то и введение, что должно предоставлять поверхностный и неглубокий обзор рассматриваемых дисциплин...мне вообще нужно тебе разжёвывать очевидности? Текущий MIT-овский курс 6.0001 "Introduction to Computer Science and Programming in Python" умудряется обойтись базовыми знаниями high school алгебры и без этих ваших компиляторов да регистровых машин. ДАЖЕ НЕ ЗНАЮ, ПОЧЕМУ ЭТО ОНИ ТАК ИЗМЕНИЛИ ПРОГРАММУ, ВОТ ТАК ЗАГАДКА, интересно, связано ли это с тем, что времена изменились или нет? Да не бред какой то, сикп форева, еее!
>>789086
На форчке давно поняли, что SICP это вредный мем, одни русские двачеры по прежнему на него ведутся и продолжают его распространять себе и другим во вред.
"SICP is a boomer meme and anybody suggesting it to new programmers is committing the fallacy of complexity bias at least, and being malicious at worst."
>>788558
>задачи меняются, а инструменты остаются
Тут ты не прав
>там наоборот специально берутся примеры из жизни
И здесь ты не прав
Тебе ничего не говорит что сам Сассман сказал, что SICP больше не готовит инженеров к тому, что такое инженерия сегодня? И по этой причине,
>на работе тебе нихуя не будут давать задачи на рисование квадратиков, а будут давать дебажить столетнее легаси.
если ты будешь дрочить СИКП и переносить опыт из книги на реальную работу в 2к20, то я уверен, что тебя даже к легаси не подпустят.
>ведь ты поступаешь на программиста учиться не потому что ты с детства разбирал игрушки и паял махарайки и у тебя душа к этому лежит
Сикпоёбы все такие романтичные и наивные, всегда про душу и паяние на Бейсике в 10 лет рассказывают. Щас бы душу искать в айтишном варианте ежедневного собирания кубика рубика.
>>788864
>Во-первых, 11 класса обычной школы
Нет, в том посте говорилось хорошей школы.
>Теперь, объясни, почему ты считаешь что всякое введение в предмет должно переносить человека с одного фиксированного уровня на другой
Ну, введение на то и введение, что должно предоставлять поверхностный и неглубокий обзор рассматриваемых дисциплин...мне вообще нужно тебе разжёвывать очевидности? Текущий MIT-овский курс 6.0001 "Introduction to Computer Science and Programming in Python" умудряется обойтись базовыми знаниями high school алгебры и без этих ваших компиляторов да регистровых машин. ДАЖЕ НЕ ЗНАЮ, ПОЧЕМУ ЭТО ОНИ ТАК ИЗМЕНИЛИ ПРОГРАММУ, ВОТ ТАК ЗАГАДКА, интересно, связано ли это с тем, что времена изменились или нет? Да не бред какой то, сикп форева, еее!
>>789086
На форчке давно поняли, что SICP это вредный мем, одни русские двачеры по прежнему на него ведутся и продолжают его распространять себе и другим во вред.
"SICP is a boomer meme and anybody suggesting it to new programmers is committing the fallacy of complexity bias at least, and being malicious at worst."
>>788558
>задачи меняются, а инструменты остаются
Тут ты не прав
>там наоборот специально берутся примеры из жизни
И здесь ты не прав
Тебе ничего не говорит что сам Сассман сказал, что SICP больше не готовит инженеров к тому, что такое инженерия сегодня? И по этой причине,
>на работе тебе нихуя не будут давать задачи на рисование квадратиков, а будут давать дебажить столетнее легаси.
если ты будешь дрочить СИКП и переносить опыт из книги на реальную работу в 2к20, то я уверен, что тебя даже к легаси не подпустят.
>ведь ты поступаешь на программиста учиться не потому что ты с детства разбирал игрушки и паял махарайки и у тебя душа к этому лежит
Сикпоёбы все такие романтичные и наивные, всегда про душу и паяние на Бейсике в 10 лет рассказывают. Щас бы душу искать в айтишном варианте ежедневного собирания кубика рубика.
>умудряется обойтись базовыми знаниями high school алгебры и без этих ваших компиляторов да регистровых машин
ДА ЁБАНЫЙ ТЫ РОТ, ТЕБЕ ПЕРЕД УПРАЖНЕНИЯМИ ПРО ЭТИ КОМПИЛЯТОРЫ И РЕГИСТРОВЫЕ МАШИНЫ В СИКПЕ ДВЕ ГЛАВЫ НА ПАЛЬЦАХ ИХ ОБЪЯСНЯЮТ, МУДАК ТЫ ТУПОРЫЛЫЙ
Я всерьёз иногда сомневаюсь в способности здешних залётных сикпохейтеров читать текст длиннее комментария на имаджборде.
>>Во-первых, 11 класса обычной школы
>Нет, в том посте говорилось хорошей школы.
Да мне безразлично, что в ТОМ посте говорилось, я тебе говорю, что в 11 классе обычной школы, а коли читателю эта заумь непонятна, так он braindead/
>ДАЖЕ НЕ ЗНАЮ, ПОЧЕМУ ЭТО ОНИ ТАК ИЗМЕНИЛИ ПРОГРАММУ, ВОТ ТАК ЗАГАДКА, интересно, связано ли это с тем, что времена изменились или нет? Да не бред какой то, сикп форева, еее!
Ну что тебе могу сказать, дурное дело нехитрое.
Но ты можешь почитать в релевантных англоязычных сообществах критику, например, советских учебников по мат. дисциплинам, что там АА СЛОЖНАА. Ну понимаешь, тут проблема, да. Писать учебник для человека с аттеншен спаном в 15 секунд и аттеншен спаном в 40 минут - две бльшие разницы.
>Тебе ничего не говорит что сам Сассман сказал, что SICP больше не готовит инженеров к тому, что такое инженерия сегодня? И по этой причине,
ну ваще, то, что он говорит в интервью, наполовину звучит иронией. А так, он объясняет тебе дураку, что тёмный век технологий закончился, сложность победила. У средней мартышки интеллекта хватает только на то, чтобы стать техножрецом, поклоняться фреймворкам суеверно повторять за старшими заклинания, иногда самому подбирать наобум.
>На форчке давно поняли, что SICP это вредный мем, одни русские двачеры по прежнему на него ведутся и продолжают его распространять себе и другим во вред.
Рашкован пошёл за аффирмацией ко взрослым англоязычным дядям. A standard Rushkovan fallacy.
Ого, теперь во введении в программирование и про порядки роста не надо обмолвиться, боюсь боюсь представить что дальше будет.
Может дальше и код писать не надо будет во вводном курсе, будет на скретче паззлы собирать?
Ну в Гарварде так и делают. Правда только на первом уроке, дальше там хардкорный си с маллоками и указателями, от которого в башке и нашего юного друга ОТВАЛ ЧИПСЕТА случится.
>Для освоения SICP нужно быть хотя бы третьекурсником по электротехнике, математике, computer science и 100500 других наук. Неподготовленный первокур вообще не поймет что там.
Если бы это было так, то SICP заменили бы на что-нибудь другое ещё в 80-х или 90-х когда он только вышел. Но нет, его убрали лишь ~20 лет спустя. А до этого он спокойно преподавался нубам первокурам на протяжении ~20 лет. Если что-то было бы не так, это успели бы заметить за такой большой срок. Тебе это ни о чем не говорит?
>Для освоения HtDP нужно знать функцию big bang, вокруг которой крутится все повествование книги. Не понимая big bang, ты не поймёшь HtDP и поэтому тебе придется лезть в ещё один учебник, чтобы понять как работает эта функция.
Ну и нахуя нужна эта залупа, если она непонятна новичку? Получается, domain knowledge для HtDP это знание какого-то макгафинна, для изучения которого надо лезть в другую книгу иначе они не поймут курс по рисованию квадратиков на экране. По твоей же логике новички не должны лезть в HtDP поскольку они не смогут полностью освоить весь потенциал этого курса, не имея при себе domain knowledge который надо знать до того, как браться за курс.
И не лезь со своим "А в отличие от SICP тут надо всего лишь знать то и это, а не быть инженером-электротехником-математиком". В SICP хотя бы нет херни, наподобие big bang в HtDP, которая гарантированно вызовет кучу вопросов у неподготовленного новичка.
>Скинул дополнительные задачи.
>ВОТ DOMAIN KNOWLEDGE К СИКПУ
Ты же понимаешь, что дополнительные задачки - они на то и дополнительные, что решать их не обязательно и их оставили лишь нердам которые хотят хардкора?
>Сами авторы сказали, что SICP не актуален поскольку современная инженерия отличается от того, что было раньше.
Только еблан не заметит разницы между тем, что было раньше и что сейчас. И лишь ещё больший еблан будет думать, что старые методы нинюжны. Если программирование сравнивать со строительством зданий, то раньше тебе приходилось самостоятельно изготавливать кирпичи, шифер, мешать бетон, выплавлять балки и прочее, а также контролировать каждую мелочь чтобы не случился пиздец, то сейчас ты просто заходишь в так называемый склад под названием "либа" и берешь то, что тебе нужно, не парясь с изготовлением стройматериалов с нуля. Нанимаешь Равшанов и Джамшутов, которым не надо объяснять как это работает, которым просто достаточно объяснить что и как делать и как делать не надо. Гастеры просто заходят на склад, берут что нужно, делают что нужно и получают за это зарплату. А сеньор Насяльника всего лишь временами заходит к ним и смотрит на проделанную работу. Если все работает, то хуяк-хуяк и в продакшн. Качество налицо. Тут просто банально порешал рыночек и в определенных отраслях IT важна скорость выполнения работы, а не её качество. Старые же методы до сих пор нужны, но в узкоспециализированных задачах, где даже малейший косяк не недопустим, и куда вообще нельзя подпускать макак. Но конечно же эти задачи встречаются редко, по сравнению с вебом, и в основном с ними обращаются к матёрым волкам. Не зря в вакансиях на Ada программиста в требованиях указаны 10+ лет опыта работы.
Вузы готовят специалистов, которые нужны рынку, как это упоминалось в той статье, на которую ты ссылался. Если рынок говорит, что нужны макаки, которые шарят в либах, значит будут макаки которые шарят в либах. И это не обошло стороной SICP, который в реалиях нынешнего рынка нахуй не нужен, по крайней мере IT-Джамшутам от которых требуется лишь знание библиотек и фреймворков. Но желателен тем, кто будет заниматься более серьезными вещами.
>SICP это введение в computer science, а не программирование.
Программирование является неотъемлемой частью computer science, без которой компьютеры это просто приборы которые жрут электричество и больше нихуя не делают. Соответственно, являясь введением в computer science, SICP также является введением в программирование.
>Создаёт тред на фоче
>Провоцирует там срач и флудит постами со своими аргументами на english
>ВООООТ ПОСМОТРИТЕ НА ЗАГРАНИЧНЫХ АНОНОВ ОНИ ДАВНО ЗНАЮТ ЧТО СИКП ГОВНО
Вижу, ты держишь окружающих тебя людей за долбоебов.
>Мир не откатится обратно в средневековье поскольку гитхаб заморозил весь код в Арктике
Мне интересно, на каких носителях? Жестких жисках? CD? Флеш? SSD? Ты понимаешь, что в условиях Арктики повреждение носителей, при отсутствии должного ухода, гарантировано? И мне интересно, какие коды они там заморозили? А если люди забудут, что там на далеком севере лежат архивы с наследием предков? Что потомки окажутся теми ещё долбоебами и не поймут, что делать с этими кодами, ты не учитывал?
>Текущий MIT-овский курс 6.0001 "Introduction to Computer Science and Programming in Python" умудряется обойтись базовыми знаниями high school алгебры и без этих ваших компиляторов да регистровых машин. ДАЖЕ НЕ ЗНАЮ, ПОЧЕМУ ЭТО ОНИ ТАК ИЗМЕНИЛИ ПРОГРАММУ, ВОТ ТАК ЗАГАДКА
А загадка проста и ответ на неё тоже:
1) Рыночек потребовал
2) Авторов курса заебало более двадцати лет преподавать одну и ту же херню и они захотели разнообразия. Точно так же любого человека, кого ни возьми, может заебать днями напролет ходить на одну и ту же работу, каждый день жрать одно и то же, общаться с одними и теми же людьми, играть в одну и ту же игру каждый сука божий день на протяжении многих лет. Тебя самого не заебет однообразие? Вот организаторов сикпа заебало. Это тоже было написано в статье, которую ты скинул.
>и куча других постов на которые мне лень отвечать.
Conclusion. Либо это тонкий, как ленточный червь, тролль. Либо же у анонимуса случилось что-то из-за чего у него появилась слепая ненависть к SICP. Такая же, как у обиженных школьников и студентов, которые рвали жопу на изучении программирвовании на паскале, и затем узнавшие что работадателям паскаль по большей части нахуй не нужен. Аргументы отличаются, но суть та же: "НИАКТУАЛЬНА! НИНУЖНА!! ПУСТАЯ ТРАТА ВРЕМЕНИ!!1!1". Даже паскаль, не смотря на массовую ненависть к нему, имеет и свои плюсы. Сейчас паскалехейтеры набегут и будут мне что-то доказывать. Остальных анонов вежливо попрошу прекратить срач и игнорировать любые высказывания сего индивида, какими бы они ни были.
>Для освоения SICP нужно быть хотя бы третьекурсником по электротехнике, математике, computer science и 100500 других наук. Неподготовленный первокур вообще не поймет что там.
Если бы это было так, то SICP заменили бы на что-нибудь другое ещё в 80-х или 90-х когда он только вышел. Но нет, его убрали лишь ~20 лет спустя. А до этого он спокойно преподавался нубам первокурам на протяжении ~20 лет. Если что-то было бы не так, это успели бы заметить за такой большой срок. Тебе это ни о чем не говорит?
>Для освоения HtDP нужно знать функцию big bang, вокруг которой крутится все повествование книги. Не понимая big bang, ты не поймёшь HtDP и поэтому тебе придется лезть в ещё один учебник, чтобы понять как работает эта функция.
Ну и нахуя нужна эта залупа, если она непонятна новичку? Получается, domain knowledge для HtDP это знание какого-то макгафинна, для изучения которого надо лезть в другую книгу иначе они не поймут курс по рисованию квадратиков на экране. По твоей же логике новички не должны лезть в HtDP поскольку они не смогут полностью освоить весь потенциал этого курса, не имея при себе domain knowledge который надо знать до того, как браться за курс.
И не лезь со своим "А в отличие от SICP тут надо всего лишь знать то и это, а не быть инженером-электротехником-математиком". В SICP хотя бы нет херни, наподобие big bang в HtDP, которая гарантированно вызовет кучу вопросов у неподготовленного новичка.
>Скинул дополнительные задачи.
>ВОТ DOMAIN KNOWLEDGE К СИКПУ
Ты же понимаешь, что дополнительные задачки - они на то и дополнительные, что решать их не обязательно и их оставили лишь нердам которые хотят хардкора?
>Сами авторы сказали, что SICP не актуален поскольку современная инженерия отличается от того, что было раньше.
Только еблан не заметит разницы между тем, что было раньше и что сейчас. И лишь ещё больший еблан будет думать, что старые методы нинюжны. Если программирование сравнивать со строительством зданий, то раньше тебе приходилось самостоятельно изготавливать кирпичи, шифер, мешать бетон, выплавлять балки и прочее, а также контролировать каждую мелочь чтобы не случился пиздец, то сейчас ты просто заходишь в так называемый склад под названием "либа" и берешь то, что тебе нужно, не парясь с изготовлением стройматериалов с нуля. Нанимаешь Равшанов и Джамшутов, которым не надо объяснять как это работает, которым просто достаточно объяснить что и как делать и как делать не надо. Гастеры просто заходят на склад, берут что нужно, делают что нужно и получают за это зарплату. А сеньор Насяльника всего лишь временами заходит к ним и смотрит на проделанную работу. Если все работает, то хуяк-хуяк и в продакшн. Качество налицо. Тут просто банально порешал рыночек и в определенных отраслях IT важна скорость выполнения работы, а не её качество. Старые же методы до сих пор нужны, но в узкоспециализированных задачах, где даже малейший косяк не недопустим, и куда вообще нельзя подпускать макак. Но конечно же эти задачи встречаются редко, по сравнению с вебом, и в основном с ними обращаются к матёрым волкам. Не зря в вакансиях на Ada программиста в требованиях указаны 10+ лет опыта работы.
Вузы готовят специалистов, которые нужны рынку, как это упоминалось в той статье, на которую ты ссылался. Если рынок говорит, что нужны макаки, которые шарят в либах, значит будут макаки которые шарят в либах. И это не обошло стороной SICP, который в реалиях нынешнего рынка нахуй не нужен, по крайней мере IT-Джамшутам от которых требуется лишь знание библиотек и фреймворков. Но желателен тем, кто будет заниматься более серьезными вещами.
>SICP это введение в computer science, а не программирование.
Программирование является неотъемлемой частью computer science, без которой компьютеры это просто приборы которые жрут электричество и больше нихуя не делают. Соответственно, являясь введением в computer science, SICP также является введением в программирование.
>Создаёт тред на фоче
>Провоцирует там срач и флудит постами со своими аргументами на english
>ВООООТ ПОСМОТРИТЕ НА ЗАГРАНИЧНЫХ АНОНОВ ОНИ ДАВНО ЗНАЮТ ЧТО СИКП ГОВНО
Вижу, ты держишь окружающих тебя людей за долбоебов.
>Мир не откатится обратно в средневековье поскольку гитхаб заморозил весь код в Арктике
Мне интересно, на каких носителях? Жестких жисках? CD? Флеш? SSD? Ты понимаешь, что в условиях Арктики повреждение носителей, при отсутствии должного ухода, гарантировано? И мне интересно, какие коды они там заморозили? А если люди забудут, что там на далеком севере лежат архивы с наследием предков? Что потомки окажутся теми ещё долбоебами и не поймут, что делать с этими кодами, ты не учитывал?
>Текущий MIT-овский курс 6.0001 "Introduction to Computer Science and Programming in Python" умудряется обойтись базовыми знаниями high school алгебры и без этих ваших компиляторов да регистровых машин. ДАЖЕ НЕ ЗНАЮ, ПОЧЕМУ ЭТО ОНИ ТАК ИЗМЕНИЛИ ПРОГРАММУ, ВОТ ТАК ЗАГАДКА
А загадка проста и ответ на неё тоже:
1) Рыночек потребовал
2) Авторов курса заебало более двадцати лет преподавать одну и ту же херню и они захотели разнообразия. Точно так же любого человека, кого ни возьми, может заебать днями напролет ходить на одну и ту же работу, каждый день жрать одно и то же, общаться с одними и теми же людьми, играть в одну и ту же игру каждый сука божий день на протяжении многих лет. Тебя самого не заебет однообразие? Вот организаторов сикпа заебало. Это тоже было написано в статье, которую ты скинул.
>и куча других постов на которые мне лень отвечать.
Conclusion. Либо это тонкий, как ленточный червь, тролль. Либо же у анонимуса случилось что-то из-за чего у него появилась слепая ненависть к SICP. Такая же, как у обиженных школьников и студентов, которые рвали жопу на изучении программирвовании на паскале, и затем узнавшие что работадателям паскаль по большей части нахуй не нужен. Аргументы отличаются, но суть та же: "НИАКТУАЛЬНА! НИНУЖНА!! ПУСТАЯ ТРАТА ВРЕМЕНИ!!1!1". Даже паскаль, не смотря на массовую ненависть к нему, имеет и свои плюсы. Сейчас паскалехейтеры набегут и будут мне что-то доказывать. Остальных анонов вежливо попрошу прекратить срач и игнорировать любые высказывания сего индивида, какими бы они ни были.
>это тонкий, как ленточный червь, тролль.
>на любой аргумент отвечает "нет, это не так" либо вообще игнорит
Тут раньше каждую неделю такой ебанат появлялся. Вы просто отвыкли, видимо.
Но пасраль и правда не столь нужен, то подмножество, которое дают школоте и первокурам в принципе заменяет любой императивный язык.
>ТЕБЕ ПЕРЕД УПРАЖНЕНИЯМИ ПРО ЭТИ КОМПИЛЯТОРЫ И РЕГИСТРОВЫЕ МАШИНЫ В СИКПЕ ДВЕ ГЛАВЫ НА ПАЛЬЦАХ ИХ ОБЪЯСНЯЮТ
ООООО, АЖ НА ПАЛЬЦАХ ОБЪЯСНЯЮТ? А тебе не кажется что из-за того, что тебе объяснили компиляторы и регистровые машины на пальцах, ПОВЕРХНОСТНО, ты понятия не имеешь, какую роль они играют в программировании? Тебе КАЖЕТСЯ, что ты понимаешь, но в реальности, ты страдаешь от сурового эффекта Даннинга-Крюгера, не осознавая тот недостаток знаний, который тебе для этого требуется. Domain knowledge не покрыт, но он и не нужен, когда можно бездумно решать хрустящие на зубах загадки, не рефлексируя об их предназначении, верно?
>>790217
А кто цитирует в англоязычных сообществах советские учебники по мат. дисциплинам, не говоря уже о том чтобы жаловаться на их "сложность", лол? У них Спивак есть и Бурбаки, нахуй им скорбные некрологи убитой Совком науки? Если уж на что-то там и жалуются, так это на излишние академические выебоны, желание показать свой уровень знаний читателю через неуемный канцелярит, вместо того чтобы объяснить доходчиво - это и есть complexity bias, которому подвержен средний читатель SICP, "раз сложно - значит годно" ("коли читателю эта заумь непонятна, так он braindead. Ну а яж не брейндед, я не такой как большинство, я особенный, я умняша!" proceeds reading SICP without a glimpse of understanding)
"Если учёный не может объяснить уборщице, которая убирается у него в лаборатории, смысл своей работы, то он сам не понимает, что он делает" (c) Резерфорд
>>790224
Так я и пытаюсь объяснить сикпоёбам в этом треде, что если мы, как коллективное целое, хотим прийти к тому будушему что показано в Киберпанк 2077, мы не придем к нему через рекурсивное изобретение одних и тех же велосипедов, а через итеративную разработку, в ходе которой пытаться разобраться в том, как всё вокруг работает на самом деле, станет просто невозможно для человеческого разума по причине сингулярности технологий. Какие-то несколько сотен лет назад можно было иметь библиотеку ВСЕХ КНИГ В МИРЕ у себя дома в физическом экземпляре. Настанет день, когда разработать сложную систему с нуля станет нереально.
А техножрецы сейчас работают в НИИ и Нвидиа, а не стучат в бубен фреймворков, ты путаешь с техношаманами.
>>790240
Не то что ты, взрослый русскоязычный дядя, который аффирмируется через поглощение испражнений разума двачерского улья, который в свою очередь переваривает испражнения форчка с паузой в три-пять лет. Как же я орал, когда форчановское "based" двачерские зумеры начали повторять как "база", новогвинейские каргокультисты оригинальнее будут.
>>790249
Там обмолвились про теорвер и дата саенс зато. Ну, знаешь, эти зумерские мемные технологии, никому не нужные! То ли дело моя хитровыебанная функция на Схеме, выводящая числа Фиббоначи, мммм! (и похуй что руби делает это в одну строчку, главное - сложность! Complexity bias наше всё!)
Ты бы хоть посмотрел вступление (книжное), в котором говорится что по причине того, что для большинства студентов данный курс может оказаться первым и последним введением в программирование вообще, они покрывают площадью, а не глубиной, и тем самым дают бОльший кругозор, потому что это, ну знаешь, ВВЕДЕНИЕ.
https://mitpress.mit.edu/books/introduction-computation-and-programming-using-python-second-edition
https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-0001-introduction-to-computer-science-and-programming-in-python-fall-2016/lecture-videos/
>>790925
>А до этого он спокойно преподавался нубам первокурам на протяжении ~20 лет
Под стон и скрежет зубовный не понимающих материала студентов и отчаявшихся преподавать профессоров. Это давно заметили, ты не вкурсе просто.
>Ну и нахуя нужна эта залупа, если она непонятна новичку? Получается, domain knowledge для HtDP это знание какого-то макгафинна
Это всего-лишь моё предложение по изучению HtDP. А вообще, я рекомендую больше смотреть/читать курс МИТ выше, чем сосать неактуальную дедовскую залупу 50-летней давности. В big-bang нет ничего сложного, это интерактивная программа, состоящая из нескольких определяемых программистом функций, и одной главной функции, которая её запускает. Функции получают состояние (state) главной функции, на основании которого рассчитывают своё состояние и передают в главную функцию, которое перехватывают другие функции и отдают его обратно и т.д., см. пикрилейтед. Это отличное упражнение, помогающее понять, как, например, работают интерактивные, не пошаговые, игры, и оно сложнее чем стандартные упражнения в духе "а давайте сделаем Файнал Фэнтэзи на питоне", но мышление стимулирует на отлично. Особенных вопросов она не вызывает, просто у меня лично было желание комфортно задрочить Racket до того уровня, когда я могу первую главу книги пролететь за пару дней без оглядки на HelpDesk-документацию языка и сфокусироваться на главных принципах, о которых идёт повествование. Её можно читать и без всего этого.
>Программирование является неотъемлемой частью computer science, без которой компьютеры это просто приборы которые жрут электричество и больше нихуя не делают. Соответственно, являясь введением в computer science, SICP также является введением в программирование.
"Вот есть переменные, в них можно сохранять состояния, и ещё есть префикс-нотация, вооот. Ну и в общем-то всё о программировании, теперь поговорим о главном: пусть n - это абырвалг макгафиннской интерполяции..."
Охуенное введение, 10/10. Это как дебил по кличке ОП, который считает что HtDP это введение в Racket, когда там ясно в введении говорится, что это не так. Зато всем советует во втором посте, читайте, грит, введение, там объясняют как ракета работает!
>Создаёт тред на фоче
Очень легко обвинить меня в этом, но я не создавал этот тред - форчанеры сами давно страдают от бумер-мема, и всё никак не намемасятся своим SICP'ом. Половина упоминает его там только в качестве злой шутки, дабы сбить неопытных программистов с пути, другая половина искренне повелась на это.
>Мне интересно, на каких носителях?
На цифровой фоточувствительной архивной плёнке + какие-то другие various data formats, не уточняется.
>И мне интересно, какие коды они там заморозили?
Вообще весь код с гитхаба на данный момент, включая ядро линукс, DOS, и твои laba1.sc там тоже есть, да-да!
>Что потомки окажутся теми ещё долбоебами и не поймут, что делать с этими кодами, ты не учитывал?
Поэтому код надо комментировать, лол.
Ты так написал, как будто я это придумал.
https://archiveprogram.github.com/
>ТЕБЕ ПЕРЕД УПРАЖНЕНИЯМИ ПРО ЭТИ КОМПИЛЯТОРЫ И РЕГИСТРОВЫЕ МАШИНЫ В СИКПЕ ДВЕ ГЛАВЫ НА ПАЛЬЦАХ ИХ ОБЪЯСНЯЮТ
ООООО, АЖ НА ПАЛЬЦАХ ОБЪЯСНЯЮТ? А тебе не кажется что из-за того, что тебе объяснили компиляторы и регистровые машины на пальцах, ПОВЕРХНОСТНО, ты понятия не имеешь, какую роль они играют в программировании? Тебе КАЖЕТСЯ, что ты понимаешь, но в реальности, ты страдаешь от сурового эффекта Даннинга-Крюгера, не осознавая тот недостаток знаний, который тебе для этого требуется. Domain knowledge не покрыт, но он и не нужен, когда можно бездумно решать хрустящие на зубах загадки, не рефлексируя об их предназначении, верно?
>>790217
А кто цитирует в англоязычных сообществах советские учебники по мат. дисциплинам, не говоря уже о том чтобы жаловаться на их "сложность", лол? У них Спивак есть и Бурбаки, нахуй им скорбные некрологи убитой Совком науки? Если уж на что-то там и жалуются, так это на излишние академические выебоны, желание показать свой уровень знаний читателю через неуемный канцелярит, вместо того чтобы объяснить доходчиво - это и есть complexity bias, которому подвержен средний читатель SICP, "раз сложно - значит годно" ("коли читателю эта заумь непонятна, так он braindead. Ну а яж не брейндед, я не такой как большинство, я особенный, я умняша!" proceeds reading SICP without a glimpse of understanding)
"Если учёный не может объяснить уборщице, которая убирается у него в лаборатории, смысл своей работы, то он сам не понимает, что он делает" (c) Резерфорд
>>790224
Так я и пытаюсь объяснить сикпоёбам в этом треде, что если мы, как коллективное целое, хотим прийти к тому будушему что показано в Киберпанк 2077, мы не придем к нему через рекурсивное изобретение одних и тех же велосипедов, а через итеративную разработку, в ходе которой пытаться разобраться в том, как всё вокруг работает на самом деле, станет просто невозможно для человеческого разума по причине сингулярности технологий. Какие-то несколько сотен лет назад можно было иметь библиотеку ВСЕХ КНИГ В МИРЕ у себя дома в физическом экземпляре. Настанет день, когда разработать сложную систему с нуля станет нереально.
А техножрецы сейчас работают в НИИ и Нвидиа, а не стучат в бубен фреймворков, ты путаешь с техношаманами.
>>790240
Не то что ты, взрослый русскоязычный дядя, который аффирмируется через поглощение испражнений разума двачерского улья, который в свою очередь переваривает испражнения форчка с паузой в три-пять лет. Как же я орал, когда форчановское "based" двачерские зумеры начали повторять как "база", новогвинейские каргокультисты оригинальнее будут.
>>790249
Там обмолвились про теорвер и дата саенс зато. Ну, знаешь, эти зумерские мемные технологии, никому не нужные! То ли дело моя хитровыебанная функция на Схеме, выводящая числа Фиббоначи, мммм! (и похуй что руби делает это в одну строчку, главное - сложность! Complexity bias наше всё!)
Ты бы хоть посмотрел вступление (книжное), в котором говорится что по причине того, что для большинства студентов данный курс может оказаться первым и последним введением в программирование вообще, они покрывают площадью, а не глубиной, и тем самым дают бОльший кругозор, потому что это, ну знаешь, ВВЕДЕНИЕ.
https://mitpress.mit.edu/books/introduction-computation-and-programming-using-python-second-edition
https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-0001-introduction-to-computer-science-and-programming-in-python-fall-2016/lecture-videos/
>>790925
>А до этого он спокойно преподавался нубам первокурам на протяжении ~20 лет
Под стон и скрежет зубовный не понимающих материала студентов и отчаявшихся преподавать профессоров. Это давно заметили, ты не вкурсе просто.
>Ну и нахуя нужна эта залупа, если она непонятна новичку? Получается, domain knowledge для HtDP это знание какого-то макгафинна
Это всего-лишь моё предложение по изучению HtDP. А вообще, я рекомендую больше смотреть/читать курс МИТ выше, чем сосать неактуальную дедовскую залупу 50-летней давности. В big-bang нет ничего сложного, это интерактивная программа, состоящая из нескольких определяемых программистом функций, и одной главной функции, которая её запускает. Функции получают состояние (state) главной функции, на основании которого рассчитывают своё состояние и передают в главную функцию, которое перехватывают другие функции и отдают его обратно и т.д., см. пикрилейтед. Это отличное упражнение, помогающее понять, как, например, работают интерактивные, не пошаговые, игры, и оно сложнее чем стандартные упражнения в духе "а давайте сделаем Файнал Фэнтэзи на питоне", но мышление стимулирует на отлично. Особенных вопросов она не вызывает, просто у меня лично было желание комфортно задрочить Racket до того уровня, когда я могу первую главу книги пролететь за пару дней без оглядки на HelpDesk-документацию языка и сфокусироваться на главных принципах, о которых идёт повествование. Её можно читать и без всего этого.
>Программирование является неотъемлемой частью computer science, без которой компьютеры это просто приборы которые жрут электричество и больше нихуя не делают. Соответственно, являясь введением в computer science, SICP также является введением в программирование.
"Вот есть переменные, в них можно сохранять состояния, и ещё есть префикс-нотация, вооот. Ну и в общем-то всё о программировании, теперь поговорим о главном: пусть n - это абырвалг макгафиннской интерполяции..."
Охуенное введение, 10/10. Это как дебил по кличке ОП, который считает что HtDP это введение в Racket, когда там ясно в введении говорится, что это не так. Зато всем советует во втором посте, читайте, грит, введение, там объясняют как ракета работает!
>Создаёт тред на фоче
Очень легко обвинить меня в этом, но я не создавал этот тред - форчанеры сами давно страдают от бумер-мема, и всё никак не намемасятся своим SICP'ом. Половина упоминает его там только в качестве злой шутки, дабы сбить неопытных программистов с пути, другая половина искренне повелась на это.
>Мне интересно, на каких носителях?
На цифровой фоточувствительной архивной плёнке + какие-то другие various data formats, не уточняется.
>И мне интересно, какие коды они там заморозили?
Вообще весь код с гитхаба на данный момент, включая ядро линукс, DOS, и твои laba1.sc там тоже есть, да-да!
>Что потомки окажутся теми ещё долбоебами и не поймут, что делать с этими кодами, ты не учитывал?
Поэтому код надо комментировать, лол.
Ты так написал, как будто я это придумал.
https://archiveprogram.github.com/
https://medium.com/@shubhamrattra/everything-you-need-to-know-about-github-arctic-code-vault-ba19dd2a3ec8
>если мы хотим будущее, то нужно реитерировать, а не наступать на одни и те же грабли каждым поколением
Т.е. ты предлагаешь те знания, которые есть, пережевывать в более доступную форму, чтобы на их усвоение тратилось меньше времени и соответственно проход в более сложные отделы науки происходил быстрее?
С этого и надо было начинать же.
Пиздец ты шиз. То ты компиляторов и регистровых машин испугался, то тебе domain knowledge нужен, ты определись уже.
Алсо, судя по размеру твоей простыни, тебя в детстве Сассман под одеялом трогал, лечи уже свои детские психотравмы у психотерапевта. Люди, которым нужно хардкорное введение в CS, будут читать SICP, люди, которым нужно формы шлёпать, пройдут мимо, и только ты тут на желчь исходишь со своей ненавистью к сложному.
Ага.
>>791677
>только ты тут на желчь исходишь со своей ненавистью к сложному
Самое забавное, что все сикпоёбы подвержены complexity bias'у, но когда предлагаешь им прочитать хотя бы первый том "Искусства программирования" Кнута (в котором-таки инфы полезной кладезь, с которой можно изи любой собес с алгоритмами как семечки щелкать) - начинается "ой непонятно, сложно, нахуй это надо", потому что дальше первых 20 страниц они просто не осилят. Ну вот тебе сложность, читай, хуль.
>Ага
Тот же СИКП можно пережевать на свой лад, если тебя не устраивает.
Всяко продуктивнее сранья на в анонимных интернетах.
>"Если учёный не может объяснить уборщице, которая убирается у него в лаборатории, смысл своей работы, то он сам не понимает, что он делает" (c) Резерфорд
Что конкретно тебе непонятно? Объясним. Уже третий раз предлагаю, два предыдущих раза ты заигнорил.
>мы не придем к нему через рекурсивное изобретение одних и тех же велосипедов
Но речь-то идёт о таких вещах как функциональная абстракция, стейт, рекурсия, итерация, окружения, условные выражения, деревья, списки, асимптотика, присвоение, конкурентность, потоки и прочие инструменты программиста.
А ты делаешь финты уровня "К учебнику математики 50х прилагался задачник с задачами про пятилетки и отсос капитализма, ну следовательно киселёв говно", т.е. критикуешь второстепенное, т.к. к первостепенному не прикопаться.
А по факту имеем что в учебнике одна задачка вообще не про программирование и неубедительное вяканье ПРОФЕСЕАНАЛЬНЫХ ПРИПАДАВАТЕЛЕЙ (хотя сикп-то тоже профи делали) на дополнительные задачки, которые якобы непрактичны, хотя на справедливый вопрос "а что вы предлагаете взамен?" они предлагают задачки про кручение квадратика на экране, которые не более практичны чем те что были.
Так и читают, лол. Кнут такая же классика, как и сикп.
Параграф 1.2.3 "Порядки роста". У нас про это обычно говорят "асимптотический анализ алгоритмов" или же асимптотика, причём тут это настолько биг дил, что попробуй вместо "асимптотика" спиздани что-то вроде "сложность" или "порядок роста вычислительной сложности" как в твой адрес полетят "птушник", "колхоз" и прочее.
>К учебнику математики 50х прилагался задачник с задачами про пятилетки и отсос капитализма, ну следовательно киселёв говно
Кстати хороший был пример, сам учебник дореволюционный но его переиздавали миллион раз без изменений или с минимальными изменениями, потому что задачник был отдельно (а задачник стареет быстрее учебника, ибо в учебнике сухая теория а в задачнике сегодня пятилетки и выполнение плана, а завтра какие-нибудь "пробегавший олень заметил что жёлудь упал по параболической траектории")
Итак, знайте, что вы прочитали эту книгу, и вы точно понимаете, как работает компьютер, стоящий перед вами. Тем не менее, вы все еще чувствуете, что ваши знания тусклые по сравнению со штульманом. Да, это потому что, черт возьми, RMS - гений, а ты все еще плебей, который не умеет программировать. Теперь это подводит нас к нашей следующей книге. Структура и интерпретация компьютерных программ (сокращенно SICP). Эта книга (иногда называемая книгой волшебников) была написана чуть менее 30 лет назад. Он использует Scheme, язык программирования, который около 3 компаний используют для чего-то серьезного во всем мире. «Так почему мы изучаем это устаревшее, неиспользуемое дерьмо?» - посетуете вы. Я, черт возьми, скажу вам почему: SICP не существует, чтобы научить вас, как разрабатывать схему отраслевых оценок корпоративного уровня ™, эта книга о компьютерных программах, а не о языке. Схема - это просто средство, используемое для переноса этого величественного волшебства в ваш мозг, это очень простой язык, и он не заставляет вас иметь дело со сложной арифметикой побитового указателя памяти с плавающей запятой (да, этого не существует, но вы поняли мысль). Однако давайте проясним одну вещь: не слушайте постоянных NEETS, которые будут пытаться сказать вам, что эта книга слишком сложна. Это ВСТУПИТЕЛЬНЫЙ текст в мир программирования, он десятилетиями использовался в курсе CS для начинающих Массачусетского технологического института. Да, это чертовски сложно, да, вам нужно неплохо разбираться в математике, но вам не нужно много предварительных знаний. Просто погрузитесь в это. Серьезно, если ты не можешь справиться с этим дерьмом, просто сдавайся.
Пришло время заключительного этапа нашего преображения. Вы потратили достаточно времени на изучение модных академических языков, вам пора окунуться в реальный мир. И под реальным миром я имею в виду язык, на котором написано больше всего дерьма, которого вы когда-либо касались. Пришло время для K&R. Для тех, кто не знает, K&R - это прозвище «Язык программирования C», книга, как вы уже догадались, язык под названием C. Это научит вас C с нуля, на самом деле это был СТАНДАРТ C около десяти лет. Его написали Ричи и Керниган, Ричи изобрел язык, а Керниган был его близким коллегой. Эта чертова книга изобрела «Привет, мир!» в конце концов. C - это язык, который не играет в игры, он подойдет, если вы сделаете малейшую ошибку, вам нужно выбрать правильные типы переменных, правильно их обрабатывать, иметь дело с указателями на конкретную часть вашей машины, где данные хранится. Вам нужно разобраться с тонкостями чисел с плавающей запятой, с тем, как они работают, почему это число на самом деле не 0,1. Вы узнаете, как обращаться с языком, который нанесет вам удар по лицу, если вы не научитесь правильно с ним обращаться. Это может показаться кошмаром, но это не так, это полезно для вашего обучения. Вы узнаете больше о своей системе, узнаете, как приручить этого зверя, узнаете о языках программирования больше, чем когда-либо прежде. Может быть, когда вы закончите с K&R, прочитайте краткий учебник по современному C, это старая книга, но она действительно хорошо состарилась. Но не повредит ли вам обновить кое-что из того, что вы узнали?
Сделайте это, и вы станете прекрасным программистом, если захотите изучить Python? бац, вы посмотрите синтаксис и вы далеко. Это не научит вас всему, но даст вам невероятно прочную основу, которая будет только очень вам помогать, когда вы продолжаете программировать.
Итак, знайте, что вы прочитали эту книгу, и вы точно понимаете, как работает компьютер, стоящий перед вами. Тем не менее, вы все еще чувствуете, что ваши знания тусклые по сравнению со штульманом. Да, это потому что, черт возьми, RMS - гений, а ты все еще плебей, который не умеет программировать. Теперь это подводит нас к нашей следующей книге. Структура и интерпретация компьютерных программ (сокращенно SICP). Эта книга (иногда называемая книгой волшебников) была написана чуть менее 30 лет назад. Он использует Scheme, язык программирования, который около 3 компаний используют для чего-то серьезного во всем мире. «Так почему мы изучаем это устаревшее, неиспользуемое дерьмо?» - посетуете вы. Я, черт возьми, скажу вам почему: SICP не существует, чтобы научить вас, как разрабатывать схему отраслевых оценок корпоративного уровня ™, эта книга о компьютерных программах, а не о языке. Схема - это просто средство, используемое для переноса этого величественного волшебства в ваш мозг, это очень простой язык, и он не заставляет вас иметь дело со сложной арифметикой побитового указателя памяти с плавающей запятой (да, этого не существует, но вы поняли мысль). Однако давайте проясним одну вещь: не слушайте постоянных NEETS, которые будут пытаться сказать вам, что эта книга слишком сложна. Это ВСТУПИТЕЛЬНЫЙ текст в мир программирования, он десятилетиями использовался в курсе CS для начинающих Массачусетского технологического института. Да, это чертовски сложно, да, вам нужно неплохо разбираться в математике, но вам не нужно много предварительных знаний. Просто погрузитесь в это. Серьезно, если ты не можешь справиться с этим дерьмом, просто сдавайся.
Пришло время заключительного этапа нашего преображения. Вы потратили достаточно времени на изучение модных академических языков, вам пора окунуться в реальный мир. И под реальным миром я имею в виду язык, на котором написано больше всего дерьма, которого вы когда-либо касались. Пришло время для K&R. Для тех, кто не знает, K&R - это прозвище «Язык программирования C», книга, как вы уже догадались, язык под названием C. Это научит вас C с нуля, на самом деле это был СТАНДАРТ C около десяти лет. Его написали Ричи и Керниган, Ричи изобрел язык, а Керниган был его близким коллегой. Эта чертова книга изобрела «Привет, мир!» в конце концов. C - это язык, который не играет в игры, он подойдет, если вы сделаете малейшую ошибку, вам нужно выбрать правильные типы переменных, правильно их обрабатывать, иметь дело с указателями на конкретную часть вашей машины, где данные хранится. Вам нужно разобраться с тонкостями чисел с плавающей запятой, с тем, как они работают, почему это число на самом деле не 0,1. Вы узнаете, как обращаться с языком, который нанесет вам удар по лицу, если вы не научитесь правильно с ним обращаться. Это может показаться кошмаром, но это не так, это полезно для вашего обучения. Вы узнаете больше о своей системе, узнаете, как приручить этого зверя, узнаете о языках программирования больше, чем когда-либо прежде. Может быть, когда вы закончите с K&R, прочитайте краткий учебник по современному C, это старая книга, но она действительно хорошо состарилась. Но не повредит ли вам обновить кое-что из того, что вы узнали?
Сделайте это, и вы станете прекрасным программистом, если захотите изучить Python? бац, вы посмотрите синтаксис и вы далеко. Это не научит вас всему, но даст вам невероятно прочную основу, которая будет только очень вам помогать, когда вы продолжаете программировать.
Так никуда не вкатишься, поэтому таких программистов не существует. Профессиональное программирование подразумевает не только и даже не столько знание какой-то диковыебанной теории на кончиках пальцев, сколько общего понимания алгоритмов и работы конкретных технологий, которые ни в каких книжках не описаны, а только в доках для этих самых технологий, и в статьях ещё. Остальное - дело опыта.
Оно на бумаге более страшно описано, чем на деле. На деле этот код хуёд прочитывается за три вечера (буквально), а если скипнуть душные заключительные главы то за два.
Сикп хз, но на первую главу ушло недели две.
Главное чё-то делать а не сидеть выбирать на какой стул сесть.
Тебе виднее
Теперь это бесполезной кодовой обезьяны тред.
Как вкинули эту пасту сел читать "код". Только что закончил (там со вчерашнего дня чуть-чуть всего оставалось)
Пилю краткий обзор поглавно.
Главы с 1 по 17 — строительство воображаемого компа. Всё интересно, начиная с главы 11 про вентили особенно интересно, глава 13 про вычитание ещё интереснее, глава 14 про память вообще божье откровение, главы 18 и 19 (особенно 19) жуткая духота, потом чуть лучше но всё равно скучно, глава 23 про плавающую точку вновь интересно, ну и немного интересно про работу телевизоров, ВЕКТОРНЫХ ТЕЛЕВИЗОРОВ и вообще про отрисовку графения и обработку звукоуния.
Ну а мы продолжаем с книгой структура и интерпретация компьютерных программ.
>>791679
Ну и что, слился? Где выжимка из сикпа для вката в 1е-9 пикосекунду?
Вообще идея треда хуйня, объясняю почему:
СИКП - это и не программирование, и не DomainKnowledge, типа дискретки/теории игр/компиляторы и т.д.
Т.к. СИКП не про программирование(т.е. танцы с бубном, шаманизм и склейку библиотек), то формошлепам он не интересен.
Т.к. СИКП не про дк он не интересен алгоритмистам-олимпиадникам.
Хотите изучить язык - наверните мануалов/книг по конкретному языку.
Хотите дк - наверните дк.
Ничего более.
Кстати, есть Программирование:теоремы и задачи от Шеня, Никакой шизы про волшебников и схемы(язык неплохой, но в сикпе не по тем используется) нет.
Авторам SICP просто поебать на личное время читателя. Зачем кратко излагать суть, если можно растянуть на 657 страничную книгу с примерами из манямирка на уебищном Scheme?
Согласен
Не, всё же уже сделано, любой фреймворк открываешь и просто создаёшь шаблоны для веб страничек а обрабатывать эти шаблоны будет фреймворк, поэтому во в принципе не нужно если ты не драйвера пишешь, а в мти просекли что они больше не нужны и решили в качестве последнего пука состряпать свистопердельный учебный план по основам склеивания библиотек для особо одаренных, кому чтобы научиться клеить библиотеки надо в вуз идти.
Я просто представил себе лицо человека, который голову забил синтаксисом даваемым в сикпе.
Интерпретатор лиспа умещается в 50 строк. Это тебе чисто чтобы представить, какой там синтаксис (если тебе это вообще о чем-то говорит)
В HTDP/SICP кругом рекурсия и структуры данных какие-то задротские типа связанных списков. Зачем всё это знать?
По твоему, рекурсия и связанные списки не используются ирл? Открой любую книгу по программированию на конкретном языке. Тот же "Выразительный джаваскрипт" требует написать определение четности/нечетности числа через рекурсию, и создать связанный список.
О чём же? Твоя голова лопнет от того, что в неё поместится невообразимое знание, что перед определением метода идёт скобка, затем слово define, а затем имя, и после него аргументы и тело?
Сорян, я не увидел куда ты отвечаешь.
>Ну а мы продолжаем с книгой структура и интерпретация компьютерных программ.
Ну а мы заканчиваем с главой 1.1 означенной книги. Краткие итоги:
1. Читать интересно
2. Не так интересно как Код, сикп всё-же пожёстче, воды меньше чем хотелось бы. Поэтому мотивации читать офк не так много, как раньше: сами видите если код прочитался за 3-4 дня, то сикп только первая подглава за тот же срок (в первый день вообще не читал)
3. После Кода есть какие-то моменты, за которые цепляешься, например когда говорят "оператор плюс реализован в машине" ты сразу понимаешь что именно это значит: когда интерпретатор хочет сделать плюс, он помещает числа в нужные регистры и дёргает процессор чтобы он сложил, а потом забирает результат. Или когда говорят про то что "мы ещё не показали условные операторы поэтому язык пока сильно ограничен" и ты такой вспоминаешь что условный переход это как раз краеугольный камень что отличает компьютер от некомпьютера.
4. Задачи сделал, самые интересные прилагаю, посмотрите скажите прав я или нет https://pastebin.com/tj91eiVT Жду не дождусь когда будем потоки нормальным порядком обрабатывать.
А мы продолжаем.
Я посмотрел несколько библиотек, написанных топовыми разработчиками на JS. Там не было связанных списков и рекурсии.
>Если ты на начальном этапе то как ты что-то разобрал в коде библиотек, трепло?
Курсы и книги дают знания, а не навыки. Никто не объясняет, как применять знания. Вообще традиционное образование ориентировано на получение знаний. Потому что знания легко преподавать. И легко проверять на экзаменах. Но именно навыки отличают экспертов от новичков. Поэтому я на начальном этапе, хотя у меня есть знания и опыт, я могу быдлокодить и читать чужой код.
В HtDP вроде как дают именно навык проектирования. Но блевотный Dr. Racket, списки, рекурсия и графомания авторов перечеркивают все плюсы этой книги.
>вот тебе знание как скомбинировать операции
>вот тебе знание как назвать созданную комбинацию и обратиться к ней
Хм, как же это применить? Ах да, вот же на простых примерах показано, как.
Ну это ui kit был, не самая сложная либа, если знаешь жс и react, то нехуй делать разберешься. Тем более там хороший читабельный код.
Я не совсем понял как из-за того, что какая-то конкретная либа на каком-то конкретном языке не заполнена до отказа связными списками следует что связные списки не нужны.
> например когда говорят "оператор плюс реализован в машине" ты сразу понимаешь что именно это значит: когда интерпретатор хочет сделать плюс, он помещает числа в нужные регистры и дёргает процессор чтобы он сложил, а потом забирает результат.
Мимо - в стандарте схемы по умолчанию используется длиная арифметика.
>>798804
> Или когда говорят про то что "мы ещё не показали условные операторы поэтому язык пока сильно ограничен" и ты такой вспоминаешь что условный переход это как раз краеугольный камень что отличает компьютер от некомпьютера.
Опять мимо - Схема без ифов уже реализует тебе eager lambda-calculus. А он тьюринг-полон (к примеру, можно имитировать условный операто)
Я не писал, что они не используются или что они никогда не понадобятся.
>Зачем всё это знать?
>Зачем мне грузиться этой хуйней на начальном этапе?
>Мимо - в стандарте схемы по умолчанию используется длиная арифметика.
Ты выбрал хуевое место чтобы умничать, анон. В "коде" знакомят читателя с ней, просто мне лень было расписывать.
>Опять мимо - Схема без ифов уже реализует тебе eager lambda-calculus.
Ты выбрал хуевое место чтобы умничать х2. Я сказал что мне напомнило, мне абсолютно похуй что какой-то задрот путем лютого пердолинга реализует блаблабла, я видел только что в учебнике написано. а реализует ли? Где-то слыхал про минимум необходимых операторов в интерпретаторе лиспа, и среди них вроде как должен быть либо мы либо конд. А вот числа и арифметические операции уже не нужны, да
Ну это довольно типично в профессии.
>Ты выбрал хуевое место чтобы умничать х2. Я сказал что мне напомнило, мне абсолютно похуй что какой-то задрот путем лютого пердолинга реализует блаблабла, я видел только что в учебнике написано. а реализует ли? Где-то слыхал про минимум необходимых операторов в интерпретаторе лиспа, и среди них вроде как должен быть либо мы либо конд. А вот числа и
арифметические операции уже не нужны, да
Лол, ты ваще свои тексты сам читать умеешь?
>>798804
> и ты такой вспоминаешь что условный переход это как раз краеугольный камень что отличает компьютер от некомпьютера.
Ты что-то вскукарекнул про отличие "компьтера" от "не компьютера". Я тебе объяснил по частям, что ты (или твой источник) слегка обосрались. Ты начал из пальца что-то высасывать про "минимум необходимых операторов лиспа", когда ращговор идёт про абстрактное понятие вычислимости.
Это ты решил что разговор идёт про абстрактное понятие вычислимости? Я такого не говорил.
Мой источник сказал что технически компьютер от программируемого сумматора отличает возможность выполнять циклические операции, для которых нужен условный переход. Про вычислимость там речи не шло.
Ещё раз - сикпотред это плохое место для умничания. Ты ещё в детский сад пойди и попизди там.
не будучи задротом, ты будешь получать максимум 40к месяц, да и то, если работать будешь в офисе по 10 часов в день
>максимум 40к месяц
я конечно понимаю, что мы в цисп треде, тут свой манямирок борщей, но не знать про фронтенды в ДСах, где кабанчики и тянки, получают по 300к/сек, попивая смузи, стыдно товарищ !
>300кк/сек вротендер
У тебя тоже манямирок, примеры принеси, такие зарплаты только у сеньоров-помидоров 10 лет опыта верчения ксс.
Сначала была версия с лишним условием, которая выдавала 0 на OOB-позиции.
Теперь вышел новый Pasral 1.0.1 оптимизированный для стреляния себе в ногу. Теперь ввод недопустимой позиции приведёт к бесконечному циклу. но задачи делать иначе не стояло
П.С. в 2020 на зекаче нет тега для вставки кода.
>Продолжаем обсуждение лучшей книги всех времен и народов
Короче, не ведитесь на эту хуйню. Это мем такой. Мне кажется, что все эти советы уровня "для программирования нужна математика, я скозал" — это способ отбить желание программировать у потенциальных конкурентов.
>Эффект Даннинга — Крюгера — метакогнитивное искажение, которое заключается в том, что люди, имеющие низкий уровень квалификации, делают ошибочные выводы, принимают неудачные решения и при этом неспособны осознавать свои ошибки в силу низкого уровня своей квалификации.
Описываю требования к GUI программе, провожу декомпозицию, получаю набор функций с именами и тестами, но без содержания, пишу содержание, вуаля я великолепен.
Какие навыки получит анон, после того как проебет полгода на чтение SICP или HTDP?
Если под навыками понимается умение применять знания, то почти никаких, если он не будет параллельно пилить свои проекты. "Почти" — потому что кое-какие примеры применения даваемых знаний есть в материале, но чтобы нормально всё закрепить нужно дополнительно практиковаться.
С другой стороны если практиковаться без знаний, то будешь имитировать do-while через for с манипуляцией счётчика внутри цикла это просто первое что в голову пришло и т. п.
А знания хорошие по меркам вводного курса. Процедуры, рекурсия, итерация, ветвления (и даже замыкания с лямбдами) короче всё что должно быть в курсе для начинающих, но без чрезмерной ебли с особенностями языка но с чрезмерной еблей с математикой в паре мест, которые к счастью можно скипнуть без особого урона, как это часто происходит в сишных, джава и пасральных курсах, и чуть менее часто в питоньих (собсна поэтому питон более-менее нормально себя чувствует в качестве учебного языка).
Ну а четвёртая и пятая глава вообще золото. Не потому что дают что-то такое, чего нельзя найти в доках, а потому что дают это по-учебному разжёвано — других таких учебных материалов чтобы затрагивали темы глав 4 и 5 сикпа я не видел (ну кроме пресловутой книжки петсольда, но там совсем-совсем мало информации).
Тогда нахуя нужна эта книга? Если учитывать соотношение затраченных усилий и полученных навыков, то как-то это все неубедительно.
Я взял топ 10 пользователей гитхаба по количеству звезд, отсеял тех, кого лайкают за учебные материалы (например kamranahmedse за его developer-roadmap) и осталось 2-3 программиста. Потом я искал интервью с ними, или ask me anything, где бы они отвечали на вопрос "Как ты научился программировать?". Накопал инфу про Sindre Sorhus и TJ Holowaychuk. Оба учились на примерах чужого кода.
>As far as the "how" - nothing special really, I don't read books, never went to school, I just read other people's code and always wonder how things work
>I can't imagine building intuition without the experience of writing your own stuff, reading a book isn't going to give you that, especially when it comes to just structuring code in general, if you really want to know how something works you have to write it
Проходит полгода, дочитаешь такой SICP, открываешь IDE и тупо нихуя не можешь. Возможно, когда-то какие-то знания из книги пригодятся. Возможно. А многие просто не дочитают. Чем укрепят свое убеждение, что у них не тот склад ума.
> Если учитывать соотношение затраченных усилий и полученных навыков
Ебень, ты намёков совсем не понимаешь? Тебе надо прямым текстом написать что навыки блядь не идут из книг, они идут из опыта? Вот, написал.
>блаблабла, кукареку, протыкатель сказал
"С другой стороны если практиковаться без знаний, то будешь имитировать do-while через for с манипуляцией счётчика внутри цикла"
Читать чужой код можно и нужно, это хорошее упражнение, но вкатываться совсем только через чтение чужого кода и эксперименты, как твой протыкатель — ты шутишь что-ли? Если у тебя от сикпа мотивация дропается то я посмотрю на твою мотивацию от слепого ковыряния в коде с нуля, лол. Там фрустрация для непосвященного такая дикая что ты через минуту будешь умолять дать тебе задачу на индукцию. Справиться с этим могут только мегамотивированные задроты (но ты-то всеми конечностями топишь за способы обучения для простых смертных) и то только во времена когда доступа к книгам попросту нет, как у какого-нибудь мыщъха и иже с ним.
>А многие просто не дочитают. Чем укрепят свое убеждение, что у них не тот склад ума.
Если они за эти полгода не изволят написать что-то для себя просто потому что им это интересно, значит что? Значит им это не интересно, блядь.
Я просто хочу уберечь вкатывальщиков от пустой траты времени. Чтобы стать хорошим программистом и получать свои 300к/с не нужно читать SICP/HTDP или учить математику.
>>802293
Тебе нужно идти преподавать за нищенскую зарплату. Там как раз место любителям таких трушных талмудов от дидов из MIT. Коммерческая разработка не для тебя.
Спасибо за совет, но рынок без сопливых разберётся куда и на какую зарплату мне идти, уберегатель хренов.
Не рвись, манька. Я ж по-доброму совет дал. Может ты в душе теоретик. Будешь преподавать студентам SICP по лучшей книге всех времен и народов. Потом правда им эти знания не пригодятся. Но это нормально. Большинство студентов и так после вуза приходят на работу и нихуя не умеют.
Здесь нихуя не делают, хуле.
С тем галерным дауном я не согласен, но тред бесполезен.
Я могу с тем же успехом сделать СИКП-тред на любой псевдонаучной помойке, /sci/, /math/, форчке, могу даже на dxdy, сделать результат везде одинаковый будет: два поста "какие мы итт умные книжки изучаем, а вы быдло фуфуфу" и килотонны флуда, споров и доказательств "галерным макакам", что это есть тру книга и лучший манускрипт для изучения быдлопрога.
Кто сам задрочил - тот и так задрочил, нахуй ему ваши треды.
Сделайте набор тем, которые надо в СИКПе понять или опросник-экзамен, чтобы оценить условный уровень знаний.
Если мозгов хватит и выбор тем не выльется в "НУЖНО!! НЕ НУЖНО!! ДА ТУТ НИХУЯ НИНУЖНО!!", то появится хоть что-то продуктивное в этих тредах.
Не нравится тред — нехуй в него писать и бампать. Здесь тебе не персональная доска имена анона аноновича, это общественное дискуссионное пространство и тут не бывает так чтобы всё сразу тебе нравилось. Мне вот не нравится аниме, но я и никогда в жизни не заходил в /a/, мне нахуй не всралось приходить и что-то пояснять анимублядям, а у тебя вот видимо какая-то персональная вендетта против сикпа (сассман тебя под одеялом трогал что-ли). Треды нужны чтобы потенциальный задрачиватель, который сам захотел мог бы для начала хотя бы узнать что такое вообще существует и заинтересоваться, хотя повторюсь — я не обязан перед твоим величеством оправдывать существование любых тредов на сосаче, в т. ч. и этого.
Тут никто не пишет как ты говоришь "какие мы умные блаблабла", это уже ты приписываешь свои маняфантазии другим чтобы твоя психика ну хоть как-то могла справиться с тем фактом, что что-то лично тебе неинтересное, смеет оказываться интересным для других.
>доказывание быдлу, что оно быдло
Пидор, сперму с глаз убери и перечитай, что я написал.
Задрачиватель сам загуглит в тысяче инфопомоек, что есть СИКП.
Местные сидят в перезвоним-треде и сюда заходят, чтобы высказать свое нужное мнение о том, что для реактивного жопаскриптопердолинга нинужны эти ваши заумства. Кого ты хочешь завлечь?
Задача СИКП - научить программировать и отсеять даунов с 1-го курса МИнского Токарного училища.
А какая задача в этом итт треде?
Даунитос, повторяю для особо одарённых что задачи данного треда не являются твоим собачьим делом.
Найс слился.
В принципе все доски на хуяче, кроме б-подобных непонятно зачем созданы: нормальные люди сюда редко заходят, аноны не делают что-то уникальное, что отличало бы от многочисленных форумов по тематике, макака не запилила кодоразметку и нормальный тех.
Пости сам смешное
>Задача СИКП - научить программировать
SICP вряд ли научит программировать. Книга даст тебе знания, но знать и уметь это разные вещи. Чтобы научиться делать что-то, нужно делать это. Ты что-то делаешь, замечаешь, что делаешь неправильно, исправляешься и постепенно оттачиваешь навык. Чтобы поправлять себя нужна обратная связь: ментор (лучше всего) или примеры кода от экспертов. Через полгода бодания с SICP ты научишься решать задачки по математике.
Напейсано действительно мозгоразрывательно, приходится по 20 раз перечитывать, в русеке вроде вообще ошибки попадаются около этого места. В переведенной там написано че-то типа что когда операнды принимают значения аргументов, тогда типа вычисляются операнды, вычисляется оператор, применяется оператор к получившемуся выражению на месте операндов и этот результат возвращается интерпретатором. Сложна, сука, сразу 4 понятия смешиваются кароч.
>в программировании не используются процедуры потоки стейт деревья слышите не используются!!!!!!
> Чтобы научиться делать что-то, нужно делать это.
И именно для этого в сикпе есть упражнения.
> Через полгода бодания с SICP ты научишься решать задачки по математике.
Ты ёбнулся? Хватит эту чушь повторять, в сикпе три с половиной упражнения на математику.
>в сикпе три с половиной упражнения на математику
Причём задачка с функцией Аккермана имеет чисто программистский подтекст несмотря на математическую, казалось бы, направленность.
Анализируя как разворачивается и сворачивается эта функция студент вникает в рекурсию как феномен программирования.
мимо
Думаю, что тебе нужно пролистать тред наверх. Эту хуйню в каждом треде обсасывают раза по четыре.
Не проецируй на натурала свою гейскую натуру, програмист
Думаю, что СИКП, каким бы противоречивым не было его предназначение, является одной из возможных ступенек в мир познания, преодоление такой ступеньки прививает ученику необходимую дисциплину и упорство для достижения своих целей на его дальнейшем пути.
Превращение же такой ступени в пологий склон означает, что или СИКП и не был предназначен для такой задачи(ведь никто не упрощает программу мат. направлений), или Суссман просто хочет наварится на вкатывальщиках, которые итак не стали бы новым Возняком.
Да просто, блин, день сурка.
1. Сикп не нужен, вы читали интервью Сусмана?
2. В вашей схеме скобочки, азаза
3. Ваш сикп говно, там математика, а в хдтп математики нет
4. Привет, двач, хочу вкатиться в программирование. из базы - умею складывать числа на пальцах. Стану ли я джоном кармаком, ПРОЧИТАВ СИКП?
5. Мой друг получает 300к/нсек, сикпа не читал, ваш сикп - говно для девственников.
6. покажите мне веб-фреймворк написанный на лиспе. азазаза, шах и мат, борщехлёбы.
1. Не знаю, кто такой Сусман
2. Код выглядит эстетичнее, хоть и менее читабельный
3. Там нет математики
4. СИКП надо читать не для вкатывания, а для развития программистского кругозора
5. Ну да
6. Рилейтид ту кложа
Тада сыглы
> 2. Код выглядит эстетичнее, хоть и менее читабельный
Вот это кстати бесит пиздец.
Лиспокод мегапиздат на эстетическом уровне, он KPACUB, но при этом скобки мешают читабельности.
Почему нельзя чтобы и красиво и читабельно одновременно? и только пусть одна шавка гавкнет про пайтон
>3. Там нет математики
Нет математики в SICP, НЕ-ТУ! Твёрдо и чётко!
Вы ведь самим себе в первую очередь пиздите.
Человек с интеллектом первоклассника и наличие цифр в коде будет называть математикой
Ну-ка, расскажи, в каком классе рассказывают про асимпоматическое поведение функций? Это вот эти вот смешные буковки О в тексте. Матан уже не математика?
Признайтесь, вы, невежественные уёбища, просто скипаете математические парты книги с целью похрустеть упражненьицами на зубах.
https://en.wikipedia.org/wiki/Big_O_notation
>Ну-ка, расскажи, в каком классе рассказывают
У тебя перед глазами страница, на которой тебе написано всё, что тебе нужно знать по теме. Кто виноват в том, что ты умственный инвалид, написанных букв не понимаешь и тебе нужно две недели убить на то, чтобы тебе это рассказал лектор по матану, разобрать это на семинаре, а потом доебать одногруппников (меня, например, который лекцию проебал и прочитал абзац в учебнике перед семинаром и почему-то все понял) с домашкой, чтобы он объяснил тебе великое знание - что написано в формуле k1 f(n) <= R(n) <= k2 f(n) , да еще и называть это математикой.
Не, ну это можно назвать математикой - точно так же, как выражение x=5, вон, целая цифра 5 есть, ууу математика, я ебал.
Лол, чел, ну я же просто перечислил вопросы да вбросы, из которых тред состоит чуть более чем полностью
Меня печалит, что никто мякотку книжки не обсуждает: то, что происходит, там после десятой страницы, например.
https://youtu.be/o9nW0uBqvEo
Всё — АКТУАЛЬНЫЙ курс введения в информатику зашкварился математикой. Опять.
>в каком классе рассказывают про асимпоматическое поведение функций
В 9 вроде, максимум в 10-11
Потому что для этого надо потратить время на изучение материала, а не щитпостить.
На досках никто из тех, кто чем-то реально занимается не сидит.
(define (abs_and_square x y) ((if (> x 0) (x (square y)) ((- x) (square y)))))
Тут функция должна вывести абсолютное число x и квадрат y, если x>0 то вывести x и квадрат y, если x<0, то вывести -x и квадрат y.
Расставь нормально отступы и увидишь сам: https://ideone.com/fKCyCb
Во-первых, ты пытаешься применить x как функцию в 7 строчке, потому что оно стоит первым индентификатором после открывающей скобки, а первый идентификатор после открывающей скобки - это имя функции, которую ты хочешь вызывать. Во-вторых, ты то, что вернёт if, опять зачем-то пытаешься вызвать как функцию, поэтому в 5 строчке скобка явно лишняя. Закрывая глаза на отсутствие математического смысла в твоей задаче, надо так: https://ideone.com/VEuJ9K
Если честно - я ничего не понял.
Просто я увидел вот это упражнение и решил попробовать написать функцию, которая будет выводить абсолютное число x и квадрат y, чисто как тренировку.
Может быть, ты всё-таки хотел написать две функции? Делать функции, которые возвращают несколько значений, в лиспах (в том числе и Scheme) можно, но это даже по меркам лиспа экзотика.
Чтобы вернуть два значения, пиши (values 1 2) или (cons 1 2)
Я хотел чтобы два значения выводил, спасибо что разъяснил этот момент с несколькими значениями, просто я нуб ещё
Завезли кое-что получше - multiple values, причём за добрый десяток лет до этих ваших сраных пистонов: https://www.cs.cmu.edu/Groups/AI/html/cltl/clm/node94.html
Вот я создал программу по вычислению квадратного корня с помощью метода ньютона, но когда я ввожу её, мне тупо ничего не выводит. В чём дело?
(define (square a) (* a a))
(define (average a b) (/ (+ a b) 2))
(define (improve guess x) (average guess (/ x guess)))
(define (good-enough? a b) (< (abs (- (square a) (square b))) 0.01))
(define (sqrt-iter guess x)
(if (good-enough? guess x) guess
(sqrt-iter (improve guess x) x)))
Мужики, я разобрался. там где good-enough? второе значение не надо в квадрат возводить, я просто завтыкал и не заметил
В учебнике же эта хуйня есть, чё ты тупишь
Это упражнение не выводит два значения.
Чтобы понять, что там происходит, надо усвоить две вещи — аппликативный порядок вычислений и подстановочную модель. Зная это, можно разобрать по порядку:
(a plus-abs-b 1 2)
((if (> 2 0) + -) 1 2)
((if #t + -) 1 2)
(+ 1 2)
3
If всегда вычисляется так — сначала вычисляется первый аргумент, если он ложь то вычисляется третий, если нет то второй. В данном случае второй и третий аргумент это плюс и минус — это примитивы языка, вычислять их дальше некуда, так что они подставляются в выражение, которое дальше будет вычисляться.
На правах бампа
Нормальное решение упражнения 2.1 или сильно перемудрил?
Вернуть пару х и у где у это модуль знаменателя делённый на НОД,
а х это то же самое только модуль числителя умножен на z,
где z — единица если числитель и знаменатель оба положительные или оба отрицательные, и минус единица в остальных случаях.
Импорт джава ютил звёздочка
Публик класс ОхуенноПростойСпособ
Публик Статик инт Мэйн в скобках стринг аргс квадратные скобки
Систем точка аут точка
В мире существуют ровно два языка, звучащих как самый простой способ начать обучение программированию.
И один из них — схема.
Тогда три языка.
Сцуко заинтриговал. Попробую прочитать. В треде были реальные отзывы прочитавших? Или они уже в Гугле всех нагибают?
да, пиздец дохуя хуйни голову сломать
Пиздец ребята, кончил с этих стримов честно. Не, концепция стримов конечно для меня не нова, но блин, когда я допер главу Defining streams implicitly -- я натурально кончил.
У себя на работе (я джабо-макака) мы конечно юзаем стримы, потому что это дико удобно, но в таком виде я их еще никогда не видел.
Пикрил1 (элементарный стрим, заданный через себя) я пытался осмыслить два ебучих дня и понял только тогда, когда нарисовал это в виде пикрил2. Прорешал почти все задачки по стримам, настолько они мне зашли. Особенно способность задать стрим через себя.
Всем советую книгу!
https://2ch.hk/pr/res/1863410.html (М)
https://2ch.hk/pr/res/1863410.html (М)
https://2ch.hk/pr/res/1863410.html (М)
https://2ch.hk/pr/res/1863410.html (М)
ПЕРЕКАТ
ПЕРЕКАТ
ПЕРЕКАТ
ПЕРЕКАТ
ПЕРЕКАТ
Что делать если ты уже начал обучаться на писателя кода но в процессе (2 курс) понял что ты тупой для этого и вообще тут мозг нужен а я только в игрушки люблю играть а когда я пытаюсь что нибудь написать сам начинаю дико сосать и прыгать с хуя нахуй и в итоге выхлоп нулевой. P/S Интерпретатор Python
Это копия, сохраненная 17 апреля 2021 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.