LINUX.ORG.RU

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

 , , , ,


1

4

Вчера, 14 января 2025 года на сайте автора был опубликован первый том нового издания известной книги «Программирование: введение в профессию» за авторством Андрея Викторовича Столярова, известного на данном портале как @Croco.

Новое издание является исключительно электронным и имеет номер 2,9, а не 3. Номер 3 получит полноценное типографское издание на бумаге, если оно состоится.

>>> Подробности



Проверено: CrX ()
Последнее исправление: CrX (всего исправлений: 5)
Ответ на: комментарий от PPP328

А , всё думал, виртуал вы Croco или нет. Таки да, виртуал

Зеэв - это такое еврейское имя, в переводе - волк. Встречалось ещё в Ветхом Завете, но стало популярно среди ашкеназов под влиянием немецкого имени Wolf, а затем - в среде репатриантов в Израиль. Человек, выбравший такой псевдоним, или израильтянин, или европейский еврей, или активно интересуется еврейским вопросом (в хорошем смысле). Что-либо из этого применимо к Андрею Викторовичу?

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

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

Нууу…

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

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

Чтобы было сложнее напечатать и распространять под видом официальной копии.

В прошлый раз это не помогло. В этот раз тоже не поможет.

Типичная логика фанатов DRM: сделает нашим обычным юзерам херово, чтобы пираты потратили лишние полдня на взлом защиты.

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

неспособных прочитать даже предисловие

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

Просто посмотрите https://pythonworld.ru/samouchitel-python - ну идеально же ну, каждый день по теме, просто и внятно, как и прочие ресурсы. Так вот такие же ресурсы есть и для C++, где тоже простые красивые статьи, мини-темки, шаг за шагом https://metanit.com/cpp/tutorial/2.1.php

И море других ресурсов. По той же цифровой схемотехнике. Если уж схемотехника, то Харрис, они вон выкатили RISC-V книгу на основе своей старой книги

И всё это без выпендрежа, ограничений, искусственных препятствий

I-Love-Microsoft ★★★★★
()
Последнее исправление: I-Love-Microsoft (всего исправлений: 1)

Круто! Автору желаю успехов и полноценного третьего издания.

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

Смотрим в devtools браузера, видим, что реакции на лор добавляются посредством ajax-запроса. Это как ты без js дизлайки с трех аккаунтов ставишь кому ни попадя с 10 утра весь день, дядь? Не вспотел там?

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

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

Данные сохранились, но что то мне кажется всем срать что я купил этот кефир, а еще я купил кран и переходник на Озоне, и снова никто смотреть не будет

I-Love-Microsoft ★★★★★
()
Ответ на: комментарий от I-Love-Microsoft

Просто посмотрите https://pythonworld.ru/samouchitel-python - ну идеально же ну, каждый день по теме, просто и внятно, как и прочие ресурсы. Так вот такие же ресурсы есть и для C++, где тоже простые красивые статьи, мини-темки, шаг за шагом https://metanit.com/cpp/tutorial/2.1.php

Вот это это обучение языку Питон, а не программированию.

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

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

Кем считается

Разумными.

Например, в лучших университетах Парижа и Лондона до сих пор учатся по бумажным учебникам.

Загнивающий запад не сильно интересен.

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

Вот это это обучение языку Питон, а не программированию

Так то согласен, но там еще разделы типа «как сделать простую формочку на PyQt», как сделать простую веб-страничку на Python и так далее. Для введения хорошо бы уметь делать формочки и странички, читать файлы, простые запросы SQL

А крутые навороченные штуки хорошо лягут на базу уже реальных умений

Мой извращенный подход состоит в том, что сначала ты умеешь переключать скорости и делать разворот, а потом ты узнаешь как менять масло и тормозные диски

I-Love-Microsoft ★★★★★
()
Последнее исправление: I-Love-Microsoft (всего исправлений: 1)

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

rtxtxtrx ★★
()

