Переход на Java с PHP / Ajax через 45 дней (или около того) - PullRequest
1 голос
/ 17 февраля 2009

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

У меня около 8 лет опыта работы с PHP и около 3 лет в Javascript. (CI, Kohana и моя собственная структура MVC)

У меня есть твердые знания ООП (столько, сколько вы можете получить из PHP / JS и немного ActionScript и Python тут и там)

Таким образом, вместо того, чтобы учиться с нуля, я подумал о том, чтобы взять какую-то веб-среду (в конце концов, проект будет основан на сети) и изучить Java на этом пути. Сам по себе Java-код не кажется слишком странным, и у меня есть солидный опыт работы с MVC в php, поэтому вся концепция имеет для меня смысл.

Итак, я смотрю список инструкций о том, как я должен изучать Java.

(и не тратить слишком много времени на вещи, которые не так важны)

Также вы можете предложить framework, из того, что я видел, Struts выглядит неплохо, тоже весенне, но кажется, что у него слишком много XML-конфигурации ...

Ответы [ 5 ]

4 голосов
/ 17 февраля 2009

Начните с хорошей книги. Я всегда находил, что T хиндинг в Java довольно хорош, кроме того, есть бесплатная онлайн-версия. Пропустите то, что вы уже знаете. Ну, вы, наверное, знаете, что такое объект и так далее ...

Следующая вещь научиться использовать хорошую IDE. Взгляните на Netbeans, IntelliJ IDEA или Eclipse. Java без правильной IDE бесполезна.

Если вы перейдете от PhP, вы, вероятно, собираетесь разрабатывать некоторые веб-приложения? Это крутая кривая обучения. JavaEE большой, сложный, и требуется время, чтобы разобраться во всех этих фреймворках. Вероятно, вы в конечном итоге говорите: «Почему это так сложно, я могу сделать это намного проще в PhP». Вы будете правы в этом.

Не могу дать вам хорошую рекомендацию по поводу фреймворков, которые лучше всего подходят для вас. Мы используем Seam + Richfaces. Не так сложно.

2 голосов
/ 17 февраля 2009

Если вы переходите с PHP и изучаете веб-фреймворки, то я предполагаю, что вы намерены продолжить веб-разработку на Java. В этом случае я потратил бы немного времени на Java Tutorials , а затем попал в книгу по веб-программированию на Java, например Head First Servlets и JSP . Я думаю, что он будет гораздо более сфокусирован на том, что вам нужно, чем на более общих книгах по языку Java.

HFS&JSP
(источник: oreilly.com )

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

1 голос
/ 17 февраля 2009

Хороший вопрос, ноооми. Я хотел бы предложить Netbeans, его гораздо более интуитивно понятным и гладким.

IntelliJ потрясающий, но коммерческий и не бесплатный.

Затмение не в моем вкусе, многие другие довольны этим. Тебе это тоже может показаться хорошим.

1 голос
/ 17 февраля 2009

Ни одному из них больше не требовалась обширная конфигурация XML, это были старые времена.

В любом случае, я предлагаю вам воспользоваться концепциями Java. Как вы сказали, возьмите хорошую книгу по Java, чтобы изучить ее по пути. Мышление на Java - это хорошо, но речь идет о ядре Java и концепциях. Для java-сети вы, возможно, захотите взглянуть на Servlet и JSP basic, которые вы можете узнать, используя официальный J2EE Tutorial от Sun.

Для веб-фреймворка Java их достаточно. Но я бы предложил вам кое-что, с чем вы уже знакомы. Вы правы основанный на MVC Java-фреймворк. Struts и Spring - это фреймворки MVC, обеспечивающие четкое разделение слоев. Весна сама по себе является гигантом, она дает ответ практически на все, что может запутать вас в начале. Struts 1 уже устарел, а у Struts 2 очень жесткая конкуренция.

Я бы предложил вам взглянуть на Калитку . Это просто веб-фреймворк, в отличие от Spring, и очень хорошо написано и легко понять.

Это сложная задача, я должен сказать. Давайте посмотрим, что другие могут порекомендовать.

0 голосов
/ 17 февраля 2009

Так что я смотрю список инструкций о том, как я должен изучать Java. (и не тратить слишком много времени на вещи, которые не так важны)

Мне понравилась Head First Java, но я знаю, что некоторые находят формат несоответствующим, и опытные программисты, вероятно, находят его немного упрощенным, учебное пособие SJCP того же автора (Кэти Сьерра) идет более углубленно, сохраняя при этом игривый тон. Конечно, Учебное пособие по Java онлайн, где вы можете получить краткий обзор основных частей платформы. Эффективная Java - это хорошая книга "лучших практик", как только вы освоили основы.

Также вы можете предложить рамки, от что я видел, стойки выглядит красиво, весна тоже, но это шов, что у него слишком много Конфигурация XML ...

Еще один мой голос за Wicket в качестве веб-фреймворка. Что касается постоянства / дБ, я рекомендую вам заглянуть в iBatis, прежде чем пытаться использовать Hibernate. Это ориентированная на «sql query» среда, а не объектно-реляционное отображение, поэтому она, вероятно, будет вам более знакома. Я еще не использовал его сам, но из того, что я слышал, у него, вероятно, меньше «ловушек» (с точки зрения кэширования, производительности и т. Д.), Чем у Hibernate.

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