Annual Open Tech Conference - ISsoft Insights 2021. June 19. Learn more.
×Закрыть

Java дайджест #0

Добрый день, уважаемые читатели.

Данный обзор посвящен Java. Я намеренно не включал в дайджест общие вопросы: алгоритмы и структуры данных, ООП, шаблоны проектирования, указания на конкретные фреймворки, тестирование, continuous integration. Но, конечно, их знание необходимо.

Для начинающих

Java™: The Complete Reference. Вариант для «самых маленьких». Русскоязычную версию легко найти на рынке.

Core Java by Cay S. Horstmann and Gary Cornell. На мой взгляд, наиболее подходящая книга для начинающего.

Thinking in Java, Fourth Edition, Bruce Eckel. Очень хороша книга как для начинающих, так и для более опытных людей. Лучше читать в оригинале. Точно не помню чем, но русское издание мне показалось сильно урезанным.

Довольно простая статья про generics. Дженерики — довольно своеобразная тема: даже опытные люди в ней путаются. Глубокое понимание этой темы не обязательно, достаточно поверхностных знаний. Но попытки разобраться будут очень полезны, особенно для начинающего.

Средний уровень

Необходимо смотреть на разные стили программирования. На мой взгляд, довольно хороший пример — Guava.

Слушаем подкасты. Например, Разбор полетов или Java Posse.

Читаем профильные ресурсы. Например, Javalobby.

Изучаем новые вещи в jdk7 и интересуемся новинками, которые будут в jdk8.

Сергей Куксенко и Алексей Шипилёв, Oracle — Через тернии к лямбдам часть 1 и часть 2. Просто и понятно о программировании в контексте Java8.

Dependency Injection, Dhanji R. Prasanna. Неплохая книга про DI. Также не надо забывать и про другие шаблоны проектирования.

The Java Specialists’ Newsletter. В общем, это больше для «продвинутого уровня», опубликовано во избежание таких вот инцидентов :)

Продвинутый уровень

mail.openjdk.java.net Mailing Lists. Список листов рассылки на любой вкус. lambda-dev был особо актуален, пока обсуждалась jdk8. У большинства популярных библиотек/фреймворков тоже есть свои листы рассылки.

Java Concurrency in Practice. Очень полезная книга. В современном мире понимание concurrency в контексте экосистемы, в который вы работаете, — это обязательное условия для того чтобы считаться специалистом выше среднего уровня.

Программировать на Java можно по-разному, и помимо мейнстрима есть много разных стилей. Некоторые пришли из JavaScript’а, некоторые скопированы из мира .Net.

RESTful Web Services by L. Richardson and S. Ruby. Современная Java — это во многом веб, поэтому нельзя игнорировать современные подходы к веб-разработке. Но REST — это не только способ организации фронт-энда, но и хороший архитектурный шаблон.

Независимо от уровня

Не забываем читать официальную документацию.

Cracking the Coding Interview. Задачи полезные не столько для прохождения интервью, сколько для того чтобы держать себя в тонусе.

Видео с различных конференций и юзер-групп: JavaZone, jug.ru, jeeconf, JavaOne.

Принимаем участие (по мере своих возможностей) в локальных jug-ах. Например, JUG KPI.

Cледующий выпуск: Java дайджест #1. Тестирование



От редакции:

Этим выпуском мы открываем серию авторских дайджестов о технологиях. Такие обзоры помогут новичкам осваивать новое, а их опытным коллегам — углублять свои знания.

Приглашаем всех желающих стать авторами последующих выпусков. Тема свободная, вы можете писать о любых интересных вам самим технологиях.

Задать вопросы, скоординировать тему или присылать свои дайджесты — на editors@dou.ua.

👍НравитсяПонравилось0
В избранноеВ избранном0
Подписаться на автора
LinkedIn

Похожие статьи




Підписуйтесь: Soundcloud | Google Podcast | YouTube


31 комментарий

Подписаться на комментарииОтписаться от комментариев Комментарии могут оставлять только пользователи с подтвержденными аккаунтами.

Благодарю за статью! Думаю, многим как и мне будет что почерпнуть).
Как раз осваиваю для себя новую профессию (java developer).

Полезная рубрика, джависты оценят

Від себе допишу:
1. Joshua Bloch — Effective Java (2nd Edition) (Дуже хороша книга читати всім від джуна до сіньйора)
2. The Well-Grounded Java Developer — Benjamin J. Evans and Martijn Verburg (Книга легко читається, тут більше загалих речей, але дуже рекомендую)

Не буду расписываться за всех, но мне, джуну, такая подборка полезна. Спасибо.

Спасибо, хорошая подборка

Богдан, собака лает — караван идет. Не слушай троллей — продолжай. Уверен — спрос будет.

Вот еще для новичков неплохая книжка: Блинов, Романчук — Практическое руководство по изучению Java
biblioteka.cc/...hp?newsid=47530
На первых универских лабах здорово помогала

На рахунок Thinking in Java, Fourth Edition, Bruce Eckel, то я не вважаю, що це хороша книга для початківців. Там з прикладів взагалі часом стає не зрозуміло, що автор хотів сказати. Іноді здається, що написано побільше коду тільки для того, щоб збільшити об’єм книги. Дуже хороша книга, хоча і для підготовки до тестування, але підійде для початківців: SCJP Sun Certified Programmer for Java 6 Study Guide.

А я вот не понимаю, зачем эта рубрика. В интернете и так сейчас куча источников по яве — бери не хочу.
Этот сайт всегда ориентировался на социальной стороне жизни украинского разработчика. Это у него хорошо получается, всех это устраивает и я буду рад, если так и останется.
Имхо, вводить технические топики здесь нет смысла.
(отдельно предвещаю дотнетчиков в комментах, которые будут что-то доказывать).

ОК, держите нас в курсе.

Хватит пинать мертвую лошадь!

10. Нанять аутсорсеров — наездников дохлых лошадей

Полезность Javalobby и Java Posse сомнительна. Толковые статьи и темы для обсуждения в подкасте там не так уж часто. А вот стоит добавить www.javaspecialists.eu доктора Кабуца, заодно может и в Люскофте узнают кто это такой. ;)

У меня вопрос — а в какой книге по Core Java есть вопросы для самопроверки? Потому что шилдтова книга по C++ была ценна в своё время именно этим.

а в какой книге по Core Java есть вопросы для самопроверки?
Я их (вопросы) обычно игнорирую. У Шилдта, вроде бы, не было.
Такие вопросы обычно есть в «учебниках». Вроде бы у Дейтелов и у Уолтера Савича есть.

Я почему-то решил что публикация будет на следующей неделе, поэтому не успел добавить еще одну ссылку: zeroturnaround.com/...tures-in-java8

Ваша жава никому не интересна.

Это манипуляция цифрами. Очевидно же.

не надо отвечать за всех, кому интересно кому нет.

Да я вам точно говорю, жава в наше время уже моветон, никому не интересна.

вы же знаете что не переплюните nonamefordou ???

Михаил, Ваше мнение очень важно для нас, Вам ответит первый свободный оператор.

Вы просто мне завидуете что мне не нужно использовать жаву каждый день.

Богдан, не отбирай хлеб у Головача

Подписаться на комментарии