LINUX.ORG.RU

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

 , ,


12

3

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

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

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

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

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

anonymous

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

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

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

Удивительно, но бабки помогают запустить бизнес. Интересно, почему.

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

Коммент по поводу MIT.В сша это не просто вуз, а вуз, программы, концепции и подходы серьезно отличаются от таковых, принятых на американском рынке. Таких вузов, как мит, в Америке можно пересчитать по пальцам одной руки. Поэтому, если ты говоришь про вузы в США и приводишь в пример мит - это не верно. Следуя этой логике, ты должен приводить в пример выпускников МФТИ.

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

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

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

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

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

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

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

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

Да нет, электрон тормозит вне зависимости от того, кто его использует.

Можно веб разрабатывать в nano, но все равно придется запустить браузер, который будет точно так же тормозить. В этом случае, использование браузерного движка в качестве IDE оправдано.

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

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

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

Интересно вот это

Now I encountered a few that had gone a step further: also the commercially provided operating systems and the generally supported programming languages were accepted as an unquestionable confinement. An alarming development…..

это к тем, кто утверждал что надо сразу сажать за Java, потому что рыночек.

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

Можно веб разрабатывать в nano, но все равно придется запустить браузер, который будет точно так же тормозить. В этом случае, использование браузерного движка в качестве IDE оправдано.

Эм… нет? Потому что я не хочу, чтобы моя IDE тормозила как сучка.

kirk_johnson ★☆
()

предисловие к «введение в с++» напрочь отбило желание читать что-либо этого автора

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

У меня браузер так не тормозит, как тормозят IDE на электроне. Поэтому я все ещё пишу код в neovim :D

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

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

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

Depends. Медиафилософия хорошо применеятся. Да и онтология в общем-то тоже.

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

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

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

На подавляющее большинство вопросов, например зачем он испортил pdf, автор вполне внятно ответил. Даже не ответил, а заранее, понимая что они возникнут пояснил свою позицию.

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

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

Платон мне друг, но истина дороже… ээ…

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

В общем случае ВО супротив макакинга не помогает, увы. Особенно когда в ВУЗе начинают заморачиваться «актуальностью» даваемых знаний – в этих случаях всегда получается макакоконвейер, то есть даже изначально толковых студентов превращают в макак. Исключений я не видел.

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

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

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

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

на гейском западе ракеты сделать не могут

Могут, но хотят. Сатурн-5 полетел еще в 1967 году, и до сих пор остается самой мощной ракетой летавшей ракетой в истории человечества. В передовом космическом СССР, к слову сказать, Энергию запустили только через 20 лет, да и то не дотянули американцев переплюнуть.

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

Особенно когда в ВУЗе начинают заморачиваться «актуальностью» даваемых знаний – в этих случаях всегда получается макакоконвейер, то есть даже изначально толковых студентов превращают в макак. Исключений я не видел.

Полностью согласен. Только вот вопрос - не получается ли так, что «актуальность» макаками определена, и поэтому такой итог.

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

Дело не в рыночке, а в том что java - это платформа промышленного уровня вполне доступная для освоения. Это и литература и средства разработки и библиотеки. Все на современном уровне, в отличие от того же паскаля.

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

Вот ответь ИИ, бигдата или машинное обучение - это макакинг или нет?

Макакинг – это не «что», макакинг – это «как». Впрочем, бигдата и машинное обучение – это хуже, чем макакинг, это коньюнктурщина и баззворды, придуманные манагерами.

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

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

это на факультете кибернетики

anonymous
()

Весь курс обучения рассчитан на применение свободного программного обеспечения, в том числе систем семейства Unix (включая Linux).

телефон|планшет с андроидом подойдёт как платформа для обучения?

anonymous
()

Спасибо автору за его труд!

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

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

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

Вот ответь ИИ, бигдата или машинное обучение - это макакинг или нет?

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

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

Во-вторых - то что называется этими баззвордами - это, в основном, методы аппроксимации.

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

А то что «без понимания» - так можно открыть любой ролик по ИИ и там сразу любой специалист по ИИ поясняет, что «после обучения оно решает задачу, а вот как оно решает - я не знаю».

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

телефон|планшет с андроидом подойдёт как платформа для обучения?

С одной стороны, вроде есть маньяки, которые на ведроиде раскуривают sshd и gcc/make/всё-остальное. С другой — я не знаю (скажем так, не уверен), что такое использование гаджета приведёт к самозарождению задач, которые хочется решить.

Впрочем, вопрос-то, видимо, не в этом, а в том, чего это в тексте новости не употреблено столлмановское «GNU/Linux». Ну так, видимо, тот аноним, который постил новость, не является фанатом Столлмана, как, кстати, и я. NB: Торвальдс так не говорит.

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

Тем не менее результаты развития технологий ИИ есть. Беспилотные автомобили и управление дронами. Например на Drone Racing League, результат у ИИ на платке размером с кредитку, всего в два раза хуже чем у чемпиона мира. Прогнозируют, что через 5 лет ИИ будет летать в 10 раз быстрее любого чемпиона.

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

Беспилотные автомобили

За любые разработки в этом направлении следует расстреливать на месте. Объяснить, почему, или сам знаешь?

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

Прогнозируют, что через 5 лет ИИ будет летать в 10 раз быстрее любого чемпиона.

А в чем достижение именно ИИ? Напомни, во сколько раз быстрее мобильный телефон считает чем чемпион людей по устному счету? То что машина может выполнять какую-то задачу быстрее - это не новость. Через 5 лет в эту коробочку процессор в 10 раз более быстрый упакуют, и будет летать. Это достижения микроэлектроники, а не ИИ.

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

Можно много причин для этого расстрела придумать, но почему вы так считаете?

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

