LINUX.ORG.RU

Переиздание книг Столярова по программированию

 


9

4

Скандально известный на ЛОРе Андрей Викторович Столяров выпустил новое издание своего учебного пособия «Программирование: введение в профессию» и обновил PDF-версии:
«Азы программирования»
«Системы и сети»
«Парадигмы»
В новом издании 4-томник стал 3-томником.

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

>>> Сайт автора

★★★★★

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

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

абсолютно не согласен, что поезд ушел

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

язык и экосистема развиваются силами сообщества вполне успешно

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

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

для использования как первого он просто непригоден. абсолютно.

А может это ты просто бездарный преподаватель (если действительно преподаватель, не знаю), неспособный объяснить основы простого, как молоток, языка?

и я думаю что у тебя он первым не был - ты просто врешь

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

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

понять мою железобетонную аргументацию.

Ну так я вижу некоторую правду в твоем взгляде и некоторую правду во взгляде что начинать лучше с Паскаля.

На мой взгляд, с Паскаля лучше, но у меня нет 100% уверенности. Тут вероятно зависит от психотипа студентов.

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

А вот у тебя какой-то один сплошной Техно-Гитлер. (Утрирую.)

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

Элементарная задача на {key,value} хранилище.

struct node
{
int counter;
char* word;
struct node *next;
};

Сложность поиска/вставки O(n).

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

А почему Столярова должно интересовать ТВОЕ личное мнение о том что он должен делать и как ему поступать?

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

Информационно-анальное насилие

Звучит как отличное название для композиции в стиле панк-ойти-яга-свитера-с-оленями.

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

Это именно тот случай. А поскольку ты никогда не преподавал твое мнение ничем не лучше мнения любого другого человека.

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

Информационно-анальное насилие

Столяров запрещает изменение оригинальных терминов/цитат без личного разрешения автора, так как это - тоже информационное насилие.

anonymous
()

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

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

Даже по сравнению со взглядами Столярова

Определение информационного насилия дано в защищенной диссертации, но экстремист - я.

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

Если ты сравниваешь преподавание с занятием всякой фигней - ты точно в нем ничего не понимаешь.

anonymous
()

Кстати на RSDN-е один толковый товарищ таки давал грамотную критику паскаля, как первого языка. Жаль, что на лоре конструктива ноль, а перебранки читать утомляет после пятой страницы. Поэтому вброшу:

  1. Объявление переменных перед функцией.

1.1. Этого нет ни в одном современном языке программирования. Везде переменные можно объявлять по месту использования, в том числе во вложенном блоке. При этом от такого стиля ещё придётся отучаться какое-то время. Т.е. в данном случае паскаль учит плохому.

1.2. Это провоцирует на избегание внедрения временных переменных. Слишком много усилий. Проще сделать копипасту. Т.е. вместо

Person bookAuthor = currentBook.getPrimaryAuthor();
String authorName = bookAuthor.getLastName() + " " + bookAuthor.getFirstName();
saveString("Written by: " + authorName);

у обучаемого возникает большой соблазн писать в стиле

saveString("Written by: " + currentBook.getPrimaryAuthor().getLastName() + " " + currentBook.getPrimaryAuthor().getFirstName());

чтобы избегать прыжков в начало/конец функции.

  1. Устаревшие интерфейсы общения с ОС. Например в паскале при работе с файлами имеется синтаксис file of person. Это т.н. блочные файлы, которые давным давно поддерживались на уровне ОС, поэтому для них был введён специальный синтаксис в язык, но в современных ОС все файлы это просто последовательность байтов, т.е. все эти абстракции не нужны и в современных языках их просто нет. Т.е. их изучение является полностью бесполезным и разумней вообще их опустить. Иными словами теряется один из смыслов выбирания паскаля в качестве первого языка - возможность изучить язык на 100%.
Legioner ★★★★★
()
Последнее исправление: Legioner (всего исправлений: 1)
Ответ на: комментарий от Dark_SavanT

Точно так же как #include <math.h> это не подключение «библиотеки математики», потому что ещё надо обьяснить зачем надо -lm добавлять в параметры для компилятора.

