Какую худшую книгу по программированию или техническую информацию вы когда-либо читали? Это может быть любая книга, которая так или иначе может быть связана с программированием, если это не выдумка.
Какую худшую книгу по программированию или техническую информацию вы когда-либо читали? Это может быть любая книга, которая так или иначе может быть связана с программированием, если это не выдумка.
Ответы:
Любая книга, которая позволяет вам научить себя Х за Y часов.
Я читал некоторые из них в прошлом, но однажды прочитав, вы не знаете никаких подробностей о X и не можете использовать книгу как справочник по X. Обнаружив, что, кажется, лучше пойти на большие книги.
Хардкор ява
Эта книга была написана человеком, который действительно не понимал тонкости Java. Он даже не понял ни по ref, ни по val передаче параметров. Я процитирую самый лучший обзор Амазонки: (это 1 звезда)
В предисловии автор заявляет, что цель этой книги - превратить разработчика из промежуточного уровня в настоящего гуру. На задней обложке даже обещано, что «вы овладеете искусством написания кода, подверженного ошибкам (sic!)», И ссылка на «код, подверженный ошибкам», к сожалению, находит подтверждение, как только вы начинаете читать.
Требуется около двух глав, чтобы разрушить авторитет автора как гуру, и вы будете скептически смотреть на остальную часть книги, сомневаясь в каждом утверждении, которое выглядит сомнительным, и подозревая, что автор говорит намного выше своего уровня компетенции, и покровительственно об этом тоже!
Первые главы представляют собой отвратительный обзор некоторых концепций Java, плотно упакованных с серьезными ошибками, а не с опечатками, с ошибками (также с множеством опечаток).
Например, на стр. 9 определение оператора for неверно, простая проверка спецификации языка Java избавила бы автора от смущения.
На странице 15 автор дает нам неправильные правила для меток в Java, и на той же странице он путает логику операторов «break» и «continue», предоставляя также логически неверный пример кода, просто чтобы все испортить еще лучше ,
Я не знаю, как описать раздел «Цепная отложенная инициализация» на стр. 53, возможно, «бред». Этот процитирован на странице с ошибками на oreilly.com, и «автор сожалеет, что он проскользнул через пресловутые трещины». Меня больше беспокоит то, что что-то подобное действительно было написано (в комплекте с примерами кода!), Чем то, что оно прошло невредимым через редактирование и рецензирование. Будем надеяться, что это написал кто-то еще, играющий с авторским ноутбуком. Кто-то, кто не знает, что означает JVM.
Есть также менее серьезные, но в равной степени уверенные точки, как, например, на странице 25, форма:
новая строка («кнопка для показа» + текст);
что мы не должны найти в книгах для подражателей гуру.
Автор, вероятно, является продуктивным архитектором программного обеспечения, некоторые моменты, приведенные далее в книге, интересны, хотя ничего нельзя определить продвинутым, но он не знает Java лучше, чем обычный разработчик, и эта книга не очень много добавляет к промежуточному продукту. уровень, кроме, может быть, предупреждения о написании книг: написание книги может превратить вас из хорошего разработчика в плохого автора.
Печально, что нас наводняют такие посредственные и непрофессиональные «подверженные ошибкам» публикации от таких некогда авторитетных издателей, время от времени я все еще перечитываю и наслаждаюсь лаконичностью, ясностью и ценностью классики, такой как «Язык программирования Си» от K & R. «И мне интересно, почему сегодняшняя продукция так сильно уступает.
В качестве одного из немногих исключений я настоятельно рекомендую «Эффективную Java» Блоха (Addison-Wesley), которая действительно является книгой, написанной гуру. После прочтения этого, «Hardcore Java» покажется еще более пустым.
Его ошибки на O'Reilly составляют (последний раз, когда я проверял) более 20 страниц.
редактировать: только что проверил, настройки по умолчанию в слове, это 23 страницы.
Я до сих пор помню, насколько плохой была эта книга:
Oracle9i: руководство для начинающих
Я был сердит, читая это. Я процитирую из моего обзора Amazon:
Почти сразу я был разочарован: глава 1 - дань уважения к тому, как прекрасен Оракул и как богоподобен Ларри Эллисон, и он заполнен страницами о доходах и продажах. Какая трата бумаги. Затем глава 2 рассказывает мне, как использовать группы новостей и Google: больше потраченной впустую бумаги. Я прихожу к главе 3 и думаю, что наконец-то научился чему-то. Затем я замечаю, что они концентрируются на Sun Solaris как операционной системе, которая не очень помогает человеку, пытающемуся изучить это самостоятельно дома.
Затем на странице 84 я прочитал: «В более ранних выпусках Руководства для начинающих мы рассказывали вам об установке сервера Oracle. С Oracle 8i, а теперь и с 9i это слишком большая тема, чтобы охватить книгу такого размера». Вот так они начинают пошаговое руководство по настройке вашей первой базы данных Oracle. О, последний шаг гласит: «12. Прочитайте остальную часть этой книги». Мне книга потратила впустую 80 страниц, тогда говорит мне, что установка заняла бы слишком много времени. Очень обидно.
Let Us C - Яшавант П. Канеткар
Объектно-ориентированное программирование на C ++ - E Balagurusamy
Наихудший. Книга. Когда-либо.
Это размер телефонной книги, и он выложен как своего рода книга рецептов. По сути, это огромная коллекция из тысяч фрагментов кода для выполнения различных задач, полностью вырванных из контекста и часто ошибочных, сломанных или устаревших.
Единственное, что более забавно, - это их книга о продолжении, Библия программистов на C / C ++ / C # от Jamsa . Потому что эти языки полностью взаимозаменяемы, верно?
Вы бы купили книгу по программированию у этого человека ?
Худшей книгой, которую я когда-либо читал, была « Ингегнерия дель Кодице » МакКоннелла Стива.
Да, это итальянский перевод лучшей книги, которую я когда-либо читал: Code Complete. Но перевод был настолько плох, что мне пришлось купить оригинальную версию. Это была последняя переведенная техническая книга, которую я купил. С тех пор я читаю только технические книги на английском языке.
Эта книга была нашим списком чтения для модуля по C ++ в колледже.
Казалось, это что-то вроде покупки 2 на 1, поэтому нам не нужно было покупать книгу на языке UML.
Огромный размер книги в сочетании с отсутствием потока и одержимостью муравьями - вот почему она получила мой голос.
Я думаю, что это может быть худшее в компьютерной книге.
Я сталкивался с множеством плохих книг по программированию, но это были те книги, с которыми я случайно сталкивался (например, в книжном магазине, у друга и т. Д.). Единственной действительно плохой книгой, которую я когда-либо покупал и пытался следовать, которая оказалась полным мусором, была Java 2: Полный справочник Херба Шильда. ТА фактически рекомендовала эту книгу.
Я провел весь семестр, размышляя, почему эта книга была неуместна (эта книга не уверена, является ли она учебником или справочным ИМХО). Я знаю некоторых людей, которым это понравилось, и они утверждают, что получили от этого некоторую пользу, но я только что бросил книгу ближе к концу семестра и сосредоточился на заметках к урокам. Позже я нашел лучшие книги по Java и действительно выучил язык.
Редактировать: Кто-то действительно «позаимствовал» книгу у меня через несколько лет и не смог ее вернуть. Так что, думаю, это понравилось как минимум одному человеку.
Pro PHP Security от Snyder & Southwell для Apress.
В то время как я встретил много Webdev книг и учебные пособия с очень плохим отношением к безопасности (отсюда этот крик о помощи), эта книга достигает новые глубины, имея код набит дырам в безопасности в книге , которая , как предполагается, все о безопасность .
Я никогда не читал его полностью, с множеством глав, едва затрагивающих PHP, но даже беглый просмотр выявленных HTML-инъекций (XSS) почти в каждом примере, даже в главе о том, как избежать XSS-атак. Там есть SQL-инъекция. Там обратный путь в каталогах. Это в примерах «как это сделать», а не в «вот типичной ошибке, которую следует избегать»! Существуют даже (неадекватные) предложения о том, как «безопасно» использовать eval
и system
, что гораздо разумнее, заменить словом «НЕ».
То, что он предлагает, - это в основном неправильные и дискредитированные подходы, основанные на «дезинфекции» или случайном побеге на этапе ввода, вместо того, чтобы по-настоящему понять, как работает экранирование текста и как вам нужно делать правильный тип кодирования, как и когда выводится в требуется определенный формат. Это недоразумение является широко распространенной причиной неработающих приложений, и очень печально видеть его в книге «безопасности». И затем есть совершенно странные рекомендации, такие как добавление столбца «блокировка администратора» во все ваши таблицы, чтобы попытаться применить логику доступа. Whut? Да, и код - это путаница смешанной логики и разметки, естественно.
4 звезды на Амазоне! Купите свою копию сейчас!
Все, что написано Гербертом Шильдтом. Называть эту одну книгу, вероятно, немного натянуто - это больше похоже на вечный случай пищевого отравления, совершенного на бумаге.
Фрактальное программирование на С, Роджер Т. Стивенс. Как сказал бы Леонард Плинт-Гарнелл: «Очень ужасно!»
Числовые рецепты в [C | C ++]. Множество «рецептов», но 1) код на самом деле является Фортраном с синтаксисом семейства С, и 2) многие (большинство?) Алгоритмов являются пропондами, они численно нестабильны и, как правило, их лучше избегать.
Пожалуйста, прости меня ... Я был в колледже и был очарован Y2K. Книга оказалась скучной и, как ажиотаж, была сенсацией. Полный мусор.
Если вы нашли это дерьмо в кабинке тестера - немедленно уволите его / ее. Эта книга для дураков, написанных дураками.
О, и, ну, спорно, это, я думаю:
Страуструп « Язык программирования C ++», третье издание . Это не худшая книга по программированию, которую я когда-либо читал длинным мелом, но, безусловно, самая разочаровывающая.
Я помню, что мне понравилось второе издание, которое было, по крайней мере, попыткой писать в том же стиле, что и шедевр K & R's C. К сожалению, это издание предшествует шаблонам и другим функциям современного языка, поэтому сегодня оно мало используется.
Третье издание отбрасывает любую попытку этой краткости, заканчивая книгой в три раза дольше, чем ее предшественник, заполняя ее страницы бесконечными утомительными обсуждениями авторских идей передового опыта для объектно-ориентированного кодирования и разработки программного обеспечения в целом.
Где-то посередине всего этого бродит описание того, как работает язык C ++, но удачи в его поиске. Это большой беспорядок в книге.
(Очень похоже на язык, а?) (Извините, это было неуместно.) (Ну, может быть, немного потребовалось.)
Это должен быть " Wicked Cool PHP "
Я купил его, потому что у него был робот с молотком на передней крышке, что могло пойти не так? Я думал. Оказывается все. Бессмысленные примеры, ужасный код и неверная информация о безопасности.
Применение доменного дизайна и шаблонов: с примерами на C # и .NET
Стыдно было то, что я люблю DDD, люблю идеи, представленные в книге, а автор умный и знающий; но я пытался читать эту книгу, возможно, 5-10 раз сейчас и просто не могу этого сделать. Автору нужно знать, когда прекратить говорить, перестать касаться, перестать предоставлять разделы «знаете ли вы» или «рассказ об этом абзаце» на каждой странице и прекратить попытки переименовать каждый абзац.
Итог: в книге есть хорошая информация / идеи, за исключением того, что они похоронены в таком большом количестве BS, что вы никогда не получите к ним доступ. Эта книга могла бы быть 1/4 ее содержания, и это было бы хорошо.
UML в NutShell (1-е издание).
По сути, не читаемые, необходимы рецензенты, чтобы сказать автору, чтобы начать снова с некоторого объяснения, а не просто с краткого изложения стандартов.
Второе издание, с другой стороны, читабельно и полезно.
Как все сделать с PHP и MySQL от Викрама Васвани. Эта книга очень огорчила меня, когда я сначала начал изучать программирование. Ужасный код, постоянное смешивание и сопоставление кода и разметки, полное игнорирование ООП, которое является главным признаком безопасности во всем мире, и просто игнорирование PHP5, который даже тогда не был совершенно новым.
Я написал пост в блоге о книгах по программированию, в котором у меня была эта картина, сравнивающая две первые книги по PHP, которые я получил.
Сравните размер http://blog.webicity.info/blog/wp-content/uploads/2010/08/books-small.jpg
Угадай, у кого есть более точное название?
Программирование на С ++ Дьюхерстом и Старком:
Это, возможно, не было худшим когда-либо. Он попал в мой список, потому что обложка первого издания выглядела точно так же, как и язык программирования C от K & R , поэтому я ожидал работы такого же качества. Я получил копию 20 лет назад, когда C ++ начал получать широкое распространение. Эта книга научила синтаксису, но она ничего не сделала, чтобы показать программисту C, как использовать преимущества функций C ++. Я нашел это очень расстраивающей книгой.
Прагматическое управление версиями с использованием Subversion - легко в нижней строке среди всех книг Pragmatic Programmer, которые я читал до сих пор. Очень тонкий по содержанию. Кто-то может поспорить, что эта книга для начинающих, начинающих с контроля версий, но это чушь - что бы она ни имела, на самом деле не стоит писать книгу.
Я не могу вспомнить имя - позже я мог бы увидеть, смогу ли я его выкопать, - но была книга ASP.NET, в которой были все фрагменты кода (и их было много) в виде снимков экрана Visual Studio. Сначала это казалось крутым, потому что оно показывало мне, куда именно идти в IDE (я тогда только учился). Однако через некоторое время (я думаю, что это глава 2) я обнаружил, что знаю, где все было, и просто находил снимки слишком трудными для чтения.
Pro C # от Andrew Troelsen был в основном очень хорош, но кто-то должен научить человека правильно использовать примеры. Он научит одной технике для темы (скажем, многопоточность), затем научит другой и сравнит две. Проблема в том, что вместо простого обновления первого примера новым кодом, он написал бы совершенно новое приложение, которое делает что-то совершенно другое, и добавил бы в этот набор кучу дополнительных концепций.
Гобелен по информатике: изучение информатики в C ++
Это было назначено чтение, когда я учился в колледже. Помимо того, что эта книга полностью усыпляющая, она представляет вещи в такой запутанной форме, что я сомневаюсь, что могла бы разобрать ее без предварительного знания программирования: большая часть моего класса, в котором был только один опытный программист, была полностью потеряна.
Я сдался, прочитав только небольшую часть книги, и попытался использовать ее, чтобы удержать конец шаткого книжного шкафа. Это тоже было не здорово: слишком толстый и скользкий.
Проверка последовательных и параллельных программ, второе издание , Кшиштоф Р. Апт и Эрнст-Рюдигер Олдерог.
Может быть, это был предмет, но я отчетливо помню, что это самая сухая книга, которую я когда-либо читал. Добраться до конца было настоящим усыпляющим вызовом.
Программирование Microsoft Visual C ++, 5ed (Круглинский, Шепард, Уинго)
Не то, чтобы книга была плохой, но ее название очень вводит в заблуждение, особенно для людей, плохо знакомых с C ++. Предисловие к книге обещает научить вас программировать на VC ++, и все, что вам нужно, - это знание языка C, но не C ++. По правде говоря, вы абсолютно ничего не можете узнать о C ++ из этой книги.
Я владел этой книгой около 10 лет, и недавно (после работы на C ++ / Windows в течение 4 лет) я начал находить несколько глав, которые будут немного полезны при объяснении материала для новых сотрудников.
Тем, кто хочет изучать программирование Windows, рекомендуется: (в хронологическом порядке)
У нас был курс в университете о системах знаний. Книга была очень плохой, она не была закончена и трудна для чтения. Учитель не следовал книге (хотя это было необходимо для курса), и экзамен состоял из нескольких вопросов, не связанных ни с книгой, ни с курсом. Но, к счастью, учитель повторно использовал вопросы предыдущих экзаменов, чтобы ученики изучали их.
Я еще не наткнулся на книгу, которую я не нашел полезной.
Я не знаю, почему это так, но это так, не так ли?
Слишком много, чтобы перечислить.
Все книги SAMS соответствуют требованиям.
Я вообще не хочу помнить глупые книги. Иногда я просто разрываю их по позвоночнику (если они в мягкой обложке) и выбрасываю или сжигаю. Я не купил слишком много книг в последнее время.