
Това нямаше да е проблем, ако софтуерът можеше да бъде направен перфектен от самото си начало, но действителността е различна. Всеки софтуер представлява опит за правилното извършване на дадена задача, а всеки опит е повече или по-малко успешен. Дори ако един софтуер е бил перфектен в момента на създаването си, потребителите ще открият нови начини да използват този софтуер (или средата, в която той се използва, ще се промени), така че той няма за дълго да остане перфектен. Затова програмистите се опитват да правят софтуера по-добър, добавяйки много неща, което от своя страна води до неговата негодност.
Тази книга е опит да се подберат някои от най-добрите части на Java (и от езика, и от средата) и да се обясни как те да се използват и защо именно те са добри. Това не означава, че частите на Java, които няма да бъдат разгледани в тази книга, не са добри; но тук авторът говори за частите, които отличават Java от много други езици, и по този начин правят Java особено ценен програмен език за типа работа, която много софтуерни инженери извършват.
"Оживена и изчерпателна дискусия за аспекти и свойства на програмния език Java, които не са просто добри, а много, много добри. Джим отделя пшеницата от сламата и след като е възхвалил пшеницата, споделя и мнението си относно сламата. Забавно четиво, съдържащи дълбоки прозрения във всяка глава."
Guy Steel, софтуерен архитект, Oracle Corporation
От книгата ще научите:
- как системата от типове и пакетите ви помагат да изграждате софтуер с големи размери;
- използвайте изключения, за да направите кода по-надежден и по-лесен за поддръжка;
- управлявайте автоматичност паметта чрез събиране на боклука;
- Открийте как JVM предоставя преносимост, сигурност и код, който е почти без бъгове;
- използвайте Javadoc, за да вграждате документацията вътре в кода;
- възползвайте се от структурите от данни за многократна употреба от библиотеката с колекции;
- използвайте Java RMI, за да премествате код и данни в разпределени мрежи;
- научете как конструкциите за едновременен достъп в Java ви позволяват да използвате многоядрени процесори.
Джим Уалдо е изявен разработчик от "Sun Microsystems Laboratories", изследващ следващото поколение разпределени системи с големи размери. Той е бил технически ръководител на "Project Darkstar", както и водещ архитект на "Jini". Джим също така е и професор по приложни компютърни науки в университета "Харвард".