Этого еще мало. Надо объяснить где УЗНАТЬ, что для «math.h» нужно «m», где брать список соответствий между *.h в инклудах и наименованиями для -l

Кстати, где? =)

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

Кстати, где? =)

Ну для начала прошерстить все установленные .so в системе на предмет наличия нужных функций %)

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

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

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

В первом приближении - пойдет.

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

И вообще в Си и C++ расхождения между скомпилированной либой и подключаемыми символами в инклуде - источник одних из наиболее коварных и трудно обнаруживаемых ошибок.

praseodim ★★★★★
()

Почему автор не может осилить https, неужели это так трудно для человека его свойств?

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

Верни старую аву, пожалуйста.

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

Пусть в попу идет. Русский язык ему не принадлежит.

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

Уперся в «аргумент»: ты не преподавал. А он? Кто он вообще такой, даже боится не то что CV засветить, ника постоянного.

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

Столяров запрещает изменение оригинальных терминов/цитат без личного разрешения автора, так как это - тоже информационное насилие

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

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

Именно в первом и грубом приближении. Тонкости хедеров и линковки можно объяснить уже потом. На стадии понимания алгоритмов это вообще не нужно.

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

Например в паскале при работе с файлами имеется синтаксис file of person. Это т.н. блочные файлы, которые давным давно поддерживались на уровне ОС, поэтому для них был введён специальный синтаксис в язык, но в современных ОС все файлы это просто последовательность байтов, т.е. все эти абстракции не нужны и в современных языках их просто нет. Т.е. их изучение является полностью бесполезным и разумней вообще их опустить.

Такие абстракции не совсем не нужны на самом деле. Однако, если писать программу на типичных современных компах с их использованием она будет работать медленнее, чем если отремапить в память или читать файл сразу целиком (на уровне вызова API) или блоками, кратными 512 байт (а лучше примерно 1M).

В этом смысле ненужность блочных файлов скорее регресс в осестроительстве по сравнению даже с OS/360 для IBM =))

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

При том что на кафедрах ВУЗов РФ столько разного народа бродит, что это просто-таки удивительный аргумент. Ну преподавал и преподавал: может ты тот самый невнятный дОцент, который на лекции книгу читает или рассказывает про открытия Фоменко.

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

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

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

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

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

Ну почему когда говорят о недостатках какого-нибудь коммерческого свободного проекта, люди отвечают: это опен-сорс, не нравится — допили. Но как только появляется новость о свободном и бесплатном поделии форумчан, и поделии неплохом, эти же люди начинают кричать

это бабуинская натура, которая сидит в каждом из нас, но у некоторых особей проявляется особенно ярко. «Как это, то, что я/мы использую/используем (что мы разрабатываем и т.д.) - дерьмо?! Нет, этого не может быть, ведь я/мы правы а это ты дерьмо, и вообще есть исходник …». Или: «как это, появился какой-то бабуин, который может тоже что-то создать и использовать, и это не дерьмо!? Неееет, этого не может быть! Только я-я-я/мы-мы-мы можем создавать и использовать недерьмо, и никто другой! Не может быть конкурента нашему стаду!»

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

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

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

Я ничего не понял. Имхо, сочиняя это сообщение, ты слишком вжился в роль.

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

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

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

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

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

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

Твоя судьба техподдержка

Ну да, ну да. Ведь это сказал анон с интернетов! Я теперь должен страдать, наверное, меня же ПОСТАВИЛ НА МЕСТО анон с ЛОРА!

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

Под такое дикое понимание информационного насилия, абсолютно не соответствующее взглядам Столярова, можно подвести любое высказывание или его отсутствие. Вы не феминистка?

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

Тем не менее, преподаватели, которые рассказывают его Новую Хронологию вместо своего предмета, по крайней мере в 2000х, были. Математическую деятельность Фоменко никто не оспаривает.

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

Да ты мазохист! Если хочешь - страдай. Но судя по тому что ты тратишь время на ответы - тебя задело. Хреновые у тебя нервы после техподдержки.

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

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

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

Под такое дикое понимание информационного насилия, абсолютно не соответствующее взглядам Столярова

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

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

Смысла не вижу. Его качества как преподавателя никак от этой диссертации не зависят. Он хороший препод.

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