Реквестирую годные материалы по изучению Computer Science. Именно под программирование. Но без фанатизма. Нужно понимать работу ЭВМ, компиляторов, трансляторов, трансгендеров, реакторов и ещё чего там учат в этих ваших ВУЗах. Есть один курс — CS50. Но меня пугает то, что там рассказывают на уровне 'в компьютере есть духи, они запускают его'. Скорее я неправильно выразился, меня беспокоит не качество, а сжатость. Мне больше расскажут о ебучем синтаксисе языка C, чем о работе процессора. Есть стул номер два — SICP. Могу обмазаться этой книгой и всё, но актуальна ли она? Стул третий — "Архитектура приложения.хуяк.хуяк.и компьютера. Таненбаум". Как я понял, этой книги хватит чтобы самому сделать процессор из говна и палок. Но мне не нужны такие знания. Мне нужны чуть больше, чем поверхностные, чтобы понимать, что происходит внутри, когда я скармливаю ПК свой JS-говнокод. Стул четвёртый — пойти в ВУЗ. Этот стул я поставил, чтобы сразу отключить вам возможность предложить подобное, так как сесть на него я не смогу. Ибо уже учусь, но на радиотехника, знаю каждый электрод в лицо и могу собрать вибратор, но на ПК мы максимум что делаем, так это дрочим C, пускаем радиоволны друг другу в жопы и двигаем спутники в программе, блядь. Висскас на эту тему. Так как заебался быть говнокодером и хочу использовать язык как инструмент, а не как магический код, который как-то работает. Сейчас вижу такой вариант: 'CS50'+"Алгоритмы. Построение и анализ"+'Понимание паттернов'+'Дальше говнокодить на JS'+'Структуры данных и БД'. Примерно в такой последовательности, на всё про всё шесть лет, но ебланить буду стараться поменьше. Направьте меня на правильный путь, чтобы я не захлебнулся смузи и стал немного больше, чем обычной макакой.
>>1128034 (OP) >Могу обмазаться этой книгой и всё Нет, не все.
>но актуальна ли она? Да. Если хочешь меньше интересных задачек и больше про то, как писать неговнокод - htdp.org
>Но мне не нужны такие знания. Ну так не читай ее. Ограничься пониманием того, как си-код компилируется в бинарник и как бинарник запускается твоей ос линуксом.
>Алгоритмы. Построение и анализ Замени на курс по алгоритмам на курсере по книжке седжвика.
>Примерно в такой последовательности Чуть странноватая последовательность. Со структур данных надо начинать, а не заканчивать. Алсо, вместо жс возьми для начала схему из сикпа и питончег какой-нибудь.
>>1128053 А про CS50 есть возможность что-то сказать? Там на ранних этапах про алгоритмы и рассказывают, потом про баш, чуть позже про компилятор. Я хочу иметь об этом какие-то общие представления, чтобы знать куда двигаться дальше и что учить. Выучив алгоритмы и паттерны мне нужно их будет применять, но применять то будет некуда. Мне в общих чертах нужно знать принципы, разновидности и их работу. Так же и с ЭВМ. Углубляться буду по мере изучения и понимания, что мне вот этого действительно не хватает. Везде советы дают по методу накидывания тыщщщу книг, при прочтении которых немного больно становится, привет Кнут.
>>1128034 (OP) >Нужно понимать работу ЭВМ Петцольд (pic. 1). Желательно параллельно с чтением воспроизводить прочитанное в каком-нибудь простеньком симуляторе, навроде Digital (https://github.com/hneemann/Digital). Потом, если желание будет, можешь навернуть немного ассемблера (http://chortle.ccsu.edu/AssemblyTutorial/index.html) для более полного формирования картины. >компиляторов, трансляторов, трансгендеров, реакторов The Little Books (pic. 2-4). Помогут "понимать, что происходит внутри, когда я скармливаю ПК свой JS-говнокод." Потом можешь навернуть HtDP, которую тут уже советовали, и SICP. >Таненбаум". Как я понял, этой книги хватит чтобы самому сделать процессор из говна и палок. Нет, не хватит. И вообще она какая-то весьма поверхностная, как по мне. Лучше начни с Петцольда, затем можешь глянуть статью Дреппера "What every programmer should know about memory" (https://lwn.net/Articles/250967/).
>>1130727 Да, совсем забыл. Вот еще пару книг, описывающих диаметрально противоположный лишь на первый взгляд подход, чтобы разбавить Схемку. Ну и реализация Форт-машины с полнейшим описанием, что и как работает: (https://github.com/AlexandreAbreu/jonesforth).
>>1130727 >>1130751 Ты охуенный, анончик. Побежал добавлять тред в архивач. Про петцольда даже не слышал, выглядит круто. А у тебя есть все эти книжки на машине? Может сразу сложить их в архивчик и куда-нибудь выложить?
>>1130777 >А у тебя есть все эти книжки на машине? Может сразу сложить их в архивчик и куда-нибудь выложить? Посмотри на либгене, там должно быть большинство. HtDP и книги Броуди в свободном доступе, они элементарно гуглятся.
Есть один курс — CS50. Но меня пугает то, что там рассказывают на уровне 'в компьютере есть духи, они запускают его'. Скорее я неправильно выразился, меня беспокоит не качество, а сжатость. Мне больше расскажут о ебучем синтаксисе языка C, чем о работе процессора.
Есть стул номер два — SICP. Могу обмазаться этой книгой и всё, но актуальна ли она?
Стул третий — "Архитектура приложения.хуяк.хуяк.и компьютера. Таненбаум". Как я понял, этой книги хватит чтобы самому сделать процессор из говна и палок. Но мне не нужны такие знания. Мне нужны чуть больше, чем поверхностные, чтобы понимать, что происходит внутри, когда я скармливаю ПК свой JS-говнокод.
Стул четвёртый — пойти в ВУЗ. Этот стул я поставил, чтобы сразу отключить вам возможность предложить подобное, так как сесть на него я не смогу. Ибо уже учусь, но на радиотехника, знаю каждый электрод в лицо и могу собрать вибратор, но на ПК мы максимум что делаем, так это дрочим C, пускаем радиоволны друг другу в жопы и двигаем спутники в программе, блядь.
Висскас на эту тему. Так как заебался быть говнокодером и хочу использовать язык как инструмент, а не как магический код, который как-то работает. Сейчас вижу такой вариант: 'CS50'+"Алгоритмы. Построение и анализ"+'Понимание паттернов'+'Дальше говнокодить на JS'+'Структуры данных и БД'. Примерно в такой последовательности, на всё про всё шесть лет, но ебланить буду стараться поменьше. Направьте меня на правильный путь, чтобы я не захлебнулся смузи и стал немного больше, чем обычной макакой.