想学 PHP ,哪本书入门比较好

2020-11-07 18:21:42 +08:00
 v2defy

想短平快的写个很小的网站

5834 次点击
所在节点    程序员
56 条回复
ganymedenil590
2020-11-07 23:30:18 +08:00
lscexpress
2020-11-08 00:59:40 +08:00
说个题外话,一般来问学编程语言该怎么入门的,通常都入不了门。
onion83
2020-11-08 03:32:55 +08:00
从 2 楼开始就没一个人审题的, 楼主既然都明确语言了, 并且明白了需求, 你们又跑出来说这个语言好, 那个语言牛逼干什么呢?

以本人 10 年+的工作经历作为背书。 哥凭着这门手艺从小公司一直到 BAT 都转过一圈 , 可以给大家传达几个观点:

- PHP 就是开发 Web 最快的语言,没有之一

- 项目的成功和开发语言无关: 天时、地利、人和

- 工作是否好找,薪资的高低和市场需求有关和语言无关。这里点名 Java , 用的人太多需要背太多题目, 就让他们自行内卷吧,不要羡慕他们的工资稍微高一点,头发少一点,都是加班加出来的。

- 培训班的量产程序员,一定程度上抹黑了这门语言,不过你放心,只要有就业市场,无论 java\go\javascript\大数据\AI 全部都可以量产,以至于 HR 和面试官不得不将学历门槛提高。

- 作为一门 "古老" 语言有社区有大量成熟框架开箱即用的产品。主流的第三方服务也会有相应的 SDK,也有诸如 Swoole/HHVM/Zephir 等 hack 作为生态补充,加上 PHP 8 的 JIT 可以说未来非常可期。

以下是我的学习体会:

1 、看官方文档 https://www.php.net/manual/zh 是最好的入门手册, 这是一门测试驱动的语言, 多看例子多看评论即可

2 、非得看纸质书的话, 我是靠这本 Oreilly 《 PHP 编程入门》,网上应该能找到电子版。http://www.oreilly.com.cn/index.php?func=book&isbn=978-7-121-25312-6

3 、找一个开源项目融入进去,以前最火的就是改 Discuz 论坛,沿着别人的代码和思路做点小玩意,找找成就感。

4 、接下来最好找个 Jobs 看一下什么就生产环境和商业环境,顺便看看这行究竟能赚多少钱。

5 、接下来的发展,就看个人造化了,看看 大 C 、laruence 、韩天峰如何低调前行,成为这一行的翘楚吧。

6 、PHP 语言是用 C 写的 GNU 的生态也是 C/C ++ ,如果真的感兴趣,这里有更开阔的天地和空间。总比去鼓捣虚拟机,讨论如何优雅地垃圾回收有意思多了吧?

dartabe
2020-11-08 04:45:42 +08:00
小网站我咋感觉 react/vue + firebase 这种是最快的呢 求解惑
kajweb
2020-11-08 06:36:40 +08:00
@xiaoriri666 找不到工作了哥……
kajweb
2020-11-08 06:37:46 +08:00
@dartabe 表示没听过 firebase
v2defy
2020-11-08 07:26:56 +08:00
@onion83 可以,我又被说服了🤣

那就学一学吧,不学没好处,学了没坏处,感谢老哥👍👍
loading
2020-11-08 08:28:37 +08:00
@dartabe firebase 不能访问吧,求替代。
cmdOptionKana
2020-11-08 09:36:36 +08:00
@onion83 可能是我审题错了吧,我认为楼主 “想短平快的写个很小的网站” 的需求大于 “想学 PHP”,php 只是工具不是楼主的最终目的。

而如今想 “快”,明显学 Node.js 比学 php 更快,因为 js 是必学的,学 Node.js 则不需要再花时间多学一个语言。
xingjue
2020-11-08 09:37:06 +08:00
说句实话 php 人力成本低,开发效率高,中小公司的不二之选。node 招后端太难,golang 生态不行,要价太高,用 php 多加几台机器不香嘛
lepig
2020-11-08 10:25:20 +08:00
不推荐 PHP 。
原因:又多了一个和我抢饭碗的人
buffzty
2020-11-08 10:56:05 +08:00
别看官方文档,内容太多了.可以看 php 圣经 虽然是 08 年的书 我觉得学基础看经典就行,不必要追求新. 或者看韩顺平很多年前的视频. 然后去菜鸟教程看下 php7 更新的内容.再去官网看一下从 7.0 开始的 change log. 下载一个文档 chm 用来查函数. 用 php7.4 纯面向对象方式 只写 api 项目. 可以说和 java 写出来的代码几乎一模一样. 你学会了 php 就等于学会了 java
dartabe
2020-11-08 11:05:56 +08:00
@loading LeanCloud 或者 AWS Amplify?

我不太懂后端 所以这种带数据库 登陆认证 外加 自定义函数的感觉很好用
ruchee
2020-11-08 12:11:28 +08:00
别听他们瞎扯,凡是吹 Python 、Go 的都是键盘侠,听他们的真有可能饿死在大街上,PHP 依然是 Web 后端需求最大、开发效率最高的语言,不论是做网站还是做 APP 的接口开发。

书只需要两本:《 PHP 和 MySQL Web 开发(原书第 5 版)》、《深入 PHP 面向对象、模式与实践(第 5 版)》,前者拿来入门,后者搞定 OOP 。国产的书和资料少看,包括那个 ThinkPHP 框架也是,除了把你带歪,没啥价值

最大的宝库是官方文档,可以当字典查,也可以当书看,尤其多关注每个大版本的新特性说明

PHP 一直在不断变得更加强大、更加现代化,只有不懂的键盘侠天天以为它要挂了

框架后面可以学学 Laravel,虽然越来越臃肿,却可以给你树立起良好的工程化思想。学腻了就去了解下 Ruby 和 Rails 吧,这才是真正的好东西,哈哈
matatabi
2020-11-08 12:52:14 +08:00
PHP 从入门到精通(第 5 版)
THP301
2020-11-08 12:56:03 +08:00
官方有文档就直接看官方的,不要碰任何二道贩子
charlie21
2020-11-08 14:58:30 +08:00
给我 10 块,我给你写。节省你 100 小时的学习时间
hejingyuan199
2020-11-08 15:32:46 +08:00
https://laravel-china.github.io/php-the-right-way/

php 如果看看基本概念,这本书也还可以吧?
PHP 之道

看到没人推荐?
mitu9527
2020-11-08 15:45:57 +08:00
@hejingyuan199 这本书可不算入门书籍,有一定经验的人看收获才比较大。
janus77
2020-11-08 18:11:44 +08:00
根据楼主左右摇摆的态度来看,我觉得你并没有想要将其作为你的核心技能来考虑,而只是一个边缘技能(以后是不是核心不好说)。所以我建议你可以学。

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

https://www.v2ex.com/t/722743

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

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

© 2021 V2EX