LINUX.ORG.RU

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

 , ,


12

3

На сайте А.В.Столярова объявлено о выходе четвёртого тома книги «Программирование: введение в профессию». Электронная версия книги размещена в открытом доступе.

Четырёхтомник «Введение в профессию» охватывает основные этапы обучения программированию от азов школьной информатики (в первом томе) до тонкостей устройства операционных систем (в третьем томе), объектно-ориентированного программирования и других парадигм (в четвёртом томе). Весь курс обучения рассчитан на применение свободного программного обеспечения, в том числе систем семейства Unix (включая Linux).

Четвёртый, заключительный том серии вышел под общим заголовком «Парадигмы». Он посвящён возможным стилям программистского мышления, отличным от императивного. Рассматриваются такие языки, как Си++ (для иллюстрации объектно-ориентированного программирования, абстрактных типов данных и обобщённого программирования), Лисп и Scheme, Пролог, Хоуп (Hope). В качестве примера командно-скриптового языка приведён Tcl. В части, посвящённые Си++ и Tcl, включены главы о графических интерфейсах пользователя (с помощью соответственно FLTK и Tcl/Tk). Книга заканчивается обсуждением интерпретации и компиляции как самостоятельных парадигм, отмечаются ограничения на применение интерпретируемого исполнения, а равно и ситуации, в которых оно уместно и желательно.

Деньги на написание и издание книги были собраны в режиме краудфандинга; сам проект продолжался более пяти лет.

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

anonymous

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

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

Я не являюсь Андреем Дмитриевичем Столяровым

Он — Викторович. С такой неаккуратностью ты только масла конспирологам подольёшь. ;)

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

Я, как непрофессионал-физик, никогда не писал на Фортране, несколько раз работал с чужими фортран-кодами - очень не понравилось.

Видал код физиков, пишущих на цепепе… Лучше бы они писали на Фортране.

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

То есть ты тоже не нашел, да? Все, что я видел в сети это «ищется чувак, который с dlang перепишет на golang».

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

Ну пока что история не очень благосклонна к непопулярным языкам. Посмотрим, как сложится у Pascal.

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

Мне известна только одна либа для массивов размерности больше 3 и та наконец-то обновилась пару лет назад: blitz++. Остальные в лучшем случае двумерными матрицами оперируют.

Буду рад узнать о других.

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

Из обучения он скорее всего долго не уйдет. Есть указатели. Не очень сложен.

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

Я не умею пользоваться порталами для поиска вакансий. Я и для python их не найду.

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

Я скачал, но пока не читал. Точнее, когда я тот вопрос задал, то успел только новость прочитать.

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

Видал код физиков, пишущих на цепепе… Лучше бы они писали на Фортране.

Видал код некоторых настоящих программистов, пытавшихся писать для физиков. Он афигенно правильно сделан, но не работает…:-(

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

Так и с человеческими языками так происходит. Они тоже со временем меняются до неузнаваемости, и мало кому интересны языки, на которых разговаривали, например, тысячу лет назад. И что теперь? Всё равно кто какими языками хочет пользоваться, теми и пользуется.

Сам термин «legacy» здесь слишком размыт. Ещё понятно когда речь о конкретных технологиях. Никто сегодня не будет пахать поля при помощи лошадей, когда можно собрать трактор. Однако, зачастую, возможности языков программирования на 90% совпадают. Особенно, если нужно просто гонять байты. Разница, как правило, появляется тогда, когда появляются какие-то специфические задачи, для которых нужно задействовать какие-то библиотеки. И, вот тут, выбор языка программирования могут определять эти самые библиотеки. Если они для Python'а, то будет выбран Python. Если они на JS, то будет выбран node.js. Если они для Go, то будет выбран Go. И т.д. А для Паскаля таких важных библиотек в природе особо нет, да.

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

Теперь понял, и тут в целом согласен, тем паче он многие весьма адекватные вещи агитирует.

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

Да, забавно получилось) Уточню: Андреем Викторовичем Столяровым я тоже не являюсь.

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

Так код физиков тоже не работал.

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

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

Всё равно кто какими языками хочет пользоваться, теми и пользуется.

Только если тебя никто не понимает, смысла от такого языка не очень много.

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

Если тебя понимают коллеги этого достаточно. Если коллеги знают паскаль но не знают плюсов, и тебе постоянно нужна их помощь - будешь писать на Паскале.

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

Так я изначально сказал, что для учебника это минус.

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

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

Если тебя понимают коллеги этого достаточно. Если коллеги знают паскаль но не знают плюсов, и тебе постоянно нужна их помощь - будешь писать на Паскале.

Ну вот в какой-то момент такие коллеги вымрут просто в силу естественных причин. Если ты откроешь hh.ru и попробуешь найти вакансию конкретно на Pascal, то у тебя ничего не выйдет.

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

Я не вижу там вакансий, только список контор. Половина ссылок «Hiring» поломана, часть ведет на лендинги, часть датирована 2016 годом.

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

Только когда эти быстрые числодробилки при переходе на свежий компилятор начинают выдавать бред или валиться как срань лажёвая, приходится приходить мне с UB-санитайзером наперевес и объяснять как не нужно писать на C++.

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

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

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

Если ты не можешь найти себе вакансию, то наверное не стоит выбирать такой язык для профессионального заработка, не? На hh.ru даже по Haskell вакансии есть, прости господи.

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

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

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

Вообще то я не ищу себе вакансий по ЯП. В моей области котируются другие навыки в первую очередь:-)

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

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

Правда поразительно, что язык всегда разрабатываемый для узкой ниши не предназначен для того, чтобы в него все лазили? Сколько ещё чудных открытий тебе предстоит сделать!

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

Я и не про тебя лично. Вакансий на Pascal нет (кроме «ищется дядя в институт за еду», но сейчас я и таких не вижу), в OpenSource Pascal я очень давно не видел. Выглядит как очень нишевый язычок с довольно туманным будущим.

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

Ну во первых наши не валятся

Хорошо если так.

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

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

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

Я тебе открою тайну, но в начале 2000-х на Object Pascal в рашке было написано просто дохрена софта, включая биллинг некоторых крупных провайдеров.

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

На hh.ru

ну ты ещё distrowatch как ориентир приведи, кек

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

Ну то есть про трудоустройство в российской науке Вы тоже не в курсе:-)

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

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

На первом томе и автограф есть, да. И с благодарностью в предисловии. Я первый том редактировал.

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

Я просто сомневаюсь, что физики продолжат самостоятельно развивать компиляторы Pascal когда в них пропадет нужда для текущих мейнтеров :)

Но посмотрим, интересно будет посмотреть, как все обернется. Я ставлю на то, что все текущие use-case’ы для Pascal и Fortran, где не требуется неприлично быстрой скорости работы, заменит Python.

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

Я то сам пишу на связке плюсы/питон.

Физики не будут, но «маргиналов» найдется - пишет же кто то все эти Д, Раст и пр:-)))

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