LINUX.ORG.RU

Вышел второй том учебника А. В. Столярова

 , ,


17

8

На сайте А. В. Столярова объявлено о выходе второго тома книги «Программирование: введение в профессию». Учебник А. В. Столярова примечателен, в частности, ориентацией на ОС семейства Unix (в том числе Linux) в качестве единой среды для обучения программированию. Электронная версия книги выложена в открытый доступ на сайте автора.

Во второй том вошли части, посвящённые ассемблеру NASM и языку Си.

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

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

★★★

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

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

В огромном количестве западных ВУЗов вводные курсы программирования основываются на Java, и у этого есть объективные причины.

«в Java нет ничего достаточно сложного, чтобы реально отсеять программистов без той части мозга, которая отвечает за указатели или рекурсии, соответственно уровень отсеивания в университетах понижается, факультеты CS выпускают больше студентов, за это получают больше денег, и всем становится хорошо»

http://local.joelonsoftware.com/wiki/%D0%9E%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D0%B8_%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BD%D0%B0_Java

ну, разве что если утверждение «студенты нынче слишком тупые» прокатит за «объективную причину».

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

В Стенфорде одна из лучших в мире кафедр Computer Science

Хм... Computer Science... да не спорю. Только понимаешь... нет такой науки. Это просто лейб, который как раз и означает - учим кодеров.

А информатика - наука. И я бы выбрал МГУ или МФТИ, если бы не был стар для этого дерьма. И в США есть гораздо достойнее места - гарвард, мит, беркли.

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

Все гораздо проще, автор — ретроград. Ни в одном ведущем западном ВУЗе ему бы элементарно не позволили преподавать вводный профильный курс на устаревшем языке программирования. Если даже в МГУ такое дозволено — это резко отрицательный момент. На Западе даже в школах давно уже не преподают программирование на Паскале. Тот же MIT мог бы еще 30 лет преподавать вводный курс на Scheme, и никто бы и слова не сказал, но нет — ведущий институт должен регулярно изобретать себя заново (американское выражение), что он и делает.

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

Автор полечился в больнице уже?

Свою поделку автор предназначает для студней. В любом вузе есть тошнотный курс «Введение в специальность».[be] Вывод: закопать!

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

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

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

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

ведущий институт должен регулярно изобретать себя заново

Ага, и теперь он делает питономакак. Я лучше буду ретроградом.

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

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

Это в порядке толстого троллинга, что-ли?

А информатика - наука.

Информатика — эти и есть Computer Science, с той поправкой, что в пост-СССР настоящей информатики не было и нет, есть некое жалкое подобие там, где CS соприкасается с математикой. В той же Германии, например, информатика и CS — одно и то же.

И в США есть гораздо достойнее места - гарвард, мит, беркли.

Стенфорд ничем не хуже их. Пятерка ведущих: MIT, Stanford, CMU, Berkeley, Harvard. Может, Caltech еще.

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

Joel — графоман и популист, ни разу не видел у него чего-либо стоящего.

Причем здесь отсеивание вообще? В любой нормальной программе B.Sc. достаточно курсов и с указателями и с функциональщиной, а отсеиваются люди на гораздо более сложных курсах вроде OS, алгоритмов или компиляции, например. И рекурсия причем? На Java можно отлично изучать рекурсию, что и делается на вводных курсах.

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

Ага, и теперь он делает питономакак.

Вводный курс на Питоне = делает питономакак.

Я понимаю, когда школота без образования траливалит, но вам это зачем?

Не говоря уже о том, что Питон довольно красив математически, и на нем отлично объясняются модели ООП, мета-интерпретаторы, и другие продвинутые концепции.

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

То есть у гугла сломаться может, а у твоего сервака под кроватью - нет? :-D

1. Гугл недавние потери при четырех ударах молнии в один ДЦ. И пофиг что общий процент маленький, но ведь это могли быть и вы.

Вероятность что черыре молнии словит твой сервак под кроватью тоже не нулевая. Ну или там сосед сверху зальёт :\

2. Под кроватью (хотя на самом деле это не так) в чистом варианте максимум потеря суточного бэкапа.

А делать бакапы (да хоть и суточные) с Гугла вам мама конечно запрещает?!

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

