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 .
Від редакції:
Цим випуском ми відкриваємо серію авторських дайджестів про технології . Такі огляди допоможуть новачкам освоювати нове , а їх досвідченим колегам - поглиблювати свої знання.
Запрошуємо всіх бажаючих стати авторами наступних випусків . Тема вільна , ви можете писати про будь цікавих вам самим технологіях.
Задати питання , скоординувати тему або надсилати свої дайджести - на [email protected] .
Опубліковано: 21/02/14 @ 11:02
Розділ Різне
Рекомендуємо:
1 березня, Харків - Спеціально для Харкова. Юридичний семінар для ФАУНДЕР , СЕО і молодих IT підприємців
Дайджест цікавих вакансій № 124
Моє платне дослідження "SEO розвідка "
Шукаємо віддалених співробітників
# AllintopConf2014 - післямова доповідача