LINUX.ORG.RU

Вышло издание 2,92 книги «Программирование: введение в профессию» А. В. Столярова

 , , ,

Вышло издание 2,92 книги «Программирование: введение в профессию» А. В. Столярова

3

4

Тихо и незаметно 30 апреля 2026 года вышло издание 2.92, которое наконец включает в себя читаемый текстовый слой.

Исправлены опечатки и ошибки, обнаруженные в предыдущих изданиях, в частности 2.91 (где введена кликабельная навигация) и 2.9 (первое чисто электронное издание).

Книга предназначена для самообучения основам программирования и в отличии от многих других изданий предполагает фундаментальный подход - вначале основы дискретной математики и использования GNU/Linux или BSD с командной строкой, затем паскаль, потом ассемблер и только потом Си, системное программирование и альтернативные парадигмы (функциональное, логическое и так далее).

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

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

>>> Ссылка на страницу издания
>>> Альтернативные способы скачивания

>>> Новость на сайте автора

★★★★★

Проверено: dataman ()
Последнее исправление: dataman (всего исправлений: 9)
Ответ на: комментарий от liksys

Я однажды ночью его говносайт банальным курлом и while true задудосил. Какая эффективность, о чем ты вообще.

А ты всё воюешь против… чего, кстати?

Zhbert ★★★★★
()

@Lusine я вижу твое лицо под своими каментами. Можешь не тянуть руку, просто говори. Есть конструктивные возражения, или опять будешь сказки про иксы на асиках рассказывать?

liksys ★★★★
()
Последнее исправление: liksys (всего исправлений: 1)
Ответ на: комментарий от liksys

никому не нужное феда-поделие

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

Zhbert ★★★★★
()
Ответ на: комментарий от liksys

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

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

Zhbert ★★★★★
()
Ответ на: комментарий от Zhbert

А ты всё воюешь против… чего, кстати?

Не воюю. Это был день очередного срача о творчестве пациента. Мне хотелось посмотреть, насколько сайт эффективен. Дудосил ночью, чтобы никому не мешать, подержал минутку и отпустил.

Я уже писал:

Столяров - мой любимый интернет-фрик, где-то наравне с Енотом Эриком и Палтусом из «Проклятья серого симпёнка».

Каждый его опус - просто праздник ;)

liksys ★★★★
()
Ответ на: комментарий от liksys

Как без стандартизации предлагается жить? Всем делать свои велосипеды, авось что-то с чем-то будет работать?

Ну типа. Он же когда рассуждал про то, каким должен быть ЯП, явно обозначил, что никаких стандартных библиотек не будет, а будет 5-10, которые «конкурирую между собой».

VanyaZay
()
Ответ на: комментарий от Zhbert

Там, судя по комментам, некотороые комьюнити у него собралось всё-таки.

У талассы тоже есть некоторое комьюнити. Полагаю, они имеют некоторое пересечение - либо сектанты, либо фанаты.

liksys ★★★★
()
Ответ на: комментарий от Byers

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

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

Zhbert ★★★★★
()
Ответ на: комментарий от monk

У функции и процедуры разные назначения. Семантика. У функции что-то вычислить, а у процедуры что-то сделать. Хотя в Си и его наследниках процедура часто синтаксически оформляется как функция, чтобы вернуть ошибку.

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

Можно заняться теоретизациями на концепцию «чистых вычислений», но как только тебе нужно что-то в этих чистых вычислениях отладить, ты вставляешь отладочную печать, и они из чистых резко становятся грязными, измазанными в сайдэффектах работы с io. Можно, конечно, запись в io пытаться выворачивать наизнанку и представлять как нечто «чистое». Можно пытаться воображать, что вычисления над объемными данными обходятся без действий со стейтфул heap allocator. Но приблизит ли новичков всё это натягивание совы на глобус к пониманию того, как работает подавляющее большинство реальных программ в реальных компьютерах?

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

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

Я не против жанра «хаскель для домохозяек за 21 простой урок», но это всё-таки отдельный жанр должен быть, кмк.

Manhunt ★★★★★
()
Ответ на: комментарий от liksys

У талассы тоже есть некоторое комьюнити. Полагаю, они имеют некоторое пересечение - либо сектанты, либо фанаты.