Ни в одном ведущем западном ВУЗе ему бы элементарно не позволили преподавать вводный профильный курс на устаревшем языке программирования. Если даже в МГУ такое дозволено — это резко отрицательный момент. На Западе даже в школах давно уже не преподают программирование на Паскале. Тот же MIT мог бы еще 30 лет преподавать вводный курс на Scheme, и никто бы и слова не сказал, но нет — ведущий институт должен регулярно изобретать себя заново (американское выражение), что он и делает.

Понимаешь, общаться с людьми, которые творят мифы сложно. Попробую тебе на пальцах всё пояснить.

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

Из жителей ЛОРа «Виртовский Паскаль» никто не видел. В первой книге автор использует компилятор Free Pascal. Рабочий язык этого компилятора, Object Pascal. Object Pascal придумали в Apple. Вы считаете, что это устаревший язык? Да, ладно врать.

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

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

ты бы для понимания насколько мода есть двигатель полистал бы какие нить журналы тот же байт скажем начала 80ых годов потом 90ых и какой нить такой же журнал бы 00ых

англоязычние естественно.

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

земля как обращалась во круг солнца как и .

технологии реально не изменились - изменились пропорции их применения.

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

ООП это глянцевая обертка вокруг lexical scope, причем и ООП, и lexical scope существуют с конца 60-х — начала 70-х годов.

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

Разница есть. В бумажную книгу не принято совать шпионские и рекламные модули.

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

Freeware программу нельзя изучать и модифицировать.

ты просто уравниваешь: программа=код=исполняемый файл, но на самом деле не так. по аналогии, книга - это исполняемый файл (подготовленный для интерпретации носитель кода), а вот само литературное произведение - это программа (код).

А книга как правило даёт знания.

а точнее, информацию. книга - это носитель информации в виде интерпретируемого человеческим мозгом кода.

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

ООП маст дай

Знаешь чтобы быть последовательным тебе надо отказаться от использования софта написанного с применением парадигмы ООП - т.е. от всего что написано на Qt и GTK+.

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

Попробуйте copy/paste сделать из любого PDF с моего сайта.

Да как 2 пальца об асфальт.

Любые другие способы распространения данного файла при отсутствии письменного

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

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

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

Так или иначе, можно заметить, что для построения хеш-таблиц

нужны массивы с заранее неизвестной — динамически определяемой — длиной. В оригинальный язык Паскаль такие средства не входили; со- временные диалекты, включая Free Pascal, поддерживают динамические массивы, но рассматривать их мы не будем; при желании вы можете освоить этот инструмент самостоятельно

Дальше продолжать?

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

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

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

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

Это не имеет никакого отношения к матанализу.

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

Это неважно, объектное расширение фактически скопировали из Apple Pascal.

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

Знаешь чтобы быть последовательным тебе надо отказаться от использования софта написанного с применением парадигмы ООП - т.е. от всего что написано на ... и GTK+.

Непонял. GTK+ написан на чистом Си, не ООП языке. GTK+ — это не язык программирования это библиотека.

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

ООП это парадигма, язык не обязательно должен ее поддерживать...

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

и с работы уволиться...

С ООП, как с бэкапами. Кто-то уже понял, а кто-то еще в процессе осознания... что ООП - тупик.

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

Попробуйте copy/paste сделать из любого PDF с моего сайта. Ну то есть понятно, что это тоже можно расшифровать или там вообще устроить OCR, но, как практика показывает, до этого ни у кого руки не доходят.

Зачем вообще шифровать copy/paste? Цитирование текста запрещено даже при общении с автором?

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

Непонял. GTK+ написан на чистом Си, не ООП языке.

GTK+ предоставляет gtkmm для C++. GTK+ написана с использованием парадигмы ООП, т.е. средствами языка C реализованы некоторые элементы ООП.

GTK+ — это не язык программирования это библиотека.

Спасибо КЭП, комментарий был про то что если не признаёшь ООП так не пользуйся тем что написано с использованием ООП.

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

Однако - про «Правила бегства» я как-то раньше вообще не слышал.

Если книга не менее интересная, чем «Территория», надо бы зачесть...

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

