В этом году мой брат поступил в ВУЗ на специальность “Программное обеспечение вычислительной техники и автоматизированных систем” и попросил меня рассказать ему об источниках информации, которые я использовал и продолжаю использовать для изучения Java, причем желательно чтобы эти источники были на русском языке.

Я давно уже разочаровался в качестве информации, предоставляемой рунетом по теме IT, но вопрос меня заинтересовал и я решил провести небольшое исследование. Как и ожидалось, результаты меня разочаровали. Поэтому, советую вам выучить английский и радоваться жизни.

Итак, что я накопал.

После недолгого гугления, обнаружился сервис под названием JavaBlogs, в котором зарегистрировано 2709 блогов, прямо или косвенно посвященных платформе Java. Из них на русском языке – пять блогов (вместе с моим). Я перешел на страницу “Все блоги”, на ней отображаются все 2709 блогов, крутанул колесо и заметил, что в пролетающих описаниях были русские символы. Но искать в этом месеве русскоязычные блоги не стал, т.к. ценю свое время и считаю что авторы блогов, которые не удосужились правильно указать язык блога, не уважают своих потенциальных читателей и не ценят их время, а по сему считаю что они не достойны получить инкремент в своем Feedburner-счетчике.

Далее я кратко опишу ресурсы, которые, на мой взгляд, могут быть интересны людям, связанным или желающим связать себя с платформой Java. Я привожу ресурсы в порядке убывания интересности. Заметьте, это только моё мнение и оно может расходиться с Вашим.

  1. IBM developerWorks Россия > Технология Java

    Это самый большой и интересный русскоязычный ресурс о платформе Java и прилегающих технологиях. На русском языке статьи немного устаревшие, но в последнее время стали более оперативно переводить их с английского. Я сам некоторое время (примерно пол года) подрабатывал переводами для этого раздела портала IBM. Переводы некоторых статей оставляют желать лучшего, но кому очень надо, разберутся. К тому же в конце каждой статьи есть форма “Выскажите мнение об этой странице”. В неё можно написать свои замечания по переводу или по листингам, приведенным в статье. Я несколько раз пользовался этой формой. Изменения в статье появляются.

    Интересную информацию здесь найдёт как новичок, так и профессионал в Java.

  2. Блог о Java на Хабрахабре

    На момент написания статьи в этом блоге было 85 постов о Java. Хабрахабр – ресурс динамичный, народ там активный, поэтому всегда есть что почитать. Многие статьи на Хабре просто дублирую посты из личных блогов авторов. Например, суровый челябинский программист публикует на Хабре статьи после опубликования их у себя на блоге. Но ведь это и удобно. Не нужно открывать 10 вкладок в Firefox, все можно прочитать в одном месте и поучаствовать в живом обсуждении.

    Считаю что Харбрахабр полезен для начинающих авторов. Можно услышать (увидеть) большое количество конструктивной критики в свой адрес (в адрес своей статьи).

  3. Описанные выше ресурсы – коллективные, т.е. создаются сообществом авторов. Следующий ресурс о Java – авторский, и я считаю его одним из самых интересных в рунете. Давно его читаю.

  4. Блог сурового челябинского программиста

    Этот блог ведет Гроза BPEL и Повелитель Хэндлеров, а также один из разработчиков Naumen DMS. На блоге статей даже больше чем на Хабре. На момент написания этой статьи – 91 пост. Павел пишет о Linux, Java, web-разработке, популярных фреймворках, о разработке модульных приложений, OSGi, Eclipse и многом другом. А что еще нужно человеку, работающему с технологиями Java и интересующемуся информационными технологиями? Статьи сурового челябинского привлекают еще и тем, что написаны качественным профессиональным языком и при этом не забыт наш родной русский язык. Поэтому читать блог одно удовольствие. Всем рекомендую.

  5. Javenue. Блог о программировании на Java

    Уже не помню когда начал читать этот блог, но помню что подписался на него благодаря качественным постам о паттернах и антипаттернах в Java. Исторически так сложилось, что я использую этот блог как шпаргалку по паттернам и Core Java наравне с документацией по Java API. Множество качественных статей практической направленности охватывает множество технологий, прямо или косвенно, относящихся к Java. Как я уже сказал, статьи имеют практическую направленность, но отличаются они от других подобных статей немного другим углом обзора. Поясню лучше на примере. В статье Анонимные классы в Java (anonymous inner classes) автор опровергает такие утверждения об анонимных классах, как “они не имеют имени”, “они не могут быть объявлены статическими”, “они могут быть созданы только один раз при декларировании” и приводит доказательства в виде написанного им кода. Must read!

  6. Записки искателей

    Это русскоязычный блог трёх (на момент написания статьи) украинских авторов – двух профессиональных Java-разработчиков и дизайнера. Статьи написаны профессиональным языком и охватывают широкий круг интересных мне тем. Блог довольно взрослый, ведется с 2005 года, авторы действительно профессионалы своего дела (лично не знаком, сужу по статьям и страницам About), поэтому читать приятно.

  7. Java-Bulldozer

    Автора этого блога зовут Никита Кокшаров. Никита не льет воду в своих постах. Вот за это и люблю этот блог. Каждый пост лаконичен, понятен тому кто в теме, направлен на быстрое решение возникшей проблемы. Каждая статья – это решение какой-то конкретной проблемы, возникшей в процессе проектирования, разработки или сопровождения приложений, работающих на платформе Java. Постоянно просматриваю этот блог. Извлёк много полезного для себя, благодаря чему не наступаю на грабли, на которые уже наступил Никита. За что ему огромный респект!

  8. Andrey Yasinetskiy@Software Development

    Цитата со страницы “О блоге”:

    Этот блог в первую очередь будет интересен людям, которые интересуются разработкой веб-проектов, стартапами, современными технологиями разработки, имеют желание научиться и попробовать применить что-то новенькое. Еженедельно, а точнее, 3 раза в неделю здесь публикуются “научно-популярные” статьи о применении современных технологий при разработке веб-проектов с примерами, обзоры различных фреймворков, библиотек и прочего новомодного хлама. Автор заявляет о полной серьёзности и адекватности публикуемого здесь материала.

    От себя могу лишь добавить, что всё так и есть :-)

    В свое время, когда я только начинал разбираться со Spring Framework (а было это совсем недавно), этот блог помог мне сделать первые шаги в правильном направлении.

  9. Игорь Артамонов

    Игорь Артамонов, автор этого блога, по образованию педагог, поэтому ему удаётся писать просто и понятно о сложных вещах, таких как Spring Framework, базы данных, Java. Автор специализируется на web-разработках, поэтому и статьи в его блоги посвящены преимущественно этой теме. В блоге присутствуют статьи как практической направленности, так и теоретические. Статьи написаны грамотно, профессионально. Читать интересно и легко. Спасибо автору.

  10. Java-технологии

    На мой взгляд – это идеальный учебник для тех, кто только начинает изучать язык программирования и технологии Java. Антон Сабуров объясняет как правильно спроектировать приложение и запрограммировать его на примере разработки студенческого отдела кадров. Руководство написано последовательно и подробно. Информация читается, воспринимается и усваивается легко и быстро. Проект разделен на две части: “Начальные сведения” и “Более профессиональный подход”, в котором рассказывается о разработке web-интерфейса для созданного приложения. Руководство должно быть обязательно прочтено всеми начинающими разработчиками. Кроме того, Антон Сабуров ведет блог Профессия – программист, который очень интересно почитать на досуге.

  11. Магия программирования

    Когда я первый раз попал на этот блог и начал просматривать посты, у меня сразу же возникла ассоциация с Джуиком. Блог наполнен небольшими, в пару-тройку абзацев, заметками о Java, Hibernate, методологиях разработки и др. Каждый пост ориентирован на определённую проблему. Must use!

  12. Блог о Java технологиях

    Этот блог будет полезно почитать тем, кто только начинает изучать Java и прилегающие технологии. В блоге много постов-глоссариев с помощью которых можно быстро ознакомиться с терминологией, например, ООП или JSF. Автор пишет также о разработке RIA с использованием технологий Java и Adobe Flex. Читаю я этот блог не часто, но тем не менее блог заслуживает внимания аудитории.

  13. Javable.com

    На этом ресурсе есть интересная информация, но уж больно редко он обновляется. Начинающим программистам будет полезен раздел “Руководства”, в котором есть переводы официальных руководств по Java. Эти руководства давно уже устарели и не обновляются. Больше и сказать-то нечего. Могу лишь пожелать владельцам ресурса привести его в актуальное состояние и почаще обновлять.

  14. Российская группа пользователей Java (JUG)

    Если посмотреть на даты публикации статей, то складывается впечатление, что российскую группу пользователей Java кто-то истребил в 2005 году. Последний из выживших опубликовал в разделе “Конкурсы” информацию в 2006 году, раскрыв своё местонахождение и видимо тоже был уничтожен. В разделе авторы я насчитал 48 (!!!) авторов и все они куда-то пропали. В общем – грустно, товарищи.

  15. Update от 29 сентября 2009

  16. Как можно больше об Eclipse по-русски

    Как следует из названия, этот блог об Eclipse IDE. В настоящее время статей не много, да и обновляется блог редко, но всё же начинающий Eclipse’оид найдёт на этом ресурсе для себя полезную информацию. Автору желаю не оставлять благое начинание и продолжать писать об Eclipse.

  17. JavaPortal – Всё о Java и JavaScript

    Очень содержательный сайт в плане информации. Руководства и статьи устарели, но для накопления теоретической базы начинающим программировать на Java сойдёт. Освящены довольно редкие в рунете темы, такие как EJB, работа с изображениями и др. Представлен обширный материал по работе с русским языком в Java.

  18. Update от 17 октября 2009

  19. Записки трезвого практика

    Автор – Евгений Матюшкин aka Skipy, – на страницах своего сайта, выбирает актуальные в той или иной степени темы и углубляется в них.

    Если за каждой философской статьей стоит опыт, то за каждой технической – исследования. Когда я в чем-то не уверен – я разбираюсь с этим. Для одной статьи я могу написать пару десятков тестов, которые вообще не будут в ней фигурировать. Если я не успеваю дописать статью к какому-либо сроку – я перенесу срок, но делать “абы как” не буду. Именно потому обновления на сайте нерегулярны, хотя я всеми силами стараюсь выкладывать что-то новое раз в неделю.

