LINUX.ORG.RU

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

 


9

4

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

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

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

★★★★★

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

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

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

А что он не так сказал? Всё верно

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

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

Ага =) Самое то для обучения программированию. Но реально так поступал.

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

правила ресурса предупреждают что здесь можно увидеть некоторые сообщения

Правила предупреждают, что здесь могут и разрешается совершать информационное насилие?

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

сообщения в общественном транспорте месте.

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

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

информация не противоречащая условиям правил не является информационным насилием в данном случае

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

Убить С++ сможет только сам С++. Мне кажется, что время монополии какого-то одного языка уже давно закончилось, будет кучка языков, которые будут доминировать в своих нишах.

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

царь левой и император правой файловой панели

Питер Нортон знает?

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

это вообще частный сервис

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

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

не знаю где javascript взял про игрушки, я нашёл только на стр. 57-58, там совсем другой смысл, про «болезнь» «играть» с компьютером

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

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

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

Что характерно, он идеально описал твое поведение.

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

Не мешай. Он «не читал, но осуждает».

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

ты мог сразу уйти

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

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

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

Думаю, с помощью поиска по книге ты легко найдешь, где он про это пишет.

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

У меня бумажный вариант. Том и страницу пожалуйста.

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

Это называется односвязный список. Да, одна из самых простых структур, которая даётся одной из первых.

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

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

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

anonymous
()

Давайте не отступать от традиций, первый язык для обучения детсадовца программированию - это BASIC

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

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

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

Пардон, ребята. Говорю что вижу. Это вы тут друг друга нахваливаете до неприличия. Неприятно - не делайте так :)

liksys ★★★☆
()

А почему Скандально известный ?

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

Детсадовцев я обучал Scratch. Чуть подрастают, где-то лет с 10-12 начинают интересоваться питоном или js. На последнем делают очень неплохие игры с графикой на canvas (для уровня ребенка). Очень хорошо заходит ява: пишут модули для майнкрафта. Особо продвинутые и постарше ставят .net и пишут 3д игры, в тч под xbox.

Интересно заходит Ардуино. Заодно основы электричества можно дать: закон Ома упрощённый и т.д.

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

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

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

спам в твоём ящике

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

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

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

с помощью поиска по книге ты легко найдешь

а испорченная кодировка не помешает этому?

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

На любом высокоуровневом яп можно сфокусироваться на главном: как опередить границы слова, как считать частоту и т.д. И только в С надо сначала пройти указатели (без них строки не работают), динамическую память (без них не работают строки и таблицы), потом навелосипедить свою реализацию таблицы, потом огребать из-за нулевых терминаторов, протекшей памяти в таблице, битые указатели в таблице, сравнение строк по указателю вместо значения… Короче сразу на курсач тянет.

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

Просто потому что ни в Си, ни в Паскале нет такой структуры данных как хэш или табличные коллекции. Велосипедить все-равно придется. А правильное их написание не то, чтобы очень сложно, но легко налажать.

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

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

А вот Perl, Python, Java, C# тут резко проще будут. Есть и хэши и регулярки. - не надо колхозить ни хранение, ни парсинг, если не какие-то хитровымудренные ситуации.

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

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

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

Электронный почтовый ящик на чужом почтовом сервере ничем не отличается от чужого сайта. И там и там доставку данных (возможно содержащих нежелательную рекламу) инициирует сам получатель.

владелец лицо пострадавшее, а ты сам виноват что вляпался в чужое дерьмо

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

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

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

Когда ради эксперимента жена давал на Паскале задания с хешем лажали все, но делали. В принципе работоспособно. Но конечно не в прод такое тащить.

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

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

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

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

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

Rust появился гораздо позже D, но уже успел обогнать его по популярности и из каждой дырки звучат предложения переписать на нём всё что можно и чего нельзя. До этого аналогично выстрелил go. Понятно что ни тот, ни другой не вытеснят вообще все языки в обозримом будущем, но даже у древней ады есть своя интересная ниша (SPARK и всё такое), равно как и у раста (нетривиальная модель работы с памятью) и го (простая многопоточность).

На их фоне D закомерно вызывает вопросы «а оно живо вообще» как раз потому что его нишей изначально был «c++ сделанный не через жопу». И если бы не идиотские маркетинговые продолбы то у них вполне могло бы получиться.

Взять то же использование c++ внутри gcc - там ведь как раз жёстко ограниченное подмножество c++, когда C уже не хватает, а мириться с идиосинкразией плюсов не охота. Это ведь идеальный вариант для переписывания на D! И однако подобного даже в планах нет - из-за классической проблемы курицы-и-яйца.

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

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

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

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

не иначе

Я не себя считаю тонким троллем, а вас двоих - туповатыми клоунами (кем вы в принципе и являетесь). Оба получили поджопник моими аргументами и вам ничего не осталось, кроме как попытаться перейти на личности.

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

А что интересного в программировании игрушек?

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

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

Озадачивала.

Весь смысл этого треда, похоже: не стоит идти на ВМК, если хочешь стать программистом.

Кстати, ни разу не попадались на работу люди с ВМК. Ну знаю, куда они оттуда идут. Больше как-то с «бауманки», Зеленограда. Ещё с Томска очень толковые ребята были.

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

фриком-мимокроком
доцент кафедры алгоритмических языков ВМК МГУ

И в чём несостыковка? Всё как и должно быть.

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

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

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

вброшу

Вброс действительно жалкий и унылый, особенно второй пункт.

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

владелец лицо пострадавшее

Ты настолько на другой волне, что я тебя не понимаю, и не отвечаю (содержательно). Но ты продолжаешь совершать надо мной информационное насилие.

разрешение отстрела …

… таких как ты - инакомыслящих.

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

Каждый дедушка в тайне мечтает стать бабушкой?

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