我知道PHP中的OOP(但不熟练)。现在我想建立一些东西,因为它是学期假期(3周)的开始。你有什么好建议吗?
(注意:我是统计学家,我知道C,C ++,Minitab,MATLAB,SPSS,SAS,R和数据库设计) 它不需要与统计数据相关。
答案 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的每个方面......
答案 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函数。
答案 12 :(得分:1)
您可以构建一个CMS(内容管理系统),它与博客有用并且有点不同。
答案 13 :(得分:1)
帮助社区,找到您可以贡献的开源项目。为Moodle,joomla,Zenphoto Gallery创建内容。这也很有教育意义,因为你学习编码“符合标准”。