Java иерархия обучения - PullRequest
3 голосов
/ 06 июля 2010

Я изучаю Java прямо сейчас, но мне интересно, существует ли «древовидная иерархия» в изучении Java. Позвольте мне объяснить, приведя пример,

Итак, начальный уровень в Java должен начинаться: Java для чайников и т.д ...

Промежуточный уровень в Java должен начинаться: Муравей, JDBC, Hibernate, Swing, Eclipse и т.д ...

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

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

Ответы [ 6 ]

8 голосов
/ 06 июля 2010

Это мой рекомендуемый план действий:

  • Sun Java Tutorials / Core Java series
  • Практикуйте Design Pattern в Java и узнайте о наиболее используемых идиомахи популярный в мире Java.
  • Effective Java (любой, кто читал это, прошел большой путь в изучении Java и избежал распространенных ошибок)
  • Java Concurrency in Practice
  • Code Complete
  • Регулярно просматривайте StackOverflow, чтобы быть в курсе того, что другие люди делают с Java:)

Где-то, когда вы читаете Effective Java, вы можете читать / практиковать JaveEE и некоторые фреймворки среди тех, кого вы цитировали, и другие.Я также поддерживаю точку зрения Уилла о амбициях , и позвольте мне добавить, что также важен дух, который делает все правильно, "1028" , оставаясь прагматичным ..

1 голос
/ 07 июля 2010
  1. Сначала основы.Это может быть скучно, но есть забавные книги: Head First Java и незаменимые книги: Эффективная Java .Если вы просто хотите изучить Java, этого достаточно.Но самое интересное в Java - это взаимодействие с лучшими практиками, фреймворками и инструментами разработки.

  2. Чтобы иметь хорошую основу для проектирования и получать удовольствие от обучения, я рекомендую книгу HeadПервый объектно-ориентированный анализ и проектирование .Изучите основы UML, не осознавая этого, но, что более важно, узнайте, как создавать хорошо спроектированное программное обеспечение.

  3. Когда у вас есть основа для программирования и проектирования, вам нужно знать действительнокак все делается в окопах.Хорошая книга: Начало POJO: облегченная веб-разработка на Java с использованием простых старых объектов Java в Spring, Hibernate и Tapestry .Представляет вам, какие инструменты использовать: Eclipse, Ant или Maven, CVS или Subversion и т. Д. Какие фреймворки: Spring, Hibernate и как интегрировать все.

  4. Если вы хотите углубиться втема персистентности Spring Persistence with Hibernate - отличная книга.

  5. Если вы хотите перейти в высшую лигу и создать свой собственный хорошо продуманный API, не можете остановитьсячитая недавнюю классику: Практический дизайн API: Признания Java ™ Framework Architect .

1 голос
/ 06 июля 2010

Вы можете сделать это так, как Sun хотела бы, чтобы вы изучали с помощью сертификатов Java. alt text

1 голос
/ 06 июля 2010

Тема слишком большая.

Вам не нужно ничего знать о Swing, например, для создания Java-сервлетов.

Вам нужно знать Java, вам нужно ПОНЯТЬ пути к классам(99,99999999% проблем Java в некоторой степени связаны с classpath).Затем вы можете перейти к тому, что вам по душе: к графическому интерфейсу, играм, серверам, Java EE, Spring, OSGI, J2ME ... что угодно.

0 голосов
/ 06 июля 2010

Вам нужно будет выучить и знать базовый язык Java наизусть.Это включает в себя ядро ​​системы времени выполнения.Это займет время и потребует терпения и написания программ.

Я могу порекомендовать Sun Java Tutorial.Начните здесь: http://java.sun.com/docs/books/tutorial/getStarted/index.html

Если вам нужна книга "Head First Java" - это хорошо.

0 голосов
/ 06 июля 2010

Начать проект . Будь амбициозным.

Ваш проект (и ваши интересы) приведут вас к любым темам, которые вам нужно изучить.

Если у вас нет причин изучать эти темы, тогда какой смысл?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...