Java. Эффективное программирование

Блох Джошуа

Код товара: 4820164
(0 оценок)Оценить
ОтзывНаписать отзыв
ВопросЗадать вопрос
1 / 2
-33%
1 406
2 098
Доставим в
г. Москва
Планируемая дата
5 мая (Вс)
Курьером
Л-Пост
бесплатно от 10 000 ₽
В пункт выдачи
от 155 ₽
бесплатно от 10 000 ₽
Точная стоимость доставки рассчитывается при оформлении заказа
Издательство:
Оригинальное название:
Effective Java. Programming language guide
Год издания:
2014 г.
Может быть отгружен товар указанного или более позднего года
Переводчик:

Описание

Характеристики

Вы ищете лаконичную книгу, где есть прозрение и мудрость, которых больше нигде не найти? Хотите лучше освоить язык программирования Java™, чтобы код, написанный вами, был правильным, понятным и пригодным для многократного использования? Ваши поиски увенчались успехом! Данная книга даст вам это и многое другое, что вы так долго искали. Книга "Java™. Эффективное программирование", содержащая пятьдесят семь ценных правил, предлагает решение задач программирования, с которыми большинство разработчиков сталкиваются каждый день. Всесторонне описывая приемы, которыми пользуются эксперты, создававшие платформу Java, эта книга показывает, что следует делать, а чего делать не следует для получения понятного, надежного и эффективного программного кода. Каждое правило, представленное в виде короткого законченного эссе, содержит описание проблемы, примеры программного кода, а также случаи из практики этого необычайно компетентного автора. В эссе включены специальные советы, обсуждение тонкостей языка Java, для иллюстрации выбраны превосходные примеры программ. На протяжении всей книги критически оцениваются распространенные идиомы языка Java и шаблоны разработки, даются полезные советы и методики. Книга включает в себя: - Описание общепринятых и эффективных приемов работы с языком Java, изобилующее советами эксперта, которые представлены в лаконичной, удобочитаемой и доступной форме. - Шаблоны, антишаблоны и идиомы, помогающие извлечь из платформы Java максимальную пользу. - Особенности языка Java и его библиотек, которые обычно имеют неправильное толкование: как избежать ловушек и подводных камней. - Детальный обзор механизма сериализации, в том числе практические советы, которых больше нигде не найти. - Язык Java и его самые основные библиотеки: java.lang, java.util и java.io. Привлекательная для широкого круга программистов, книга "Java™. Эффективное программирование" дает наиболее практичные и авторитетные рекомендации, которые можно использовать для написания эффективных, качественно спроектированных программ для рассматриваемой платформы.
количество томов
1
количество страниц
294 стр.
переплет
Мягкая обложка
размеры
220x165x16 мм
цвет
Белый
тип бумаги
офсетная (60-220 г/м2)
формат
70x100/16 (170x240 мм)
ISBN
978-5-85582-347-9
стандарт
возрастная категория
18+ (нет данных)
вес
код в Майшоп
4820164
язык
русский

Содержание

Предисловие
Предисловие автора
1 Введение
2 Создание и уничтожение объектов
1 Рассмотрите возможность замены конструкторов
статическими методами генерации
2 Свойство синглтона обеспечивайте закрытым
конструктором
3 Отсутствие экземпляров обеспечивает закрытый
конструктор
4 Не создавайте дублирующих объектов
5 Уничтожайте устаревшие ссылки (на объекты)
6 Остерегайтесь методов finalize
3 Методы, общие для всех объектов
7 Переопределяя метод equals, соблюдайте общие
соглашения
8 Переопределяя метод equals, всегда
переопределяйте hashCode
9 Всегда переопределяйте метод toString
10 Соблюдайте осторожность при
переопределении метода clone
11 Подумайте над реализацией интерфейса
Comparable
4 Классы и интерфейсы
12 Сводите к минимуму доступность классов
и членов
13 Предпочитайте постоянство,
14 Предпочитайте компоновку наследованию
15 Проектируйте и документируйте наследование
либо запрещайте его
16 Предпочитайте интерфейсы абстрактным
классам
17 Используйте интерфейсы только
для определения типов
18 Предпочитайте статические классы-члены
нестатическим
5 Замена конструкций на языке С
19 Заменяйте структуру классом
20 Заменяйте объединение иерархией классов
21 Заменяйте конструкцию enum классом
22 Указатель на функцию заменяйте классом
и интерфейсом
6 Методы
23 Проверяйте достоверность параметров
24 При необходимости создавайте
резервные копии
25 Тщательно проектируйте сигнатуру метода
26 Перезагружая методы, соблюдайте
осторожность
27 Возвращайте массив нулевой длины, а не null
28 Для всех открытых элементов API
пишите doc-комментарии
7 Общие вопросы программирования
29 Сводите к минимуму область видимости
локальных переменных
30 Изучите библиотеки и пользуйтесь ими
31 Если требуются точные ответы, избегайте
использования типов float и double
32 Не используйте строку там, где более уместен
иной тип
33 При конкатенации строк опасайтесь потери
производительности
34 Для ссылки на объект используйте
его интерфейс
35 Предпочитайте интерфейс отражению класса
36 Соблюдайте осторожность при использовании
машинно-зависимых методов
37 Соблюдайте осторожность при оптимизации
38 При выборе имен придерживайтесь
общепринятых соглашений
8 Исключения
39 Используйте исключения лишь в
исключительных ситуациях
40 Применяйте обрабатываемые исключения для
восстановления, для программных ошибок
используйте исключения времени выполнения
41 Избегайте ненужных обрабатываемых
исключений
42 Предпочитайте стандартные исключения
43 Инициируйте исключения, соответствующие
абстракции
44 Для каждого метода документируйте
все инициируемые исключения
45 В описание исключения добавляйте
информацию о сбое
46 Добивайтесь атомарности методов
по отношению к сбоям
47 Не игнорируйте исключений
9 Потоки
48 Синхронизируйте доступ потоков к совместно
используемым изменяемым данным
49 Избегайте избыточной синхронизации
50 Никогда не вызывайте метод wait вне цикла
51 Не попадайте в зависимость от планировщика
потоков
52 При работе с потоками документируйте
уровень безопасности
53 Избегайте группировки потоков
10 Сериализация
54 Соблюдайте осторожность при реализации
интерфейса Serializable
55 Рассмотрите возможность использования
специализированной сериализованной формы
56 Метод readObject должен создаваться
с защитой
57 При необходимости создавайте метод
readResolve
Литература

Отзывы

Вопросы

Поделитесь своим мнением об этом товаре с другими покупателями — будьте первыми!

Дарим бонусы за отзывы!

За какие отзывы можно получить бонусы?
  • За уникальные, информативные отзывы, прошедшие модерацию
Как получить больше бонусов за отзыв?
  • Публикуйте фото или видео к отзыву
  • Пишите отзывы на товары с меткой "Бонусы за отзыв"
Правила начисления бонусов
Задайте вопрос, чтобы узнать больше о товаре
Если вы обнаружили ошибку в описании товара «Java. Эффективное программирование» (авторы: Блох Джошуа), то выделите её мышкой и нажмите Ctrl+Enter. Спасибо, что помогаете нам стать лучше!
Ваш населённый пункт:
г. Москва
Выбор населённого пункта