Машинное обучение - это тоже самое что нейронные сети. Будешь отрицать современные достижения в этой области?

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

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

Практическое применение нейросетей возможно разве что в ситуации, когда нам абсолютно пофигу, что оно в самый неподходящий момент возьмёт и не сработает. Откровенно говоря, я бы сказал, что разговоры об «успехах» нейросетей следует отнести к категории мошенничества, поскольку при рассказах об этих «успехах» рассказчики почему-то всегда скромно умалчивают о перечисленных выше особенностях – вытекающих, замечу, из самого принципа работы нейросетей.

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

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

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

результат у ИИ на платке размером с кредитку

Так и на платке размером с кредитку сейчас можно расположить пару первых серверов Яндекса. Так что развитие ИИ ли, или техпроцессов всё же?

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

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

Прошло поболее чем 2 года - и где твой наушник, доктор?

Когда смотришь Стартрек, надо же понимать что это фантастический сериал.

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

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

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

Прошло поболее чем 2 года - и где твой наушник, доктор?

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

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

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

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

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

где твой наушник, доктор?

У меня на айфончике.

«Голосовой переводчик» – необходимый помощник в изучении языков для детей и взрослых - изучайте новые фразы и слушайте правильное произношение.

Начните использовать «Голосовой переводчик» сейчас и навсегда забудьте о неудобном поиске нужной фразы в словаре – просто скажите ее вслух, и ваш персональный переводчик произнесет переведенную фразу!

Функции:

– Мгновенный перевод разговора в реальном времени

– Расширенный офлайн-разговорник

– Автоопределение языка в режиме текстового перевода

– Поддержка более 100 языков голосового и текстового перевода в режиме диалога

– Вы можете произнести или напечатать текст, чтобы перевести его

– Умный текстовый режим перевода

– Вводите текст еще быстрее с умными подсказками

– Транслитерация текста, написанного нелатинскими символами

– Копируйте, вырезайте и делитесь переводами одним нажатием

– Простой в управлении диалоговый интерфейс

– Прослушайте переведенную фразу

– Меняйте скорость речи

– Доступны мужской и женский голоса

В настоящее время поддерживаются следующие языки в режиме голосового перевода:

Арабский (Саудовская Аравия)

Каталонский (Испания)

Китайский (Упрощенный)

Китайский (Традиционный)

Китайский (Кантонский)

Чешский (Чехия)

Датский (Дания)

Голландский (Нидерланды)

Английский (Австралия)

Английский (Канада)

Английский (Индия)

Английский (Британия)

Английский (США)

Финский (Финляндия)

Французский (Канада)

Французский (Франция)

Немецкий (Германия)

Греческий (Греция)

Иврит (Израиль)

Хинди

Итальянский (Италия)

Японский (Япония)

Корейский (Корея)

Норвежский (Норвегия)

Польский (Польша)

Португальский (Бразилия)

Португальский (Португалия)

Румынский (Румыния)

Русский (Россия)

Словацкий (Словакия)

Испанский (Лат. Амер.)

Испанский (Мексика)

Испанский (Испания)

Шведский (Швеция)

Тайский (Тайланд)

Турецкий (Турция)

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

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

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

Классический автопилот – это вообще ни о чём, там даже компьютер не нужен. Задача системы автопосадки выглядит примерно так: есть текущие координаты, скорость и направление, есть вон там вон полоса, надо выстроить глиссаду и её придерживаться, соблюдая рекомендованные значения скорости. Других самолётов – нет (если они есть, никто на посадку не пойдёт, тем более на автомате), никаких препятствий – нет (точнее, они если и есть, то по ним имеется подробная база, чтоб глиссада не строилась сквозь сопки); единственный фактор неожиданности – порывы ветра.

А теперь вот беспилотный автомобиль. На дороге есть другие автомобили и другие участники движения, которых приходится опознавать всякими камерами и лидарами (на самолёте вообще не надо ничего и никого опознавать, обеспечить пустоту окружающего воздуха – задача живого пилота), на дороге внезапно оказываются всякие перегородки со знаком «земляные работы», а также столкнувшиеся или просто заглохшие машины и прочие нежданчики, дорожное покрытие вроде бы двумерно, но по своим характеристикам (вроде внезапно разлитого масла от очередной Аннушки или незакрытого канализационного люка) едва ли не менее предсказуемо, чем воздух. В итоге имеем задачу, над которой бъётся куча народу уже не первый десяток лет (честно говоря, у меня в голове не укладывается, насколько же безответственной сволочью надо быть, чтобы в этом участвовать – но мозги у этих сволочей несомненно есть).

При этом есть ещё одна деталь – от функционирования автопилота, хоть того, хоть этого, зависят жизни людей.

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

Итогом этого станет полная утрата контроля людей над собственными машинами. Это не какая-то там «абстракция» – когда, например, в день проведения какого-нибудь митинга внезапно у всех оппозиционеров машины не заведутся, вы мои слова припомните.

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

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

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

Распознавание нарушений правил движения

Убил бы.

выписка штрафов

Дважды убил бы, мне тут пару раз приходили совершенно феерические письма счастья – например, как-то раз лобовое стекло запотело, я свернул на обочину и встал с аварийкой, простоял с минуту с включённой печкой, стекло «оттаяло», поехал дальше. Робот прислал мне штраф в 3000 за движение по обочине. Не за остановку, а именно за движение по обочине, при том что была глубокая ночь, на дороге никого не было, так что такое нарушение было полностью лишено смысла.

Точнее, штраф-то прислал не робот, а гаишник – к счастью, у нас пока ещё роботы штрафы не выписывают. Так вот, этим моральным уродам давать в руки такую игрушку определённо не следовало.

Прогресс впечатляет,

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

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

Никто и не собирается пускать их на дороги общего пользования.

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

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