Чи є канонічна книга для вивчення Java як досвідченого розробника? [зачинено]


28

Я був розробником .NET зараз протягом останніх 5/6 років даю або беру. Я ніколи не займався професійною розробкою Java, і востаннє, коли я дійсно торкнувся цього, мабуть, ще в коледжі. Я трохи погрався з мовою Scala, але нічого серйозного. Нещодавно мені запропонували можливість зайнятись якоюсь крутою роботою, але за допомогою Java замість .NET. Я думаю, що я можу домогтися успіху з моїм нинішнім набором навичок, тобто я вже вмію добре програмувати і добре знайомий з такими мовами, як C # і C ++ і т. Д. Отже, синтаксис і всі ці мовні речі насправді не є проблемою. Що мені потрібно - це дійсно хороший довідник і книга про те, як думати на Java. Кожна мова / Framework / стек намагається вирішити речі певним чином, і я впевнений, що Java не відрізняється.

Назвіть кілька чудових книг Java, без яких просто неможливо жити? Чи є книги, які розповідають про найважливіші частини Яви, які треба розуміти перш за все?

Як зауваження, я буду займатися в основному розробкою веб-Java. Не дуже на 100% від того, які типи матеріалів вони використовують для наполегливості, фреймворку, сервера тощо.


2
Перехід зі стека .NET в стек Java з веб-кута буде пеклом. Ви дуже пропустите .NET. Jthis, jthat, jthingamgig. Просто моя думка сприймає це за те, що воно варте.

@Sergio: Не те, що я хотів почути !!! LOL
Nodey The Node Guy

1
@Sergio - Стівен, для вашого комфорту я дуже не згоден. У Java є проблеми, але я думаю, що це найкраще у веб-просторі.
Ніколь


1
Ймовірний дублікат - programmers.stackexchange.com/questions/32591/…
ChrisF

Відповіді:


19

Для довідки я б запропонував просто використовувати офіційні матеріали Sun (зараз Oracle), такі як підручники та JavaDocs. Незважаючи на те, що призначені для новачків, вони часто організовані так добре, що експерту легко знайти те, що їм потрібно.

Ефективна Java від Bloch - це чудова книга для розуміння менш тривіальних аспектів (і, зокрема, генеричних).

Можливо, додаткові матеріали залежать від точного стеку Java, який ви використовуєте - J2EE, Spring, GWT, Gui інструментарій тощо.


11

Ня сертифікований Java-програміст

SCJP для Java 6

Я настійно рекомендую цю книгу як повне керівництво щодо отримання та роботи вже компетентного розробника.

Це запитання дуже схоже на питання Найкращий спосіб дізнатися Java, якщо у вас вже є фон OOP, як ActionScript 3? де я сказав:

Ви згадали, що не хочете, щоб книга, яка переживає речі, які ви вже знаєте. Я настійно рекомендую SCJP для посібника з вивчення Java 6 . Цю книгу (версію Java 5) я отримав для вивчення тесту, і, хоча я вже знав і працював з Java повний робочий день, це не образило мого інтелекту, навіть переходячи основні основи мови.

Незважаючи на те, що я вже був компетентним, я дізнався важливі деталі про мову у всій книзі, включаючи конкретні деталі про ключові слова доступу, поліморфізм, а також перевантажений пріоритет методу, який став набагато важливішим, коли були додані дженерики та автоматичний бокс.

Звідси ви, можливо, захочете здати тест (хоча за 200-300 доларів, як би там не було, роботодавцю було б краще субсидувати його за вас). Тест наступного рівня, SCJD (D для розробників), на самому ділі вимагає , щоб реалізувати основну програму з бек і переднім кінцем, який був би відмінним способом отримати базові, невеликі (20-40 годин), добре визначений проект для вирізання зубів.


1
Як людина, яка читала цю книгу на обкладинці до обкладинки, я дуже рекомендую її, вона має багато внутрішньої інформації про Яву, яку я ніколи не бачив у книзі, не засмучуючи початківця, не будучи книгою для абсолютні початківці з програмування, будь-хто, хто має хороші знання з програмування, може без проблем прочитати цю книгу
Махмуд Хоссам

@Phobia - важко описати, як це може бути добре як для початківців, так і для ветеранів, але так, правда?
Ніколь

так, ДУЖЕ
Махмуд Хоссам

9

Ефективна Java Джошуа Блоха - обов’язкова. Цікаве обговорення деяких нетривіальних частин мови.

Я також чув хороші речі про Геца "Конкурс Java на практиці", але сам не читав цього.


5

Якщо ви хочете стати свистком одночасності, рекомендуйте Goetz et. ін. Конкурс Java на практиці . Якщо ви хочете піднятися на більш високу площину просвітлення паралельності, мистецтво багатопроцесорного програмування Моріса Герліхі є найвищим рівнем і містить значний код Java. (Дивіться також обговорення SO ... Зауважте, це питання закрите, але відповіді все ще корисні)


Я нещодавно прочитав цю книгу, і це глибоко вплинуло на моє розуміння.
Nodey The Node Guy

Усі три надані вами посилання не мають даних, останні 2 - мертві, перше - ще не будується.
Ми Борг

Ви можете запропонувати запропоновані виправлення ... але я подбав про перші два; останнє, що я залишив, оскільки воно посилається на запитання про stackoverflow, яке закрито / видалено, але ви все ще можете побачити достатньо балів браузера, і відповіді все ще цікаві.
andersoj

4

Насправді, не дуже багато робити для розробки веб-сторінок, але "Ефективна Java" Джошуа Блоха на мою думку обов'язково прочитана:

Посилання на Амазонку


0

Так само, як відповідь Урі, завітайте на офіційні документи сонця та Ефективну Java, щоб заглибитись у мову.

Потім перейдіть прямо з ігровими документами та книгами, як -от кухарська рамка для гри в електронну книгу , тут ви маєте зразок глави

Ви не використовуєте себе для вивчення стандартного стеку веб-розробок j2ee (ви знаєте, весна, стійки, tomcat, jsf тощо), тому що гра вимагає зовсім іншого підходу до веб-розробки ... якщо ви перебуваєте зі сплячим режимом як наполегливість. Я рекомендую ознайомитись із документами про сплячку

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.