Думаю, "чайник" не совсем корректный перевод.
Если подумать - кто такой "чайник"? Это тот, кто не разбирается в теме, а вот dummy - именно человек с нехваткой интеллекта.
Слово "dummy" - это урощенная версия "dumb", что означает "дурак, дебил, тупой, тупица". См. хотя бы тут. Синонимы: moron, dolt, blockhead.
И не надо так безосновательно верить книжным переводам. Они руководствуются своими правилами, а не только точностью перевода.
У нас ситуация не лучше, купил книгу "PHP 5: Самоучитель", контент вполне достойный, но качество книги... напечатано на газетной (или туалетной?) бумаге, переплет норовит рассыпаться после первого прочтения. Дизайнер рисовавший обложку явно расчитывал на читателей-дурачков, смотрите сами:
Меня к сожалению перевод зарубежных книг часто разочаровывает. Проще в оригинале прочесть.
Вообще после того как в 2006`ом появился термин гуглить я осознал что книги по кодингу мне больше не нужны (Фактически это случилось гораздо раньше но вот понимание феномена оформилось именно после распространения данного термина).
Ну так перевод это уже второе дело, тут раз на раз не приходится.
А поводу Гугла, то да - поиск по интересующим вопросам весьма продуктивен в наше время. Другое дело, что иногда не мешает под рукой иметь все же бумажный вариант теории.
Кстати цыплячий цвет является на западе индикатором того, что книжка для dummies.
А вот дурацкие клипартные иллюстрации - это ноухау нашего совкового дизайна. У них такого ужаса нет. :)
А вы знаете на сегодня хоть один качественный продукт написанный на РНР? Bitrix не рассматриваем, это наверное единственный продукт достойный внимания.
Спорить на эту тему нет ни малейшего смысла. Но факты остаются фактами. Кроме Bitrix я не знаю ни одного более менее качественного продукта, написанного на РНР.
Учитывая низкий порог, надо также учитывать, что большая часть РНР программистов, которые считают себя гуру, на самом деле таковыми не являются.
Фраза "Программирование на PHP заинтересовало «дурачков»" из разряда элитаризма. Почему бы не сказать ещё "HTML заинтересовал «дурачков»", "Интернет заинтересовал «дурачков»", "ПК заинтересовал «дурачков»"....
Качество кода. Код должен быть красивым и правильным, а большая часть кодов по крайней мере одним из этих качеств не обладает.
Код битрикса не видел и именно по коду ничего сказать не могу. А так продукт вполне хорош в своей области. Хотя, если честно, мне все равно, я им никогда не воспользуюсь :)
Код должен быть качественным. Качественный код почти всегда красив.
Битрикс я вообще зря упомянул. С той только лишь целью, чтобы в меня не тыкали тем, какой он крутой. Потому что очень многие считают его просто шедевром.
вот Вы говорите:
1) "качественный продукт - суть продукт, написанный качественным кодом"
2) "Bitrix - единственный качественный продукт, который Вам известен"
3) Но код Битрикса Вы не видели.
Не просматривается причинно-следственная связь в Ваших утверждениях.
Не знаю, что такое Битрикс, но знаю, что код не обязан быть красивым и правильным, достаточно, чтобы приложение работало. Например, в детстве я считал код Бейсика красивее, чем у Си :)
Потому что в требовании к красивости кода есть что-то академическое и отвлечённое от жизни. Иногда приходится писать просто нечитаемые для "чайников" тексты программ.
http://oleg-bunin.livejournal.com/28302.…
Красивый, качественный и очень быстрый код. Причем этот код не то что чайник, не всякий профессионал сможет прочитать. ;)
Прочитать в данном контексте значит понять.
ага. а когда кому-нибудь, менее крутому, чем аффтар, придется понять этот кусок кода и что-то в нем изменить - тогда и посмотрим :)
в качественность имхо входит понятность, читабельность, модифицируемость и много еще чего.
а извраты из серии "а я вот вместо того, чтобы написать 10 строчек кода напишу одну, но чтобы ее понять понадобится на нее полчаса медитировать. зато типа красиво" - в топку.
Ну на самом деле приведенный пример прочитать и понять, что он делает гораздо проще, чем понять CGI.pm. Достаточно знать что делает каждый оператор, а в манах это подробно расписано. А вот с "изменить" именно этот код могут возникнуть проблемы. В первую очередь потому, что именно этот код делает все, что от него требуется и делает это очень хорошо ))) Да и потом, часто ли Вам приходится исправлять библиотечные функции?
Все сказанное сугубо ИМХО.
я имел в виду не конкретно этот кусок кода, а вообще подход. Да, есть места, где нужно бороться за производительность, принося в жертву читабельность кода.
Таких мест очень немного обычно.
А есть люди, которые пишут ВЕСЬ код подобным образом. А людям потом работать с этим кодом, понимать, модифицировать.
ИМХО - за такое надо линейкой по пальцам бить. Не буквально конечно :)
Не придираюсь к Вашим словам (честно), видел подпись ИМХО. Но я не совсем согласен с Вами.
Вот пример (из С++, ибо PHP я не знаю): char (*(*(*C::foo(int(C::*)(int const) const) const))())[][1];
Я знаю, что означает каждая инструкция в отдельности, но что делает этот кусок кода в целом - без бубна не возьмусь ответить.
Мало нам знать порой, что означает каждый конкретный оператор...
Согласен. Красота требует жертв.
Но в данном случае это уже называется не pretty code, а hack code )
Пример тут
Тут не то что без бубна, тут без литра не обойтись ) Но это уже шедевр!
Такое чувство, что Вы в принципе не понимаете контекста и, видимо, поставили себе целью придраться хоть к чему-нибудь в моих словах.
НЕ НАДО рассматривать каждое высказывание отдельно, воспринимайте картину целиком.
Также не знаю, что такое битрикс, но позволю не согласиться с Вами.
Код не должен, конечно же, быть красивым и качественным (правильным он все же быть обязан) до тех пор, пока это приложение не должно больше поддерживаться.
Некачественный код не просто может быть малопонятен, но и элементарно оказаться нерасширяемым (или слаборасширяемым) в будущем.
Впрочем, php я не знаю, а говорю, исходя из опыта и применительно к алгоритмическим языкам delphi, vb, c++, objective C, java. Хотя подозреваю, что это применительно все же к большинству приложений (сервисов) на большинстве языков программирования.
Я думаю теоретики всего мира бьются над этой проблемой, так что я здесь мало что могу сказать "по делу". Просто по-человечески не хочу напрягаться ради разбора какого-нибудь "Hello world". Вроде у РНР с этим лучше, чем у Perl.
На РНР много чего знаю. Раньше писал на РНР и в поисках идей и решений перебрал много готовых и популярных продуктов.
Сейчас перешел на Perl и не жалею. На perl в основном знаю только продукты написанные моими коллегами. Я не отрицаю, что существует множество дельцов, которые пишут ужосы на perl. Но их как-то совсем не видно. Дельцов же на РНР видно на каждом углу и в огромных количествах.
Есть много людей которые пишут реально хороший код и очень хорошие продукты (МойКруг на сколько я знаю написан на РНР). Но таких так же мало, как людей хорошо пишущих на perl.
P.S. меня не интересуют другие языки, т.к. они имеют свою специфику, свои понятия о красоте и к тому же никак не связаны с моей деятельностью. А perl и РНР главные конкуренты в интернет проектах.
Интересно, сможете ли Вы после прочтения этой книги хотя бы в одну строчку выбрать из списка все уникальные элементы?
И останетесь ли с этим языком, чтобы писать сайты? Думаю что нет :)
и чем же эти времена "не лучшие"? 1.5 года назад об MVC говорили только шёпотом посвящённые. а сейчас - трубят на каждом углу буквально (немного утрирую)
Ух ты! Это в каких, интересно, краях вы живёте, что у вас об мвц говорили только шёпотом посвящённые 1,5 года назад? Мне уже страшно представить через сколько лет у вас начнут шёпотом говорить хотя бы об xml+xslt :) :)
Простите, но MVC уже весьма много лет. И известен он также давно. И говорили о нем тоже много. Или вы имеете в виду именно применительно к PHP? Там - не знаю, может быть полтора года назад о нем говорили шепотом, вам виднее :)
Почему стёб. Я действительно удивился. Я, наоборот, уже много лет не вижу мвц в ежедневных темах тематических сообществ. А что там обсуждать - всё очевидно :). Обсуждаются иногда тонкости применения конкретныяхфреймворков. Впрочем, я не в курсе дел в тематических сообществах пхп-шников, может до них всё и в самом деле очень долго доходит, ну, оно и понятно - язык не способствует, не для того он был создан. Хотя почему же,.. года три назад ещё слышал тему про мвц и в применении к пхп. А в "тематических сообществах" крайние 3 годе есть и поинтереснее темы - IoC, например :), да и тот же ORM
из личных наблюдений: подавляющее большинство российских девелоперов не заморачиваются с фреймворками - а рубят бабло на готовых продуктах. результат подобных увлечений - битрегз.
в противопоставление: посмотрите например интерес к "хайтек" инструментам за бугром. форум того же CI - тому яркий пример
ps: назовите русскоязычные ресурсы на которых очень активно обсуждалась бы IoC и ОРМ ;) (исключая агиледев и икспоинт)
Явский мир :). Основные вопросы с год назд - Spring, Hibernate, ejb3 :). Сейчас не знаю, не слежу, некогда.
В пхп я тоже, слышал, кто-то едва начал делать ORM движок. Про реализации же IoC вообще не в курсе.
А у него разве были "лучшие" времена?
нелогичный, непоследовательный язык, придуманый "чайником" ("ниасилившим" перл) для дурачков. Хуже пхп - только бейсик.
А вы, простите, профессиональный переводчик, что учите как правильно и неправильно переводить? Или искренне считаете подстрочный перевод универсальным идеальным решением?
Пофиг, как она там зовется. Хоть для имбецилов.
Я бы купил ее, когда начинал изучать PHP, если бы от нее был толк.
Впечатление от пролистывания: dummies — не читатели, а авторы.
Лучшие издательства для начинающих (и не только начинающих и не только в области PHP) — Williams Publishing и New Riders.
пс
Насчет перевода. Для дурачков, не для дурачков, это спорный вопрос. Но уж точно не для чайников. Перевести так мог только переводчик-дурачок.
Отечественные «решения» — это пипец. Уж лучше перевод умеренной кривизны.
При всем уважении к тов. Кузнецову и Симдянову за их рвение в обучении начинающих, их книги — яркий пример пипца. =)
Программирование на PHP заинтересовало «дурачков»