问:
想学编程,java,python,php先学哪个比较好?学过C。
答:
发展规划角度
人生不是上课,可以选来选去,人生是抢资源,等认清这点后,然后再去考虑怎么去抢资源。
因此你要先考虑好你要什么,然后再想这三种语言哪个能更好地为你服务。
如果觉得互联网行业比较好,想入行,那么打开招聘网站,看看薪资和要求,再去选择,也是很好的选择。
如果说想自己做外包或独立开发者,那么php比较好,因为门槛比较低,且更容易接触到一些客户资源,如果手里有关系可以接到大型的招投标项目,可以学java。至于python,如果不做AI这部分,一般是用不到的,因为PHP和JAVA的生态位完全能够满足,但也可以学,因为有些时候可能会需要。如果选择做外包或独立开发者,就不只是这几种语言了,所有面向“挣钱”的技术都要学,包括前后端、运维、商务、产品等等。
学习成本角度
看到你的描述里写学过C,那么你可能只是想了解怎么学“整体成本更低”。(但我还是建议先搞清楚自己想要什么。)下面讲的内容也是我的多年心得,但我认为价值不大,因为你都没搞清楚出自己想要什么,不知道方向,无论怎么走都是错的。所以本段假设你想做一个“厉害的开发者”,为了实现这一目标,可以这样学。
语法近亲
学过C,那就先学PHP,经过三到五年的工作经验后,掌握了“通过代码挣钱的精髓”,然后再去学其他的,其他语言上手也就是几个小时的事,而且几个小时就能写出一个有一定建设水平的软件,可能不及人家专业的、经验丰富的,但仍然可以用,可以达到要求。
至于为什么先学PHP,因为PHP的语法跟C更近,而且编程体验也和C更近,你可以理解为,PHP就是能够实时编译的C,PHP的编程体验和执行效果,都和C很像。Python虽然也是脚本语言,但编程体验上是完全不一样的,JS也是著名的脚本语言,编程体验也是完全不同。PHP写起来,感觉就是在代码里先定义再执行,就像C等编译程序一样,JS的感觉是在代码之前就执行起来了,然后根据代码变形,然后又执行,Python的感觉是根据代码执行,执行过程中可以随时变形,变形后再继续执行,JAVA的话是面向对象的,编程体验自然是不一样,但是先定义再执行的感觉。
实际的学习成本
但学习最大的成本并不是“编程”,而是能拿编程语言做事,比如做一个慕课视频会员站,这里点出几个要求:
- 支持视频生成不同的清晰度
- 支持生成视频封面
- 支持视频专辑连播
- 支持视频不同用户不同水印
- 支持开通VIP
- 支持付费浏览和VIP浏览
以上几个要求,不过分吧,但当你学完某一个编程语言后,你会发现基本无从下手,我们简单分析一下:
对于生成不同清晰度和封面来说,需要用的一个叫ffmpeg的东西,这东西既不是PHP,也不是java,也不是python,那他是什么东西呢?这个问题叫技术解决方案。
对于支持视频专辑连播,表面上是一个简单的列表读取,但是按名称排序、权重排序、按时长排序、按发布日期排序、通过关键字搜索等等?这个问题叫产品设计。
支持不同用户不同水印,则是一套完整的防盗版+盗版追溯的功能,解决了ffmpeg的东西后,每个用户每个视频都要做好记录,后台也要做好完整的用户操作溯源,比如播放时间,下载时间,播放时长,客户端信息,水印识别,水印溯源等等,这个问题叫产品解决方案。
支持开通VIP,需要对接各种支付,那么怎么去写支付?如果你觉得直接看“官方文档”搞就完事了,那你就太年轻了,因为有比“官方文档”更节省精力的东西,这东西是支付第三方库,有的库甚至能做到一个库对接多种方式,这样就不需要陷入加密解密的泥潭中。
支持付费浏览和VIP浏览则是产品设计和运营设计,要从实际的体验角度和安全角度考虑问题。
所以你看,这几个问题才是“做事”的最大的工作量,且跟PHP、java、Python都没啥关系。
等有一年你能够轻易地解决和实现这些问题,那么使用哪个编程语言已经是很次要的问题了。
学习的时候,面临这些问题,无论哪个编程语言其实都一样,而且情况都比较好,因为这三个语言的相关生态都很丰富。
PHP的源码优势
PHP在小站点面前,有一个优势,就是源码项目丰富,但凡你有两千预算,没有买不到的源码。
所以如果你要自己做内容,“从半路出发”也不是坏事,专注做更有价值的事。
另一个源码优势是,自动生成后台增删改查的项目,PHP选择更多,在这条路上PHP也走的更远,使用这类项目,可你让你把更多的精力放在产品上,而不用为了后台数据上的管理操很多心,而且有些业务需要只需要后台就够了,这时候更能体现出他们的价值。当然JAVA也有一些自动CURD的框架,比如若依,不过还是PHP中的更强一些,这里推荐一个ThinkPHP8+Layui2.8的后台框架:临沂奥宏网络科技有限公司/ulthon_admin
原文标题:想学编程,java,python,php先学哪个比较好?
原文地址:https://phpreturn.com/index/a658a699cad0fd.html
原文平台:PHP武器库
版权声明:本文由phpreturn.com(PHP武器库官网)原创和首发,所有权利归phpreturn(PHP武器库)所有,本站允许任何形式的转载/引用文章,但必须同时注明出处。