怎么样才算精通php,PHP程序员要不要再多学习C语言?
感谢邀请,我随便谈谈我个人的一些想法吧。
单纯从想多学一门语言的这个出发点上,其实是没什么问题的,PHP学C语言、学Java、学Python都没有问题。我们学习语言,无非还是为了自己未来能够有更好的发展。
不过就语言上来说,PHP和C语言的差别还是有点大,PHP主要是应用于web端的一种语言,而C是更多应用在计算机底层的一种编程语言,PHP直接跨度到C,原有的PHP的积累其实并没有太大的用处。而且如果你未来从事了C语言相关的工作,PHP的知识基本就用不到了。
除非你是对C语言非常有兴趣,未来也想做一些底层的或者嵌入式的工作,不然不建议做这么大的跨越。
个人觉得,如果现在你做的是web方面的工作,加上PHP本身就是一种解释型语言,同为解释型语言的Python是一个选择方向。而且Python也是可以做一些Web编程,可能让你在原有的工作范围内,有一个更多的选择,熟悉起来会容易一些。
同时,Python当下是比较火的,主要是由于人工智能的迅猛发展,而AlphaGo当时的一部分人工智能训练的算法就是Python来做的,所以也让Python火了一把。
当然,虽然Python最近的发展不错,但是确实整体的就业岗位还是不如Java,Java在编程语言中依旧还是排名第一。Java的生态整体是非常不错的,不管是人工智能、大数据还是应用程序领域,Java都有不错的框架,虽然有其缺点,但是不可否认,Java现在依旧是最受欢迎的编程语言。
有多少人前后端都精通?
web开发中前端的内容(HTML, CSS)其实相对一门编程语言需要掌握的知识少太多了,而且上手很简单。
对一个会编程来的人来说,编程就是数据结构加算法,所有的过程都可以抽象成这两样来解决,现实中问题都可以抽象为对象和过程,编程语言只是语法上差异,比多懂几门外语简单多了。你看起来精通前后端的大神不一定把握了太细节的内容,对于一门语言,他们或许是掌握了百分之二十的内容,就可以解决百分之八十的问题,很牛了,他们本身的素质很高(会编程不是一件容易的事),当他们在某个方面遇到20%的问题的时候,他们可以快速定位到问题所在,并花精力去解决这个问题。
精通前后端的大神,有可能是这么来的,我(我不是我)是PHP程序员,LAMP是我爱,我的菜,然后项目中,这个网页是动态了,前端只会切图,不会javascript啊,javascript是门语言,后端程序员去解决了,学习之,作为一个有追求的程序员,javascript一定要学得好,写出一定水平的javascript,理解scope,会用jquery,写插件,javascript是依赖html结构,需要css支持才能写出好的效果,html+css get。前后端的语言都会了,更好的统一前后端的数据交互问题,编写统一的数据交互方式,做好前后端的分离。这个过程中又会去参考很多前端框架的处理方式,还会接触到很多新的技术AngularJS,CoffeeScript,所有的技术对你都有一定的吸引力,去看去学习去吸收。web项目中用户流量激增,需要对web项目响应需求进行优化,全面终极优化,然后就进入分布式存储,海量存储,水平扩展等等需求,后端的数据存储不再仅仅是mysql都就能满足的,nosql,cache,负载均衡等等知识蜂拥而来,为了项目不就得去了解这些技术,去了解这些技术,去应用这些技术。大师都是被项目给逼,而且乐于沉寂于解决问题当中,对技术有一定的追求,对新的技术非常感兴趣,不断地学习,去掌握新的技术。必须非常感谢那些专门开发某种技术或某种技术工程师们,他们不仅仅提供了非常好技术解决方案,并且有详尽的文档,使得使用门槛降低很多,作为使用者知道这些技术或工具可以解决那些问题,如何应用就可以,至于如何实现,并不需要太多的关心,所以不一定需要精通某种技术或某个工具。
前后端全懂的大师都是从项目中来,为了项目去攻克一个个问题,并在这个过程中不断地去学习新的技术,充实自己,N种技能一起GET了。
关于专心研究一种技术还是多种技术的问题,首先肯定有一种语言是你掌握比较深的,这种语言必须经常性使用,其他语言都可以现学现用,通过学习其他语言在加深对编程的理解,由于精力有限一段时间内就学习另一种语言就可以了。时刻切换语言很过瘾。
独立开发一套软件系统需要开发者精通哪些技术?
如果一个人想独立开发一套软件系统,那么他就要一个人完成需求分析,系统设计,实现,测试,部署。
下面简要说下各个阶段都需要具备什么技能
需求分析需求分析是软件开发中非常重要的一个环节,需要你与用户沟通,了解用户的真实需求,并将其记录下来,将一些非规范话的东西,按照一定的规则,写成规范文档。那么只有和客户沟通才能获得这些信息,沟通是非常重要的,与人沟通也是一门很大的学问。
归纳总结也很重要,有可能你获得是看似零散、杂乱无章或只言片语的内容,那么你要使其有条例。
再有你要将听到的、看到的都整理成规范文档,那么学一些写作技巧是很必要的
系统设计有了需求规范文档,那么你就该依照需求文档设计系统了,这时你要懂得软件架构设计、掌握软件架构设计工具,譬如visio、StarUML、Netbeans UML Plugin等。
编码实现这阶段就是使用具体的编程语言和必要的开发框架实现系统了。不同的技术栈要求也不尽相同。如果你用Java技术的话,那么你可能需要掌握Spring、mybatis。掌握常用数据库也是必须的,如,mysql,postgreSQL,redis等。如果你是从事大数据相关工作的,那么Java语言、python、Scala等,框架一般有Hadoop、Spark、stom、kafka
如果你用
.NET
相关技术,那么掌握ASP.NET
MVC、ASP.NET
Web API、WCF等、当然也需要会使用数据库。这里就不一一列举了。
测试实现了以后,接着就要测试.其实,测试应该存在于开发的整个过程中。只不过,当整个系统都开发完,还要对系统作集成测试。一句两句也说不完,不妨看看书、系统学习下
部署软件部署其实不简单,客户机情况可能比较复杂,这就要求我们对部署的软件和服务器或PC相当熟悉,譬如,部署hadoopj集群那么除了要了解Hadoop如何部署外,还要了解Linux操作系统相关知识。部署
ASP.NET
应用要了解Windows操作系统和IIS服务器。部署Java web应用,要了解tomcat服务器,nigix等等。以上仅是简要的列举一些,可能还有我没有想到的,望其他朋友能补足。
程序员安全生产规范?
职责: 1、 指导程序员的工作; 2、 参与软件工程系统的设计、开发、测试等过程; 3 、协助工程管理人保证项目的质量; 4 、负责工程中主要功能的代码实现; 5 、解决工程中的关键问题和技术难题; 6 、协调各个程序员的工作,并能与其它软件工程师协作工作。 要求: 计算机相关专业,具有扎实的计算机基础理论知识; . 精通C/C++、Java语言,具有丰富的Unix/Linux系统下开发经验; . 精通Perl、Python、PHP、Shell等其中一种语言; . 有一定的算法基础,具有较强的独立解决问题能力; . 两年以上业界工作经验,具有Web应用开发经验者优先; . 有大容量、高性能、分布式系统的设计开发经验者优先; . 具有很强的学习能力和对新技术的追求精神; . 具有良好的中英文沟通能力,具有项目管理经验者优先; . 认同客户第一、团队合作、拥抱变化、诚信、激情、敬业的企业价值观;
如何正确学习php?
结论:好的方法,让你事半功倍;错的方法,让你半途而废。
前言那些让你抄起家伙,不管三七二十一,就一个字:“干”!的建议,相信我,都不是认真的,一时口快而已。
还有一句,是不是更熟悉:
我写PHP程序,什么对象,什么函数,什么配置,就一把梭,数组,拿起来就是干!试问,我是认真的吗?
世界上最好的PHP 最早称自己是“世界上最好的语言”。
现在呢,要修改一下措辞,改为“PHP曾经是世界上最好的语言”。
先看看 TIOBE 的排行,看看这些年 PHP 的走势。
16年前,PHP 是世界上风骚无二的语言,他可以说自己最好。
可是,风光不再。许多计算机领域都发展起来了,像人工智能、机器学习、数据分析领域,PHP 还在写网页那一亩三分地,敢声称自己第一了吗?
不是 PHP 退步了,而是世界进步了。
份额还是最大,续命很多年PHP 早期积累的网站总量很大,需要很多年慢慢消化。所以大可不必担心,学了PHP立马失业什么的。
函数PHP 与其说是一门语言,还不如说是一个函数库贴切。
历来各个版本所积累的函数,简直不要太多啊。常用的、不用的、少用的,你用不用,它都在哪里,静静地躺在你的电脑上,等着你来翻牌子。
有兴趣的到官网上,感受一下从 A-Z 的震撼!
必备手册一份写PHP无论是框架也好,是写意大利面也好,用到的常用函数,可能参数位置,有时记的并不很清楚,对返回值也记不住,这时候,你需要一本参考手册。
手册的好处,可以离线使用,不要每次都网上搜索。
比如使用数组合并函数 array_merge。
是不是立即就清楚了。配合IDE,你的代码速度绝逼会飞起来!
学学框架有些专家反对同学们一上来就学框架。因为学了框架,并不能说就掌握了PHP。
框架是封装了很多模式和最佳实践,准备好了一个平台给你用,对你的PHP眼界是一种开拓,却不能有效提升PHP水平。
PHP用的好,得看语言的基本层次。
贴几个框架的简单介绍,作为入手,可以让你迅速地找到成就感。
Laravel让你像艺术家一样写代码,每个设计都是那么地优雅。
如果说茴香豆的茴有4种写法,Laravel一定是最优雅的那个。
还有一个紧追Laravel不放的国产框架ThinkPHP。
这个自称“最适合中国人”的PHP框架,经历了3.2的稳定,5.0的短暂普及之后,貌似迷失了自我,长的跟Laravel越来越像。
ThinkPHP该怎么定位自己,“像Laravel一样优雅的框架”吗?
结语敲一敲吧,没事儿敲两行,免得生疏,这是对您最好的学习建议。
接着要学会聪明地敲代码。
我是@程序员小助手,持续分享编程与程序员成长相关的内容,欢迎关注~~