Продолжаем обсуждение лучшей книги всех времен и народов, а так же одноименных лекций. Приглашаются сюда как новички, ломающие над ней голову, так и опытные ребята, прошедшие ее всю (или большую ее часть). Где скачать SICP?На русском: http://newstar.rinet.ru/~goga/sicp/sicp.pdfориджинал: http://web.mit.edu/alexmv/6.037/sicp.pdfhttps://github.com/sarabander/sicp-pdf/raw/master/sicp.pdfГде я могу писать свой код, для выполнения заданий?Онлайн редактор, с поддержкой Scheme: https://repl.it/languages/schemeIDE для racket подобных языков(но есть и поддержка Scheme, но её нужно включить) - https://racket-lang.org/Где посмотреть ответы на задачи?http://community.schemewiki.org/?SICP-Solutionshttps://github.com/qiao/sicp-solutionshttps://wizardbook.wordpress.com/solutions-index/Где посмотреть видео про книгу?https://www.youtube.com/watch?v=a0YrCABCOEYПредыдущий тред https://2ch.hk/pr/res/1271806.html
Так же полезная информация.Где я ещё могу пообсуждать любимый SICP, кроме двача?https://www.reddit.com/r/compsci/https://www.reddit.com/r/learnprogrammingПолезные ресурсы:https://teachyourselfcs.com/https://github.com/ossu/computer-sciencehttps://sicp.neocities.org/Книжки по ФПhttps://www.dropbox.com/sh/ugtfwgfilgr0ebu/AABVDeYpTvcqcg22XZnYT8Eca?dl=0Заодно еще пара ссылок (на онлайн-версию, видосы и сикп на кложе):clj: http://www.sicpdistilled.com/1986: https://www.youtube.com/playlist?list=PL8FE88AA54363BC462004: https://www.youtube.com/playlist?list=PL7BcsI5ueSNFPCEisbaoQ0kXIDX9rR5FFharvey: https://archive.org/details/ucberkeley-webcast-PL3E89002AA9B9879E?sort=titleSorterhtml: http://sarabander.github.io/sicp/Для изучения языка-схемы порекомендую первые две главы https://www.scheme.com/tspl4/Слоником в итт называют книгу The little schemer (но мне он не зашел из-за слишком своеобразной подачи материала).
>>1320450У меня глаза больные смотреть весь день в лампу, которая изображает белый лист бумаги. Алсо веду конспект, ну хочется мне.
>>1320481Качестао печати - буквы мажутся. Качество редактуры - проебаны дюжины пробелов каким-то загадочным образом. О качестве перевода утверждать не могу.
Продолжаю решать задачи с потоками (streams) и продолжаю убеждаться, что в этой идее что-то не так. Это что-то - понятность. На примере задачи 3.57: я довольно быстро угадал решение и проверил его экспериментально:(define S (cons-stream 1 (merge (scale-stream 2 S) (merge (scale-stream 3 S) (scale-stream 5 S)))))Но у меня ушел час времени с рисованием на бумаге, прежде чем я понял, как это работает.Мне это кажется нихрена не нормальным. Дело в том, что "поточный" подход как бы выворачивает рекурсию наизнанку. Вместо "сходимого" алгоритма, получается "уходящий в будущее". Из-за этого рассуждать в терминах потоков лично мне очень неудобно. И вот я не понимаю - это дело привычки? Надо просто себя надрочить? Я уже плохо помню, насколько быстро овладел обычной рекурсией - я помню, что это было не мгновенно, но по-моему таких сложностей как с потоками, я не испытывал.
>>1320469>Алсо веду конспект, ну хочется мне.Тоже вот вкатываюсь, уже половину тетради исписал. Кстати, сикп я читаю на английском, а конспект пишу на русском, лол.
>>1320636Я читаю на русском, а пишу с видеолекций на английском. Думал сикп будет слишком тяжело на языке оригинала, перестраховался.
>>1320662Да фигня. Сначала правда тяжеловато будет, зато потом вкатишься и сразу двух зайцев убьешь - сикп прорешаешь и неплохой технический английский получишь. Все равно потом вкатываться надо будет, так что тянуть?
>>1320677Ракет кстати говно непонятное, не реагирует ни на таб, ни на crtl-backspace. Пока для упражнений мне ещё хватает, но дальше наверное перекачусь на sublime, там должно быть расширение.
>>1320521это-норма.пнгДовольно мозгоебная штука, но некоторые задачи как раз наоборот с ними проще. А конкретно задача (4ю56 же кстати) скорее именно на сообразительность
Слушайте, а курс SICP - это типа один семестр? Это вообще реально за один семестр решить все упражнения?
Небольшой отчет. Последние несколько дней смотрел вебинары чувака с вебм, просмотрел в общей сложности часов 9 видео; никакие конспекты не писал, просто смотрел. Заебись, стал шире понимать всю эту тематику, что-ли. Нет, не стал лучше программировать, но общий фон сферы программирования как-то стал более ясным. С завтрашнего дня вернусь к htdp, там процентов на 55 прошел первую главу, буду продолжать. Такие дела.
>>1321260На него гонят иногда (он в последнем вебинаре про двач упоминал, лол)Но вещи порой дельные говоритУ них есть список лит-ры к прочтению на сайте (если не видел). Там в перемешку с более легким чтивомhttps://ru.hexlet.io/pages/recommended-booksСам по нему двигаюсьЕще архив обсуждений из слака на github можно читнуть потом
>>1321274Я сохранил их сайт, но пока htdp мучаю и перескакивать ни на что другое не буду. Ну, разве что опять какой-нибудь пиздец начнется, но по-идее не должен. Я у них на сайте видел курсы бесплатные для новичков, в т.ч. по js, может по окончанию htdp попробую их пройти.>>1321277Ну не прямо плейлист, я зашел к нему на канал несколько интересных на свой взгляд скачал и посмотрел. Ну так да, их хекслета они.
>>1321289За сайт и их курсы ничего не скажу. js изучал по Кантору (еще старая версия learn.javascript.ru была тогда + разные статейки, youtube, курсы и т.д.)Я имел ввиду, что список книг у них довольно годный. "КОД", например, тот же на ура зашел.>>1321297Да ничего особенногоhttps://youtu.be/UYoxIBR2X0k?t=45411:15:41 и 1:17:41
>>1321274>На него гонят иногда (он в последнем вебинаре про двач упоминал, лол)>Но вещи порой дельные говорит>У них есть список лит-ры к прочтению на сайте (если не видел). Там в перемешку с более легким чтивомЛучше задачи порешай на их сайте, чем анализировать кто что о нем говорит. Больше пользы. Курсы у них сильные.
>>1321282>Может кто объяснить соль этой книги и можно ли эти упражнения в ней пытаться выполнять на другом яп? Лучше на Racket. Решение задач на Racket будет самым простым и лаконичным. Потому что он простой и мощный. Это же Лисп. Можно легко понять идеи из книги, а когда поймешь, порешать и на других языках.
>>1321376Не анализирую. Просто забавно, что он двач упомянул.Я тот js-анон, который с лета тут не был (в прошлом треде писал). Причем под "тут" имею ввиду не только этот тред.
>>1321643А проект, которым занимается Кирилл, называется Hexlet. Гугли, у них есть канал на ютубе, там много видео. А лучше зайди на сайт и начни проходить их курсы.
>>1321643Вообще это хотел>>смотрел вебинары чувака с вебм, просмотрел в общей сложности часов 9 видео
>>1321650Даже загуглить не можешь или не хочешь?! Я же написал, проект Hexlet, у них канал на ютубе, там вебинары. Что за беспомощность. Держи https://www.youtube.com/user/HexletUniversity/videos
>>1321653>Даже загуглить не можешь или не хочешь?!Там не кирилл, а казах какой-тоТЫ сказал, что вэбинары кирилла
>>1321657Ты с другим человеком переписывался, но канал тебе правильно указали. На канале видео-то не так много, чтобы найти его. Вот три из тех, которые я смотрел. Дальше сам ищи.https://www.youtube.com/watch?v=BZulLbzf0uA&t=3shttps://www.youtube.com/watch?v=dYFaJiaK9lIhttps://www.youtube.com/watch?v=AgR-vFn094Y&t=4s
>>1321657Это кто? https://www.youtube.com/watch?v=UYoxIBR2X0kА это? https://www.youtube.com/watch?v=vkUTX1hruF8Что ты такой беспомощный. Загугли кто такой Кирилл, и найди сам его контакты.
>>1321657Я пересмотрел все его видео, и еще сотни от других людей. Поверь мне, лучше иди к нему же на Hexlet.io и проходи курсы. Это ключ к успеху, а не просмотры видео, поиски мотивации, и поглощение пустой теории.P.S. Кирилл Мокевнин ведет проект Hexlet.io. Там курсы, с задачами. Это уточнение, а то вдруг не поймешь.
>>1321657А еще он создал проект code-basics.ru, там самые азы, бесплатно. Тоже советую. Лучше с него начни.
>>1321666В названии ни слова об sicpЗнаешь сколько таких видео в интрнете? Эту хуйню "А что? И где? И почему?" Уже заебало смотреть>>1321667Второе сразу нашел, первое не понимаю зачем вообще смотреть. Я вэбинары искал, а не его планы на 2019
Кто хочет лучше понять связь математики и программирования, советую книгу Бартоша Милевски Category Theory for Programmers (Теория категорий для программистов). Очень крутая книга. И написана очень просто. Здесь на русском https://henrychern.wordpress.com/2017/07/17/httpsbartoszmilewski-com20141028category-theory-for-programmers-the-preface/
>>1321823В этой книге автор рассказывает что является сутью программирования. Вот ты сможешь сформулировать в одно слово ответ на этот вопрос, или хотя бы в одно предложение?
>>1321851Ну так сформулируй тогда. Емко, или как нибудь. Что является сутью? Какое явление, или элемент языка, или что то другое.
>>1321856Нет. Автоматизация это следствие или цель программирования. А суть программирования - композиция. Я давно думал на этим, но не мог сформулировать одним словом. Когда увидел это в книге, то меня осенило.Мы создаем функцию, желательно чистую, черный ящик, берущий на вход данные и возвращающий результат. Это абстракция. Но главная цель, это создать абстракцию так, чтобы она композировалась (компоновалась) с другими абстракциями. Поэтому мы должны сделать ее максимально абстрактной. Чтобы она могла принимать любые объекты на вход, хоть данные, хоть функции. И тем самым мы делаем ее компонуемой. Она может в себе содержать другие абстракции, или принимать их на вход. По сути цепочка таких функций будет программой. Данные проходят от одной функции к другой и выходят нужным результатом. Создавая такие абстракции и компонуя их, мы можем создать сколь угодно сложные и при этом простые программы.Это концепция программы как математической функции. Без побочных эффектов.
>>1321863Я наверно слишком тупой, чтобы понять глубину твоей мысли. Но по-идее мы создаем программу под конкретно заточенное место и расширять ее лишними простынями смысла-то нет. Ну есть у тебя персонаж в игре, который может бегать и прыгать, ты ему на всякий случай пропишешь, что он из жопы бластер сможет достать? Когда в игре это не задумано.>Чтобы она могла принимать любые объекты на вход, хоть данные, хоть функцииНу и пишешь через cond сначала проверку, что там он дает, а в совпадении уже конкретную операцию для какого-то типа данных, не?Я просто совсем ньюфаг, но вроде ничего сверхъестественного в этом нет.
>>1322085Это декларативно-функциональный подход к программированию. Математический скажем так. СИКП почитай, там все это есть. А также "Теорию категорий для программистов" Бартоша Милевски. Там уже эти идеи с другой стороны.
>>1321260Хорошо ОП, я примерно на том же уровне. Я взялся за SICP, дошёл до момента когда элементарно не смог сформулировать как написать функцию на поиск члена из треугольника Паскаля и понял, что я, мягко говоря, недостаточно быстро соображаю, поэтому взялся за HtDP. Пока что описываемое я более-менее знаю с опыта хеллоувординга и брошенной шараги, однако теперь появилась цель - вернуться более подготовленным к сикпу, и, дай бог, более серьёзным и интересным учебникам - я сижу который день подряд и читаю/решаю, и мотивации должно хватать этим заниматься на ближайшие месяцы. И такой вопрос, будет же обучение программированию лучше развивать абстрактное мышление для освоения математики?
>>1322339В целом думаю да. Есть мнение, что если освоить одну сложную область, то потом этот опыт можно адаптировать на освоение других областей. Так например И.Маск хорошо знает физику, химию, математику, программирование, и много чего еще. Главное выделять фундаментальные знания от прикладных. Иначе можно научиться только инструментам, но не подходам. Тогда этот опыт уже никуда не перенесешь.
>>1322339Мне кажется мозг хорошо развивается при обучении программированию, я вот мозги сильно напрягаю, значит ими работаю и становлюсь сообразительнее.>>1322374>>1322379Ну ок, закину. Сохранил в шаблон. Мне не сложно ведь. Попросили бы раньше - сделал бы это раньше.
>>1322388>я вот мозги сильно напрягаю, значит ими работаю и становлюсь сообразительнее.Правильно мыслишь. Мозги они как мышцы. Если не напрягать, то сохнут. А если напрягаешь, то растут.
Ну что, очередная победа. Сделал еще один светофор. Обоссыте код, что-ли. Пытался изначально сделать, чтобы на заднем фоне было 3 кружка, а программа только белые рисовала поверх них – хуй на рыло. Короче реализовал как-то так, все работает. Но может есть более красивое решение?https://pastebin.com/uDTAGeZV
>>1322407Уж если ты хочешь, чтобы твой код читали, то начинай документировать предназначение и принцип работы каждой функции уже сейчас.Затем, рефакторь давай, кружочки разноцветные повторяющиеся — в константы! В учебнике об этом не для тебя с первого задания талдычат? Избавляйся от повторяемого кода. До того упражнения я не добрался так что ничего не скажу, сам я пока пативен катаю по экрану.
>>1322410Ну да, насчет констант логично>>1322411>>1322412Вот как раз нихуя и не покатило, empty-scene не видит, а помимо нее наверно еще много чего не увидит.>>1322412ПОшел на хуй
>>1322417>>1322418Разве нельзя либы подключить? Нашел Dr. Racket online https://www.rollapp.com/app/drracket
>>1322417Эти же файлы можно вытащить и подключить к проекту. Либо через пакеты (модули), правда я никогда не подключал пакеты в Racket. Но там должно быть стандартно, как во всех языках.
>>1322424Сомнительное удовольствие. Ракет и без того тормознутый, а тут ещё и по удалёнке. Вставил туда с буфера, а он код в одну строчку и первый же коммент его херит.
Подкорректировал и получилось как-то так.https://pastebin.com/td934KFwНо больше хотелось бы услышать мнение, может другими функциями как-то более красиво можно было сделать? По-уму бы задать полотно, на котором 3 закрашенных круга нарисованы, а программа уже просто белые поверх них рисует.
>>1322431>Ракет и без того тормознутый, а тут ещё и по удалёнке.Это не о чем. Есть онлайн компиляторы/интерпретаторы для множества языков. Все прекрасно работает.>>1322431>Вставил туда с буфера, а он код в одну строчку и первый же коммент его херит. Значит что-то делаешь не так.За тебя никто не будет суетиться. Если хочешь чтобы код читали, то будь добр сделай так, чтобы он работал онлайн.
>>1322444Да успокойся уже, че подорвался? Не надо за меня суетиться, да и в принципе тот пост не я писал. Забей, короче.
Обидно что оп не проставил тег /sicp/, ЭЙ МОДЕР!>>1322407>Пытался изначально сделать, чтобы на заднем фоне было 3 кружка, а программа только белые рисовала поверх них – хуй на рылоЭто конечно здорово, но дай тебе реальный светофор, чтобы тебе пришлось менять абстрактные кружочки на коды контроллера светофора, сильно тебе "рисование поверх кружочков" поможет с приспособлением твоего когда под аналогичную задачу? У тебя есть три выключенных и один включенный. В идеале следует писать код так, чтобы этот твой код светофора можно было где-то действительно реюзать. Нет, вообще нужно думать о том, что два выключено, а один включен, ну мы представим что рисуем это для симулятора автомобилиста и "выключенные" символизируют лампы вообще. Эх, до понимания вещей в контексте ООП мне ещё идти и идти... В общем, не заморачивайся об украшательствах.Смотри сюда. Секция (place-image . . . background) повторяется в коде три раза. Делай из неё одну функцию (draw-circle <параметр>), которая бы возвращала тебе правильный круг при введённом в параметр цвете, потом вызывай её (define <круг такого цвета> (draw-circle <параметр такого цвета>).А ещё - очень много цифр, делай меньше цифр и делай больше переменных, которые бы высчитывались одна из другой. В учёбнике в задании про машинку было про "single point of control" - меняешь радиус колеса - меняется размер машинки. Я это задание только что написал с использованием этого принципа - всякие значения выясняются от других значений, а сверху стоит параметр масштаба - ScaleTL.https://pastebin.com/nqdbMjfLправда светофор ебически быстро переключается Можешь покурить мой код немножко и покрутить константы масштаба, радиусов и цветов, но после того как упакуешь свои повторяемые части кода. Ну ещё я list нашёл в справке, но это не сильно сложный концепт. Вообще студент-язык ограниченный и не даёт многие интересные вещи делать и проёбываться в них.
>>1323246Бля, подожди, ты для каждого тика рисуешь весь кадр с нуля? У меня всё собирается только в рендере.Короче с заданием ты справился, но от чтения чужого кода тоже польза будет. Заодно скажешь, насколько вообще понятно что я пишу.
>>1322440Так, код поновее упустил.>программа уже просто белые поверх них рисуетТо есть при программировании реального светофора ты все три лампы включал, а потом две из них выключал? Ну подумай.
>>1322481ты первый шитпостер за всю историю сикп-тредов, которые уже полгода тут живут. так что язык с мылом пусть твой батя помоет, которым от залупы бомжам облизывает. съеби обратно в быдлятню, чмо>>1323246Ну а в названии треда /sicp/ написано, это не считается?Хорошо, я гляну твой код, спасибо.>>1323252Ну так пришлось с нуля на каждый кадр делать. Просто чтобы лампы зажигать, а у других не было этого кантика ебаного, мол он выключен, там намного проще все. Вот я и хотел нарисовать 3 шара разноцветных на заднем плане, а чтобы программа чисто белые рисовала на потушенных, тем самым включая какой-то один.
>>1323262Ну я пытался это сделать. Ну понятно, что с точки зрения практики это чушь, просто не хотелось каждый кадр перерисовывать. При проектировании реального светофора ебаные кантики не нужно было бы делать и все было бы намного проще. Тупо зажег лампу нужную, через нужное количество секунд переключилось.
>>1323269Тег ставится здесь.Пока нам надо вкуривать вот эту библиотеку, чтобы меньше ебаться со способами расположения картинок. Видишь там всякая хуйня типа overlay/align/offset ? Ну я в свою очередь рекомендую place-images.http://docs.racket-lang.org/teachpack/2htdpimage.html
>>1323276Хорошо, насчет тега все понял, сохранил в шаблон и в следующем треде тег просто обязан будет быть, т.к. жирным шрифтом напоминашку сделал.Насчет светофора явного пиздеца не нашлось, и на том спасибо. Пойду твой код поизучаю.
>>1323286Да там ебнутый какой-то сраку подорвал, хуй с ним, идиотом. Наверно залетный какой-то был.Посмотрел код, конечно сильно написан, много строк и пр. Но, как говорили в школе, "мы этого не проходили". Реализация через некоторые функции, которых в учебнике еще не было, видать задача была пользоваться только теми, что давали. Ладно, спасибо за помощь, няш. Главное, что откровенной хуйни не увидел, а это значит, что иду в верном направлении.Кстати у тебя быстро переключает, а вот в моей реализации через big-bang есть плюшка, что секунды выставляешь, ну или доли секунды, чтобы как у тебя было, лол.
>>1323289Мой светофор кстати тоже дефектен, там красный должен быть сверху а зелёный снизу. А чтоб не мелькал, я из предыдущего задания про полоску прицепил клавиши. Кстати если ты её сделал, проверь, опускается ли она ниже нуля, или поднимается ли выше 100 (останови программу в этих значениях и посмотри что выведет) — первый раз у меня не получилось правильно ограничить лимиты.Я не вполне понимаю с таймингом и как его отвязать от других параметров вроде скорости (я не вполне понимаю как устроен биг-бенг очевидно ж). Сегодня возился, когда пытался кота портануть налево, отвязав его скорость от таймера — чтоб время не сбрасывалось — и для этого нужна адекватная функция, а в учебнике по этому вопросу послали заценить функцию поиска остатка от деления и куда её приткнуть я так и не нашёл, лишь потратил время и словил фрустрацию. Потом посмотрел как делали другие и они просто не заморачивались и сбрасывали world state когда кот уходил за экран.>много строкДа половина там комментарии, а так вообще это не похвала, наоборот охота чтоб было меньше. Важно чтоб потом понятно было что происходит.>мы этого не проходилиВ учебнике регулярно повторяется, жми F1 — читай документацию того, что тебе предположительно может помочь в твоём задании. http://docs.racket-lang.org/teachpack/За какой язык бы ты не взялся, с этого ты начнёшь — их не нужно заучивать, но нужно уметь находить нужные, изучать их поведение (тут как раз интерпретатор внизу - пиши и смотри) и прикладывать куда надо. Не бойся брать другие функции из библиотеки, если они эффективнее, быстрее и красивее решат задачу — главное чтобы оно работало, и ты отчётливо понимал как.
книга не плохо зашла, ну по крайней мере думал что еще на 1 главе обосрусь. Правда я пока что только на 1 главне и нахожусь)
>>1323289>>1323357Парни, вы, конечно, молодцы, а я просто мимокрокодил и htdp не читал только sicp, но диспетчеризация по строкам не шибко какая производительная. В sicp'е в таких случаях делается по символам, и сравнение через eq? (которое под капотом не сравнивает посимвольно строки, а интёрнит их в символы). Пикрелейтед - пример из главы 3.1.1, обратите внимание на вложенную функцию dispatch.
>>1323357У меня светофор не дефективный, я по заданию американский делал :ЗА полоску я ту нихуя не осилил че-то, или просто хуй положил, т.к. слишком очевидной показалась. Короче не делал.>>1323368Спасибо за отзыв, няш. Но, мы наверное еще слишком ньюфаги, а в htdp как раз для таких, как мы, по-простому. Дальше наверное уже сложнее будет.
>>1320096 (OP)О чем эта книга, кратко. Это та самая книга, о которой написано в лурке было? Я читал ее миллион лет назад, хуле толку-ниче не запомнилось.
>>1323578Ну мы с опом до сикпа ещё и не добрались, а вместе с ним рекомендуют HtDP который для полных нубов, терпите.>послали заценить функцию поиска остатка от деленияНу да, я ретард, надо было тики не трогать, а сделать <координату x> mod <на ширину экрана +1>. Даже по таким простым вещам нужно отдельно разбираться в гугле. https://www.codeguru.com/csharp/.net/net_asp/article.php/c19315/The-Magical-Mod-Function.htm
>>1326251Ну (+ 2 2) они сделали потому, что кому-то было лень нормальную арифметику пилить или реально существовали какие-то ограничения. А вообще посмелся, спасибоТак... Петуханы, а где задания проверяете? И на чём компилите хакерский код?
>>1326624> реально существовали какие-то ограниченияThis, в тогдашние массовые ЭВМ полноценные парсер + лексер тупо не помещались.> Петуханы, а где задания проверяете? В шапке же есть: http://community.schemewiki.org/?SICP-Solutions> И на чём компилите хакерский код?Когда решал SICP, хуячил на Racket. Сейчас Gambit пользую.
Дорешал третью главу. Ощущения - как у Нео, после первого сеанса вливания знаний о боевых искусствах прямо в мозг.
>>1327519Да, streams - пиздатая штука, с которой, кстати, как мне кажется, были (конечно же криво) спижжены питоновские генераторы, но после того, как ты в предпоследнем и последнем упражнениях из пятой главы напишешь интерпретатор и компилятор соответственно, ты просто охуеешь
>>1327646Я так понял, со streams были еще спизжены IEnumerable-коллекции в шарпе, где оператор yield return возвращает управление в вызвавший код, но как бы не завершает функцию и позволяет дальше получать элементы коллекции по необходимости.И вообще, концепция ленивых вычислений для меня заиграла новыми красками. Единственное, не всегда сразу получалось писать эффективный код, задействующий кэширование предыдущих значений стрима - надо не забывать, что мемоизация работает только в текущем окружении и создание нового приводит к необходимости перевычислений. Возможно, стоило бы такие вещи хранить в глобальном окружении.
>>1327646>спижжены питоновские генераторы>>1327715>Я так понял, со streams были еще спизжены IEnumerable-коллекции в шарпеРебята, давайте подумаем логически. Учитывая что СКЕП был настольной книгой в топовых американских программистких шарагах, наверное неудивительно что создатели питона и шарпа те вообще спизженные майкрософтом спецы из борланда использовали наиболее оптимальные решения из своей учебной и рабочей практики? Так что причем тут спиздел неспиздел? Удивляет что у вас логика автоматически это не обьясняет в голове, что вы даже задаетесь такими вопросами. Там причины, следствия, хуемое мое? Гегеля читать надо.мп4.
>>1327737>создатели питона и шарпа те вообще спизженные майкрософтом спецы из борландаC# создавали хаскеллисты. MS спонсировала развитие комплилятора Хаскель. Потом они переманили к себе в Microsoft Reaserch главных разработчиков комприлятора Хаскеля. Прототип C# был написан на Хаскеле в Microsoft Reaserch, а потом переписан на C++ уже разработчиками непосредственно из Microsoft.
>>1327737Братюнь, да я прекрасно понимаю, что наверняка разработчики этих языков читали СИКП, ну или были в принципе знакомы с идеей ленивых вычислений и что использовать тут термин "спиздили" не совсем уместно, но... мы же на дваче, да? Так что соси хуй, быдло.
>>1327816Первая версия C#, которую создал Андерс Хейлсберг, была просто копией джавы. Ничего особенного в общем. После этого, в 1991 году, MS создает Microsoft Research, и нанимает туда ведущих разработчиков GHC (Glasgow Haskell Compiler), и других крупных ученых в области CS. Microsoft кстати, много лет финансировала развитие GHC. Можно сказать, что существование Хаскеля в нынешнем виде, во много заслуга MS. Далее, в MSR создают новый прототип C# на Хаскеле. Потом этот рабочий прототип переписали рядовые разработчики MS на C++. На данный момент, большая часть кода уже переписана на сам C#.https://www.youtube.com/watch?v=d2NQt9uKfSYВ видео есть вся эта история.
для SICP нужно уже иметь какие-то знания из программирования, или книга подойдёт для самого начала?алсо, чем Scheme компилять\интерпретировать?
>>1328279> но можно и с началаА что тогда сначала стоит? Это ведь скорее по функциональщине и абстрациям, чем программированию, так?
>>1328286Программирование - это по сути и есть построение абстракций и комбинирование.SICP в начале может отпугнуть математикой, но это прям тру-вэй стартануть.Полегче пойдет для новичков how to design programs.Кстати, то ли на курсере, то ли на edx курс есть по ней, но по 1 изданию.
>>1328286Программирование - это по сути и есть построение абстракций и комбинирование.SICP в начале может отпугнуть математикой, но это прям тру-вэй стартануть.Полегче пойдет для новичков how to design programs.Кстати, то ли на курсере, то ли на edx курс есть по ней, но по 1 изданию.
>>1328286Программирование - это по сути и есть построение абстракций и комбинирование.SICP в начале может отпугнуть математикой, но это прям тру-вэй стартануть.Полегче пойдет для новичков how to design programs.Кстати, то ли на курсере, то ли на edx курс есть по ней, но по 1 изданию.
>>1328294На EDX. Вся специализация https://www.edx.org/micromasters/ubcx-software-developmentПервые 2 курса вроде на основе HTDP. В них используется Scheme.How to Code: Simple DataHow to Code: Complex Data
>>1328365Ну прорешать второе, которое проще, потом первое, не? Уже на базе второго и первое нормально зайдет. Если с какой-то темой разобрался, то в первом издании пробежался глазами, да и все, а если хуета какая-то непонятная, то сидишь и изучаешь. Годный план?
>>1320096 (OP)поясните за количество матана, нужно для прохождения? хочу на досуге ковырять для общего развития, но весь матан из меня уже давно выветрился
>>1328471Нет никакого матана в программировании. Но он может появиться если залезть в специфичную область.
>>1328471Без знаний классического анализа, теории функций комплексного переменного, дифференциальной геометрии, теории групп, функционального анализа, теории вероятности, классической алгебры и алгебраической геометрии в принципе не стоит пытаться изучить программирование.
>>1328911Заебись, войну выиграли, уже почти все отстроили, экономика развивается, электростанции строим. Транспортного и земельного налогов нет, обязательной страховки авто нет, подрядчиков и субподрядчиков нет, в каждый др сталина цены снижают, 1 мент на несколько сёл, безработицы нет, алкашей принудительно лечат. Заебись, одним словом.
>>1327776>C# создавали хаскеллисты.Теперь понятно, почему получилось такое говно.>>1327715Попробуй clojure. Там вся стандартная библиотека строится на православных, правильно реализованных стримах (называются seq) .>>1326624>Ну (+ 2 2) они сделали потому, что кому-то было лень нормальную арифметику пилитьНет, потому что гомоиконность и макросы. На арифметику вообще похуй, пусть очкарики с физфака арифметикой занимаются.>>1329591Нет, это С++ копия альфы C#, а джаву уже потом слизали с C99.
>>1329594>Нет, потому что гомоиконность и макросыНет, потому что для m-exp'ов компьютеры медленные были. Только Вольфрам в итоге запилил нормальный лисп.
>>1330257Что может человек? Бродить по нешироким улицам, полным тумана и водяной пыли? Поддевать тонким кончиком зонта грязные желтые листья? Трогать рукой мокрые стены? Или может — подниматься по грязным черным лестницам в надежде встретить усталую женщину с мучнистым лицом провинциалки? А может — бесшумно отворить собственную дверь, нашарить выключатель и разбить его отчаянным ударом? А потом пройти на кухню, открыть старый пузатый холодильник и долго стоять, любуясь разноцветным содержимым? Зажечь газ, поставить греться чайник? Снять кашне, не снимая пальто? Достать замороженное мясо? Вывернуть карманы? Слушать, как мелочь катится по линолеуму? Снять штаны, не снимая пальто? Поставить закипающий чайник в холодильник? Положить штаны на зажженную плиту? Положить сверху мясо? Снять трусы, не снимая пальто? Разглядывать свой член? Прислушиваться к шороху ползущего по брюкам пламени? Сунуть теплые, пахнущие членом трусы в морозилку? Вынимать из двери холодильника яйца и равномерно бросать их на пол? Пройти в ванную, пустить теплую воду? Разглядывать себя в зеркало, слушая шум воды? Лечь в ванну, не снимая пальто? Петь народные песни, шлепая руками по воде? Выпускать газы, хохотом приветствуя их пробулькивание? Тужась и гримасничая, выдавить из себя порцию кала? Помочь ей выпутаться из складок пальто и всплыть? Вынуть из кармана размокшие спички? Воткнуть одну из них в коричневую колбаску кала? Вытянув руку, снять с шампуня этикетку? Насадить ее на спичку в виде паруса? Дуть, заставляя неуклюжий кораблик кружиться вокруг колен? Петь что-то громкое, торжественное? С шумом водопада встать, вылезти из ванны? Ходить по задымленным комнатам, сгорбясь под намокшим пальто? Плакать и бить стекла старинного буфета? Мочиться, а попросту — ссать... а, вот что можно — мочиться, или просто — ссать. Ссать, ссать, хорошо ссать. Можно ссать, ссать, ссать сладко, долго ссать, ссать так мягко, ссать тихо. Так долго ссать, ссать долго, сладенько ссать. Хорошо так ссать, ссать долго, мягенько ссать, ссать писичка, ссать, ссать сладенько, ссать тихенько, мягенько ссать, пиписичка, ссать сладко, сладенько, потненько и так ссать, вонюченько, чтобы так нассать всластенько, ссать миленько, ссать, ссать тихенько, ссать, ссать, хорошенько, сладенько ссать, потненько ссать, ссать так тайненько, ссать, вонять, ссать и вонять, вонять и ссать сладко ссать вонюченько ссать чтобы была ссаная ссаная и сладкая чтобы было вонюче ссано и чтобы была ссаная вонь ссаная вонь ссаная вонь чтобы была эта ссаная вонь ссаная вонь ссаная вонь ссаная вонь ссаная вонь ссаная вонь ссаная вонь ссаная вонь ссаная вонь ссаная вонь ссаная вонь ссаная вонь ссаная вонь ссаная вонь ссаная вонь.
Здарова аноны! Я вот слышал о том, что при изучении программирования сперва нужно изучить основную базу: алгоритмы, паттерны, архитектуру, познакомиться с понятием ООП и прочими вещами. И только потом уже стоит переходить к ЯППодскажите, эта книга даст мне хорошую базу? И что-нибудь еще можете порекомендовать для изучения?Мимо копи-макака
>>1330659>И только потом уже стоит переходить к ЯПТы неправильно понял. Что значит "переходить к ЯП"? Нужно сразу начинать решать алгоритмические задачи. И вместе с этим будешь привыкать к языку. Или как ты хотел изучать алгоритмы и все прочее без языка? Нужна практика, незамедлительно.
Пацаны буду вкатываться с вами по мере сил в обе книжки. Пока усиленно вкатываюсь чисто в инглиш, точнее уже вкатился давно, над вакабуляром работаю и грамматику точу. Ваш тред почитал, так и не понял, а DrRacket из коробки будет достаточно, чтобы не ебать мозг, а просто по учебнику идти или там надо будет с чем-то ебаться, как ебался ОП в прошлом?
>>1333526Dr. Racket достаточно. Но все равно придется почитать доку по языку Racket. Желательно научиться писать тесты к коду. Да и на Racket можно писать не только решения задачек из С ИКП. Можно писать веб-приложения, можно системные. Поэтому доку стоит почитать. Это очень зрелый язык, с великолепной экосистемой и идеологией.
>>1333669>Желательно научиться писать тесты к коду.Как это сделать, анонче? Потому шо я около нуля в это все.>с великолепной экосистемой и идеологиейВот ты пишешь, а я даже не понимаю, что это значит в рамках программирования.
>>1334164>Как это сделать, анонче? Потому шо я около нуля в это все.Сначала понять что это. Потом разобраться как это делают. Потом пробовать самому.Для ознакомления с темой https://ru.hexlet.io/courses/introduction_to_programming/lessons/tests/theory_unitЗдесь немного глубже https://ru.hexlet.io/courses/programming-basics/lessons/tests/theory_unitНеплохая статья https://ru.hexlet.io/blog/posts/how-to-test-codeВебинар, больше про идеологию тестирования https://www.youtube.com/watch?v=DqOnfQ4Ad5sЗачем нужны тесты https://tproger.ru/translations/unit-tests-purposes/Еще про тесты из курса по C++ на Курсере https://www.coursera.org/lecture/c-plus-plus-yellow/vviedieniie-v-iunit-tiestirovaniie-d9etaВ общем гугли, изучай. Информации очень много.>>1334164>Вот ты пишешь, а я даже не понимаю, что это значит в рамках программирования.Попробуй гуглить. Или задавать вопросы. Экосистема это все что вокруг языка. Его библиотеки, различные инструменты, все в этом роде. Идеология это как философия языка, его особый стиль, цели и задачи.
>>1334495В реальности большая часть мастериалов по тестам в интернете - начальный уровень, в котором показаны базовые примеры, а то и только чистые функции тестят.Когда попадаешь в реальный проект, обычно фиг ты что просто так протестишь, потому что код писался без оглядки на тестируемость.А в статьях пишут и всякие гуру заявляют, что с тестами все просто, а если не просто, то архитектура у вас говно. А как ее сделать не говном - это за рамками темы тестирования. Да и ты как джун знать не можешь и все, что в начале видишь - это код коллег, который тоже обычно не тестируемый. Вот и получается, что из-за связанности всего и вся в коде проще писать e2e и в лучшем случае так и делают. А эти тесты медленные и хрупкие.Зато все на конференциях рассказывают о важности тестов, что они их пишут...Это лично мой опыт, может кому-то и повезло встретить человека, который бы горел этим и научил всех в команде путем постоянных код-тест ревью и парного программирования. Я же вижу только как тесты либо не пишутся, либо пишутся после кода с использованием кучи стабов, либо только e2e, либо отдают джуну писать, так как не интересное занятие. А потом выкидывают или закоменчивают те, которые не работают. Типа и так сойдет.
>>1334614Не надо новичков вводить в заблуждение. Тесты помогают в обучении. Ему еще до проектов далеко. И твой опыт это субъективизм. Не нужно обобщать. Если у тебя/вас все плохо, это не значит что у всех так. Не умеете/не хотите правильно писать код, это ваши проблемы, не нужно всех этим пугать.
>>1334620Я не пугаюНо, если мне не изменяет память, то тот же Кирилл (по ссылкам того поста) говорил, что сами вы не научитесь нормально тестированию, необходимо, чтобы кто-то вам показал. И его научил Лев Валкин в свое время.Да, это мои проблемы, что я попадаю в такие команды, не спорю. Но считаю должным предупредить о такой возможности. Так как предупрежден - значит вооружен
>>1334625Я и не говорил, что можно и нужно только самому учиться. Просто ты начал бежать впереди паровоза. Чувак пока даже не знает что такое тесты, а ты ему о том, какие проблемы бывают в больших проектах.Нужно быть последовательным. Начинать с малого, с простого. Если каждый раз смотреть вперед на 10 лет, то никогда не начнешь ничего делать. Будет страшно, возникнет ступор и отчаяние.
>>1334713> Начинать с малого, с простого. Если каждый раз смотреть вперед на 10 лет, то никогда не начнешь ничего делать. Будет страшно, возникнет ступор и отчаяние.Твоими бы устами, Кирилл, да мёд пить.
Ну что, тупой ОП опять на связи. Не могу сделать эту ебаную игру, которую нужно проектировать в 1 главе 6 пункта htdp. Там должен быть танк, нло, ракета и дохуя всяких премудростей. Но все это реализовывается с помощью структуры. Как мне реализовать с помощью структуры пикрилейтед? Просто без понтов, без управления, тупо ебаный прямоугольник, который отображен на экране и чтобы функция была расположена в big-bang. Вот реально неделю бьюсь, а пришел к тому, что через ебаные структуры даже элементарщину, уровня пикрилейтед не могу сделать. Как нужно написать рабочую функцию ебаными структурами, чтобы заработало? Все навороты потом сам допилю, там управление, опускание нло и пр. Но вот азы элементарные, как сделать, чтобы начало-таки работать, понять не могу. А гандоны из книги не удосужились нормально объяснить и привести человеческий пример.
>>1334883У тебя на скрине вроде прямоугольник и так на экране?..Я не читал htdp, и мне впадлу его качать, объясни подробно, что тебе нужно сделать. Пока будешь мне объяснять - сам поймёшь, как нужно, инфа сотка, у самого по зелени всегда так было.
>>1334898На экране у меня не через структуру сделано, там-то все хорошо. Вопрос в том, как именно через ебаные структуры это делается. Забиваются координаты и пр.
В учебника дана такая функция. Но она готовая, там и нло и ракета и танк (синий прямоугольник). Но там помимо этой функции ебаных пробелов столько, что в рабочий вид вообще никак не сделать. Вот я и пытаюсь просто один прямоугольник, безо всяких управлений и других объектов как-то запустить, н о чтобы реализация была через структуры. Потому что если я один прямоугольник смогу запустить, я уже без вопросов добавлю и управление и другие объекты. А тут даже изначально оттолкнуться не могу.
>>1334928https://htdp.org/2018-01-06/Book/part_one.html#%28part._ch~3astructure%29Ну вот онлайн-книга, сами структуры с 5 пункта, ебаная игра с 6. В целом рабочая функция на скрине выше. Сам видишь, что черт ногу сломит. Но это хуй с ним, я видишь даже начало не могу положить, чтобы хоть как-то начало отображаться. Ему то одно не нравится, то другое, а как сделать - хуй его знает. Просто как сделать управление, задать такты это элементарщина, это все очевидно. А вот блядь сдружить ебаные структуры с отображением в окне - хуй его знает.
>>1334883Там книга очень много мусолит тему отделения данных от информации, и так же долго мусолили тему того что только ты сам определяешь что в твоей структуре заложено. Тебе нужно выбрать какие-то параметры твоей игры, которые определяют её состояние во всех случаях (это чисто как ты посчитаешь нужным), и тягать их везде структурой и эту структуру везде на составляющие части раскладывать селекторами.Короче да, самая сложная первой главы, если голова кипит я рекомендую отмотать назад и вдумчиво перечитать всё что этих структур касается. Сам я ещё не добрался, потому что 87 задание это "делай нахуй всё сначала только по-другому".
>>1334883И вот эта вот фигня у тебя на скрине это явно не how you design computer programs>Просто без понтов, без управления, тупо ебаный прямоугольник, который отображен на экране и чтобы функция была расположена в big-bang>Как нужно написать ... чтобы заработало>потом сам допилю>как сделать, чтобы начало-таки работать, понять не могуДруг, ты совсем не уловил основную идею учебника.Вернись нахуй в первую главу и увидишь>The typical course on programming teaches a “tinker until it works” approach. When it works, students exclaim “It works!” and move on. Sadly, this phrase is also the shortest lie in computing, and it has cost many people many hours of their lives. In contrast, this book focuses on habits of good programming, addressing both professional and vocational programmers.
Конечно забавно учить ОПа в прямом эфире, когда у самого голова порой закипает от недосыпа правда ну не сутьСмысл пикрелейтеда ты понимаешь, или решил что эта хуйня не для тебя была и ты умнее и оно тебе не нужно?Потом перечитай 5.9 и> Solve them before moving on to the kind of games that you might like to design on your own.
>>1334932А разгадка проста.>А полоску я ту нихуя не осилил че-то, или просто хуй положил, т.к. слишком очевидной показалась. Короче не делал.Учитывая то, что было очевидно что она понадобится к упражнению так к 90, понятно, почему у тебя нихуя не получается. Хуй знает сколько ты там решил по пути скипать, но в итоге сосёшь ты неспроста. ОП, пожалуйста, не будь космическим дебилом.
Так, я проснулся, продолжу дальше биться головой о стену. Сейчас чутка отвечу, потом пожру и полноценно займусь.>>1334956Скорее всего делал, схожу пожру и конкретно займусь. Но там вроде без big-bang делалось. Не отслеживались состояния и пр.>>1334957Ну я вижу это так, что как обычно мы делаем танк с управлением (влево-вправо, запуск ракеты), мы прописываем спускание нло на каждый тик сколько-то пикселей. Мы прописываем ракету и условие, что если координаты ракеты и нло примерно совпадут, мы выиграли, а если нло коснется земли\танка, мы проиграли. Я не вижу трудности задать эти условия. Я не догоняю, как засунуть даже элементарную структуру, в которой только один-лишь прямоугольник, в Big-bang, чтобы оно просто отобразилось. Это самый первый шаг, с которого уже можно дальше что-то развивать, а как его сделать - хуй его знает.>>1334958Я уже уловил суть учебника в том, что авторы тупые гандоны, считающие себя то-ли дохуя психологами, то-ли дохуя новаторами, вводящими нитакиекаквсе методы обучения.>эта книга фокусируется на привычках хорошего программирования, обращаясь как к профессиональным, так и к профессиональным программистам.Я не настолько профессионал, чтобы РОДИТЬ способ засовывания структуры в big-bang.>>1334960Знал бы ты, как мне забавно, лол. Насчет картинки. Она сохранена у меня в вордовском документе, сейчас закинул в переводчик и противоречий не увидел. Там пишут, мол поставьте цель, функции и пр. У меня цель в структуру засунуть прямоугольник и вывести на экран. ВСЕ, больше ничего не нужно. И это я не могу реализовать. У меня нет проблем с задачей кнопок управления, таймера полета нло, отслеживанием состояний ракеты и нло, если координаты более-мене совпадут, то мы выиграем. Я просто не могу разместить ебаный прямоугольник на экране. Такой вот дебил.Насчет 5.9 - пожру и перешмонаю, ок.>>1334966Ну по старой памяти помню, там полоска заполняется, мы делаем счетчик, сколько пикселей она заполняется в секунду, там кнопки, которые ее ускоряют и замедляют. Через stop-when мы задаем значение Х в пикселях, если оно равно минимальному или максимальному значениям - вся залупа останавливается. Я сложности не вижу в этом, я с двигающимся котом эту хуйню допиливал и делал. Поправь, если говорю что-то не то.Пойду пожру, через полчаса головоеблю продолжу.
Понял, что выше имели в виду под фразой "отделять данные и функции", что нужно некоторые переменные именно в функции засовывать, ок. Короче пикрилейтед. Я просто не знаю, что еще нужно сделать. Я урезал все, что можно, но один хуй находится миллиард причин, почему показывать нихуя не будет. Если кому не сложно, напишите пожалуйста, что блядь нужно ввести в этой ебаной функции, чтобы big-bang все-таки подружился со структурой. Ну нету блядь нихуя в этом ебаном учебнике. В разделе структур, там работа вообще не через big-bang идет. В разделе big-bang нихуя не сказано про структуры и работа только с одним объектом. Как их между собой скрестить - не знаю блядь. Чую жопой, что элементарщина на 1-2 строки, но методом тыка подобрать не могу, перечитал за последние 3 дня раздел этой игры 4 ебаных раза, даже конспект на русском сделал - толку ноль. Остается вариант положить огромный хуй, а при изучении языка для работы надеяться, что там авторы не будут законченными гандонами и эту тему объяснят по-человечески.
>>1335393> при изучении языка для работы надеяться, что там авторы не будут законченными гандонами и эту тему объяснят по-человеческиТоже будут боль и страдания.Многие для либ своих доки нормально не пишут или ишью с багами годами не закрывают.Так что привыкай потихоньку.Помочь не могу, htdp не читал
>>1335444Да вроде принципы-то во всех языках более-менее одинаковые, надежда на это. Начал читать первую версию thdp, может там будет по-другому описано и более понятно.
Очень приятно удивился, когда обнаружил, что в 1 версии htdp есть решения. Вот будь решение этой ебаной задачи, я бы для себя урок вынес, записал и запомнил, поэкспериментировал бы и пошел дальше. А тут туплю блядь сижу. Но ничего, думаю в течение пары-тройки дней дойду до структур и все будет охуенно.
>>1335478Если тебе именно решение необходимо, то можно на гитхабе найти. Не думаю, что ты один такой уникум сидишь-решаешь. Кто-то по-любому уже выложил.
Итак, дочитываю 2 пункт 1 главы 1 версии htdр, лол. Это другая книга, кстати говоря. Объясняет те же вещи, но другим языком. Сразу у каждого упражнения есть кнопка, которая выводит ответ, хоть перепровериться можно. Ну во 2 версии книги можно перепровериться тем, что программа просто выдает то, что тебе нужно, а в 1 версии можно еще увидеть более красивое решение, что явный плюс. Также сейчас читаю в этом пункте, как делать комментарии к функциям, чего во 2 версии главы просто нет. Ну по крайней мере в 1 главе точно нет, хотя это вполне базовые знания, может дальше и будет, но все-таки. Короче читаю ту книгу, вполне доволен, идет все быстро, т.к. с математическими вычислениями давно разобрался. Кстати еще прочитал объяснения, как и почему программа ошибки выдает, чего во 2 версии книги тоже не было.
Ладно, короче вопрос со структурами пока снимается с повестки дня. Прочитал вторую часть 1 главы 1 варианта htdp. В ближайшие дни должен прочитать 2,3,4 и 5 части - думаю пролетят очень быстро, т.к. темы такие же, как и во 2 варианте htdp, а 6 часть это уже структуры. Посмотрим, как они объяснять будут, ну и перекрестным огнем думаю добью эту непонятку. Но 1 вариант намного подробнее, хочу вам сказать, плюс примеры другие и другими словами их объясняют, что еще один безоговорочный плюс. Короче идет дело, как будет дело со структурами - отпишусь, а пока помолчу и не буду засирать тред своими манярассуждениями, чай не мой личный блог :З
>>1335393Я особо не вчитывался, но суть в том, что у тебя должны быть структуры, которые представляют всю информацию об игровых объектах. Ну например для простоты пусть у тебя все игровые объекты будут представляться структурой entity с тремя полями: x, y (это координаты) и shape (это то, что собственно будем отрисовывать, например - результат вызова rectangle). Тогда ты можешь положить все такие энтити в список и написать функцию render, которая будет отрисовывать нужный shape в нужных координатах. То есть твоя render будет принимать один аргумент - структуру entity, доставать из нее shape+координаты и рисовать на экране. И потом ты можешь любое количество энтитей положить в список и пройтись функцией render по этому списку.Короче, основная идея в том, чтобы хранить все связанные с отдельным игровым объектом данные вместе, в одной структуре.
>>1335655А ты когда SICP проходил где застрял? На каком упражнении? Лекции кст смотрел, когда проходил?
>>1336614В SICP, к слову, про структуры вообще ни слова, там все абстракции строят поверх cons-ячеек.
Итак, прорешал 5 пунктов 1 главы 1 версии htdp. Читаю онлайн, т.к. удобнее, но есть сохраненная книга, посмотрел по ней - всего книга 565 страниц, я дошел до 58, т.е. 10% книги за 4 дня - охуенно. Для меня вполне показатель, что время зря не терял и правда чему-то научился. Разумеется это были те темы, которые раньше уже проходил. Сейчас дошел до структур, это 6 пункт. Но увы, мозги за последний месяц головоебли закипели и сделаю перерыв. Это уже 3й перерыв в моем обучении - до этого были 3 и 5 недель. Но ничего обещаю вернуться.>>1335999Мда, короче наркомания последней стадии. Ладно, после перерыва буду изучать структуры по 1 версии учебника, может там прояснят по-нормальному.>>1336614Ну смотри, изначально я повелся на жирный троллинг, что sicp для новичка это заебись. Пробовал я его решать ручкой на бумаге, блядь; у меня даже ракета установлена не была. Дошел может страницы до 50, это примерно. Точно не помню, т.к. это было где-то в июне того года. Упражнения у меня почти не получалось решать, т.к. в принципе не понимал, что от меня хотят, не было программы, которая проверит ответ и т.д.
>>1337095>Мда, короче наркомания последней стадии.Ну не, эт самые основы, инкапсуляция там все дела.>жирный троллинг, что sicp для новичка это заебисьТак это не троллинг, просто предполагается, что математическое мышление уже развито, а новичок именно в программировании.>обещаю вернуться.:3
>>1337441>эт самые основы, инкапсуляция там все дела.Ну логически-то я сразу понял, что некая функция может принять на себя только одну переменную\функцию, внутри которой мы делаем структуру, засовывая сразу несколько функций. Просто подача материала там настолько дебильная, что хуй разберешься. Насчет математики - ну 10 лет я не сталкивался с ней, может в этом дело.>обещаю вернутьсяКуда же вы без местного дурачка денетесь-то, лол.А вообще бухаю сижу, набрал пива, привезли пиццу, разложил перед собой несколько тарелок со всякими чипсами и сухариками - заебись :З
А тут хоть есть те, кто в данный момент сикп проходит?Хотелось бы знать, что не один засел за него, а где-то так же сидит-превозмогает анон.Вопросов мало задают, один ОП с htdp, вот и спрашиваю собственно.Сам в начале второй главы.
>>1337503Ну я так вижу, что если что-то не ясно, тут спрашивают, если более-менее получается, то и смысл тут что-то писать. Если уперся, ну напиши, пояснят.ебать я бухой, бляя
Про Dr Racket в ОП: >IDE для racket подобных языков(но есть и поддержка Scheme, но её нужно включить) А чем разница между диалектами Racket и Scheme? То есть можно ли спокойно хотя бы SICP проботать на Racket? И как включить Scheme, если это нужно, в DrRacket?
>То есть можно ли спокойно хотя бы SICP проботать на Racket? Я так понял, что да. Только может какой-нибудь течпак подключить по мере прохождения книги, но на это наверно укажут в самой книге. Я htdp прохожу, так там прямо в тексте написали, мол 2 течпака заранее предустановленные подключить и решать дальше. Ну подключается 2мя кликами мышки.Насчет разницы Racket и Scheme - а хуй его знает, говорят, что какой-то мизер есть, но не сильно принципиален. В двух словах - устанавливай ракету и читай книгу, будут непонятки - пиши, тут разрулят.
>>1340515Можешь спокойно без всяких тичпаков начинать решать на racketТам будут только нюансы вида отсутствия runtime (легко гуглится, что можно использовать current-milliseconds вместо нее). И еще изъеб с picture language, но ты дойди с начала до него, а потом нагуглиш как включить и примитивы к нему.
>>1340515> И как включить Scheme, если это нужно, в DrRacket?https://docs.racket-lang.org/sicp-manual/#(part._.Installation)Оп, добавь это в шапку уже
нихуя у этого лиспа крутой синтаксис. Раньше считал его нечитабельным, но на самом деле он пиздец как прост по крайней мере, на 40й странице сикпа
>>1341183Он и будет нечитабельным в любом более-менее крупном проекте, он норм только в лабах и туториалах. Грамматический сахарок не просто так придумали.
>>1341183А еще там скобочек меньше, чем в си-подобных языках, лол. Такая-то ирония.>>1341416На самом деле AST, получающееся из лишп-кода, очень сильно отличается от лишп-кода, конечно.>>1341419Синтаксис в любом более-менее крупном проекте не играет вообще никакой роли. Синтаксис - это сугубо локальная вещь, к размеру проекта он не имеет вообще никакого отношения. Студента детектирую в тебе я. Иными словами, это примерно как утверждать, что механические клавиатуры подходят только для лаб, а в крупных проектах нужно использовать мембранные клавиатуры - надеюсь, аналогия понятна.
Minimal Racket — что он из себя представляет?Для HtDP обыкновенный лучше ставить? Могли бы и главу по установке написать, чего уж там..
>>1341642>Синтаксис в любом более-менее крупном проекте не играет вообще никакой роли. Синтаксис - это сугубо локальная вещь, к размеру проекта он не имеет вообще никакого отношения. Студента детектирую в тебе я. Иными словами, это примерно как утверждать, что механические клавиатуры подходят только для лаб, а в крупных проектах нужно использовать мембранные клавиатуры - надеюсь, аналогия понятна. Вот, кстати, да. Решает тирания лидера проекта. linux kernel яркий пример - пишется, допиливаются фичи, всё по-прежнему на С, хотя казалось бы проекты с таким количеством строк на Сях уже должны быть nonmaintainable.
>>1341642>А еще там скобочек меньше, чем в си-подобных языках, лол. Такая-то ирония.Ой ладно пиздеть-то, одинаково примерно. Вот в семействе эмэлей реально меньше.>>1343182>количеством строк на Сях уже должны быть nonmaintainable.Поддерживаемость зависит от архитектуры и количества макак. Всё-таки на си можно писать в хорошем стиле, хоть и многословненько.
>>1343252Отсутствие алгебраических типов данных и слабая типизация сводят на нет все прелести статики.В лиспе, если очень хочется, можно накостылить статическую типизацию.
>>1343255Ну, так тамошние стандартные типы разрабатывались с прицелом на примерный маппинг 1 к 1 на аппаратные, да и сам язык как примитивный уровень абстракции над hardware-specific особенностями. Естественно, алгебраических типов там не будет - с точки зрения сишного уровня абстракции - алгебраические типы это уже комплексные структуры из hardware'ish типов данных+ программы для их обработки. В более высокоуровневых статически типизированных языках языках ничто не мешает пилить алгебраические типы данных как стандартные типы с ключевыми словами в пространстве языка.
>>1343261Если бы было так, не существовало бы структур, при чем структуры как раз хуево мапятся - их alignment-то не определен.Дело не в этом, а в том, что для 70-х годов это было бы слишком круто.А так, структуры уже есть, для полноценных АТД требовалась бы просто поддержка tagged union'ов. Ничего сложного.
>>1343262> Если бы было так, не существовало бы структур, при чем структуры как раз хуево мапятся - их alignment-то не определен.Зато паковка вполне определена. Как и endiannes, остававшийся платформо-зависимым. И скастовав адрес в памяти к указателю на структуру ты вполне мог пердолить разномастные регистры и прочую поеботу байт-в-байт. 70-е годы - это уже новое время, але, уже большие эвм размером с зал скукожились до размеров одной современной стойки, а то и вовсе большого системника современной рабочей станции, уже пошли в народ первые пеки, уже 10 лет как ЭВМ вроде PDP-11 стала штатной игрушкой в компаниях среднего размера, а не дорогой диковинкой из институтов оборонки и корпораций . В 70х годах уже были более высокоуровневые лисп, пролог, фортран, алгол, кобол, смолтолк и прочие. Уже были изобретены все алгоритмы, которые ты можешь увидеть в современном игоряне. Твоё "слишком круто" уже давно было изобретено. С (и BCPL до него) решал именно вопрос системного программирования, решал вопрос "как зделоть чтобы быстро но при этом не на ассемблере и переносимо", а вовсе не "сделать фичи слишком круто".
>>1343163Типа глава про установку:ubuntusudo add-apt-repository ppa:plt/racketsudo apt-get updatesudo apt install racketosxbrew cask install racketwindowschoco install racketЛибо для всех случаев воспользоваться официальной страницей и скачать установщик с нее.Minimal без графической ide. Лучше ставь обычный.
>>1343272>70-е годы - это уже новое времяЭто дремучее доинтернетовское время, в котором любое изобретение может лежать незамеченным годами (оно и сейчас может, но тогда было совсем плохо), а ты хочешь, чтобы ML, который появился в 1973, повлиял бы на С, который появился в то же время.То же касается и изобретенных алгоритмов - если алгоритм лежит в бумажном виде где-то в недрах библиотеки, толку от того, что он изобретен, нет.
Смотрите, что нашёл: http://www.lambdanative.org/Можно на Scheme кроссплатформенные программы писать. Даже для смартфонов.
>>1320096 (OP)Стоящая хоть или туфта? Полистал, какая-то лажа, в конце только прикольно, какие-то интерпретаторы ленивые и прочий кал.
>>1321260Ууу, блядь, пиздато прорекламировал, ну ладно, видать нихуя не туфта, в отпуске засяду, хуле. Лисп, говорите, таак, падажжи ёбана
>>1349956Да, рили. Книга была написана за 15 лет до появления википедии, скорее вики пересказывает её.
>>1349289Прикольно, но все равно не очень понятно зачем нужно, есть же кложа>>1349956>сикп>замануха с пересказом викиЛол, ну ты дал, братишка
>>1320157OMG, зачем вообще брать российское издание? На амазоне английское с доставкой стоит столько же.
>>1320096 (OP)В принципе по SICP и спецификации Common LISP можно учиться одновременно? Синтаксис же между Scheme и CL различается не так уж и значительно.
>>1356409Я тебе гарантирую, что с CL будешь плеваться, потому что Scheme намного более концептуально стройная. Лучше из закончи сначала с SICP, а потом в борщ перекатывайся.
>>1356596Я не он, но борщехлёб - это тот, кто программирует на не мейнстримовом языке и живёт с мамкой, т.к. его на работу не берут.
>>1356604Вона как. А я подумал, что это адепты эзотерических ЯП называют так простых энтерпрайз-работяг, потому что те без труда могут заработать себе на борщ
>>1356596>>1356604> но борщехлёб - это тот, кто программирует на не мейнстримовом языке и живёт с мамкой, т.к. его на работу не берут.Нет, неправильно. Common Lisp = общелисп = борщелисп = борщ
>>1361189Нет, не все. Продвигаюсь помаленьку.Кстати, раз уж тут отписываюсь, то заодно спрошу: кто и как проходил задания про picture language в SICP на racket?Просто подключали sicp-pict пакет или сами добавляли примитивы?
>>1363548Тут я, изредка мониторю тред. Успехи никак, занят другим. Думаю к середине апреля вернусь к обучению.
https://www.edx.org/course/how-code-simple-data-ubcx-htc1xНачал курс. Скачал Др Ракет. Выполнил первое упражнение на поиск гипотенузы треугольника по сумме квадратов катетов. Как выложить на гихтаб, чтобы быть супер-модным?
>>1367157Ты вообще не знаешь как гитом пользоваться? Или что конкретно надо?Процесс будет выглядеть как-то так:1. Создаешь репозиторий на GitHub2. Делаешь git init в папке где твой файл хранится3. Линкуешь репу с GitHub в твою локальнуюgit remote add origin <ссылка>4. Добавляешь файлgit add <имя твоего файла>5. Коммитишь егоgit commit -m 'описание того, что было сделано'6. Пушишь в удаленный репозиторийgit push -u origin masterТолько перед этим надо бы ssh ключи сгенерировать и базовую настройку гита сделать
>>1366991Спасибо. Если бы занят не был, хуячил бы дальше htdp, но увы, есть дела, не требующие отлагательств.
>>1367559>Что плохого в бытие макакой?Да ничего. Это просто выбор. Каждый решает для себя сам хочет ли он быть макакой.мимо-анон
>>1367559>Что плохого в бытие макакой?Продолжительность жизни у макак составляет от 15 до 20 лет, в неволе они могут однако дожить и до 30 лет.
>>1320096 (OP)Вопрос к тем, кто уже прорешал или далеко продвинулся по книге.Какие из упражнений/разделов книги показались вам самыми неинтересными/раздражающими и какие наоборот были интересны?
>>1368815Дорешал до конца. Тот раздел, в котором строится башня числовых типов (2 глава), слегка нудноват (не в плане материала, а в плане упражнений). Из особенно интересного - ленивые списки (которые streams), хотя там сами упражнения по ним тоже в какой-то момент начинают надоедать однообразностью; построение интерпретатора и компилятора (последние две главы) - вообще огонь, трудно и невероятно интересно. Когда сделал последнее упражнение, в котором пишешь компилятор и с помощью него компилируешь интерпретатор Scheme, и этот франкенштейн работает, это просто каеф.
>>1368988Спасибо за ответ.Я сам пока потихоньку продвигаюсь (середина 3 главы) и возлагаю надежды как раз на последние главы.От этих упражнений про типы из второй главы меня знатно бомбило.Еще в закладках лежит http://www.buildyourownlisp.com/ Думаю после SICP'a поглядеть.
Аноны, я начинающий вкатывальщик, выучил хтмл и цсс, хочу в перспективе писать на жс, дальше не знаю, что учить, фрейм надо какой-то, бутсрап подрочить, ооп, замыкания, try catch еще, глаза разбегаются, даже не знаю с чего начать..
>>1369642А чего в sicp-тред пишешь?Советы:0) не говори "выучил" на какую-либо технологию/язык/фреймворк, т.к. от корки до корки всю спеку выучить не получится и всегда будет какой-то нюанс, который ты не разобрал1) поддвачну вот этого >>1369709учебник Кантора годная вещь. Сам его прорешивал.2) на wrk есть или был когда-то frontend тред - поищи его, там в шапке гайд по вкатыванию3) разберись с git (пригодится в любом случае). Хотя бы базовые команды. Желательно через консоль.
>>1370048Я тебе ж написал иди на воркаче почитай шапку, там было объяснено про фреймворки.Если интересно лично мое мнение - реакт в большинстве случаев будет лучше и в плане поиска работы и для прокачки, да и концептуально.Если же хочется в интерпрайзе работать, то там часто Ангуляр (джава/c#-макакам не удобно на реакте/вью)Да и вообще это уже оффтоп.
>>1370530На базовом уровне любой js-dev должен ее понимать. Даже фронт. Как минимум ради автоматизации работы (webpack, gulp, etc). Ну и хотя бы простой CRUD уметь запилить на микрофреймворке типа express/koa. Если не хочется разбираться в бэкенде дальше и лень учить sql, то в качестве базы можно взять ту же монгу. Туториалов в инете по этому добру навалом.
Ну что пацаны, как прогресс за год? Вы уже дошли до того, чтобы ОПу сложение и вычитание на палочках объяснять?
>>1372347Оп и сам такое может. Кстати тредам еще года нет, не пизди, начались в июле, если память не изменяет.А успехи заебись, по большому счету. Лично я вкатился в обучение, конкретно так вкатился, т.е. оно пошло и неплохо. Поначалу голову ебал, не знал, с какой стороны подойти к этому делу, а теперь все заебца. Правда 2 месяца уже не обучаюсь, т.к. свои дела не позволяют, но недели через 2 должен вернуться.
По 1.11 мне тупому кто-то может пояснить с какого потолка берётся эта трансформация для итеративного варианта? Из примера по фибоначчи в главе нихуя непонятно.(define (f-iter a b c count) ...a <- a + b + cb <- ac <- b
>>1372880Это tribonacci, как фибоначчи, но сумма трех последних элементов. Вот как фибоначчи будет на питоне:a, b = 1, 0for _ in range(n):....a, b = a + b, aТут у тебя такая же фигня, но с тремя переменными.
>>1373407Она на самом деле легкая. Прочитай внимательно условие. Там сказано, что на границе элементы равны 1. А остальные высчитываются путем сложения двух элементов над текущим. Подумай как это можно выразить в коде.Например тебе надо найти элемент из строки i, колонки j.Обозначь как он будет расчитываться через сумму элементов на предыдущей строке.И таким образом получишь рекурсивное решение.Не забудь только про граничный случаи.
>>1356407OMG, считать научись, хуесос. 35 долларов на Амазоне. Если учесть доставку ВСЕГО ЛИШЬ в четыре раза дороже русского перевода. Жри говно короче, пиздабол.
Посоны, лекции 86 и 04 годов сильно отличаются по подаче? Я бы не спрашивал и смотрел 86, но там 10 шакалов из 10.
>>1373664Мне 04 не понравились сжато и тупо презентация. Еще с универа тошнит от подобного, когда какая-нибудь тетка сядет, врубит слайды и бубнит то, что на них написано.А 86 - заходит. Тем более от создателей курса. И аудитория иногда вопросы задает.
Котаны, держите HtDP 2e в виде пдф https://drive.google.com/file/d/1b8SfsEc4GVdSrL3YeqFcNDKwKlX86mrt/view?usp=sharing
>>1375417http://libgen.io/search.php?&req=how+to+design+programs&phrase=1&view=simple&column=def&sort=year&sortmode=DESC
>>1375476>>1375447Но твоя пдфка цветная, и azw3 и epub с чернобелыми картинками и без подсветки кода.
>>1376016>Аноны, если вкратце и погромирование для тебя темный лес, то >стоит начатьЗачем? Как ты вообше к этому пришёл?
>>1376097Тот анон имел ввиду, наверное, что надо с начала понять для чего ты хочешь изучать программирование. Потом выяснить какая из его отраслей тебе больше по душе. Ну там сайты клепать (и что конкретно - фронт или бэк). Для мобилок может хочешь писать. Или под десктопы. Может игры писать хочешь. Или нейронки обучать. И в зависимости от этого уже смотреть какие технологии используют в том или ином направлении и изучать их.SICP, HtDP тут тебе даст основы и заложит мышление. Так что будет хорошее подспорье.И вот если ты выбрал веб. Тогда да, начинаешь с html,css (хотя надо понимать, что это и не языки программирования). Потом js. Потом смотря что ты хочешь делать. Если фронт - учить React/Vue/Angular. Если бэкенд - Node.js.Сделав это ты уже не будешь нуждаться в советах и сам будешь понимать куда тебе двигаться дальше.
>>1376123В моей мухосрани только 1с в почете, но вообще интересна больше веб -разработка, слишком много инфа в которой можно легко потеряться, один анон говорит учи то, другой то.Если идти по полочкам в веб, то после того как понял html,css,за что следует хвататься дальше, анон? Я так понял нужно и фронд и бэк учить?Ну и конечно же ангельский язык, базовый или в совершенстве, ну это уже с перспективой работать в Калифорнии, что мне естественно не светит, я и 100к не хочу, мне бы в офисе за 30к для начала пукать, а потом уже идти дальше, таких как я на дваче -овердохуище, но все же прошу помощи..спасибо за адекватный ответ, анон
>>1376720Выше уже написал тебе. После того как немного разобрался с html/css (что значит, что ты можешь сверстать какой-нибудь макет), садишься за js.Сам я разбирался по https://learn.javascript.ru (есть английская версия, она чуть поновее https://javascript.info/)Изучать первые две части. Третью можно на первое время и пропустить.Этого тебе хватит на пару месяцев точно. Дальше - выбор фреймворка.Так же в воркаче был frontend тред. Там в шапке гайд по js-фреймворкам и вкату вцелом.Английский (на уровне чтения документации или статей, возможности связать пару слов и объяснить что и нахера ты делал), умение печатать вслепую, гуглить и т.д. и т.п. даже не обсуждается - это навыки по умолчанию.
>>1376775Ноду вообще стоит ли трогать?Или можно ограничиться каким-нибудь реактом?По поводу инглиша, понимаю, что написано, но сказать не могу,стоит сначала довести инглиш до ума, а уже потом браться за жс?
>>1376830Как в данном случае одно мешает другому мне не понятно.Проходишь учебник по js на инглише. Смотришь видосики и слушаешь подкасты тоже на нем.Для общения - ищешь кого-нибудь по переписке или занимаешься с репетитором пару раз в неделю.
>>1376834Кстати да, я тоже прекращаю отвечать на вопросы не по теме треда. А то какой-то жесткий оффтоп вышел.Неужели никто по SICP или HtDP не продвигается?
>>1376835Ну я забил после треугольника Паскаля. Прочитал почти до конца года 4 назад, даже не пытался решать, сейчас взялся, думал, уж если так по работе продвинулся, то и СИКП решу, но тут без изменений: без подсказок вообще нихуя не могу сделать.
>>1376932У меня вот чуть больше двух лет комерческого опыта. Пока помаленьку продвигаюсь. Прорешал половину книги. Полет нормальный, но несколько упражнений дропал. А так довольно занятная книженция. Жаль, раньше на нее не наткнулся
>>1376985Смотря какой раздел математики. И что понимать под знаешь. Оценки пляшут от тройбанов до отлично. Образование да, профильное. Только в универе в плане программирования была такая параша, что куда полезней было бы эти лекции сикпа 86 года тупо показывать. По пальцам рук могу пересчитать людей с потока, кто пошел работать разработчиком, кроме меня.
>>1375476Epub норм это да, сам искал долго, нигде не находил, поэтому и решил сверстать с сайта =) а пдф,которая там лежит - тупо распечатанная на виртуальном пдф-принтере веб страница, там отступы огромные и менюшка место жрёт>>1375709Знаешь,если в реальном окружении я с тобой еще могу согласиться, то на картинках для вкатывальщиков расцветка кода вполне себе делает смысл, более проще для понимания
>>1376998>Только в универе в плане программирования была такая параша, что куда полезней было бы эти лекции сикпа 86 года тупо показыватьХватит придумывать себе оправдания
>>1378304Ну, давай посмотримПодсчитывали всякие суммы на С++Высчитывали интегралы на Fortran (да, именно, на фортране)Раз в две недели нам пытались затереть про ООП на крестахДругие языки (кроме Delphi, Pascal, C, C++, C#, Fortran) даже вскользь не упоминались.Были еще всякие расчеты в матлабе и мапле. Высчитывания в ансисе. Создание отчетиков в 1с (где иногда надо было покодить, но на русском, что смотрится мега-дебильно)Шутка ли, мы даже в универе не разбирали unix-like операционок. Зато была возня с word/excel.Единственное, надо отдать должное, был неплохой препод по базам данных.Все. Остальное, что было - это гора всякой математики.Читая как у некоторых в вузах преподы при обучении Питон юзают (а то и Лиспы или Хаскель), иногда люди себе курсовые пишут на node+react, разбирают работу сетей и ос, то становится немножечко грустно от полученного.Ну, может, хоть для трактора диплом сгодится - одно утешение.Кстати, довольно большая часть людей из тех, которые хвалят свое образование и с которыми я общался, на деле учились самостоятельно, кучу пар пропускали. Забавно, ведь вузы в этом случае им ничем не помогали, но при этом по их словам оказывается, что это не они сами, а вуз научил! Во как.Но это я себе придумываю оправдания, офк
>>1378409Вуз не должен учить языка, а учит учиться. И как правильно заметили твои знакомые без вышки они бы сами ничего не смогли выучить. Это универ их научил учиться и они смогли выучиться
>>1378414Хм, т.е. надо дожить до 17-18, чтобы тебя научили учиться?И только вышка тебя научит.Видимо, в том, что я еще в школе кодил на сишке и паскале тоже заслуга универа? Он научил. Такая заслуга, что после вникания в синтаксис крестов ни одной новой для себя концепции не узнал.Ну что ж, спасибо большое
>>1378416>я еще в школе кодил на сишке и паскалеТы всерьез считаешь это каким-то достижением? Может открою для тебя секрет, но вообще-то все школьники РФ кодят в школе на сишке и\или паскале. С 7 класса даже олимпиады по программированию проводятся, прикинь.>после вникания в синтаксис крестов ни одной новой для себя концепции не узналЧто и требовалось доказать, лол. Ты сейчас сам себя обоссал как бы.
>>1378431Нет, не считаю достижением. Это было к реплике о том, что вуз учит учиться. В данном случае заслуга явно не вуза.Ни одной новой концепции не рассказали в вузе, а не не узнал вообще. Это камень в огород вуза. И опять же отсылка к реплике о том, что там учат учиться.Если человек получает знания самостоятельно из других источников в свободное время и об этом даже не упоминалось на парах, то это явно не заслуга вышки.
>>1378440В моем предоставляли:1. учебники, лекции и другие материалы2. расписание3. проверку работы и экзаменыКак ты все это будешь использовать уже твое дело, никому нет до тебя дела.Не справляешься? Твои проблемы, никто тебя за ручку держать не станет, "учить учиться" тоже.
>>1378451> "учить учиться" тожеА теперь прочитай вот этот пост, с которого и началась дискуссия>>1378414
>>1378440>В данном случае заслуга явно не вуза.Так тут и нет никакой заслуги, повторяю еще раз. Если ты пишешь в школе на паскале, то ты учишься в коррекционной школе для слабоумных.>Ни одной новой концепции не рассказали в вузеТы какую-то хуйню пишешь, ей-богу. Если ты уже знал кресты к тому моменту, как их проходят в вузике, то очевидно, что для тебя там не будет новых концепций. Если ты знал си, а кресты не знал, то тебе расскажут как минимум про хуевый ООП и всякие ништяки типа виртуальных функций. Если тебе этого не рассказывали, то тебя, вероятно, к тому моменту уже пидорнули из вузика, лол.>то это явно не заслуга вышкиЯ вообще не понимаю, как программирование на сиплюсплюс связано с "вышкой". Программированию учат в техникумах, высшее образование вообще не про это.
>>1378489> тебе расскажут как минимум про хуевый ООП и всякие ништяки типа виртуальных функций> Я вообще не понимаю, как программирование на сиплюсплюс связано с "вышкой"Типа ты хуйню не пишешь.> Программированию учат в техникумах, высшее образование вообще не про этоОк, про что тогда по-твоему высшее образование?
>>1378510Бля, мы сейчас в рекурсию уйдем...Если по приколу читайте с самого начала диалог сами - я пас
>>1378511Просто ты не использовал свой шанс научиться логически мыслить обучаясь в университете и теперь от этого у тебя все проблемы
>>1378516Я использовал свой шанс еще до университета и теперь у меня бомбит от того, что по мнению некоторых, я должен считать, что мне в этом вышка помогла
>>1378518про таких как ты ещё крылов писал Свинья под Дубом вековымНаелась желудей досыта, до отвала; Наевшись, выспалась под ним; Потом, глаза продравши, всталаИ рылом подрывать у Дуба корни стала. "Ведь это дереву вредит", Ей с Дубу ворон говорит:"Коль корни обнажишь, оно засохнуть может".- "Пусть сохнет", говорит Свинья: "Ничуть меня то не тревожит; В нем проку мало вижу я;Хоть век его не будь, ничуть не пожалею,Лишь были б желуди: ведь я от них жирею".-"Неблагодарная!" примолвил Дуб ей тут: "Когда бы вверх могла поднять ты рыло, Тебе бы видно было, Что эти желуди на мне растут". ______ Невежда также в ослепленье Бранит науки и ученье, И все ученые труды,Не чувствуя, что он вкушает их плоды.
>>1378523Спасибо Ивану Андреевичу за басню.Только она немножечко не подходит. И если ты не видишь чем отличается данная дискуссия от того, что доносит басня через мораль, то тут уже с логикой проблемки как оказывается у тебя
>>1378506>Типа ты хуйню не пишешь.Нет, не пишу. Видишь, ты даже неможешь сформулировать свой контраргумент и ограничиваешься личными оскорблениями, потому что вместо высшего образования у тебя в голове двач, не так ли?>Ок, про что тогда по-твоему высшее образование? Про общую эрудированность, умение получать новые знания и принадлежность к определенной социальной группе.
>>1378528И вот опять, кстати: не может сформулировать даже уже не контраргумент, а просто суть претензии. Мышление в стиле "я не согласен", "мне не нравится". Ну о чем тут говорить, это детский сад и несформировавшийся мыслительный аппарат.не тот анон, который постил басню, а другой
Сап, сикпач.Я успешная веб-макака, фулстек, 6 лет в профессии.Я еще в начале карьеры, когда только вкатывался, очень хотел изучить sicp. Но помню что тогда меня оттолкнула математика и моя общая на тот момент тупость. Сейчас вроде как по-умней стал.Можно ли без особых знаний матеши все таки как то продвигаться в книге? Или там прям во всех задачах книги только математические проблемы решаются?
>>1379583Там математика в двух или трёх упражнениях и в таком же количестве примеров, на уровне первого курса технической специальности, а-ля "есть такая штука, как определённый интеграл, смотрите, мы его щас будем считать!"
>>1379583После 6 лет работы тебе эта книга уже практически не нужна.Это не шутка, если что.Что ты хочешь там узнать? Какие новые концепции? Как писать hof-ы? Кодить в декларативном стиле? Понять, что большинство проблем возникает, когда имеем дело со стейтом? Ты и так уже все это понимаешь и знаешь.Или ты вдруг решил написать свой компилятор/интерпретатор? Ну, тогда да, можешь почитать.
>>1379626дело в том, что я самоучка (хоть и неплохо сам углубился), а образование у меня юридическое. Так что я понятия не имею, что такое определенный интеграл. А школьную программу, как говорила моя классуха: "Не знал, еще и забыл">>1379641немного расстроил сейчас...Вот как раз думал, что узнаю что то новое, отличное от веба, поумнеть, научиться решать более сложные задачи и городить более изящные и сложные абстракции.Я вообще всегда хотел как хобби заняться геймдевом. Но не смотря на мой программистский опыт, задачи которые возникают в геймдеве приводят меня просто в ступор.Вот, думал, может после sicp поумнею...
>>1379723Ради изящных абстракций можешь начинать прорешивать. Там это имеется.Так же многие вещи объясняются, поэтому за математику можешь не переживать. Единственное упражнение, которое можешь скипать не задумываясь - это доказательство из первой главы. Кажется, 1.13.
>>1379723И, кстати, для прокачки именно cs навыков, для тех кто самоучка, в шапке есть вот этот сайтик https://teachyourselfcs.com/Там SICP как раз стоит первым пунктом.Можешь взять как план для развития.Ну и раз ты связан с вебом, то я бы еще посмотрел в сторону Erlang/Elixir на досуге (они как раз для высоконагруженных систем и бесперебойности создавались). Тот же кролик, вроде, на Erlang написан
>>1382859Зачем?Есть отличная pdf-ка на инглише.А русское издание качеством не отличается - вон в 4 посте анон выкладывал фото.
>>1382984есть конечно. но сколько бы я не скачивал электронные книги по IT, всегда их дропаю потом. Неудобно. А вот бумажных несколько дочитал.
> СИКП условно можно разделить на две части. В первую часть входят главы 1, 2 и 3. Во вторую — 4 и 5. Разница в том, что во вторую часть входят главы, копающие очень глубоко, и пройти сквозь них может только по-настоящему увлеченный человек. По этой причине Хекслет рекомендует поставить себе планкой прохождение первых трех глав. Остальное можно с легкостью отложить на потом.> We recommend working through at least the first three chapters of SICP and doing the exercises. https://teachyourselfcs.com/Третья глава прям Рубикон.Сикпач, подскажи, стоит дропать после нее или целиться на прорешивание всей книги?середина-второй-главы-кун
>>1383406мне кажется тут зависит от того, кто ты.Если ты джун-вкатывальщик, то стоит двигаться дальше, переключиться уже на что-то, что дальше продвинет тебя к реальной работе программистом. То есть что то более прикладное.Если ты умудренная опытом веб-макака 300к/сек, которая на досуге хочет чего то более высокоинтелектуального, или просто постигнуть дзен - то стоит конечно пройти весь sicp_мимо-теоретик-на-первой-главе_
ЗНАКОМОЙ ТРОПОЙ ВЕРНУСЬ Я ДОМОЙВечер в хату, часик в радость. Ну что, продолжим голову ебсти. 2.5 месяца был перерыв, с завтрашнего дня продолжу.
>>1384124Т.е. сегодня и 2 ближайших дня проебываться? Не-не, спасибо. Сижу, бьюсь со структурами, что-то начало проясняться. Более позднюю версию htdp я в рот ебал, через жопу все объясняют. Сейчас по первой версии мучаюсь, более понятным языком пишут. Но это пока, может чуть дальше упрусь, хуй его знает.
Докопались вы до дня недели. Да какая нахуй разница. Я разгреб свои дела, и продолжил из себя погромиста делать. К слову пока все заебись идет, вполне продвигаюсь по учебнику. Не скажу, что быстро, но дело идет.
>>1384267Ты главное задачки решай и код пиши, а не просто страницы перелистывай. Чтоб арканоид к концу месяца запилил, епта.
>>1384270Не, у меня все по уму, с прорешиванием упражнений. Конечно какие-то я пропускал, но только те, которые слишком очевидны и не хотел время на них терять.
>>1385193Ты бы хоть предыдущие сообщения прочитал. Пишу же -> >>1384144>Сижу, бьюсь со структурами, что-то начало прояснятьсяИ жизнь не новая, а та же самая, в которой все идет по намеченному плану.
Антуаны, кто HtDP до конца дочитал, расскажите, там про ООП есть что-нибудь? И в каком стиле? Аланкеевское message passing, как в SICP, или Racket'овские примочки типа class, interface и т.д.?
на правах бампаСтоят в очереди в столовой джавист, питонист и php-шник. Первой пришла очередь джависта, и он говорит:- Дайте мне Борщ борщ нью Борщ.Питонист как начал над ним угарать, и заказывает громко:- Мне борщ - и шепотом прибавил - еще деф пюрешка (селф, котлетки).Взял свой заказ и ушел. Последний подходит php-шник и говорит:- А у меня с собой - достаёт контейнер с говном и начинает жрать.
>>1396016Ну а че не видно успехов, приходится расспрашивать. Кинули бы свои гитхабы сюда что ли. Кислый тред какой то.
>>1396016КрутоТы прям все прорешал по книге? Или много пропускал?Сколько заняло прохождение 4 и 5 главы? И вцелом всей книги?Много дала она тебе?Читал, что люди около года проходят ее. Но у многих из них нет решений последних упражнений.первая глава - кун
>>1396395> Ты прям все прорешал по книге? Или много пропускал?Пропустил несколько, как мне показалось, самых нудных упражнений из 2 главы, там где башню типов строить.> Сколько заняло прохождение 4 и 5 главы? И вцелом всей книги?Где-то девять месяцев, вся книга - около года, с перерывами. Какое-то время был заёбан работой и бросал, потом выделил час времени утром, сразу по пробуждению, и дело пошло.> Много дала она тебе?Знание и любовь к лиспам до сих пор на Racket пет-проекты хуячу, понимание функционального и декларативного подхода. Ну и в целом что-то в моём понимании программирования и том, как я этим занимаюсь я так-то на пистоне веслаю неуловимо сдвинулось в лучшую сторону. Словами не описать, скорее ощущение, типа раньше я думал на уровне кирпичей, куда какой положить и как цементом обмазать, и боялся поднять глаза наверх, а теперь я могу думать на уровне кварталов, где какой лучше построить, чтобы минимизировать пробки, а потом уже и про кирпичи задуматься, если нужно. Такое.> Но у многих из них нет решений последних упражнений.Ну, в последних двух главах строят интерпретатор и компилятор Scheme соответственно. Можно, конечно, пролистать и не делать упражнения, но когда лично я их делал, мой внутренний технофашист прямо визжал от восторга. Теперь вынашиваю идею написания своего компилятора Scheme, лол.
>>1395604> Борщ борщ нью БорщПочему не Суп Борщ - нью Борщ?У тебя поди ещё и тарелка с ложкой борщевая?
Ну что, слегка тут хуец пришлось забить на обучение из-за навалившихся дел, через пару дней опять продолжу. После последнего перерыва почти добил подраздел со структурами - все вполне понятно. Ну и сами видели, что тупыми вопросами не заебывал. Как-то так.
>>1396756>Почему не Суп Борщ - нью Борщ?Потому что "Джава головного мозга". Такая болезнь сейчас у 90% разработчиков.
Поясните за Scheme. Я слышал, что на нем вроде как пишут/писали серьезные проекты. Но ведь это абсолютно учебный/экспериментальный язык. В нем же даже нет структур с именованными полями. При этом он чудовищно медленный, я тут одну переборную задачу написал на нем и на эрланге и охуел от того, что схема ее делала раз в 10 медленнее.
>>1399460>делалаСким придумали хуемрази для того чтобы нормальных людей от программирования отпугивать и держать женщин в кухонном рабстве
>>1399460> Я слышал, что на нем вроде как пишут/писали серьезные проекты. Хуйню ты какую-то слышал. Максимум в проект встраивается guile для скриптов, но основная работа не на нем идет.
>>1399460Racket самая крутая реализация. На нем можно писать все что хочешь.>>1399501>встраивается guile для скриптовНах он нужен. Сморозил ты какую то дичь.
>>1399460> В нем же даже нет структур с именованными полями.Здравствуй, блядь, приехали, структур нет. А это что https://www.gnu.org/software/mit-scheme/documentation/mit-scheme-ref/Structure-Definitions.html https://docs.racket-lang.org/reference/define-struct.html https://www.gnu.org/software/guile/manual/html_node/Records.html ?> я тут одну переборную задачу написал на нем и на эрланге и охуел от того, что схема ее делала раз в 10 медленнее.Так у тебя там, поди, tight loop с каким-нибудь пиздецом внутри. Перепиши на Typed Racket что обычно требует простого добавления аннотаций типов к функциям, будет быстрее из-за отсутствия лишних проверок типов.>>1399501>> Я слышал, что на нем вроде как пишут/писали серьезные проекты.> Хуйню ты какую-то слышал. Максимум в проект встраивается guile для скриптов, но основная работа не на нем идет.The last of us: http://con.racket-lang.org/2013/danl-slides.pdfhttp://community.schemewiki.org/?category-softwarehttps://wiki.call-cc.org/SoftwareНо тебе с твоего дивана, безусловно, лучше видно.
>>1399460>Я слышал, что на нем вроде как пишут/писали серьезные проекты.Да, писали (в том числе в РФ).> В нем же даже нет структур с именованными полями.Есть.>При этом он чудовищно медленныйhttps://cisco.github.io/ChezScheme/https://www.call-cc.orgetc
>>1399774>https://cisco.github.io/ChezScheme/>https://www.call-cc.orgИ что они быстрые? Для веб-разработки подходят, есть все что нужно?? В Racket для веб-разработки в общем все есть, а эти реализации я впервые вижу, поэтому спрашиваю.Есть какие то сравнительные тесты, чтобы понять на уровне каких языков их быстродействие?
>>1399601>The last of us: http://con.racket-lang.org/2013/danl-slides.pdfОхуенно. Как закончу с SICP'ом (пока до Amb-интерпретатора добрался) посмотрю внимательно на Racket.
>>1399835https://benchmarksgame-team.pages.debian.net/benchmarksgame/faster/racket-python3.htmlhttps://ecraven.github.io/r7rs-benchmarks/
>>1400315Спасибо. Еще вопрос ко всем, какой Lisp ныне самый продвинутый (Clojure не в счет)? Нужен Lisp пригодный для продакшена, и желательно минималистичный наподобие Scheme.
>>1400780СИКП — одноименная книга и легендарный учебный курс в MIT (Массачусетский технологический институт).СИКП — не книга про языки программирования или разработку программного обеспечения, не книга по ООП, функциональному программированию или паттернам проектирования.СИКП — книга об информатике (computer science). Восприятии компьютеров как абстрактных машин, используемых для манипулирования данными. Несмотря на то, что книга впервые опубликована в 1979, она до сих пор не потеряла свою актуальность и не потеряет в будущем. СИКП неизменно находится в топе лучших книг по обучению программированию на протяжении десятков лет.Стоит ли её читать? Однозначно стоит всем разработчикам на любых языках программирования с любым опытом.
>>1400784Да. В первых 3 главах даются основы. Даже в повседневной работе какой-нибудь php/js/python-макакой они применяются.Вот 4 и 5 глава - тут сложнее с прикладным смыслом, т.к. пишется свой интерпретатор и тут уже для обычной макаки польза не так очевидна.
>>1401001Если у тебя, как и у меня, в ВУЗе упор делали на языки вида C, C++, C#, то ты поймешь, что в книге концепции программирования представлены в другом ключе. Хотя бы ради этого ее стоит почитать. И если не писал интерпретатор/компилятор - тоже.
>>1401001>Я вузовский курс cs прошел, зачем мне сикп? Циклы на паскале Си/Паскале писал? Тебя максимум там моги учить структурному программированию. СИКП учит как строить абстракции. Как создавать DSL для решения задачи. Как работают языки программирования изнутри. Как строить модульные элегантные программы.
>>1401001СИКП часть вузовского курса. Только часть. Но он круче всего курса, который ты прошел. Будь уверен.
>>1401052>Этому научит практикаПрактика написания циклов? Чё серьезно?! Ни в одном больше курсе не рассказывают как строить абстрактные данные с помощью одних лишь функций. Твои заявления просто смешны. Ты же не читал СИКП, и не знаешь о чем там написано. Как ты можешь сравнивать его с чем то? И тем более не смотрел какие там есть задачи. Там куча задач, и я уверен что многие ты не решишь, даже со своей "крутой практикой".На практике можешь научиться только писать лапшекод. Так как сам дойди до высокого уровня не сможешь. А примеров хороших кроме как в СИКП почти нет. Это как заявлять, что без руководства научишься летать на самолете. Ну типа на практике. Это же полный абсурд. Выглядит смешно, ты просто этого не понимаешь , потому что еще не дошел до того уровня когда поймешь это.
>>1401050То, что он круче с академической точки зрения я не спорю, но я хочу узнать уровень применимости на практике, вот я 3 года пишу веб/энтерпрайз, как освоение всей книги поможет мне делать то, что я делаю имея за плечами вузовский курс cs и несколько книг по алгоритмам и архитектуре.
>>1401066Если хорошо разбираешься, то никак не поможет в повседневной работе. Ты скорее ее уже перерос. Я для себя мало полезного нашел после 2 лет макаминга на js.Ну только если интересно написать интерпретатор лиспа, то тогда читай 4 и 5 главу.
>>1401066Повторяю в который раз, - курс СИКП уникальный. Там учат элегантно работать с данными, создавать простые и мощные абстракции для решения любых задач. Я видел множество книг, вузовских программ, но нигде подобного не встречал. Прочти вторую главу и убедись.Вместо того чтобы задавать вопросы, уже бы прочитал хотя бы главу. Не факт что еще осилишь с первого раза. Но прочитать не сложно, просто берешь и читаешь. Без задавания вопросов. Это же ни к чему не обязывает. Просто берешь и читаешь.
>>1401071>Я для себя мало полезного нашел после 2 лет макаминга на js.Ты учитывай что JS поддерживает ФП. На нем пишут код не так как в других императивных языках. Поэтому может быть что ты с чем то похожим сталкивался. Но чуваки из других языков не привыкли к такому.Теперь главный вопрос, а сколько задач ты решил из СИКП? Сдается мне что ты его может и прочел по диагонали, но задачи не решал. А без этого все прочитанное прошло мимо ушей. Теперь ты говоришь "да фигня, ничего нового, легко", а сейчас тебе пару задачек задам из СИКП, и ты их не решишь.
>>1401076Я полностью прорешал первые 3 главы. И начало 4. Пока остальное отложил. Планирую позже вернуться.
>>1401077Уточнение небольшое. Некоторые упражнения пропускал. (например доказательство из первой, несколько из башни типов из второй и что-то в третьей, но уже не помню)Полностью тут не особо подходит, поспешил ответить. Скорее почти все.
>>1400575> какой Lisp ныне самый продвинутыйCommon Lisp, наверное или Clojure. Пригоден для продакшена - чек. Минималистичный - кхм. Хочется минимализма - таки пиши на Scheme, почти в каждой реализации есть свой веб-фреймворк:https://github.com/avelino/awesome-racket#web-frameworkshttps://github.com/guenchi/Catapulthttps://web-artanis.com/http://wiki.call-cc.org/eggref/5/awful
>>1400809>пишется свой интерпретатор и тут уже для обычной макаки польза не так очевидна.Не скажи, здорово прочищает мозги насчёт того самого мистического двуединства кода и данных из копипасты.
>>1401062> Там куча задач, и я уверен что многие ты не решишь, даже со своей "крутой практикой".Давай проверим. Дай мне задачу из этого вашего СИКПа, которую я по-твоему не решу.
Помогите чайнику, почему такой уёбищный вид у текста(пик 1), как сделать нормальный божественный шрифт (как у пик 2)?
>>1402614>Давай проверим. Дай мне задачу из этого вашего СИКПа, которую я по-твоему не решу. По рукам. Держи.Упражнение 3.23.Дек(deque, double-ended queue, «двусторонняя очередь») представляет собой последовательность,элементы в которой могут добавляться и уничтожаться как с головы, так и с хвоста. На де-ках определены такие операции: конструкторmake-deque, предикатempty-deque?, селекто-рыfront-dequeиrear-deque, и мутаторыfrontinsertdeque!,rear-insert-deque!,front-delete-deque!иrear-delete-deque!. Покажите, как представить дек при помощипар, и напишите реализацию операций23.Все операции должны выполняться заΘ(1)шагов.
>>1402614>Давай проверим. Дай мне задачу из этого вашего СИКПа, которую я по-твоему не решу. Подрихтовал текст для читабельности.Упражнение 3.23.Дек (deque, double-ended queue, «двусторонняя очередь») представляет собой последовательность, элементы в которой могут добавляться и уничтожаться как с головы, так и с хвоста. На деках определены такие операции: конструктор make-deque, предикат empty-deque?, селекторы front-deque и rear-deque, и мутаторы frontinsertdeque!, rear-insert-deque!, front-delete-deque! и rear-delete-deque!. Покажите, как представить дек при помощи пар, и напишите реализацию операций. Все операции должны выполняться за Θ(1) шагов.
https://www.dabeaz.com/sicp.htmlНаткнулся на такой занимательный сайт, автор проводит платный курс с прорешиванием СИКПа за 5 дней, некоторые вещи вроде шахматных задач скипаются, но основные темы необходимые для написания своего интерпретатора оставлены.
>>1402819>платный курс с прорешиванием СИКПа за 5 дней>некоторые вещи вроде шахматных задач скипаются>Price: $25005 дней непонятной хуйни, некоторые задачи пропускаются, стоит $2500. Блять, да лучше пойти в чаты Clojure/Scheme/Haskell/etc и выпросить помощь по всем задачам. Разбирать каждую задачу самому, а непонятное спрашивать в чатах. Всегда обычно помогают. А на эти деньги купить Мощный комп или ноутбук, и еще на кучу книг останется.Бля, в Хекслете появлися новый тарифный план $79/месяц, туда входит личный наставник епт. Они как раз по СИКПу угорают там. Он поможет все разобрать. Еще в чате ихнем спрашивать, там дохера народу, больше 10k человек. Если тратить $79/месяц, то 2500$ хватит на целых 2 года!!! Это целых 2 года с личным наставником!!!
>>1402819За 5 дней он может сам и прорешает, но ты нихуя не поймешь за это время. Нальет тебе воды в голову и пиздец. Для некоторых задач нужно пару дней чтобы все уложилось в голове, для одной задачи 2 дня!
>>1402851Там чувак больше берет за имя свое + еду, чем за материал (если читнуть программу). Типа написал книгу по питону, преподавал в вузе и т.д.Ну и согласен - бесполезная трата денег
>>1402875Порватка, ты хоть знаешь что чат Хекслета это одно из редких мест, где есть люди которые прорешали весь СИКП? Лучше места для вопросов по СИКПу не найти.
>>1402894Странные вопросы. Я если узнаю об интересной книге, не спрашиваю никого когда ее читать, зачем, почему, просто беру и читаю. Как по другому можно понять что в ней есть, и подходит ли твой уровень для ее чтения?
>>1402914Вместо того чтобы хейтить других, начал бы менять свою жизнь. Пойми, ты тратишь время на то, что не приносит никакого профита. Чем хейтить СИКП, уже бы прочитал хотя бы главу. Чем хейтить Хекслет, зашел бы к ним в чат, и посмотрел бы что там происходит, какая атмосфера, что за люди и чем заняты.
Бля, пацаны, дел дохуя, все не до обучения было. Завтра продолжу, лол.>>1402819Я прорешивал вторую версию htdp, потом уперся со структурами, которые там нормально не объясняли. Перекатился на первую версию htdp и за 4 дня прорешал 10% учебника, т.к. были темы, ранее прорешанные и разобранные во второй версии учебника; задачи были совсем другие, к слову. Т.е. если бы я вторую часть htdp прорешал полностью, не факт, что первую часть я бы успел прорешать полностью за 40 дней, т.к. дальше-то все равно шли бы более сложные задачи. А ведь htdp намного, в разы блядь проще, чем сикп. А тут сикп за 5 дней, лол. Хуйня полная, одним словом.>>1402890За всю историю сикп-тредов, которые уже около года идут, я не видел ни одной задачи из сикпа, которую бы тут не разжевали. Так что и здесь вполне ОК.
>>1403115>Что там решать?Ну так реши раз легко.>>1403115>Ты как будто про двусвязные списки только недавно услышал. Релизовать с помощью пар. Это не так просто как кажется. Давай покажи нам класс.
>>1403137>За всю историю сикп-тредов, которые уже около года идут, я не видел ни одной задачи из сикпа, которую бы тут не разжевали.В основном болтовня ни о чем. Не вижу тут ни обсуждения задач, ни тем более примеров решений.>>1403137>А тут сикп за 5 дней, лол. Хуйня полная, одним словом.Ну почему же, он честно решит на видео все задачи. Но какой толк от этого?! Вопрос риторический. Объяснить все задачи за 5 дней естественно невозможно. Сколько там их, больше 200 наверное? Получается 40 или больше в день, это нереально.
>>1403297>на видеоТам только очная явка, максимум 6 человек и рассчитано на людей с опытом.> This course is being taught to six experienced software developers over five days> Сколько там их, больше 200 наверное? Получается 40 или больше в день, это нереально.Больше половины из них будет пропущена либо потому что это просто и участники уже разбираются в этом, либо потому что не нужно.> SICP has a number of sections involving "puzzle problems" that stretch your computational thinking (e.g., solving the 8-queens problem) and extended examples that expose students to various topics in engineering and computer science (e.g., digital circuit simulation). These are great if you want to further explode the head of an undergraduate after hours, but not so practical in a week-long setting.> We primarily focus on those topics that are directly related to the evaluation models, data structures, and objects needed to implement the Scheme interpreter in chapter 4.
>>1403297Ну сам-то он может и решит, но мне-то нахуя это смотреть и в принципе хоть за какие-то деньги? Можно бесплатно ответы посмотреть.
>>1402890>чат Хекслета это одно из редких мест, где есть люди которые прорешали весь СИКПТы ебанашка, прости за прямой вопрос? Или ты не знаешь английского это само собой разумеется никуда кроме двачей не ходишь? Ну нельзя же всерьез такое утверждать, ну в самом деле!
На сегодня разъебался со своими задачами, сейчас пару-тройку часов посижу, поразбираюсь дальше. Завтра день будет загружен, но не полностью, возможно тоже немного посижу. А так все идет к тому, что опять уйду с головой в обучение.
>>1403539Да хуле молодца, самому противно. Первые шаги в программировании я делал год назад. На данный момент результат такой, что вторая версия htdp прорешана на 20%, первая версия прорешана на 10%. Итоги года, блядь. Да, по большому счету получаться у меня начало где-то в октябре или ноябре и полноценно с того момента я занимался около 3х месяцев, но все равно какая-то грусть и тоска. Если даже не проебываться и не делать перерывы, то мне нужно будет еще год, чтобы htdp добить до конца. А без перерывов никак, т.к. мозги закипают и других дел хватает. В принципе верю в то, что делаю, бросать не собираюсь, но думал, что все будет намного быстрее. Продолжаем, одним словом.
Тред один хуй тонет, подведу итоги треда, что-ли, ну свои итоги. Похудел на 8кг, месяц убил на изучение покупки/продажи недвижки, 2 месяца убил на подготовку к выбору и диагностики машины (выбрал и купил толщиномер, заказал и настроил эндоскоп, перешмонал кузова и моторы, да дохуя всего), прорешал за 4 дня 10% первой версии htdp - что просто орет в ухо, что материал вполне усвоил по 2й части, т.к. по этой книге прорешал так быстро. Практически разобрался со структурами, которые через жопу были описаны во 2й части htdp, но и в первой не идеально, но на многое глаза открылись. Ну в общих чертах как-то так. Жизнь не стоит на месте и мы продолжаем двигаться вперед :З
https://2ch.hk/pr/res/1404382.htmlhttps://2ch.hk/pr/res/1404382.htmlhttps://2ch.hk/pr/res/1404382.htmlhttps://2ch.hk/pr/res/1404382.htmlhttps://2ch.hk/pr/res/1404382.htmlhttps://2ch.hk/pr/res/1404382.htmlчтобы нагляднее :З
Пиздец, модератор-долбоеб удалил срач в тонущем треде, с которого перекат запилили и теперь тред не тонущий. Ну срались, и хуле? По теме же, я вон ссылку на чат хекслета сохранил, что-то для себя из ругани почерпнул.