如何进一步增加我对PHP的“高级”知识?(快速)[已关闭]

2022-08-30 08:38:43

我已经使用PHP多年了,并且很好地掌握了这门语言,创建了许多运行良好的高级和不那么先进的系统。

我遇到的问题是,只有当我发现需要以前没有学过的东西时,我才会学习。这导致我查找解决方案和其他处理问题的代码,因此我将了解我以前从未见过的新函数或结构。正是通过这种方式,我学到了许多更好的技术(例如学习亚马逊,谷歌或其他大公司推出的课程)。

这样做的主要问题是,如果你不知道它的存在,就无法学习它的概念。例如,我花了几个月的编程来了解这个函数,我只是简单地检查字符串长度,用它来检查空值。empty()strlen()

我现在正在构建越来越大的系统,我开始阅读像 highscalability.com 这样的博客,并一直在研究MySQL复制和服务器数据以进行扩展。我知道你的代码结构对于使整个系统工作非常重要。

在阅读了最近一篇关于reddit结构的博客后,这让我质疑是否有一些标准或“公认的系统”。

我已经研究了框架(我使用过Kohana,我很遗憾,但决定PHP框架不适合我),我更喜欢我自己的函数库而不是框架。

我目前的结构是WordPress,Kohana和我自己的知识之间的混合体。

我认为潜在的有益方式是:

  • 阅读博客
  • 阅读教程
  • 与他人合作
  • 读书

“达到一个新的水平”的最佳方式是什么,即成为一个非常优秀的系统开发人员?


答案 1

每个想成为PHP程序员的人,总是只接受第一个词,完全忽略第二个词。

虽然“编程”比“PHP”更重要,但要成为PHP专业人士,首先应该成为程序员。

所以,我会投票给最后一个 - 读书。不是在PHP上,而是在一般的编程上。Grady Booch的,Martin Fowler的,甚至是Old Donald Knuth的。
看看其他一些语言,比如Java或Python,也会很好。不是转向它们,而是向它们学习。


答案 2

我更喜欢我自己的函数库,而不是有一个框架

你把“函数库”和“a”框架“称为不同的概念(好!),那么为什么不试着提高一下赌注,把这个函数库变成一个框架呢?请注意,这是一种很好的学习方式,但不是拥有适销对路的技能的最佳方式;)

这也是学习错误的好方法,所以在开始之前,你必须做一些研究。

“必备”功能

几乎所有框架都具有某些功能,这是有原因的。研究它们;找出它们存在的原因以及它们的变化是什么;选择您希望包含在框架中的实现。

您想要了解和模拟的非PHP平台的功能

我不知道你对什么感兴趣,所以我就到此为止。

发布它!

这部分很重要,因为内森是对的:你的作品必须被其他人看到,挑战,批评和纠正。不要把那盏灯放在蒲式耳下面 - 它需要被看到;把它放在谷歌代码或sourceforge上,如果人们要认真地看它,你需要认真对待它;你需要维护单元测试和回归测试;您需要使用版本控制;你需要很好地评论它,每个文件的顶部都有一个大的,并为每个类及其成员提供有用的文档生成注释。/* header comment */

总结

如果您完成所有这些操作,则可以(在较高级别上)了解其他平台。作为PHP开发人员,您绝对可以“叮叮当当”。ding 40”。你可以学习单元测试;关于回归测试。您可以了解如何有效地进行文档记录。

保证你的框架会“特质而可能很糟糕”,但你可以从编写中学到很多东西。请记住,框架不是一个产品;这是一段旅程...种类繁多。


推荐