Возможно. Я как-то хотел её пощупать сугубо ради интереса, но передумал после истории с инъекциями, которые он всё-таки пофиксик, а вместо спасибо обозвал всех матюгами.

Zhbert ★★★★★
()
Ответ на: комментарий от Zhbert

в просто коммерческой разработке с определёнными требованиями и практиками

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

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

Скорее его погнали сраным веником за говнокодерство, и теперь он сидит и рассказывает всем, как правильно, превратив свое ламерство в идеологическую базу. Кто не умеет - тот учит.

liksys ★★★★
()
Ответ на: комментарий от liksys

Каждый его опус - просто праздник ;)

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

Zhbert ★★★★★
()
Ответ на: комментарий от vbr

до сих пор не могу с 16-ричными числами в голове спокойно работать. Постоянно на пальцах отсчитываю, чтобы вспомнить, чему соответствует «D».

У цифры d пузико влево. Приписываем к нему 2 единички и получаем 1101. ( d это слипшиеся 01 )

У цифры b пузико вправо. Приписываем к нему 2 единички и получаем 1011.
( b это слипшиеся 10 )

vM ★★★
()
Ответ на: комментарий от liksys

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

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

Zhbert ★★★★★
()
Ответ на: комментарий от VanyaZay

будет 5-10, которые «конкурирую между собой».

Великолепно. А чтобы что? Это в какой-то момент превратится в велосипедостроение ради велосипедостроения.

liksys ★★★★
()
Ответ на: комментарий от VanyaZay

его сорцы кто-то недавно через ИИ-шку прогнал

А есть ссылка? Любопытно глянуть на новые эскапады Столярика :)

zabbal ★★★★☆
()
Ответ на: комментарий от vbr

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

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

zabbal ★★★★☆
()
Ответ на: комментарий от hobbit

сам @Croco писал, что у него серьёзные неприятности со здоровьем

Также он писал:

испытываю непреодолимое желание кого-нибудь убить

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

за один evince убил бы

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

Убил бы.

Дважды убил бы

чтоб он трижды сдох

Неужели карма, в которую я не верю, всё-таки существует и мразь, желавшая смерти налево и направо, наконец-то получит свою долю справедливости?

zabbal ★★★★☆
()
Ответ на: комментарий от sunjob
int main()
{
    int i1; // переменная
    int (i2); // всё еще переменная; скобки опциональны
    i1 = 1;
    i2 = i1;
    int x(int(i2)); // объявление функции, принимающей параметр типа int с именем i2
#if 0
    x = i1; // диагностика компилятора:
            // ошибка: присваивание функции «int x(int)»
#endif
    return i2;
}
wandrien ★★★★
()
Последнее исправление: wandrien (всего исправлений: 1)
Ответ на: комментарий от wandrien

Ну а чего ты ожидал от того, кто не умеет программировать? Куда уж ему адекватно оценить возможности тех, кто умеет :)

zabbal ★★★★☆
()
Ответ на: комментарий от zabbal

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

VanyaZay
()
Ответ на: комментарий от Xenius

Я это всё читал давно уже и половину забыл.

И тебя это никак не останавливало от спора о побочных эффектах с теми, кто умеет программировать? Это у всех такие последствия от чтения книг Столярика наступают?

zabbal ★★★★☆
()
Ответ на: комментарий от VIT

пойти дальше и делать СУБД частью файловой системы

Кстати был такой проект во времена оно в недрах MS Research. Жаль не взлетел.

zabbal ★★★★☆
()
Ответ на: комментарий от VanyaZay

Скоро, говорит, в рабство уйдет и придётся забросить свои мега прожекты.

Я с трудом представляю, где он вообще может работать.

liksys ★★★★
()
Ответ на: комментарий от hobbit

то, что определяется функция, а не переменная узнаёшь, когда дочитаешь до скобки.

Это еще нужно найти правильную скобку, а то скобка может значить совсем не это.

wandrien ★★★★
()
Ответ на: комментарий от wandrien

Это еще нужно найти правильную скобку, а то скобка может значить совсем не это.

Это уже в Си++ решили что наркомании мало, надо больше: https://habr.com/ru/articles/438492/

https://habrastorage.org/webt/bp/rd/ow/bprdow1rk6jtw5fzpm3bffzirps.gif

