2010-07-14 21 views
2

這裏有老裏面做我學習有點扭曲的第一問題,你之前一百萬次讀過......可以做程序化的PHP,想做JavaScript,需要先做OOP PHP嗎?

我開始學習PHP去年秋天,感覺我已經變得相當稱職程序 PHP編程。

由於我的網站 - 這些研究的驅動原因 - 已經開發出來了,我已經達到了學習OOP PHP會使代碼更加清晰和組織更緊密的一面,但是不允許我添加重要功能到用戶一側。 (這更多的是與網站設計和目標,與OOP PHP的任何詳情。)

,但開始學習JavaScript將開闢可選的改進,我可以做一個整體轉換(時間)從網站用戶的角度。

之前,建議我學習兩者一起,請大家明白,我是一個外籍人士通過較低的管理位置掙扎,最好能抽出每週4小時,這一努力。編程是一種充滿激情的愛好,但好的時間塊很難找到。

所以:

PROC PHP -> OOP PHP ->的JavaScript?

PROC PHP ->的JavaScript ->(也許以後)OOP PHP?

+0

看看http://www.zendcasts.com/你會發現一個免費的Zend框架播客以零開頭。他還展示了一些javascript ajax的例子。所有視頻一起約20小時。 – jantimon 2010-07-14 05:38:19

+0

不要強迫自己。最好的辦法是做你會喜歡的東西 - 會給出最好的結果。 – 2010-07-14 05:38:52

+2

我認爲你應該把這個問題作爲社區維基 – Starx 2010-07-14 05:42:41

回答

2

我更喜歡你做Proc PHP-> OOP PHP - > JavaScript第一。您無法一次專注於多種技術,一次只能使用一種技術。所以學習一個並在其中建立一個強大的基礎。隨着這個技能繼續下去並繼續下去。你可以更快地學習php和javascript,因爲它們很有趣也很容易。

我更喜歡首先學習php,它會給你很大的manuplation技能。

  • 管理數據。
  • 重新獲取數據。
  • 流量控制。
  • 應用程序結構。等

然後你學習JavaScript,這有助於以一種有吸引力的方式呈現你擁有的數據。也學會使用像jQuery,dojo,ext js等庫。我更喜歡jQuery。

在開發應用程序時應優先考慮數據管理。和gui。如果你有大量的信息,但可憐的成功率會很低。

所以首先學習PHP,然後去JavaScript或庫,如jQuery。

1

這只是我的看法,但如果您網站上的所有內容都使用過程式PHP,那麼請學習JavaScript。 OOP PHP很高興知道,但是如果你的網站已經開始工作了,那麼它不會讓它重寫成OOP好上百萬倍。特別是如果你將成爲唯一使用該代碼的人(即,沒有發佈商業/開源)。我更喜歡花時間寫JS,因爲在PHP中做一些蹩腳的,麻木的東西是一個很好的休息時間。

無論你走到哪裏,都會有很多東西轉移。今天編寫的大部分JavaScript都是使用OOP(JQuery ...任何其他現代JS庫)完成的。

+0

*今天寫的大部分JavaScript都是使用OOP * < - 這實際上是我的一個擔心。在不知道OOP的情況下開始JavaScript意味着我只會寫一些JS? – Drew 2010-07-14 05:41:43

+0

很多javascript仍然在使用DOM的非OOP中寫入。實際上,有一些書籍像「DOM腳本:帶有JavaScript和DOM的網頁設計」,非常好,涵蓋了非OOP JS編程。實際上,一旦獲得語法更改,兩種語言都相當相似。像你的循環/條件的大多數東西基本上是相同的。 編輯:我剛剛讀了umass寫的,我同意我回到JS之前通過幾種語言,並真正享受它。不過我覺得這跟JS的方式有很大的關係。這是一樣的,但做了很多事情讓它變得愉快(jquery)。 – 2010-07-14 06:04:59

0

喔男孩。所以我的進展是這樣的: Java - >(PHP,SQL,& HTML/CSS和試圖學習,但檢測JavaScript) - > Lisp - > C++ - > OOP PHP(這是真正的審查) - >約5種其他語言,包括perl,ruby等 - > JavaScript庫像原型js & jquery - >絕對喜歡JavaScript

JavaScript是壓倒性的新手。在我開始欣賞JS的美麗之前,我已經2年沒有獲得CS學位,還有7種其他語言。

OOP非常簡單,在PHP中它更簡單。花時間學習OOP基礎知識,然後從這裏繼續。如果您瞭解PHP OOP所需的基本單一繼承和重寫方法。不要編寫接口,然後編程到接口,所以你可以編寫多個實現並將它們交換出來,等等,反正都是鬆散地輸入。您將學習使用大約1或2種設計模式,甚至不知道您正在使用哪種設計模式。

恕我直言,既丟了思路和重點你的時間學習如何設計和有效地管理您的後端數據存儲。現在這是一個非常被忽視的技能,但比大多數人想承認的要重要得多。

如果你想雖然解決了幾個JS項目,但我強烈建議這樣做在prototypejs溫暖安全的界限whithin。 jquery可能是現在最流行的,但也有2或3其他像dojo,moo tools,或您可以使用的雅虎API。我已經使用yui,prototypejs和jquery,並且我會向新手程序員推薦prorotype。你也不需要知道OOP來使用這些框架。你需要理解OOP來編譯它們,但是使用它們相當簡單,並且有一個基本的理解。

-1

我也建議你開始使用Javascript,因爲它更容易(讀:更快)得到了實惠出來。

我很抱歉地說,我沒有在PHP學OOP,我只是改寫了包裹在一個類的程序代碼。只有在看到其他一些語言(Java,C++,Ruby)之後,我纔開始獲得面向對象的成果(也是在PHP中)。