LINUX.ORG.RU

Переиздание книг Столярова по программированию

 


9

4

Скандально известный на ЛОРе Андрей Викторович Столяров выпустил новое издание своего учебного пособия «Программирование: введение в профессию» и обновил PDF-версии:
«Азы программирования»
«Системы и сети»
«Парадигмы»
В новом издании 4-томник стал 3-томником.

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

>>> Сайт автора

★★★★★

Проверено: Shaman007 ()
Последнее исправление: Zhbert (всего исправлений: 3)

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

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

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

В целом все языки программирования - для идиотов.

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

РРРЯЯЯ ТЫ ВСЁ ВРЁШЬ Я УЧИЛСЯ В МОСКВЕ А ТЫ НЕТ ТЫ ТУПОЙ

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

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

Omg! А чем не угодили отладчики gdb / visual studio? Они стек не показывают? Или кучу?

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

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

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

В Обероне (Blackbox) более удобная отладка, тесная интеграция программ и GUI, можно вызывать любую процедуру из IDE, есть возможность динамической загрузки и выгрузки модулей, относительно небольшой объём исходников, которые легко просматривать и модифицировать.

Для обучения есть всякие черепашки, есть успешный опыт обучения пятиклассников.

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

Какой курсач? Это очень простая задача.

Для кого простая?

На Си и Паскале для подсчета числа вхождений слов таки придется писать 1) явную сознательную или костыльно-неявную реализацию хэш-структуры для подсчета вхождений произвольных слов. 2)парсить поток, корректно определяя границы и стандартные строки в 256 символов тут не годятся, хотя впрочем давно есть произвольной длины.

Для начинающих студентов таки на месяц хватит, никто же не будет из них фуллтайм код писать.

Естественно на Perl такое делается в несколько строчек за полчаса.

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

Го - почти хорошо, НО - моё имхо что в языке для обучения не должно быть GC.

А еще язык для обучения и не только для обучения, не должен по дефолту качать либы из инета.

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

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

…локальных переменных, которых в «корветовском Бейсике» нет, как нет и gosub/return.

drfaust ★★★★★
()
Последнее исправление: drfaust (всего исправлений: 1)

Весна настала …

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

Кстати, ты читал этот опус про цифровое насилие? Если да - о чем оно, в двух словах?

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

Сайт ФСБ РФ тоже без сертификата (fsb.ru). По сути на статичных сайтах он и не нужен. Печально, что браузеры в обязательном порядке планируют редиректить на HTTPS, даже если в этом нет никакой логической пользы. Так или иначе, по этой причине, всем придется в перспективе переходить на HTTPS, если нужны запросы с браузера.

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

HTTPS нужен на статичных сайтах чтобы посредник (провадер) не мог подменить контент. Начиная от банальных баннеров на сайте и заканчивая подложными бинарниками.

PS: Правда, для этого нужны еще некоторые пляски, но HTTPS - это самый минимум.

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

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

Есть. Это позволяет безопасно пользоваться открытыми WiFi и защищает от баннеров и прочих вмешательств провайдера.

X512 ★★★★★
()

