如何做一个有上进心的 PHP 开发,怎样才能补全自身后端技术知识面?

2017-07-19 10:06:12 +08:00
andy009  andy009
两年 php 开发,做的都是一些业务逻辑的增删改查,加上自身学历,基础薄弱,不懂的概念跟技术名词很多,例如哈希,线程,进程,依赖注入,哈希,异步回调,闭包,微服务,fastcgi ,php-fpm.......请问各位有没什么技术书籍或者资料介绍,可以系统化的了解这些概念的?
9485 次点击
所在节点   PHP  PHP
59 条回复
HYSS
HYSS
2017-07-19 19:24:07 +08:00
@Immortal “虽然 go 的标准库很全,写起来很像高级语言了..但是我还是觉得对自己帮助挺大的"

看着好别扭 "但是"后面不应该是与前文相反的表述么?
mcfog
mcfog
2017-07-19 20:38:29 +08:00
这种情况的原因说白了要么是蠢,要么是懒,蠢的话戒百度戒中文书籍中文博客等有机会治好,懒的话只能自己想办法了,没的治
mcfog
mcfog
2017-07-19 20:39:57 +08:00
另外标题里说上进心,内容里要资料,而且希望“系统化了解”,潜台词“让我不用很烦很累就可以变成高手”,八成是懒
Immortal
Immortal
2017-07-19 23:00:27 +08:00
@HYSS 可能是我表达能力不够 不过并不矛盾 前者只是想说标准库的丰富 后者其实想说对于理解内存和指针 从 php->go 收获挺多 虽然不及 c 那些那么底层
cxbig
cxbig
2017-07-19 23:06:37 +08:00
现在的 web 语言或多或少都有互相抄概念,可以试试:
- 熟悉使用流行的框架,空框架或某一领域的都可以,理解他们的代码结构编排和具体事务的处理手法
- 学一门别的语言,不用太深,过一遍 Tutorial,感受下不同的解决方案
- 学习具体领域的案例,或自己造几个小轮子
LioMore
LioMore
2017-07-19 23:12:21 +08:00
端正学习态度
ittianyu
ittianyu
2017-07-19 23:36:08 +08:00
从入门的时候就听大神说要打好基础,但从没明白什么才是基础,直到看到了你的帖子,才发现我基础还是不差的,又学习了,感谢楼主
jimyan
jimyan
2017-07-19 23:38:38 +08:00
以前用 java,现在用 php 写项目,但是也在学 python
jellybool
jellybool
2017-07-19 23:45:41 +08:00
@mcfog 大实话...经常有人问我类似的问题,我每次都回:多写多看多想。

他们都觉得我很虚,然而这真是我最真诚的建议。
andy009
andy009
2017-07-20 00:39:48 +08:00
@jayin 好奇你所说的付费价格是多少
jadecoder
jadecoder
2017-07-20 00:53:57 +08:00
楼上劝退和甩书名的我也是醉了,这么基础的知识,lz 随便学一下就能搞明白,你们不明白就不要讲,甩书名谁不会啊。我给 lz 讲讲怎么理解这些概念。

哈希,PHP 的数组就是哈希表,了解一下数据的实现原理就能理解哈希了。

依赖注入,这个几乎所有框架都会用到,随便找个框架,Laraval,CI,ThinkPHP 都行,把这个框架的名字+依赖注入搜索,文章都会先讲依赖注入是什么,然后举例在这个框架里是怎么实现的。

fastcgi, php-fpm 这个是经常提到但是其实没啥用的知识,初级阶段百度或者谷歌一下明白大致原理就可以了,从这里也能理解一下进程线程。

线程,进程,这个在普通 PHP 应用里确实不太用的到,你可以设想这样一个场景:用户请求过来,你要先给用户返回结果,然后在不影响用户请求时间的情况下去做一些操作,怎么实现?可以试着用 pcntl 自己写一个异步更新看看。

异步回调,闭包,这两个在 PHP 中确实用的不多,不过你要是也做前端的话可以在 JS 里理解。异步回调很常见,比如 jQuery 的 $.post 后面的函数就是,闭包更多是概念,搜一下,看一看阮一峰的文章就理解了。

微服务,这个和你的公司关系很大,脱离了环境用什么语言都不好理解,早点找个大公司的工作,进去看看马上就明白了。

总之要理解这些概念既不需要《深入理解计算机系统》也不需要《 UNIX 环境高级编程》,看这些书是好的,但是简单问题可以简单解决。《深入 PHP : 面向对象、模式与实践》这本书适合所有 PHP 进阶者,建议你认真阅读之后试着自己写框架,过程中遇到不懂的多 Google,少聊天,很快就能成为一个高级工程师了,到时候再考虑换语言也不迟。
andy009
andy009
2017-07-20 01:21:04 +08:00
@jadecoder 感谢这么详细跟细致的回答
wslsq
wslsq
2017-07-20 08:51:06 +08:00
我目前的状态也和楼主一样。推荐楼主看看《 php 之道》,楼主提到的好些知识点里面都有。
mgsparrow
mgsparrow
2017-07-20 19:49:24 +08:00
@Immortal 对喔,我也是这么想的,所以也有学习 PHP 除外其他语言的想法,并且希望可以在应用的环境中边学边用。
mgsparrow
mgsparrow
2017-07-20 19:54:05 +08:00
@jadecoder 大神好赞喔,简单几句就将概念描述出来!
runningman
runningman
2017-07-22 16:25:20 +08:00
语言没啥 主要还是思想 和设计
aksoft
aksoft
2017-07-28 16:07:47 +08:00
什么都没关系,和你自己有关系
90safe
2017-07-29 17:06:22 +08:00
@jadecoder 写个自己的框架,不错诶,最近才在迷茫不知道怎么提升自己,一语惊醒梦中人,想转语言的话,感觉最好还是把本身的技能熟练度刷满再学其他的。跟玩游戏差不多。
dakingHR
2017-08-08 18:46:27 +08:00
@daryl 笑死我吗

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://tanronggui.xyz/t/376335

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX