Java Эффективное программирование (2 изд.) (м) Блох
Описание и характеристики
Привлекательная для широкого круга программистов, книга "Java. Эффективное программирование" дает наиболее практичные и авторитетные рекомендации, которые можно использовать для написания эффективных, качественно спроектированных программ для рассматриваемой платформы.
ID товара
2633579
Издательство
Лори
Год издания
2018
ISBN
978-5-8558-2348-6, 978-5-85582-348-6
Количество страниц
440
Размер
2x16.4x23.6
Тип обложки
Мягкий переплёт
Вес, г
620
Только в магазинах
за 2 099 ₽ сегодня
Отзывы
15 бонусов
за полезный отзыв длиной от 300 символов
15 бонусов
если купили в интернет-магазине «Читай-город»
4.1
Андрей
30.10.2022
Откуда такой высокий рейтинг?
Плюсы
Классика
Минусы
Ужасный перевод
Ужасное оформление кода
Размер текста для слабовидящих или дошкольников (подробнее в комментарии)
Ужасное оформление кода
Размер текста для слабовидящих или дошкольников (подробнее в комментарии)
Вы ищете лаконичную книгу для глубокого понимания языка программирования Java, чтобы написать правильный код, который будет надежен, понятен и пригоден для повторного использования? Ваши поиски увенчались успехом! Книга, которую вы видите, даст вам не только это, но и то, что вы давно искали. Второе издание знаменитой книги "Java. Эффективное программирование", содержащее семьдесят восемь правил, предлагает решение задач программирования, с которыми большинство разработчиков сталкиваются каждый день. Это давно ожидаемое издание классической книги, которая была полностью переработана, для того чтобы учесть особенности Java SE 5 и Java SE 6.
Привлекательная для широкого круга программистов, книга "Java. Эффективное программирование" дает наиболее практичные и авторитетные рекомендации, которые можно использовать для написания эффективных, качественно спроектированных программ для рассматриваемой платформы.
Привлекательная для широкого круга программистов, книга "Java. Эффективное программирование" дает наиболее практичные и авторитетные рекомендации, которые можно использовать для написания эффективных, качественно спроектированных программ для рассматриваемой платформы.
Плохо, что нельзя поставить дробную оценку. Если бы это было возможно, то она состояла бы из 2 частей: автору - 5, перевод и оформление - 0, итог 2.5.
На момент написания отзыва 5 человек оценили товар, средняя оценка 5, отзывов 0. Сразу возникли вопросы: "Кто оценивал?" и что "Что оценивали?". Кто оценивал? Человек, купивший книгу в подарок, или начинающий Java разработчик, или студент? Хочется верить, что человек с некоторым опытом 5 не поставит. Что оценивали? Качество бумаги, состояние книги или возможно работу магазина?
Первое знакомство с книгой началось у меня больше года назад, как только я устроился на первую работу программистом. Как часто бывает, на первом месте платили мало, да ещё и на испытательном сроке, поэтому книгу я взял сами понимаете где. К счастью меня быстро и сильно отпугнул сложный язык (я так тогда думал). В силу того, что я самоучка и без "классического" образования полтора года спустя я решил купить бумажную книгу и осилить её заново. Книга, ведь, просто обязательна к прочтению. В оригинале не стал читать, т.к. думал, что у автора "тяжелый" и слишком академичный язык, и моего английского не хватит, чтобы её осилить.
Спотыкаться я начал буквально с первых страниц, пока окончательно не сгорел на стр. 24. Не буду приводить весь текст, но самое яркое постараюсь передать. Переводчик пишет примерно следующее: "на создании закрытого (private) конструктора". Но буквально в следующем абзаце встречаю: "частный конструктор". Какой-какой? Частный? Если есть частный, значит есть и общий? Такое ощущение, что переводил человек, который занимается переводом художественной литературы и у него стойкая антипатия к повторению одних и тех же слов. Вот он и старается заменять повторения синонимами (по его мнению). Конкретно это предложение примечательно тем, что в нём в оригинале есть слово "reflectively", которое даёт +100 к пониманию происходящего и не приходится самому додумывать как вызывать закрытый конструктор извне (лично для меня на первых порах это было бы очень критично). Переводчика, видать, оно (слово) смутило или он не смог его нормально перевести, поэтому просто выкинул его за ненадобностью.
Ладно, что я про перевод, да про перевод. Давайте лучше про код. Постараюсь передать максимально точно.
Оригинал:
if (size == 0)
throw new EmptyStackException();
Перевод:
if (size == 0)
throw new EmptyStackException();
Кто-то скажет: "Да ладно, это всего лишь табуляция. Ты слишком придираешься", на что я им приведу следующую (сразу за приведённым выше кодом) строку кода.
Оригинал:
Object result = elements[--size];
Перевод:
Object result = elements[- size];
Пф, всего лишь минус забыли, мелочи... Только почему я должен платить за эти мелочи деньги? Данное чудо на момент написания отзыва стоит 1540р. Что в них входит: ужасный перевод и оформление текста, крупный размер шрифта (не с целью оскорбить кого-то, а подчеркнуть то, что не стоит искусственно увеличивать объём книги). Да, 1.5к это не много, но их лучше потратить на *подставить свой вариант*.
Вывод: Покупать ли второе издание в данном переводе? Нет. А если бесплатно дадут? Забрать и сжечь, чтобы не досталось неокрепшим умам. Пока всё это писал, наткнулся на 3е издание на русском и англ языках. Это всё в электронном формате, что с бумагой - не знаю, думаю найти можно. Там про Java 9 пишут, и нет ляпов с переводом (в приведённых тут примерах). Так что рекомендую в сторону 3го издания посмотреть, предварительно прочитав отзывы о переводе, если на русском решите покупать.