PHP程序员的一个好习惯/项目

时间:2010-01-20 14:59:54

标签: php project

我知道PHP中的OOP(但不熟练)。现在我想建立一些东西,因为它是学期假期(3周)的开始。你有什么好建议吗?

(注意:我是统计学家,我知道C,C ++,Minitab,MATLAB,SPSS,SAS,R和数据库设计) 它不需要与统计数据相关。

14 个答案:

答案 0 :(得分:18)

我会建立你关心的东西 - 你感兴趣的任务或问题领域的某些东西。否则,当事情变得艰难时,你会说,“为什么要打扰”或者“已经有东西可以做到这一点。”

如果您正在使用统计数据,一个好的项目可能是编写一些PHP / HTML / JS来查询数据集并运行一些分析(平均值,模式,按日期过滤,其他标准)。我还建议用jQuery做一些动态的AJAX风格交互。通过这种方式,您可以非常了解PHP的工作原理,以及如何使用它来呈现HTML中的有趣内容。

最重要的是,你可以解决你或同事的实际问题,而不是写掉没有价值的代码。

答案 1 :(得分:12)

构建ORM,MVC框架或CMS总是很有趣: - )

答案 2 :(得分:12)

构建将使用的内容。

如果您认为自己想写博客,请制作博客引擎。如果您想要一个网站,请构建一个CMS。如果你正在摄影,建立一个图像上传的投资组合网站等。如果你有一堆旧的乙烯基/ CD /魔术卡/ DVD,你想编目,建立一个工具。如果您还有许多其他项目正在进行,请构建一个待办事项列表/问题跟踪系统。你明白了。

你会从吃自己的狗粮中学到很多东西,这真的会促使你改进你的项目。

答案 3 :(得分:6)

做每个人都做的事! 构建自己的博客/博客引擎

来吧!承认它,我们都有一个半完成的地方!

你可以使用MVC实现它,可能是一些ORM和一些XML / XSLT,以便更好地衡量!获取抽象并定义您关注的分离!

你甚至可能会变得有点疯狂并构建一个带有RESTful界面的无视博客商店,这样人们就可以构建自己的前端,并将你用作语义存储层。

答案 4 :(得分:4)

我在框架和CMS之间写了一些东西。这对我来说是非常好的体验,我学到了很多东西 - 如何编写方便的数据库库,MVC,主题处理,管理控制面板,UI等等。我建议类似于你的东西。

答案 5 :(得分:4)

由于您已经了解统计数据,为什么不抓住网络上可用的统计数据集之一供任何人使用和分析。它可以保持您的兴趣,允许您构建有用的东西,并分析真实数据。 NYC数据集可在此处获得: http://www.nyc.gov/html/datamine/html/home/home.shtml

答案 6 :(得分:4)

我认为如果你想学习很多东西,社交网络类型的网站是好的,因为社交网络类型的网站可以在你为它构建这样的东西时触及PHP的每个方面......

  • 用户身份验证系统
  • 博客
  • 论坛
  • 个人资料
  • admin system
  • 缓存
  • 公告系统
  • REST API
  • 还有更多,这就是为什么我喜欢在他们身上工作,你可以做一些事情

答案 7 :(得分:2)

建立一个简单的博客。对于学习和/或练习某种语言的人来说,这是一项常见的第一项任务。

答案 8 :(得分:2)

建立您的能力的电子组合。

您也可以参与开源项目! - > some open source php project examples here

答案 9 :(得分:2)

我错了,好吧,但是我觉得编写OOP脚本感觉不太舒服,只需几毫秒。我最好在几分钟\天内运行的项目中使用它。

所以,我试着写一个UNIX deamon。

(我在George Shlossneigl(或类似的)“PHP专业编程”中阅读了很多关于在PHP上构建UNIX-deamons的有趣的sfuff。)

答案 10 :(得分:2)

可能不是最好的答案,但我喜欢这个小练习作为快速热身

  

创建一个随机数的文件夹   空白文件(例如9个)每个都有一个   完全随机的名字,做一个foreach   循环并重命名每个文件   逐步地,然后同时,   写入每个文件为负数   增量值

orig file-name  a b c d e f g h i
file-name       1 2 3 4 5 6 7 8 9 
file-content    9 8 7 6 5 4 3 2 1

答案 11 :(得分:1)

学习PHP的好方法是编写很多在线可用的教程。玩弄提交表单并使用$ _POST和$ _GET函数。

http://www.goodphptutorials.com/tag/all/beginner+tutorials

答案 12 :(得分:1)

您可以构建一个CMS(内容管理系统),它与博客有用并且有点不同。

答案 13 :(得分:1)

帮助社区,找到您可以贡献的开源项目。为MoodlejoomlaZenphoto Gallery创建内容。这也很有教育意义,因为你学习编码“符合标准”。