monk ★★★★★
()
Последнее исправление: monk (всего исправлений: 1)
Ответ на: комментарий от liksys

https://habr.com/ru/articles/598219/

Не то что бы я защищал Столярова, но надо заметить, что описанное по ссылке никак не лежит в области «нормально заложенного в продукт», а сугубо в «смотрите, как я могу присрать тойотовский турбомотор в жигули!».

wandrien ★★★★
()
Ответ на: комментарий от wandrien

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

liksys ★★★★
()
Ответ на: комментарий от Via_Sicka

А ты хорош! Так толсто что даже на тонкий троллинг похоже :-)

zabbal ★★★★☆
()
Ответ на: комментарий от Lusine

Какие прорывные технологии ПО за последние 20 лет?

То-ли дело во времена твоей пробабки, которая программировала на ASIC для Сатурна под иксами за 20 лет до их изобретения… или какую там дичь ты порол в прошлый раз?

zabbal ★★★★☆
()
Ответ на: комментарий от Lusine

Какие прорывные технологии ПО за последние 20 лет?

Карманность (андроидов), многопоточность.

Saakx
()
Ответ на: комментарий от Saakx

Сайт без https в 2026 году.

Нет в этом ничего плохого. Одно хорошее. Снижение углеродного следа.

Точно, MITM - это хорошо и здорово…

wandrien ★★★★
()
Последнее исправление: wandrien (всего исправлений: 1)
Ответ на: комментарий от DummyBoy

и глючат они временами, и врут периодически, и в контроле жестком нуждаются

Это буквальное описание всех разрабов вплоть до уровня сеньора. В особо тяжёлых случаях - включительно.

zabbal ★★★★☆
()
Ответ на: комментарий от liksys

Зато можно на лету в отдаваемые его сервером PDF-ки дописывать «Столяров — лох».

А уж в сорцы CMS можно сколько всего интересного написать…

Вебанутые денегенераты опять портят старику малину!

wandrien ★★★★
()
Ответ на: комментарий от firkax

Что ты будешь делать когда aws физически ликвидируют?

Активируем DRP, по завершении пойдём пить пиво и обоссывать ретроградов.

zabbal ★★★★☆
()
Ответ на: комментарий от liksys

Про инжекцию рекламы в http-трафик провайдерами ты не в курсе, вестимо?

не в курсе. Злые они, эти ваши провайдеры.

Saakx
()
Ответ на: комментарий от BceM_IIpuBeT

Я знаю Оптимума Прайда.

На одноимённом параде познакомились? :-Р

zabbal ★★★★☆
()
Ответ на: комментарий от VanyaZay

Даже если применять традиционный подход с фиксацией в компиляторе всего, чего только можно, и даже если не думать о высокоуровневых абстракциях и их построении библиотечными средствами (естественно, именно библиотечными, а не средствами компилятора) — то даже в чистом Си есть что исправить: во-первых, ввести массивы как самостоятельную сущность, во-вторых, описания сделать линейными, т.е. читаемыми слева направо, а не как сейчас, да и много чего ещё. В первую очередь — ссылки, это из всего Си++ настоящий семантический бриллиант.

Нифига себе! А @Xenius писал, что ссылки — это костыли по сравнению с божественным Паскалем. Не читал Гуру, значит.

wandrien ★★★★
()
Ответ на: комментарий от zabbal

Неужели карма, в которую я не верю, всё-таки существует и мразь, желавшая смерти налево и направо, наконец-то получит свою долю справедливости?

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

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

Так что тут карма реализуется безо всякой эзотерики, не будьте злобырями :)

Manhunt ★★★★★
()
Ответ на: комментарий от hobbit

когда при Брежневе было принято решение копировать IBM 360

Вот не факт - решение принимали не от хорошей жизни, а по факту уже имеющегося отставания.

против чего протестовал тот же Лебедев

Ну ещё бы он против конкурирующего проекта не протестовал - финансы и прочие ресурсы отдавать никто не хочет.

zabbal ★★★★☆
()
Ответ на: комментарий от monk

А MITM нынче легко и непринуждённо провайдер хостинга делает.

И любой из десятков доверенных корневых серверов.

monk ★★★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.