Важные рамки / инструменты для изучения - PullRequest
10 голосов
/ 16 января 2009

Heyja,

часто используемый ответ на вопрос "Что такого особенного в Java?" Это «Инструменты и рамки». Я думаю, это правильно. Я ошеломлен, когда вижу все инструменты и платформы, которые значительно облегчают вашу жизнь разработчика.

Мои навыки Java не идеальны, но в среднем хороши, и я все еще работаю над этим. Я начал изучать муравья, например, и я не хочу пропустить это. Это круто То же самое с Hibernate. Теперь я спрашиваю себя, что я должен узнать дальше. Я хочу получить опыт для себя и особенно мое резюме. К сожалению, их так много. И все говорят об этом, например, Spring, Struts, JavaServer Faces, Maven, ...

Что широко используется в реальном мире? Какие инструменты помимо Ant или Subversion / CVS важны? Какие рамки необходимы, чтобы научиться быть «настоящим Java-программистом» и получить интересные задания? ; -)

Ответы [ 9 ]

21 голосов
/ 16 января 2009

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

  • MVC: Распорки, пружина MVC.
  • Доступ к данным: Hibernate, iBatis, JPA.
  • IOC: Spring (huuuuge для интеграции больших систем. Если вы можете, изучите принципы AOP, на которых основан Spring)
  • Сервер приложений: Tomcat, JBoss.
  • Тестирование: JUnit
  • Презентация: JSF, JSP.

Кроме того, не пренебрегайте не-Java технологиями, которые вам необходимо знать:

  • SQL - потому что вам будет необходимо напрямую общаться с базой данных
  • HTML
  • JQuery - никогда не стоит недооценивать важность аккуратных функций пользовательского интерфейса. Для большинства пользователей это единственная часть того, что вы делаете, они понимают.

Если бы мне пришлось выбрать одну вещь из этого списка, я бы пошел на весну. Если выбрать два, я бы взял Spring и JQuery.

14 голосов
/ 16 января 2009

Если вы хотите, чтобы вас воспринимали как опытного Java-программиста, ничто не заменит знание стандартных библиотек классов Java внутри и снаружи. Я видел слишком много примеров Java-программистов, даже опытных, которые заново реализуют вещи из стандартных библиотек классов, потому что они не знают, что они там.

6 голосов
/ 16 января 2009

JUnit - это самая важная инфраструктура Java для изучения. Это не только ценный инструмент для модульного тестирования, он учит вас, какой должна быть платформа: небольшая и ориентированная на выполнение одной задачи.

3 голосов
/ 17 января 2009

Два предложения, несколько не по теме:

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

  2. ИМХО, умение быстро находить ответы, учиться и понимать гораздо больше, чем конкретные знания. Сегодня это Java и Spring, завтра это Ruby on Rails. Какая разница.

3 голосов
/ 16 января 2009

+ 1 для весны.

Struts 1.x - не последняя реклама, но, вероятно, стоит знать, поскольку с ее помощью было написано несколько миллиардов строк кода. Если вы занимаетесь консалтинговым бизнесом, вы в один прекрасный день столкнетесь с ним.

Кроме того, если вы улучшаете свои навыки Java, я определенно рекомендую книгу Джошуа Блоха «Эффективная Java, 2-е издание».

3 голосов
/ 16 января 2009

В проекте Apache Commons имеется множество полезных инструментов, которые позволяют заново изобретать колесо.

3 голосов
/ 16 января 2009

Maven стоит учиться, но я бы предложил Spring. Spring сделает вашу жизнь кодирования намного проще.

1 голос
/ 16 января 2009

Я настоятельно рекомендую инструмент Find Bugs . Это инструмент статического анализа кода, который сообщает о возможных ошибках в вашем коде. Плагин для Eclipse является фантастическим и является одной из основных причин, по которой я не использую другую IDE.

1 голос
/ 16 января 2009

Затмение обязательно. Мало того, что это отличная IDE, но она довольно хорошо интегрируется с другими инструментами (SVN, Ant ...).

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