2009-02-17 173 views
1

由於我們即將開始的新項目的性質,我需要相當快地進入Java世界。在45天左右(從左至右)從PHP/Ajax切換到Java

我有大約8年的PHP經驗,並在Javascript中使用了大約3年。 (CI,Kohana的和我自己的MVC框架)

我有OOP的紮實的知識(就像你可以從PHP/JS得到這裏的小的ActionScript &蟒蛇有)

所以不是來自學習從頭開始,我想抓住一些網絡框架(最後,項目將基於網絡),並一路學習Java。它自己的Java代碼不會太奇怪,而且我在PHP中使用MVC有豐富的經驗,所以整個概念對我來說都是有意義的。

因此,我正在查看關於如何學習Java的說明列表。

(而不是把錢花在事情沒有那麼重要了太多的時間)

你也可以建議的框架,從我所看到的,支柱看起來不錯,春天過,但它縫它有太多很多XML配置...

回答

4

從一本好書開始。我總是發現T hinking in Java相當不錯,除此之外還有免費的在線版本。跳過你已經知道的事情。那麼你可能知道什麼是對象,等等......

接下來的事情學會使用一個好的IDE。看看Netbeans,IntelliJ IDEA或Eclipse。沒有適當的IDE的Java是無用的。

如果你從PhP過渡你可能會開發一些Web應用程序?這是一個陡峭的學習曲線。 JavaEE很大,很複雜,需要一段時間才能深入研究所有這些框架。最終你最終會說:「爲什麼這很複雜,我可以在PhP中更容易做到」。你會說得對。

無法爲您提供最適合您的最佳框架建議。我們使用Seam + Richfaces。並不難。

+0

對於「複雜」的Web開發,JSP的接近PHP – Vinze 2009-02-17 09:27:42

1

沒有一個需要大量的XML配置了,那些是過去的日子。

無論如何,我會建議你抓住Java的概念。就像你說的那樣,抓一本好的Java書來學習它。 Thinking in Java是很好去,但它只是關於核心的Java和概念。對於java web,您可能需要查看Servlet和JSP basic,您可以使用Sun的官方J2EE教程學習。

對於Java Web框架,有很多。但我會建議你一些你已經熟悉的東西。你是正確的基於MVC的Java框架。 Struts和Spring都是MVC框架,並給你明確的圖層分離。春天本身就是一個巨人,它幾乎可以解答所有問題,一開始可能會讓你感到困惑。 Struts 1已經過時了,Struts 2的競爭非常激烈。我建議你看看Wicket。它不像Spring,它只是一個Web框架,寫得很好,而且易於理解。

這是一項艱鉅的任務,我必須說。讓我們看看還有什麼建議。

+0

如果你僱用一個新項目的人,他們聽說過Wicket的可能性非常低。這就是爲什麼我想出了Seam和Richfaces。更容易找人。 – raupach 2009-02-17 10:25:48

+0

我同意。但我的擔心是更容易的框架。我自己發現Seam + JSF是一個非常好的框架,但我會建議這樣的人對Java Web層和工作經驗有很好的瞭解。 – 2009-02-18 02:10:40

1

好點,nooomi。我會建議Netbeans,它更直觀,更時尚。

IntelliJ是驚人的,但商業和不免費。

Eclipse不是我的類型,很多其他人都對此很滿意。你可能會發現它也很好。

0

因此,我正在查看關於如何學習Java的說明 的列表。 (而不是 花的東西太多時間 不那麼重要)

我喜歡深入淺出Java的,但我知道有些人覺得格式offputting,和有經驗的程序員可能覺得它有點簡單化,在同一作者的SJCP學習指南(Kathy Sierra)更加深入,同時保持俏皮的語氣。在線當然有the Java Tutorial,您可以快速瀏覽平臺的主要部分。一旦掌握了基礎知識,有效的Java就是一本很好的「最佳實踐」書。

你也可以建議的框架,從 我看到,支柱看起來不錯,春天 太多,但它縫,它有太多的 XML配置...

從我一票Wicket作爲Web框架。對於持久性/數據庫部分,我建議您在嘗試Hibernate之前查看iBatis。這是一個「sql查詢」導向的框架,而不是對象關係映射,所以它可能會讓你更加熟悉。我自己還沒有使用它,但是從我聽說的情況來看,與Hibernate相比,它可能有更少的「陷阱」(關於緩存,性能等)。

2

如果您正在從PHP切換並查看Web框架,那麼我假設您打算繼續使用Java進行Web開發。在那種情況下,我會花一點時間在Java Tutorials上,然後閱讀一本關於Java編程的書,例如Head First Servlets and JSP。我認爲這將比關於Java語言的更一般的書更專注於你所需要的東西。

HFS&JSP http://oreilly.com/catalog/covers/9780596005405_cat.gif

我還發現,一旦你學會了servlet的基礎知識,JSP,和JSTL,它變得更容易理解任何不同的基於Java的Web框架。