2013-09-05 4 views
0

Я начал разрабатывать Java EE около 2 лет назад. Я научился использовать некоторые инструменты и фреймворки, такие как ejb3, spring, hibernate и ...Где изучать Java EE более подробно?

Но, честно говоря, я больше похож на океан с глубиной дюйма. Иногда я чувствую, что ничего не знаю о Java EE.

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

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

Теперь я спрашиваю всех вас самых опытных парней, с чего мне начать? Какие шаги я должен пройти один за другим?

Я не хочу больше изучать рамки, базовое программирование, DS, DB. Я хочу узнать, что я узнал раньше, более подробно и подробно.

+2

Вы начинаете с учебника Oracle http://docs.oracle.com/javaee/6/tutorial/doc/ – AurA

+2

Первое, что нужно знать, это то, что он уже несколько лет называется JavaEE (JEE). –

+0

Решения легче понять, если вы понимаете проблему, которую они пытаются решить. Что касается EJB и Spring, см. Также http://stackoverflow.com/questions/18369356/when-is-it-necessary-or-convenient-to-use-springjsf2-or-ejb3jsf2-or-all-of-the/18379228 # 18379228 В будущем попробуйте задать более конкретный вопрос, иначе это еда для дискуссионного форума/чата. – BalusC

ответ

2

Многие учатся тому, что я считаю спиралью. Вы начинаете с скимирования поверхности и постепенно копаете глубже, когда вы узнаете подробности. И очень часто у нас есть работа, чтобы сделать это между тем, поэтому мы делаем некоторые вещи, не понимая много деталей - это менталитет черного ящика, и учитывая, сколько нужно учиться, работа в абстракциях, вероятно, является единственным способом справиться. Поэтому я не стал бы чрезмерно беспокоиться о том, что вы все не понимаете прямо сейчас. Позитивно, что вы хотите узнать «почему» того, что вы делаете.

Я бы посоветовал не отбрасывать все, что вы знаете, а использовать его для освещения того, что вы изучаете. Когда вы пытаетесь понять EJB, вы можете обнаружить, что они делают, скажем, транзакции. Теперь, если у вас нет каких-либо предшествующих знаний о транзакции, совершении и откате, это будет означать мало. Но если вы ранее изучали транзакции, тогда вы можете понять, что делают EJB в отношении транзакций.

Что касается учебного плана для изучения, это слишком большая тема для этого ответа. Я бы сделал два основных предложения: сначала различать «стиль дома» и основные понятия. Почему некоторые JAR помещены в определенные места, это «домашний стиль», вероятно, есть и другие места, которые бы тоже работали, но старшие ребята выбрали этот, вероятно, не без оснований, и эта причина может быть интересной. Более важным является то, что находится в этих JAR. Получите четкое представление о том, какие части вашего приложения являются неотъемлемой частью Java EE, какова ваша «домашняя» структура и библиотеки и что такое истинная бизнес-логика. Определите общие элементы Java EE или Spring: сервлеты, объекты JPA или что-то еще и изучите их. Поймите, что каждая часть делает для вас.

Моя последняя рекомендация, найдите некоторое время, чтобы создать небольшое приложение, используя только исходную среду Spring или Java EE. Работайте от конца до конца, от экрана до DB на один уровень за раз (или от DB до экрана, выберите направление.)

Смежные вопросы