На этом список известных мне русскоязычных ресурсов исчерпан. Если я кого-то или что-то забыл, обязательно напишите мне на E-Mail или в комментарии. Если я допустил какие-то ошибки при описании ресурсов, обязательно напишите мне. И еще раз повторюсь, что всё, что я написал здесь, является моим личным мнением. Если у вас другое мнение, пишите в комментарии, обсудим.

И напоследок…

Ко мне стали часто обращаться люди с просьбой подсказать/посоветовать какую-нибудь литературу по Java, поэтому поделюсь здесь своим методом добычи технической литературы.

Итак, я сейчас читаю литературу преимущественно на английском языке в электронном варианте. Где я её беру? Вот алгоритм:

  1. Заходим на Amazon.
  2. Вводим в строку поиска название технологии по которой нужна информация, например Hibernate. Можно еще для чистоты эксперимента в выпадающем списке перед строкой поиска выбрать Books, хотя и без этого прием работает хорошо.
  3. Смотрим результаты поиска. Самое важное для нас – это название книги, автор и дата выпуска. Дата выпуска нужна только для того, чтобы оценить актуальность информации.
  4. Копируем название и автора (например, Harnessing Hibernate by James Elliott) в буфер обмена.
  5. Открываем Google, вставляем в строку поиска то что скопировали на Амазоне.
  6. Вставляем перед вставленной строкой слово pdf. Получится pdf Harnessing Hibernate by James Elliott и нажимаем поиск. Радиокнопка под строкой поиска должна быть в положении “Поиск в Интернете”.
  7. Смотрим результаты. Во-первых, мы сразу же видим “Результат из Google Книги”. Уже можно что-то почитать, но это не удобно. Ищем дальше. На первых двух страницах результатов поиска обязательно будет ссылка на ресурс, с которого можно будет бесплатно скачать книгу в формате PDF. В нашем случае, ссылка на такой ресурс оказалась в самом конце второй страницы результатов.
  8. Если найти ничего не удалось, то заменяем слово pdf перед название книги на слово torrent и снова ищем. Первый результат поиска ведет на страницу torrentreactor.net, с которой можно скачать искомую вами книгу.

Если вы ищете русскоязычную литературу, то используйте Ozon или Books.ru.

В последнее время я также стал активно посещать сайты издательств, например, The Pragmatic Bookshelf. Не всё, что предлагает это издательство, представлено на Amazon, а ведь книги у них хорошие и гуглятся также легко как и все остальные.

Вот так. Сам я этим способ не пользуюсь, т.к. это пиратство, а даже если совершенно случайно воспользуюсь, то скачиваю книги только для ознакомления, после которого незамедлительно удаляю их с жёсткого диска. Поэтому не просите у меня выслать какую-нибудь литературу. У меня её нет! :-)

Всё. Best regards!