LINUX.ORG.RU

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

 , ,


17

8

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

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

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

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

★★★

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

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

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

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

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

пролетают на студенческих олимпиадах

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

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

«здесь-сейчас, а дальше пофиг»

Это по жизни так (Королев, Сахаров). «Завтра» это_нечто уже не нужно. Выражение: «это надо сделать вчера» - знакомо ?

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

но вот олимпиады по программированию — это происшествие отдельное и весьма сомнительное...

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

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

«Завтра» это_нечто уже не нужно

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

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

На международных олимпиадах правила такие

Спасибо, я в курсе. Более того, пару раз участвовал в проведении этого безобразия.

Программисты олимпиадники — это спортсмены.

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

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

Это по жизни так (Королев, Сахаров). «Завтра» это_нечто уже не нужно. Выражение: «это надо сделать вчера» - знакомо ?

Знакомо. Ответ один. Значит делать уже поздно. Можно расслабится.

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

Значит не знакомо. Должно быть сделано. Надо порвать жопу и сделать как можно быстрее. Если начальство увидит, что жопа не достаточно порвана - уволит[посадит/в расход].

Собсна задача осознается, когда видно то, чего быть не должно - значит ее решить надо «вчера».

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

Скорей всего это из оперы «взрастить квалифицированного потребителя».

Индустрии совершенно наплевать, что преподается на вводных курсах. Проприетарные платформы продвигаются в ВУЗах не так, а гораздо хитрее, через финансирование лабораторий для студентов, через спецкурсы от гур из индустрии, через internships в правильных компаниях, через всякие программы бесплатных лицензий. Разумеется, в ведущих ВУЗах все это плохо работает, их endowment fund зачастую больше капитализации этих компаний.

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

У этого есть две простые причины:

  1. Студенты для олимпиад готовятся методом задротства быстрой реализации типовых алгоритмов, применительно к типовым задачам, в течение пары лет. Учеба на CS B.Sc. в ведущих западных ВУЗах на порядок труднее, чем учеба на кафедре информатики в любом ВУЗе в России. Любой студент МГУ, даже знающий английский, при переводе в какой-нибудь Стенфорд посередине учебы войдет в состояние шока, из которого не факт, что выйдет. Поэтому на олимпиадное задротство у студентов (даже самых лучших) элементарно нет времени, они все силы тратят на учебу.
  2. В пост-СССР в каждой стране есть более-менее один или два ВУЗа, куда на кафедру информатики пойдут лучшие таланты после школы. В том же США такой же талант может спокойно поступать в любой из двадцатки лучших ВУЗов, и ни в чем не проиграет, по крайней мере, на B.Sc. Если принять распределение талантов примерно одинаковым там и тут, то выводы очевидны.
liberte
()
Ответ на: комментарий от liberte

Любой студент МГУ, даже знающий английский, при переводе в какой-нибудь Стенфорд посередине учебы войдет в состояние шока, из которого не факт, что выйдет

Любой

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

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

Это по жизни так (Королев, Сахаров).

а что «Королев, Сахаров»? раскрой, что ты хотел этим сказать

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

Джентельмены на слово верят.

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

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

Студенты для олимпиад готовятся методом задротства быстрой реализации типовых алгоритмов, применительно к типовым задачам, в течение пары лет. Учеба на CS B.Sc. в ведущих западных ВУЗах на порядок труднее, чем учеба на кафедре информатики в любом ВУЗе в России.

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

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

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

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

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

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

Отлично. Практически как тест IQ. Пока наши задроты шустро набирают высший балл, студенты Стенфорда неторопливо заполняют знаниями свои 80 пунктов.

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

Обоснование Паскаля, как первого ЯП я не оспариваю. Тут слишком много ЗА.
Но вот аргументация по порядку Ассемблера и Си меня не убедила.

У меня знакомство с языками было Бейсик - Ассемблер - Си. В результате за языком Си я всегда видел его трансляцию в машинный код. Единственной проблемой стали указатели. Я все никак не мог понять зачем такую простую сущность сделали в сях такой запутанной. А когда встретился со ссылками на крестах, понял что это родовая травма у страуса и кто там с ним курил стандарт.

И в этом смысле я полностью разделяю позицию Столярова.

Я считаю, что си и кресты должны сдохнуть и исчезнуть лет через 50-100, и наши потомки не пользовались этим уродством, а только крутили пальцем у виска, удивляясь, почему древние программисты так мучались с неоднозначным контекстно-зависимым синтаксисом.

anonymous
()

Нужен учебник по Free Pascal на русском языке. Брать первый том или есть что-то лучше?

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

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

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

liberte
()
Ответ на: Джентельмены на слово верят. от anonymous

Я разве говорил про физику? Причем здесь физика вообще? В физике до WWII господствовала Германия, а в CS всегда верховодили США. Не говоря о том, что у вас «учились» — получали докторат, а в треде речь о B.Sc.

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

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

Вот типовые вопросы для окончивших B.Sc in CS (2 часа 50 минут на 70 вопросов), можете сравнить их с олимпиадными вопросами.

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

Автор не писал учебник по FreePascal, там Паскаль для объяснения базовых вещей используется. Смотрите учебники по Турбо Паскалю, еще можно литературу на сайте у них посмотреть (freepascal.ru)

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

а в CS всегда верховодили США.

Не совсем точное утверждение. Сила Штатов в том, что они сформировали «компьютерную индустрию». А в этой индустрии действуют банальные законы рынка.

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