Поэтому пока Haskell не покорил мир...

Производил ли кто измерения, что быстрее? Функциональный язык или скрипт написанный на языке интерпретарора bash?

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

Бессмысленный вброс, bahs обладает всего лишь небольшим набором элементарных математических операций, в отличие от...

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

Дело даже не в дисклаймере. Его PDF-ми просто невозможно пользоваться. Переход из оглавления не предусмотрен. Поиск не работает. Скопировать ничего нельзя, даже код. Короче автор - какой-то злобный идиот.

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

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

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

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

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

В gcc inline не пообъявляешь сегментов, не перейдешь в/из protected mode и т. п.

real mode, protected mode, ну так может сразу лучше long mode, да и это нафик надо если честно, тк это специфично для x86

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

Вот только сейчас стянул из дебианорепы fpc и скомпилял проект из двух модулей. Команды fpc main.pas ему хватило, чтобы собрать весь проект. Сишникам же на выбор - ффтыкать в Makefile, autotools, cmake, а для любителей извращений садиться голыми исходниками на какой-нибудь vcproj.

Да. У паскаля есть другие недостатки, я знаю. Но такая элементарщина...

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

садиться голыми исходниками на какой-нибудь vcproj

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

Тян, которая худо-бедно знает сишечку на первом курсе, пусть и с помощью MSVS, в моих глазах лучше любой Java-шаболды. Может и замуж выйдет на втором за какого-нибудь php-шника, если повезет. А тян, которая умеет в паскаль, да кому она вообще нужна... никому не нужна кроме своих кошек, ито пока она их кормит.

Паскаль вполне годится в колледжах и школах. В ВУЗах все же нужно забыть весь этот лепет и начинать учить кодить на Си. Без компромисов.

trupanka
()

Страница 478 второго тома. Автор плохо владеет git-ом и учит этому остальных. Указывать HEAD в команде git reset — paths необязательно, поскольку HEAD используется по умолчанию. И сам HEAD - это не «последняя версия в репозитории».

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

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

Паскаль вполне годится в колледжах и школах. В ВУЗах все же нужно забыть весь этот лепет и начинать учить кодить на Си. Без компромисов.

Пацаны, вызывайте скорую! Он не в себе? Бедный trupanka!

Брат, выздоравливай!

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

Ещё кто-то пишет на ассемблере?

Плюсовики и пишут. Вставочки.

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

Скопировать ничего нельзя, даже код. Короче автор - какой-то злобный идиот. bbk123

Ути пуси! А чего же ты тогда тратишь уже который день пытаясь чего то из неё скопировать? Злобный идиот - это ты, а не автор :)

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

Пацаны, вызывайте скорую! Он не в себе? Бедный trupanka!

Да нет, всё нормально для 13 летнего задрота - абсолютно стандартный набор мало связанных звуков :)

Брат, выздоравливай!

Ну ... у него есть два путя ... :-D

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

... а для любителей извращений садиться голыми исходниками на какой-нибудь vcproj.

// Хозяйке на заметку.

«Пользователя hobbit занести в списки людей, которые используют OS Windows».

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

Не все такие крутые пацаны, и могут справиться с командной строкой. Туда еще поступают девушки.

А что, девушки по определению должны справляться с командной строкой хуже пацанов? Я, например, знаю двух программистов, освоивших vim (из нескольких десятков неосвоивших), так вот, один из этих двух - девушка.

Ну и я не о командной строке vs GUI говорил, вообще-то. Я говорил о том, что для простых и средних проектов отдельная система сборки зачастую вообще является излишеством. И Delphi, так же как и fpc, может собрать многомодульный проект без дополнительных метафайлов с метаинформацией. Из командной строки или из IDE - уже второй вопрос.

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

на текущий месяц Object Pascal занимает всего-то 12 место, опережая и Go, и Objective-C и Haskell, причём всё это на западе!

Угу - а __В__ЧЁМ__ опережает то?!?!? Дык - в индексе на тиобе! :)))))

К примеру Go - там не вошёл даже в 50-ку :) И это езЫг на котором раз в неделю новые важные проекты анонсируют ...

KreoniX

Переименуйся в LoX-a :)

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