php怎么命名好听,自学编程学哪些语言比较好?
初学者如何选择编程语言和开发方向全世界的编程语言有 600 多种,TIOBE 统计的有 100 种,参与排名的有 50 种,前 20 种是常用的,它们目前正在流行,或者曾经非常流行。
图1:2021 年 11 月份编程语言排名 TOP 20要想选择编程语言,首先得确定开发方向,比如网站开发、APP 开发、机器学习、大数据、嵌入式、GUI 软件、算法设计等。编程语言不是万能的,一门编程语言只能胜任一个或者几个开发方向,一个开发方向往往也有多种编程语言可以选择。我们首先谈一下开发方向的选择,然后再说编程语言的选择。1. 选择开发方向
选择大于努力,只有切入一个适合自己的开发方向,才能持续进步。关于开发方向,我有以下两个选择标准。(1) 兴趣学习编程是一个非常枯燥的过程,内容多,时间长,成本高,就算参加全职培训班,至少也得学习半年才能入门,做出一点小玩意来。要想成为别人眼中的大神,或者编程专家,没有三五年的功夫肯定是不行的。学习编程的过程是比较艰苦的,没有兴趣很难硬抗下来,即使报名了培训班也学不会,所以,我们首先要选择自己感兴趣的一个开发方向,这样不但能快速学习,以后还能持续进步。比如我就对网站感兴趣,高中阶段我就想开发一个属于自己的网站,感觉非常炫酷,所以大学我毫不犹豫地选择了网站开发这个方向。我在选择开发方向的时候没有任何纠结,我知道自己必须选择网站开发。兴趣是最好的老师,没有之一。遗憾的是,对某个事物有强烈兴趣的人很少,大部分人都是被动选择。此处我说的兴趣,是指别人无法撼动的热爱,是工作之余让你放松的事情。如果你只是有过某种想法,别人告诉你这个想法不靠谱,你就放弃了,这顶多是一时的鸡血。(2) 未来发展
如果你学习编程不是因为兴趣,只是想选择一份职业,那我希望你切入一个有发展潜力的开发方向。每个产业的发展规律都是类似的,都要经历以下几个周期:拓荒期 -> 发展期 -> 成熟期 -> 衰落期我希望你在发展期切入一个产业,然后持续努力和积累,让产业的发展带着你起飞。站在风口上,猪都能飞起来。你应该听说过很多没啥背景的人,突然之间一夜暴富了,惹得别人羡慕嫉妒恨吧,这些人,大都是在一个爆发式增长的行业里面翻了身,比如十年前的包工头、持续火热的程序员。注意,最好不要在拓荒期切入一个产业,你很有可能坚持不到曙光到来之时就已经转行或者年老色衰了,成为了别人谈笑中的“烈士”。对于软件开发产业来说,GUI 桌面软件已经是过去式了,APP 和网站也已经进入成熟期,我推荐机器学习(人工智能)和大数据两个方向,它们都是国家重点扶植的细分产业,而且写入了十四五规划,未来至少还有十年的发展时间。机器学习需要大数据提供原料,反过来,大数据分析也依赖机器学习模型,它们是相辅相成的,很难隔离开。另外,选择产业方向也是有风险的,也是一次命运赌博,谁也不能确定这个产业能不能发展起来,就算发展起来,又需要多少年呢?又有多大的产值呢?比如人们一直谈论的人工智能已经发展了几十年了,到现在还是“人工智障”,底层理论并没有本质的突破。虽然国家把人工智能选为重点产业,注入了海量资金和人才,各家大公司也跟风进入,但是底层理论如果不突破,十年以后没准还是智障,只不过应用场景多了。谁也不能穿越到未来,谁也不能告诉你确定的答案。就算一个国家,也会点错科技树,比如:美国认为自己无人能敌,发展了朱姆沃尔特级驱逐舰,打算近岸攻击,想不到中国突然崛起,海军开始下饺子,美国不得不转为远洋作战,废掉朱姆沃尔特级。日本押宝混动汽车和氢能汽车,积累了大量专利,但是中国却切换了赛道,倾力发展纯电动汽车,并且积累了一定的优势,日本想逆袭非常困难,汽车产业岌岌可危。在产业发展过程中,会有很多不确定因素,我们只能尽力选择一个有前景的产业。其实吧,很多“暴发户”也不懂得什么产业发展规律,他们只是阴差阳错地进入了某个产业,恰好赶上产业崛起而已。我自己当初也不懂互联网,只是对网站感兴趣,就进入了互联网产业,抓住了 PC 互联网的尾巴,所有才比其他行业的同学混得好点。也就是说,我混的好,不是因为我足够优秀,而是因为我进入了互联网产业,搭上了产业的便车,我只是比我的同学更加幸运而已。2. 选择编程语言
确定了开发方向,接下来就可以选择编程语言了。有的开发方向比较纯粹,只有一两种编程语言,有的开发方向鱼龙混杂,有五六种编程语言,选择编程语言也是一个让人纠结的过程。以下是部分开发方向可以选择的编程语言:1) GUI 桌面软件
能开发 GUI 软件的编程语言众多,既有传统的 C++、C#、VB、Delphi、Java,也有新晋选手 Python、Node.js(JavaScript),还有小众的易语言(中文编程语言)。如果你只是想玩玩,那么你随意,适合自己的就行,其中 Python 上手比较简单。如果你想找一份工作,建议学习 C++ 或者 C#。C# 虽然比 C++ 简单一点,但是它只适用于 Windows 平台;而 C++ 是一种通用语言,它可以应用于 Windows、Linux 以及嵌入式平台,就业选择较多。2) 网站开发
网站开发分为前端和后台,前端就是用户在浏览器中看到的界面,后台就是放在服务器上的程序。前端开发需要学习 HTML、CSS 和 JavaScript,没得选,而且必须都学习。后台发开语言则多如牛毛,有走进坟墓的 ASP、Ruby on Rails,也有常用的 PHP、Java(JSP)、C#(ASP.NET),还有新晋选手 Python、Node.js(JavaScript)、Go 语言。如果你想自己玩玩或者创业,建议选择 PHP,上手非常简单。我使用的也是 PHP,因为当时学不会 ASP.NET 和 JSP,所以选择了简单的 PHP。如果你想找一份工作,那么已经走近坟墓的 ASP、Ruby on Rails 就不要选了,没人用了。C# 也不要选了,只适用于 Windows 平台,而大量的服务器都是 Linux。Python 也不要选,实际应用场景不多。Go 语言主要用作 Web 底层开发,而不是应用层开发。剩下的 PHP、Java、Node.js 你自己看着办吧,没法说哪种语言一定有优势,它们只是适用于不同的场景。值得一提的是,这里我们将 Node.js 和 JavaScript 看做是等价的,如果你选择了 JavaScript,那么你既能开发网站前端,也能开发网站后台,就不用学习多种编程语言了。3) APP 开发
这个开发方向比较简单,Android APP 开发使用 Java 或者 Kotlin,iOS APP 开发使用 Objective-C 或者 Swift。每种操作系统都有两种编程语言,一种是传统的,一种是新晋的,选择好了操作系统,把两种语言都学了吧。4) 嵌入式开发
一般使用汇编、C语言和 C++,近年来也有开发板支持 JavaScript 和 Python。自己玩的话,可以选择 Python,上手简单。想找工作的话,还是走传统路线吧,把汇编、C语言和 C++ 都学了吧。只有那些有 Web 开发基础的程序员才会选择 JavaScript。5) 机器学习
这是一个比较综合的开发方向,初学者一般从 Python、MATLAB 开始搭建模型,实际工程应用中可能需要使用 C++、Java 等其它语言去实现。Python 是必学的,MATLAB 最好也要掌握,C++ 和 Java 视情况而定。6) 大数据
这也是一个比较综合的开发方向,相关语言有 Python、R语言、Java、Scala。把 Python 和R语言学习一下,剩下的看情况吧。由于我的能力所限,我无法对所有开发方向做深入的分析,有说的不到位的地方,请大家留言,或者在公众号聊天框中反馈给我。以上说的仅仅是编程语言,除了编程语言,大家还需要学习某些框架或者库,比如:Java 网站开发需要掌握 Servlet、JSP 技术,以及 Spring、Spring MVC、Spring Boot、Spring Cloud、Mybatis、Hibernate 框架;Python 机器学习需要掌握 PyTorch、TensorFlow、Caffe 等框架,以及 sklearn、NumPy 等模块。除了编程语言和框架/库,你当然还要掌握一两种数据库,常用的有 MySQL、Oracle、MongoDB、Redis、Sqlite 等,这里不再展开讨论。总结
软件开发是一个大产业,其中有很多细分方向,每个方向使用的技术栈都不一样,而且要经过长期学习才能掌握,所以大部分程序员都只擅长某个开发方向,那些多面手,要么是学艺不精,要么是技术大咖。人们之所以迷茫,就是不知道如何选择,这篇文章虽然不一定能让你做出最终的决定,但是可以给你一种不同的视角和标准,帮助你打开思路。PHP程序员如何延长自己的职业生命周期?
谢邀。PHP用的不多,都用Ruby了。但是题主的问题,是如何延长PHP程序员的职业生命周期,这个我倒是可以说一说,就当是一家之言吧。
我的观点是,做这样的限定没有必要,不要限死在PHP语言上。因为,从某种程度上讲,PHP程序员,和“尽量长的职业生命周期”之间,是有矛盾的。为什么这么说?我们先来看PHP语言有什么特点。
php有什么特点1)支持基础好。几乎所有linux系统都会自带PHP。最流行的LAMP开发包,缺省就是按照PHP语言来考虑的。加上这么多年的用户群积累,相关组件积累,以及PHP的先发优势,PHP的根基还是很壮大的。
2)简单易上手。PHP是一种简单直接的动态编程语言,它从语言这个层级上支持了网络开发,用起来还是比较直观方便的。所以相比其他语言,新手接触PHP后,可以更快上手。
3)抽象能力不足导致扩展困难。前两个说的都是PHP的优点,其实PHP也是有缺点的,它对大规模的,或者长流程的网站,支持有限。PHP是弱类型语言,单元测试又不如Ruby之类的语言方便,这就导致PHP程序猿需要自己来hold全局。网站规模小的时候还能应付,规模稍微一大,PHP就有点力不从心了。
4)薪资上升空间不大。从5.4版开始,PHP增加了命名空间等弥补措施,也能够做一些大型项目了。但是银行、保险之类超长业务流程的场景,还是不会选用PHP语言,这就制约了PHP程序员的薪资空间。另外第3点也提到了,PHP做大项目的能力不太足,这也限制了程序猿的薪资空间。
5)适合初创企业做MVP,做业务简单的网站应用。PHP上手快,熟悉了出活也快,很适合做演示类的站点,或者做最小可用产品。很多应用场景相对简单的应用,比如Word Express博客应用,就使用PHP。
6)PHP的发展趋势,在不断走低。看这个趋势图就知道,PHP在2010年之前还是很火的,可是现在都快2020年了。我们做长期职业规划,离不开对相关行业趋势的观察判断。
(2002-2018,TIOBE编程语言流行指数)
怎样延长职业生命周期了解了PHP跟职业规划有关的一些特点,我们就可以考虑PHP程序员的职业生命周期问题了。
首先我觉得,单论PHP程序员怎样延长职业生命周期,前提有点不太牢靠。建议题主不做PHP的限定,先从“程序员的职业生命周期”考虑起。
为什么?因为国内PHP的生存基础不太大。前面说了,PHP合适的应用场景,其实没有想象中那么多,虽然它的市场占有率还算比较高,但那是一个存量市场的延续问题。在国内,这个情况应该更明显一些,在手机App的压迫下,已经没有太多人用浏览器了有没有?曾经如日中天的百度,都已经对搜索业务破罐子破摔了。
在国内,PHP还比较明显的市场,就是那些觉得没有“官网”就浑身不自在的企业和政府。但是私营公司宁肯去做个小程序,也不愿再去做没有什么大用的官网了。
所以,我的建议是,打破固化思维。如果想尽量延长程序员的职业生命周期,就不要抱着PHP一棵树不放手。
1)全栈工程师。做个全栈工程师,是一个好的改变起点。可以先从LAMP开发包里面其他几项学起,做到自己能从头到尾搭起一个简单的应用。
2)学习其他语言。编程语言的核心内容,都是大同小异的。学好了一门语言或者框架,再去学别的,相对是非常容易的。这比中文和英文、俄文之间的差别小多了,更类似于拉丁语系的各个变种。
学习其他语言,一方面可以取长补短,对PHP本身有更深入的理解;另一方面,也能发现潜在的职业发展方向。
3)Github上做开源项目。任何语言,学精了学透了都是高手,都有人大价钱抢着要。如果题主就是喜欢PHP,不想换别的,那也可以往精深的方向发展。我的建议是去Github上开项目,或者加入别人的项目,在业务上做到精纯。这也是一个延长职业生命周期的好方法。
总结一下。我觉得PHP语言,不太适合当做长期或者终身的编程语言来考虑。如果非要走这条路,建议用项目驱动的方式,往精进的路上走。否则,就要向全栈程序员,或者其他可以深入学习的方向发展。
大致就是这些。编程语言的话题比较敏感,容易招来口水,所以再次声明啊,这是我的一家之言,我的不成熟个人观点,仅供参考。
我是猎旗,专注职场成长问题。感谢你的阅读,欢迎留言,谢谢关注。
如何判断一个程序员写代码好与不好?
谢谢邀请~
写了十多年代码,见过很多烂代码,也见过不少优秀的代码,那么如何判断代码的好与坏呢,我谈谈自己的看法。
好的代码,就算外行看到也会说是好代码首先,好的代码会严格遵守代码规范。从代码的格式、命名、注释,就能看出来代码的好坏:遵守代码规范的代码不一定好代码,但好代码一定会遵守代码规范。
所以我经常说,好的代码,让一个外行人看,就算他看不懂写的什么,但是他也会说写的不错。
实现需求,并考虑可扩展性代码必须要实现需求,这是及格线,对于好的代码,评定标准会更高。
举个简单的例子:
客户提了一个需求,查询展示客户列表,对于账户余额超过10万的客户,标红展示。
代码也很容易,余额>=10万{特殊处理}。
过几天,需求说,10万这个标准有些低了,变成50万吧。
然后改代码,余额>=10万{特殊处理},然后上线。
又过了几天,需求说,50万有些高了,调整成30万吧...
如果把这个限额标准做成可配置的,是不是就灵活很多。(你要是把配置放在数据库中,每次判断去查询的话,你还是写死在程序里面吧)
我们圈子里就有一个传言:一个优秀程序员的品质,就是可以准确的蒙对客户要变化的需求。
注重业务功能,也要注重代码效率工作十多年,我遇到很多这样的程序员:一心一意实现业务逻辑,在测试环境跑的没有问题,一上生产就卡死。因为测试环境有一千条数据,生产环境有一千万条数据。
所以好的代码,会根据实际生产环境的实际情况,进行一定程度的设计和优化。(优化是无止境的,适度就好)
我将持续分享Java开发、架构设计、程序员职业发展等方面的见解,希望能得到你的关注。学习it选择什么语言比较适合新手?
在IT行业十几年了,我说下我的感触。我主要从开发语言的优缺点分析,最后给出一些建议:
1、C语言
优点:灵活性好,效率高,可以接触到软件开发比较底层的东西。
缺点:对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础。
难度系数:4颗星
2:C++语言
优点:继承了C语言的全部优点。极强的兼容性,编译速度非常快。
缺点:难度较大,需要有较好计算机编程基础。
难度系数:4颗星
3、java语言
优点:平台无关性、面向对象、分布式、健壮。难度适中。
缺点:软件工程的理念较多,不便于理解理念。
难度系数:3颗星
4、python语言
优点:开源语言,有着相当活跃的社区,用于桌面和web程序、难度中低。
缺点:有特定的要求,比如规范的命令约定。
难度系数:2颗星
5、C#语言
优点:借鉴了Java的设计思想,好学,易用,难度中低。
缺点:类库大,重量级,开发环境不宜用。
难度系数:3颗星
6、PHP语言
优点:跨平台,性能优越,跟Linux/Unix结合别跟Windows结合性能强。
缺点:对多线程支持不太好,大多数时候我们只能简单的模拟去实现的
难度系数:3颗星
7、Swift语言
优点:简洁的语法、更强的类型安全、函数式编程的支持
缺点:App体积变大、Xcode 支持不够好、语言版本更新带来的编译问题
难度系数:4颗星
8、Objective-C语言
优点:动态识别、弹性消息机制、不是一个太复杂的C衍生语言、
缺点:不支持命名空间、不支持多继承、不支持运算符重载
难度系数:4颗星
相对比较而言,建议java、python。入手快,工资还行。欢迎关注我,欢迎吐槽。机构就不推荐了,有广告嫌疑。可以到腾讯课堂或者网易云课堂学习。经济实惠。
php框架搭建方法?
php框架搭建步骤:
1.项目初始化
首先我们在自己的web目录下创建我们的项目目录,我暂且把项目命名为hellovod,因此我的电脑目录就是:D:\laragon\www\hellovod。在该目录下创建composer.json文件。
2.添加入口文件
初始化完毕后,我们来配置入口文件。在hellovod目录下新建一个public文件夹,并在该文件夹下创建入口文件index.php。
3.添加路由功能
接下来,在hellovod目录下创建一个app文件夹,在app文件夹下新建routes.php。
4.添加控制器模块
在hellovod/app目录下,创建Controllers文件夹,用来放置控制器文件。在该文件夹下创建控制器文件:IndexController.php。
5.添加模型
当然,框架要能与数据库打交道,否则就没有灵魂。我们建立一个名为hellovod的数据库,再创建一个用户表:hw_user。