2010-07-14 50 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中)。