PHP之后我应该学习什么?

Tyl*_*ter 12 php

我目前在PHP方面经验丰富,并在其中编写了多个应用程序.我知道HTML,CSS,MySQL和Javascript以及PHP.编程的下一步是什么?

(我知道有像Perl,C,Python这样的语言,但不确切地知道它们是基于Web的,基于桌面的等等)

更新

我的目标是学习足够的编程,我能够专业地编程.让我澄清一下,我15岁,编写了一些复杂的应用程序.我已经处理了面向对象的编程,但几乎没有涉及框架的使用.这是我接下来要做的事情吗?

Jer*_*yth 22

编程中没有"下一步"; 与您提到的其他技术一样,PHP是我们用来解决问题的工具.

您可以做的一件有用的事情是看看使用其他技术如何解决类似的问题:您似乎对Web应用程序开发感兴趣,因此存在类似的工具,如Java/JSP,Ruby/Rails,C#/ ASP.NET和等等.在编辑之后,这似乎是最明智的选择,因为像Java和.NET这样的平台似乎是组织的方式,而且在编程方面的许多工作中都使用了技能.

花了一些时间沿着这些路线走下去,您可能会对使用企业功能的大型系统感兴趣.像JSF,Struts或者其他的东西 - 带有EJB的J2EE使用Web技术,但是更加企业化.

我还建议您查看一些开源Web应用程序,看看您提到的工具如何在更多用户的大型应用程序中使用.谁知道,也许你可以加入并帮助一个广泛使用的项目!

  • 我同意.如果您还没有,请查看基于PHP的MVC框架,如CakePHP或CodeIgniter (4认同)

Dan*_*plo 10

我能告诉你的只是我自己的经历.大约12年前,我在UNIX上学习了PHP/HTML/MySQL/Oracle,并且喜欢它的易用性以及你可以很容易地将网站放在一起的方式(与CGI和C相比).然而,大约6年前,我不情愿地转向"黑暗面",不得不为我的工作学习Windows编程.经过一段可怕的学习'经典ASP'和VB的时期后,我进入了新兴的.NET技术,特别是ASP.NET和C#.而且我真的很高兴我做到了.

学习像C#(或Java)这样的"适当的"强类型OOP语言将有助于提高您的编程技能,并使您成为一个更有纪律的程序员.如果您可以学习.NET框架,您将扩展您的视野以及您的就业能力.您还将学习许多可以让您超越Web的编程技能 - 进入应用程序开发等.您将拓宽您的视野,并在此过程中得到丰富和奖励.


Bla*_*ura 6

如果你想继续做网站,我建议你使用相同的技术,但要了解更多.

你还没有真正指定你在PHP/HTML/CSS/JavaScript/MySQL中做过什么样的工作,所以很难给出指点.

在PHP方面,您可以查看许多体面的框架,例如Zend FrameworkCakePHP.

您可能还想了解一些预先存在的CMS系统,如JoomlaDrupal.需要经历很多事情 - 系统本身,可用的附加组件以及开发自己的插件.除非我正在构建一些没有类似CMS特征的东西(这种情况很少见),否则我倾向于在Joomla之上构建几乎所有东西.

还有提高你的PHP技能.很容易陷入使用PHP编写快速,简单且不可维护的意大利面条代码的陷阱.您可以选择各种有用的模式和设计技术(上述框架或CMS可以提供​​有关如何执行此操作以及如何不执行此操作的一些提示).您可以查看类/对象,适当的数据库抽象层(PDO,甚至ADO)等内容,将设计模式应用于PHP项目.标准库包含许多您可能没有使用的很酷的功能,而PEAR库包含更多.

在JavaScript方面,你可能想要开始使用像JQuery这样的框架,然后是一些基于它构建的插件,比如JQuery UI.添加一些AJAX到您的保留节目.


Elz*_*ugi 6

为什么不继续使用PHP?

成为专家,然后成为其中的大师.PHP是一个非常大的主题,经过几年的开发,无论我做了多少更大或更小的项目,我都无法使用并了解它的所有方面.PHP编码也有不同的方法,现在框架出现了,它们本身就是一个话题.

而不是最后一件事,可能是因为它的流行,PHP是一种活生生的语言并且不断发展.新东西出现在日常基础,模块,新版本,新应用程序,新框架,要解决的新问题上.


Joh*_*ker 5

作为一个建议,在你开始学习另一种语言之前,花一些时间来研究设计模式将会带来大量(语言中立)的结果.

http://en.wikipedia.org/wiki/Design_pattern_(computer_science)


Dea*_*n J 5

这是非常主观的,但是这里有。

  • 知道一种非常像Java的公司语言进行Web开发并没有什么坏处。
  • 学习像Spring MVC 这样的框架非常方便。Spring还具有诸如AOP和IOC之类的概念,值得了解。
  • Hibernate中添加DAO / ORM会很有用。
  • Ruby on Rails(Ruby是语言,Rails是框架)是另一个Web开发轨道。
  • 在编程职业的某个时候,您需要了解一种脚本语言。PythonPerl
  • 学习Maven或Ant,SubversionCVS之类的工具,并确保您知道如何使用Eclipse之类的IDE 。
  • 如果您不了解Linux,那么玩起来会很有趣并且对专业有用。试试Ubuntu
  • 从理论层面上了解数据结构和设计模式

数据结构通常是计算机科学领域的第二门大学课程,几乎可以肯定会帮助您进行编码。如果您构建示例来自学,请使用一种尚不了解的语言,以便同时获得新语言知识和新理论知识。

有在线参考资料供您学习。您应该学习链表,树和图;排序,搜索和O(n)分析。

从招聘经理的角度来看,如果没有对数据结构的了解,我不会采访任何人。

无论如何,欧拉计划也可能为您提供帮助;它是一组编程任务,旨在帮助您学习新语言并提供任务来帮助您解决新问题。