Столярик, конечно,загнул, сравнивая «скрипты» типа ютуба м миллионами CLOC со своими сурьезными «программами». И, конечно же, его наблюдения о том, что «самообученные» погромисты, которых в группе 35+ под 80% не могут в «строгую» типизацию, которую он усмотрел в джаве, ни разу не ложно

rtxtxtrx ★★
()
Ответ на: комментарий от I-Love-Microsoft

Если уж схемотехника, то Харрис, они вон выкатили RISC-V книгу на основе своей старой книги

О, любопытно, есть где скачать?

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

Там нет про ассемблер, про парадигмы, про терминал в Linux и тп.

Всё перечисленное примерно нахрен не нужно для обучения собственно программированию.

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

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

Идёт активная работа

над первым томом

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

Всё перечисленное примерно нахрен не нужно для обучения собственно программированию.

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

С одним sicp ты нафиг никому не нужен. К нему ещё потребуется кучка книг и разъяснения как их читать. То есть, sicp в дополнение к Столярову - это хорошо, вместо Столярова - странно.

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

anonymous_incognito ★★★★★
()
Ответ на: комментарий от I-Love-Microsoft

Так то согласен, но там еще разделы типа «как сделать простую формочку на PyQt», как сделать простую веб-страничку на Python и так далее. Для введения хорошо бы уметь делать формочки и странички, читать файлы, простые запросы SQL

Ну серьёзно, для вкатунов в ИТ - это может и неплохо, но для фундаментального курса совсем не годится. Вообще язык Python может создать вредную иллюзию вхождения в программирования, что вроде и что-то можешь, а если разобраться, то полно зияющих пробелов. Например, ну научили в питоне, с помощью PyQt писать простые gui-программы, а дальше что?

Мой извращенный подход состоит в том, что сначала ты умеешь переключать скорости и делать разворот, а потом ты узнаешь как менять масло и тормозные диски

В обсуждаемой книги примерно также. Сначала простые программы на FreePascal, понимание основных концепций, потом ассемблер и отладчики для понимания во что оно превращается на уровне процессора, потом более сложные вещи, в том числе языки Си, C++ , компьютерные сети, gui, параллельные вычисления, парадигмы программирования. Местами автор, конечно чудачит, например, не признаёт вариантов Си новее C89 и C++ 1998-го года.

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

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

Я сам дровосек.

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

в принципе можно и джуном куда-нибудь податься

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

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

Местами автор, конечно чудачит, например, не признаёт вариантов Си новее C89 и C++ 1998-го года.

Обычный старческий маразм - ну не осилил старпёр новое. Поэтому и паскаль использует до сих пор.

zabbal ★★★★★
()

«Программирование: введение в профессию»

Лучше бы написал книгу: «Программирование: выведение из профессии». И даже не важно, выведение психологически или медикаментозно. А то порой встречаешь иногда персонажей, что от их кода волосы дымом встают на всех частях тела…

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

Ага, от них же обязательно требуют знание ассемблера и работу в терминале.

От них требуется, чтобы хотя бы дичи не утворяли, навроде приведения булевой переменной к строке и сравнения с «true». Программист, имеющий понятие об ассемблере и терминале такого делать не станет. Можно надеяться. Это что-то вроде культурного багажа. У кодеров-вкатунов с этим бывают проблемы.

А то что программировать не умеют потому что Столярова читали вместо нормальных книжек это фигня…

Откуда вот это «программировать не умеют»?

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

Обычный старческий маразм - ну не осилил старпёр новое. Поэтому и паскаль использует до сих пор.

Совершенно нелепое обвинение. Автор в предисловии в параграфе «Язык определяет мышление» подробно объясняет и почему Linux, а не Windows и почему Паскаль, который он сам считает подготовительным этапом перед изучением Си, но полагает педагогически ошибочным начинать изучение языков программирования с Си.

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

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

https://www.youtube.com/@CompscicenterRu/playlists

Полистал плейлисты. Хорошая вещь, почему-то раньше не замечал. Кое-что посмотрю с интересом.

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

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

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

Столько яростно убежденных в своей правоте идиотов

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

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

