想学 PHP ,哪本书入门比较好
想短平快的写个很小的网站
想短平快的写个很小的网站
但在没有任何编程基础的情况下,这并不意味着就转 Node.js, Python, Go 了,毕竟 lz 的要求是“短平快”。
如果 lz 已经有上面三个的编程经验就还是沿着已经学过的技术栈好些。
Java 的饱和度非常高,.Net Core 在国内很小众,PHP 很普通,Python 的主要战场不在 Web,Node 前景并没有想想中的好,Go 太“新”。如果你将来要参与大型和超大型 Web 项目,那就 Java ;但如果你刚二十出头,时间比较多,我比较建议 Go 。
学 Go,看哪本书比较好
以本人 10 年+的工作经历作为背书。 哥凭着这门手艺从小公司一直到 BAT 都转过一圈 , 可以给大家传达几个观点:
– PHP 就是开发 Web 最快的语言,没有之一
– 项目的成功和开发语言无关: 天时、地利、人和
– 工作是否好找,薪资的高低和市场需求有关和语言无关。这里点名 Java , 用的人太多需要背太多题目, 就让他们自行内卷吧,不要羡慕他们的工资稍微高一点,头发少一点,都是加班加出来的。
– 培训班的量产程序员,一定程度上抹黑了这门语言,不过你放心,只要有就业市场,无论 javagojavascript大数据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 ++ ,如果真的感兴趣,这里有更开阔的天地和空间。总比去鼓捣虚拟机,讨论如何优雅地垃圾回收有意思多了吧?
而如今想 “快”,明显学 Node.js 比学 php 更快,因为 js 是必学的,学 Node.js 则不需要再花时间多学一个语言。
我不太懂后端 所以这种带数据库 登陆认证 外加 自定义函数的感觉很好用
书只需要两本:《 PHP 和 MySQL Web 开发(原书第 5 版)》、《深入 PHP 面向对象、模式与实践(第 5 版)》,前者拿来入门,后者搞定 OOP 。国产的书和资料少看,包括那个 ThinkPHP 框架也是,除了把你带歪,没啥价值
最大的宝库是官方文档,可以当字典查,也可以当书看,尤其多关注每个大版本的新特性说明
PHP 一直在不断变得更加强大、更加现代化,只有不懂的键盘侠天天以为它要挂了
框架后面可以学学 Laravel,虽然越来越臃肿,却可以给你树立起良好的工程化思想。学腻了就去了解下 Ruby 和 Rails 吧,这才是真正的好东西,哈哈
php 如果看看基本概念,这本书也还可以吧?
PHP 之道
看到没人推荐?
PHP 作为一门编程语言是挺容易的 适合于快速开发网站 API 等 但是学完 PHP 不带表就学会了整个后端 后端知识体系涉及到东西太多了。
一般新人不建议入坑。
每个语言都差不多,相互看不起其实也没啥,在国内,最大的问题在于你去工作了,能否坚持一条路走到底走到精通这个层面上,多半是一家公司一套技术,甚至一个项目一套技术。。想开点。
第 6 条说的 GNU 生态应该怎么理解?
首先 PHP 不是一个 GNU 项目,其次 PHP License 和 GPL 不兼容。我想不到这两者之间能有什么必然关联,还请指教。
@shellic 做一个很小的网站,完全没有到谈生态、资质的程度,注意是一个很小的网站,用任何主流语言做都差别不大,我推荐 node 仅仅因为学习成本最低。