CHerry | Дата: Суббота, 2011-09-17, 01:06:06 | Сообщение # 1 |
Генералиссимус
Группа: Администраторы
Сообщений: 141
Статус: Offline
| - П.Ноутон, Г.Шилдт - "Java 2. Наиболее полное руководство". Это самая простая и самая базовая книга - сам начинал с нее. Если вы не смогли осилить ее - вам следует серьезно задуматься: "а стоит ли мне вообще учить Java".
- Head First Java. Second Edition. O'Reilly. ISBN 0596009208. Это самая понятная книга. Информация подается огромным толстым потоком картинками, текстом и т.п. Здесь самое понятное объяснение "что такое синхронизация, что такое лок, сколько их у класса и у объекта", здесь есть работающий пример RMI, куча веселых картинок и т.п. I love this book - думаю даже купить себе экземплярчик.
- Bruce Eckel "Thinkng in Java" она же "Философия Java". Очень хорошая книжка вцелом про подход к программированию. Очень хорошие главы про хэш-функции и как они используются в коллекциях. Есть несколько редакций. На данный момент последняя 4-ая (ин инглишь; или 2-ая - русский). Примеры в книге отличные, но являются наглядным примером как НЕ НУЖНО обзывать классы и переменные.
- Joshua Bloch "Effective Java. Second Edition". Addison-Wesley; ISBN 978-0-321-35668-0. Отличная книга для профи - автор обсуждает тонкости Java. Это реальная книга про то КАК НАДО писать программы. Сам периодически перечитываю. Кстати, первая редакция тоже отличная книга.
- Joshua Bloch, Neal Gafter "Java™ Puzzlers: Traps, Pitfalls, and Corner Cases". Addison Wesley Professional, ISBN: 0-321-33678-X. Шикарнейшая книжками с головоломками. Если вы считаете, что знаете в Java все, то эта книга позволит лишний раз убедиться, что это не так. Крайне рекомендую всем профи - получите море удовольствия.
- Bruce Tate "Bitter Java". Manning; ISBN 1-930110-43-X. Отличный обзор часто встречаемыхся антипаттернов и подводных камней.
- Maurice Naftalin, Philip Wadler "Java Generics and Collections". O'Reilly; ISBN 978-0-59-652775-4. Наиболее серьезная книга по сами поняли чему.
- http://www.angelikalanger.com/GenericsFAQ/JavaGenericsFAQ.html отличный БЕСПЛАТНЫЙ сайт про Generics-ы.
- Ian F. Darwin "Java Cookbook, 2nd Edition". O'Reilly; ISBN 0-596-00701-9. Отличнейшая книга по различным прикладным частям Java API. Профи уже знакомы с большинством из примеров, а вот новичков данная книга избавит от изобретения многих велосипедов (таких как например работа с properties-файлами).
- Timothy M. O'Brien "Jakarta Commons Cookbook". O'Reilly; ISBN 0-596-00706-X. Еще одна книга изобретателям вилосипедов - народ, не мучьтесь - используйте готовое и проверенное временем - весь мир Open Source использует эти либы.
-Brian Goetz, Tim Peierls, Joshua Bloch, and Joseph Bowbeer "Java Concurrency in Practice" Addison-Wesley © 2006 Pearson Education, ISBN-13: 978-0-321-34960-6, ISBN 0-321-34960-1. Данная книга покрывает: базовые концепции конкуренции и потокобезопасности; техники для создания потокобезопасных классов; - использование java.util.concurrent; оптимизация производительности: что делать и что не делать; тестирование конкурентных программ; - многое другое (atomic-переменные, неблокирующие алгоритмы и Java Memory Model).
- Java Concurrency Guidelines. Можно бесплатно скачать PDF. Отличный набор рекомендаций по организации многопоточных приложений. За книжку говорим спасибо nazica.
Номинация J2EE Persistence - CHRIS RICHARDSON "POJOs in Action". Manning; ISBN 1932394583. Многие из нас слышали "Да мой Hibernate твоего JDO на куски порвет" или "Нет, круче JDBC и не родился еще тот Hibernate, который затмит его". Эта книга учит людей мудрости и примерению, проподнося великую идею: "всему свое место" и "каждый инструмент необходимо использовать по назначению". Книга об ORM-ах и как их использовать.
Следующие три книги рекомендую читать одну за другой именно в таком порядке (от простого к сложному).
- CHRISTIAN BAUER, GAVIN KING "Hibernate in Action". Manning; ISBN 1932394-15-X. Книга вводит в чудесный мир Hibernate. Недостаток книги - она написана про Hibernate 2, который вроде как уже не сильно актуален. Тем не менее, основные идеи и концепции остались неизменны, потому большинство глав до сих пор актуальны.
- Patrick Peak, Nick Heudecker "Hibernate Quickly". Manning; ISBN 1932394419. Эта книга освещает те 10% Hibernate, которые используются 90% времени при разработке. Очень дополняет предыдущую книжку, содержит удобные справочные страницы. Кроме того, все примеры в ней уже относятся к Hibernate 3.
- CHRISTIAN BAUER, GAVIN KING "Java Persistence with Hibernate". Manning; ISBN 1-932394-88-5. Несмотря на то, что книга позиционируется как REVISED EDITION OF HIBERNATE IN ACTION, лично я с этим не согласен. Книга совершенно о другом и рассматривает Hibernate совершенно в другом свете - в ней сделан упор на то, как Hibernate может использоваться в мощных Enterprise-системах. В любом случае крайне рекомендую всем к прочтению. Книга о том, как "отжигать напалмом, используя Hibernate".
- Как ни странно, но "Hibernate reference". Да-да - тот самый, что идет вместе с дистрибутивом в директории doc/reference/en/pdf (или html). Это САМОЕ АКТУАЛЬНОЕ описание конкретной версии Hibernate. Именно здесь можно найти список библиотек, необходимый для того, чтобы просто запустить хотя-бы свой первый HelloWorld. Не стоит игнорировать столь замечательный ресурс.
- CLINTON BEGIN, BRANDON GOODIN, LARRY MEADORS "iBATIS in Action". Manning; ISBN 1-932394-82-6. Альтернативный Hibernate ORM. iBatis максимально приближен к JDBC, отсюда более низкая абстракция, но более высокая скорость по сравнению с Hibernate.
Struts По данной теме написаны ТОННЫ книг, но большинство из них только переписывают содержимое друг у друга. В любой из них вы можете прочесть что такое MVC; в некоторых описываются различия Model и Model2, но вот как использовать Struts в реальных приложениях не описывает никто. К сожаленью книга "Struts in Action" не оказалась исключением, потому сюда она не попала.
- Bill Siggelkow "Jakarta Struts Cookbook". O'Reilly; ISBN 0-596-00771-X. Лучшая книга о том как использовать Struts в реальных приложениях. Моя настольная книга по данной теме. Раскрывает почти все варианты использования. Внимание: данная книга - не учебник, а набор рецептов. Рекомендуется читать после прочтения любого из учебников.
- Bill Dudney, Jonathan Lehr "Jakarta Pitfalls". Wiley Publishing; ISBN: 0-471-44915-6. Книга обрисовывает кучу подводных камней, антипаттернов, а также способы их разрешения. Очень познавательно.
Spring
- CRAIG WALLS, RYAN BREIDENBACH "Spring in Action". Manning; ISBN 1-932394-35-4. Это первое, что я читал по Spring. Хорошая книжка - описывает что надо, что можно и как надо. Особенно прикольные примеры про AOP. Внимание!!! Книга описывает Spring 1.x.
- CRAIG WALLS "Spring in Action. Second Edition". Manning; ISBN 1-933988-13-4. А вот это уже серьезная книга про Spring 2.
- "Spring Reference". Да-да, это он идет с дистрибутивом Spring в папочке docs/reference/pdf; это с него писались две предыдущие книги. КРАЙНЕ КАЧЕСТВЕННАЯ документация. Рекомендую обратить внимание.
JSTL - SHAWN BAYERN "JSTL in Action". Manning; ISBN 1-930110-52-9. В общем-то это едиственное, что я видел чисто про JSTL.
Servlets & JSP - Bert Bates, Kathy Sierra, Bryan Basham "Head First Servlets and JSP". O'Reilly; ISBN: 0596005407. Как и все книги серии Head First - эта шедевр. Книга просто шикарно описывает все тонкости технологии. Знакомый, сдававший SCWCD (Sun Certified Web Component Developer) говорит, что это лучшая книга для подготовки к этому экзамену - здесь есть все, чтобы успешно его сдать. Как всегда куча наглядных примеров, яркие ассоциации и прикольные картинки.
- Bruce W. Perry "Java Servlet & JSP Cookbook". O'Reilly; ISBN 0-596-00572-5. Данная книга существует также в русском переводе (довольно хорошем). Обычный для серии "Cookbook" стиль изложения: конкретная проблема - обсуждение - решение. Крайне удобно.
EJB Лучшее, из всего что я читал про EJB изложено в нескольких редакциях книги Enterprise JavaBeans. Итак
- Bill Burke, Sacha Labourey, Richard Monson-Haefel "Enterprise JavaBeans, 4th Edition". O'Reilly; ISBN 0-596-00530-X. Это лучшая (ИМХО) книга по EJB 2.1. Что замечательно, так это то что параллельно с падачей собственно EJB 2.1, идет подача того, как это самое EJB подружить с JBoss (а там все ой как не просто по началу).
- Bill Burke, Richard Monson-Haefel "Enterprise JavaBeans, 3.0". O'Reilly; ISBN 0-596-00978-X. Все те же хвалебные слова, что и в предыдущей книге, но про EJB 3.0.
Прочие книги - "Web Application Vulnerabilities Detect, Exploit, Prevent". Syngress Publishing, Inc.; ISBN 13: 978-1-59749-209-6. Прикольная книга про то, как ломаются сайты и то как этого избежать.
- K.Arulkumaran "Java/J2EE Job Interview Companion". Lulu press. Не смотря на свое название, я считаю данную книгу учебником по Java и связанным технологиям. Здесь, например, дано очень понятное объяснения различий между Inner Join, Outer Join и Left/Right Join. Ну и само-собой вскрываются вопросы, часто задаваемые на интервью.
Номинация Технологии программирования Тестирование - Andy Hunt, Dave Thomas "Pragmatic Unit Testing". Отличнейшая книга про то как надо тестить, что такое моки и т.п. Крайне рекомендую всем для ознакомления - новичкам особенно.
- LASSE KOSKELA "Test Driven". Слышали про TDD (Test Driven Development)? Вот здесь описывается что это такое и с чем его едят. Из "вкусного" - здесь есть как писать integration-тесты для Hibernate.
Шаблоны проектирования - Eric Freeman, Elizabeth Freeman, Kathy Sierra "Head First Design Patterns". O'Reilly; ISBN 0-596-00712-4. Это ЛУЧШАЯ книга по шаблонам проектирования из всех что я когда-либо читал. В отличии от большинства книг по данной тематике, данная книга излагает материал не академическим языком, а простым понятным языком. Тем не менее, несмотря на свою "шутливую" манеру подачи материала, инфомации на одной странице больше чем на обычной странице машинописного текста (я больше 50 страниц не осиливал - больше не лезло - мозги уставали жрать из-за насыщения).
- Марк Гранд, "Шаблоны проектирования в JAVA". Новое знание; ISBN 5-94735-047-5, 0-471-22729-3. Книга-справочник по шаблонам проектирования. Одна из немногих книг по теме, качественно переведенных на русский язык. Рассмотрены все основные шаблоны со всеми их плюсами, минусами, областями применения и примерами. Внутри также содержится краткий вводный курс в UML.
Объектный анализ - Brett D.Mc.Laughlin, Garry Pollice, David West "Head First Object-Oriented Analisys and Design". O'Reilly; ISBN 987-0-596-00867-3. Это ЛУЧШАЯ и одна из немногих книг по объектному анализу. Без комментариев - книга превосходная (особенно если учесть, что книг по данной тематике практически нет).
Организация разработки ПО - Dan Pilone, Russ Miles "Head First Software Development". O'Reilly; ISBN 978-0-596-52735-8. Книга про то, как надо организовывать процесс разработки ПО, какие необходимы для этого инструменты и как ими пользоваться.
- Robert C. Martin "Clean Code: A Handbook of Agile Software Craftsmanship". Prentice Hall, ISBN 0-13-235088-2. Книга про то, как должен выглядеть правильный, чистый код. Рассматриваются всевозможные вопросы, касающиеся code conventions, именования классов, переменных, методов, переменных; про то, как писать коментарии; какими правилами руководствоваться при форматировании кода, как организовывать структуру объектов и многое другое. Крайне рекомендуется для прочтения опытным программистам и не рекомендуется совсем новичкам (все-равно ничего не поймете). Существует также русская редакция книги (качество перевода оценить не могу - читал в оригинале): "Чистый код. Создание, анализ и рефакторинг" Серия: Библиотека программиста; Питер, ISBN 978-5-49807-381-1, 978-0132350884.
Pragmatic Guide to Git. Pragmatic Programmers, LLC ISBN 1-934356-72-7. Великолепный сборник рецептов по Git. Книга организована таким образом, что каждая задача и ее решение помещаются на один разворот. Отличный настольный справочник.
|
|
| |