Никто не мешает не использовать VLA или STL, но использовать другие возможности. Кроме того, с C11 VLA стали опциональными, могут быть отключены.

В совремённый C++ и вовсе столько изменений и дополнений внесено, что фактически C++98 и совремёный стали разными языками и студент, которого обучили старому C++ обнаружит, что он плохо понимает совремённый код. Конечно, может научиться, но весьма спорный момент нужно ли было так ограничивать в учебнике или нет.

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

Также как идиосинкразия к Python, язык конечно своеобразный, на мой взгляд педагогически неправильно использовать как первый язык программирования (да и как второй, наверное тоже), но глупо не замечать, что он стал мейнстримным и благодаря куче библиотек на нём можно очень крутые вещи писать буквально в несколько строчек.

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

Как я понял, вроде были, по словам автора, какие-то левые продажи на авито. Мне это кажется странным, я бы скорее поверил, что издательство левый тираж напечатало, но мало ли.

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

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

Вот на этом моменте фанаты данного персонажа не начинают сомневаться в его психическом здоровье?

А кто-то еще сомневается?

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

Но в данной теме снова тоже самое: курса я там не увидел.

ну а на что мы бы могли ориентироваться создавая такой курс? Я имею в виду, у вас есть примеры подобного всеобъемлющего последовательного курса из каких-то других профессий? Чтобы я прочитал десять книг и стал экономистом или ветеринаром. Мне кажется, нету такого.

FishHook
()
Ответ на: комментарий от I-Love-Microsoft

Но введение я бы начинал в 21-м веке пожалуй с Python

Плохая идея.

или на худой конец Arduino

Ужасная идея.

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

навроде приведения булевой переменной к строке

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

имеющий понятие об ассемблере и терминале такого делать не станет

Дааа, при изучении терминальных комманд знания о типизации прорастают сами собой. Если просто учить системы типов то это будет не по столяровски :-D :-D :-D

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

который он сам считает подготовительным этапом перед изучением Си

При этом свой унылый высер он не назвал «введение в программирование на С» - потому что ЧСВ обязательно надо потешить, шиз без этого не может.

Где-то у него было и что ему не нравится в более новых стандартах

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

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

При этом свой унылый высер он не назвал «введение в программирование на С» - потому что ЧСВ обязательно надо потешить, шиз без этого не может.

Если в книжке нет ни слова о Си, то зачем её так называть?

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

Есть такая партия: https://m.vk.com/wall-136161994_19957?lang=en

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

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

Кстати могу порекомендовать Logitech MX Vertical. У меня на старости лет эта проблема начала проявляться, данное устройство помогает. Может быть не на 100%, но явный дискомфорт от использования мыши ушёл.

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

способный ввести вчерашнего школотрона в когорту современных физиков-теоретиков

но ведь студенту физику этого материала будет совершенно недостаточно. Я не увидел там книг по математике, логике, истории науки, философии, информатике (думаю, без этого в современной физике - никуда) ну и так далее.

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

Ну вообще с C99+ главная проблема — VLA, а в стандартах C++ — STL.

Это тебя столярик так сильно покусал или ты таки его аватар? STL это лучшее что есть в С++, при всей моей нелюбви к нему. Да и на фоне остальных недостатков С - VLA никакой проблемой не является.

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

Так это для физиков. Курс высшей математики читается отдельно.

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

Я его мало того что читал, я его читал внимательно. Это можно пруфануть просто почитав гостевую, где я несколько лет задаю вопросы по содержанию 1-2 тома.

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

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

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

Parthen ★★
()
Последнее исправление: Parthen (всего исправлений: 1)
Ответ на: комментарий от I-Love-Microsoft

Python

Человек на нем и останется

Arduino

Человек в принципе не научится программировать

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

Что-либо из этого применимо к Андрею Викторовичу?

Ничего, это люди пытаются в проекции :)

Parthen ★★
()
Закрыто добавление комментариев для недавно зарегистрированных пользователей (со score < 50)