Там скидка при покупке от 10-ти книг и выше. Я решил заказать несколько комплектов книг: себе, в подарок и на продажу. Но оказалось, что от 10-ти книг КАЖДОГО наименования, а не в сумме. :-(

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

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

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

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

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

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

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

Никто не спорит, что сделать инжекцию в какой-нибудь кафешке с открытым wifi - дело не сложное. Глобально говоря, я не совсем корректно выразился, признаю. Я к тому, что тот же бинарник или левую информацию «впарить» пользователю есть масса других способов, и сейчас http вполне нормально работает на множестве сайтов. Хочу я свою homepage на http держать, в чем проблема? Пусть это будет моей ответственностью, зачем так кардинально запрещать?!

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

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

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

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

Потому что это должен быть выбор посетителя - получать какахи с рекламой или твою страничку. Понятно, что в локалке без раутинга tls не нужен, но вот если есть какой-то потенциальный mitm, то в чем проблема тот же let’s encrypt бесплатно настроить? Из уважения к посетителям из кафе.

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

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

За зловреды, подмену инфы и т.п., есть и масса других способов. SMTP же не запрещают, а вдруг кто-то отправит зловред на почту? Почему такой подход именно к http. Ну, и тот же, куда более нужный DoH включать по-умолчанию никто не спешит, и сомневаюсь, что тот же Google в ближайшем десятилетии пойдет на такие меры. Так что в альтруизм слабо верится.

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

Да ладно. Ловили на этом. И совсем не мелочь - как работали, так и работают.

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

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

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

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

Уже ответил @X512. Бесплатное - бесплатным не бывает, пора это уже понять. Вместо баннеров будут просто рекламу показывать при любом первом запросе, например. Не, думаю, что это лучше.

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

Подсовывать будет любой мобильный оператор, и любой оператор бесплатной wi-fi сети (метро, поезд, самолет, пароход). И ничего ты с этим не сделаешь, и своего хорошего правильного провайдера не запилишь.

anonymous
()

Столяров даже в «классических» местах умеет отжигать:

амперсанд «&», но во многих современных учебниках эту операцию почему-то предпочитают обозначать знаком «∧» (С) Столяров А.В. «Азы программирования» стр. 167

Столяров А.В., знак «∧» в качестве конъюнкции использовался в древних учебниках, когда я их читал ещё в школе, в 1992 году, осваивая методы оптимизации ДНФ и КНФ на бумажке и рисуя из логических элементов дешифраторы - до упомянутых мною в этом треде «черепашки» и бэйсика было очень далеко. И сейчас в булевой алгебре они используются так же. Так что ваш «амперсанд» и данная фраза - не более чем «ваше мнение». Общепризнанное в мире обозначение конъюнкции как раз «∧».

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

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

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

Я же и говорю бесплатного не бывает. Что лучше баннер в шапке сайта или 5 минутный ролик при запросе - как посмотреть.

Вот вы тут спорите по этому поводу сейчас, а получается Столяров прав насчет запуска JS в браузере без разрешения пользователя. Меня, например, антиблокировщики блокировщиков рекламных трекеров на некоторых сайтов просто достали, грузят CPU под 100% и не всегда сразу поймешь что за фигня такая. Давайте тогда и с этим бороться. Почему такой исключительный подход к http?

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

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

Stack77
()
Последнее исправление: Stack77 (всего исправлений: 2)
Ответ на: комментарий от drfaust
Ответ на: комментарий от anonymous

Вопрос, а кто пишет «википедИю»?

Увидев книжку Столярова или синтаксис Си любой туда может добавить «A & B» или «A && B» (в синтаксисе Си).

Вот Вам контр-пример из той же «википедИи» - никаких «амперсандов» там нет. Или сейчас кинешься тут же её «кромсать» добавляя «&»? :D :D :D

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

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

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

Ту же сотню и я могу накидать.

Только книги посвящённые исключительно булевой алгебре оперируют исключительно «∧».

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

drfaust ★★★★★
()

Братишки, я вам покушать принес!

У нас новый модератор - Бряк. (линк 1)

Да-да, тот самый, который несколькими днями раньше ТРЕБОВОЛ чтобы игнор-списки время от времени обнулялись. А то ему видители ли, кажется что его многие игнорят, а он считает это несправедливым. (линк 2)

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

Ну чего сказать, это клиника. И я сейчас не только про Бряка.

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

Вот пусть и попробует себя в нелёгком деле - вычистить этот тред от всякого хлама, в котором достаточно много и прямых оскорблений, и игнора пруфов. Пусть подчистит этот срач :D

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

Лучше бы он потратил время на более насущные проблемы (включая безопасность), чем выпиливал JS из Drupal

И вправду редкостный идиотизм. Получается ему надо что-то вроде https://github.com/contentacms/contenta_jsonapi с фронтендом без JS?

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

Дело не в этом. Просто человек совершенно не дружит с реальностью. Даже по меркам лора.

Ему во втором линке предельно ясно объяснили, что он немного ку-ку.

Тебе уже сказали несколько раз - не тебе решать, что должно или не должно быть причиной для игнора другим человеком. Твое мнение не имеет в этом вопросе ни какого значения. Каждый решает САМ. Сам - это без тебя и без твоих мегаидей. (Vit)

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

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

Ну давайте тогда еще Шульмана, Торвна, Фрактала. Отличные модераторы будут. Ничуть не хуже.

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

моё имхо что в языке для обучения не должно быть GC

Крайне сомнительный тезис.

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

Для тех немногочисленных случаев когда нужно именно ручное управление памятью можно и С/Rust выучить. Но это уже что-то вроде спецкурса для нишевого программирования - что-нибудь встраиваемое например. В качестве первого языка программирования подобные детали оптимизации нафик не нужны.

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

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

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

Джолиф (и Шаман) хоть и импульсивые, но их хотя бы есть за что уважать в профессиональном смысле. Джолиф успешно реверсит в Дубаях (или уже в Испании?), Шома поднимает немало бабла в Праге сейчас тоже в IT.

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

Потом в следующем треде пишет про крепкие нервы (sic, lol) и возраст 36 лет (omg). И получает должность.

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

Ну его имхо, и пущай. Я б наоборот, начинал с value-языков (как самое логичное, чтобы a = b делало независимую копию строки или массива), чтобы не объяснять ссылки или указатели. Потом gc-языки для структур данных - как раз динамическая память под объекты, указатели/ссылки. А потом уже можно и не-gc.

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

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

Ему нужно было ровно то, что он описал в ОП. В целом, имеет право на жизнь. И очень легко реализуется. Если просто - он хочет сохранять инфу в текстовых файлах и конкатенировать их с шаблоном XHTML во фронте. Read/Write, POST/GET, HTTP1.1, всё.

На Drupal у него текущий авторский сайт работает (и второй), которые он пилил давно и зачем-то намеренно вырезал от-туда весь JS (это не касалось его текущей задачи, просто он говорил об этом в теме). Какой-то идеологический забобон.

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

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

Как тебе ass-embler поможет понять описанное тут (особенно с середины третьей строки и до конца предложения)?

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.