Как показывает практика, покупать нужно только справочники. Так как самоучители по языкам программирование - это деньги на ветер. Купив справочник Вы заимеете квинтессенцию языка программирования, и это главное. Не нужно помнить все команды, но нужно помнить, где их можно посмотреть. Для людей, предпочитающих цифровые справочники аналоговым, можно просто пользоваться Java SDK doc, php.net, а также поисковыми системами