Если российский выпускник едет в Штаты, чтобы получить какие-то уникальные знания, которых нигде кроме Штатов не дают, то такого человека ждёт разочарование. Знания в американских вузах даются посредственные. В менталитете среднего американца есть одна крайность, они презирают всё, что нельзя монетизировать. Если например, человек занимается наукой, ради науки — такого человека там будут презирать. И разумеется в лицо гадости говорить не будут. Просто спросят: «Почему ты занимаешся этими бесполезными вещами». Цель американской науки — это зарабатывание денег. Американская наука не преследует «академических целей».

Вклад тех людей, кто родился и вырос в Штатах, в науку под названием «Информатика» (Computer Science) очень скромный.

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

Значит не знакомо. Должно быть сделано. Надо порвать жопу и сделать как можно быстрее. Если начальство увидит, что жопа не достаточно порвана - уволит[посадит/в расход].

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

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

Нужен учебник по Free Pascal на русском языке. Брать первый том или есть что-то лучше?

Бери первый том. Лучшее на русском языке вряд ли найдешь.

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

Вклад тех людей, кто родился и вырос в Штатах, в науку под названием «Информатика» (Computer Science) очень скромный.

Ну давайте пройдемся по самым известным именам, по стране рождения:

  • Turing — Англия
  • Wirth — Швейцария
  • Shannon — США
  • Ritchie — США
  • Thompson — США
  • von Neumann — Венгрия
  • Backus — США
  • Naur — Дания
  • Minsky — США
  • Lamport — США
  • Knuth — США
  • Alan Kay — США
  • Dijkstra — Нидерланды
  • Cook — США
  • Chomsky — США

Скромный вклад, говорите?

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

Ну давайте пройдемся по самым известным именам, по стране рождения:

Вирта забыли – Швейцария Линуса нашего Торвальдса! – Финляндия.

Да и в целом, можно по популярным языкам пробежать, авторов посмотреть.

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

Линуса нельзя, он не труъ-ученый же, а прикладник и миллионер. Но на самом деле, я просто прошелся по этой статье, и выбрал современных исследователей XX века с резко знакомыми именами, так сказать. Можно и другую методику использовать, конечно, но мне трудно поверить, что можно получить США в меньшинстве (по стране рождения).

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

Скромный вклад, говорите?

Ну как сказать... я тоже могу накидать список попсовых исполнителей. Почему в списке нет Ершова, а? Где Хоар, который учился в шоле Колмогорова.

И то, что в вашем спике нет многих «малоизвестных» для вас европейских исследователей, очередной раз доказывает то, что ваш списочек попахивает флудом.

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

Да и в целом, можно по популярным языкам пробежать, авторов посмотреть.

анон же про вклад в науку, а не популярность

и Вирт там есть

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

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

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

сша можно в половину сократить из-за неравнозначности и оставшиеся пятёрки сравнить по вкладу

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

Линуса нельзя, он не труъ-ученый же, а прикладник и миллионер. Но на самом деле, я просто прошелся по этой статье, и выбрал ... конечно, но мне трудно поверить, что можно получить США в меньшинстве (по стране рождения).

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

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

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

ОК, моя команда за США: Shannon, Minsky, Kay, Cook, Chomsky.

Называйте вашу команду, за ЕС, например. Швейцария не в ЕС, и Англия тоже. :)

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

ЕС это вообще агломерация дебилов

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

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

Самое лучшее, что есть в IT-индустрии это то, чем IT-индустрия предпочитает пользоваться. Очевидно же.

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

Во-первых, лучшие американские ВУЗы дают исключительно качественное образование в области CS, лучше, чем где-либо еще за исключением пары университетов в англоязычных странах. Другое дело, что там полно посредственных университетов и колледжей, но в пост-СССР ситуация еще хуже.

Во-вторых, по-настоящему качественное научное образование там на программах Ph.D., аналогов которому в пост-СССР вообще нет.

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

Ну как-то глупо устраивать соревнование «США против всех». Нужно выбрать набор стран примерно одинакового размера, объединенных по какому-то признаку, кроме «там самые лучшие ученые».

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

я те фору дам: техас и швейцария

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

Самое лучшее, что есть в IT-индустрии это то, чем IT-индустрия предпочитает пользоваться. Очевидно же.

Опять во флуд скатываетесь? Спор был о том, что Питон, Golang и Джава для универов скорее вреден. А так да, C# это лучшее. что есть под Windows. Вот только С# желательно учить на «кулинарных техникумах».

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

Ложь! Американские вузы дают только «престижную корочку». Знания они дают посредственные. Тратить деньги на поездку в учёбу в штаты за ЗНАНИЯМИ — это потеря денег. Российский абитуриент должен чётко понимать, что он едет в штаты за «престижной корочкой».

но в пост-СССР ситуация еще хуже.

Это где? В Таджикистане?

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

Ложь! Американские вузы дают только «престижную корочку». Знания они дают посредственные.

Мнение человека, никогда не учившегося в нормальном американском ВУЗе, очень важно для нас.

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

Американские вузы дают только «престижную корочку». Знания они дают посредственные

Вы какой ВУЗ заканчивали?

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

Мнение человека, никогда не учившегося в нормальном американском ВУЗе, очень важно для нас.

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

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

Не обезьянничай. Это плохо говорит о твоём умственном развитии.

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

Вы какой ВУЗ заканчивали

Йельскую музыкальную школу по классу скрипки.

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

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

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