或许你可以用Sublime、Dreamweaver、Notepad++或者Editplus这样比较简单的IDE学习PHP和开发项目,但所谓“工欲善其事,必先利其器”,我认为一个给力的IDE对于新手还是很必要的。这里给大家推荐几款适合新手的IDE吧
01 NetBeansNetBeans是Sun公司在2000年创立的开放源代码供开发人员和客户社区的家园,可以在Solaris、Windows、Linux和Macintosh OS X平台上进行开发,旨在构建世界级的Java IDE,但NetBeans目前的稳定版已经是轻量级的、速度快并且全面支持PHP了。
02 PHPStorm其实提到PHP的IDE,是不能不提PHPStorm的,PHPStorm 是全功能的PHP IDE,其拥有最现代化的功能集可以快速便捷的进行网页开发。Phpstorm是大多数PHP程序员们爱不释手的一款编码的集成开发工具。它支持所有PHP语言功能, 提供最优秀的代码补全、重构、实时错误预防等功能。它由名叫JetBrains的公司开发并销售。 在过去的15年中,在开发工具的市场中JetBrains是最受人喜爱的公司,它使得编写代码更加的轻松和愉快。
03 Zend StudioZend Studio是Zend Technologies公司开发的PHP语言集成开发环境(IDE)。除了有强大的PHP开发支持外也支持HTML、js、CSS,但只对PHP语言提供调试支持。Studio5.5系列后,官方推出了基于Eclipse平台的Zend Studio,当前最新的13.6版本亦是构建于Eclipse平台。
以上就是为大家推荐的三款给力的PHP IDE了,当然,除了这些,你还可以使用Eclipse、PHP Designer等IDE进行学习和开发。
Go语言这几年发展的确实不错,虽然没有实现赶超C++的目标,但是已经很接近了。而这些年也出现了一些Go语言的有名的项目,比如 kubernetes、Docker、Etcd、Tidb等项目。
我这里整理了一份关于Go语言的学习路线,也可以辅助你做判断。Go语言是一门全新的静态类型开发语言,具有自动垃圾回收、丰富的内置类型、函数多返回值、错误处理、匿名函数、并发编程、反射、defer等关键特征。从语言层面来说天然支持并发,可以充分利用CPU多核,并且非常适合用来进行服务器编程、网络编程和分布式编程等。在云计算领域,用Go语言编写的云基础项目如Docker、Kubernetes都取得了巨大的成功,别外还有知名的项目如Etcd、consul、flannel等,也都是使用Go语言实现的。为你提供几张学习Go语言的线路图,从基础到进阶、Web编程、微服务的学习,你可以参考一下。基础学习
书籍推荐
《Head First Go语言程序设计》、《Go语言学习笔记》、《Go语言趣学指南》、《Go语言编程》当然,不必所有的书都读,找其中一本学习即可。在线学习Go语言资料
Go By Example 中文版 : https://gobyexample-cn.github.io,使用代码示例来学习 Go 语言。 Go 面试题 : http://www.topgoer.cn/docs/gomianshiti/mianshiti,也是使用代码示例来讲解 Go,用来准备面试也是很好的。 无闻大佬的在线入门指南 : https://github.com/unknwon/the-way-to-go_ZH_CN跟着单元测试学习 Go : https://github.com/quii/learn-go-with-tests,有中文版。初级练手项目
starcharts : https://github.com/caarlos0/starcharts,项目的功能是生成 Github 上面的项目的 star 趋势图,核心代码不多,用来练手很合适。 gorched : https://github.com/zladovan/gorched,使用 Go 写的一个小游戏。 pacgo : https://github.com/danicat/pacgo,也是使用 Go 写的一个小游戏,每一步都有详细的描述和代码实现。 wechat-go : https://github.com/songtianyi/wechat-go,微信 web 版 API 的 Go 实现,模拟微信网页版的登录/联系人/消息收发等功能。Go语言进阶
书籍推荐
《Go程序设计语言》、《Go专家编程》、《Go语言高级编程》、《Go并发编程》在线学习Go语言资料
1.《Go 语言设计与实现》: https://draveness.me/golang。2.《Go 语言高级编程》: https://chai2010.cn/advanced-go-programming-book。进阶练手项目
rosedb : https://github.com/roseduan/rosedb,一个用 Go 实现的简易高效的 k-v 存储引擎。 gochat : https://github.com/LockGit/gochat,一个 Go 语言实现的轻量级 im 系统,对网络方面熟悉或者感兴趣的可以看看。 7DaysGolang : https://github.com/geektutu/7days-golang,7 天使用 Go 从零实现 web 框架、分布式缓存、ORM 框架,、RPC 框架,代码量不多,但是质量挺不错的Go Web编程
书籍推荐
《Go Web编程》在线学习资料
可以学习下 web 框架 Gin、beego:两个框架都比较的流行,选择其中一个其实就可以了,推荐 Gin。官方文档都有中文,照着 demo 敲一下,了解下怎么处理 HTTP 请求的。其次还需要掌握一下比较流行的 ORM 框架 Gorm,有官方中文文档,照着 demo 敲一下基本上两天就能掌握了,后面遇到不会的再来查。Web框架相关的,基本上看官方文档就可以了,就不用再去找专门介绍的书籍,没有比官方文章更正宗的资料了。除框架之外,你还需要学会的是包括但不限于:web的逻辑,Http协议,grpc,session,cookie等这些web的基础知识数据库方面MySQL、Redis、MongoDB等中间件Kafka、Etcd等文件文件处理,XML、JSON、正则等安全与加密,预防CSRF攻击、XSS攻击、SQL注入等,加密解密等Go Web项目推荐
gin-vue-admin : https://github.com/flipped-aurora/gin-vue-admin,使用 Gin 框架构建的后台管理系统。 ferry : https://github.com/lanyulei/ferry,基于 Gin + Vue + Element UI 前后端分离的工单系统。 go-admin : https://github.com/go-admin-team/go-admin,Gin + Vue + Element UI 的前后端分离权限管理系统。Go 微服务
目前 Go 在微服务中的应用也比较广泛,但说实话,微服务是一个太庞大的话题,你不可能把每一个核心的问题都能够搞清楚,而且也没条件,或许只能在公司的具体的微服务生产环境中,才能够对相关的概念有更加深刻的体会。推荐一本微服务概述的基础书籍《微服务设计》、《微服务架构设计模式》,可以帮助你理解微服务的建模、集成、测试、部署和监控的一些基础知识。其次,你可以看一下《Go微服务实战》这本书,看后半部分即可,里面其实介绍的还是关于微服务方面的知识。推荐 Go 语言的微服务框架 GoKit、GoMicro、go-zero、kratos,可以随便选择一个,理解其基本的用法、设计等等。其中 go-zero 和 kratos 是国内开源的,因此都有比较详细的中文文档。在线学习的资料:
https://ewanvalentine.io/microservices-in-golang-part-1手把手实现一个简单的 Go 微服务项目,你可以通过这个项目来学习微服务的相关知识,并且有中文版。Go语言原理研究
如果你对Go语言底层原理感兴趣的话,可以看下这本书《Go语言底层原理剖析》。开源项目学习
在项目开发过程中,也会用到各种开源项目。一开始没必要直接钻研源码,先要学习开源项目背景,能解决什么问题,开源作者的项目理念,使用了哪些技术等等。这些清楚以后,可以找自己感兴趣的技术点或者模块去针对性的学习,千万不要想着一开始就想一网打尽式的学习,没有针对性意味着没有重点,没有重点很大概率就会白学或者学到的就会很少。先推荐几个经典的开源项目供你参考:www.docker.com 使用 docker 来做虚拟化https://github.com/nsqio/nsq 学习消息队列,学习 channel 和分布式https://github.com/coreos/etcd分布式应用如果你有自己比较看好的开源项目会更好,兴趣永远是前进的第一步。相对前几年,Go语言的书籍、教程,各种文章都如雨后春笋一般越来越多,学习起来也更加方便,但是同时也要注意不要过度陷入知识碎片而无法自拔,最重要的还是要去系统去学习一下,针对性的练习、实践和应用。PHP是一个后端语言,可以为app实现数据接口和数据处理,如果按照提问的角度而言,那肯定也算是可以的。
PHP的开发优势主要集中在网上开源代码巨大,框架众多,开发流程极短,可以很快的开发好自己的项目,基本没有什么比较长的开发流程,开发成本也低,学习起来也比较简单。这基本就是PHP语言web网站使用率如此高的原因之一。
所以你可以完全通过php来实现app的数据接口,然后再使用一些开源的h5前端框架,快速的开发出h5+app。整个开发周期和流程都会相对于其它编程需要来说短了不止一点,而且技术难度也会非常的低,很容易自学入门。
但是,如果选用php作为后端语言处理php的接口,也会存在以下的问题:
1.php相对于其它语言而言,性能不够优秀,如果是一个用户量请求量极大的网站,很容易出现各种问题。而这种层面的优化同样需要大量的人力物力,比如bilibili最开始就是php开发的,后来为了拥有更大的用户承载量而全面Golang化。
2.php存在一定程度的安全问题,因为它是海量中小网站普遍使用的语言,以前也出现过各种形式的安全漏洞。相对于java,Python等语言来说,php的安全性仍然有待考量。
3.php往往是配套h5+进行app开发,因为如果app再选用其它语言,基本完全失去了使用php的意义。但是h5+app也存在许多天然性的问题,比如无法上架苹果市场,性能消耗比原生大等。
最后,以上都是我的个人之见,因为自己也玩过一段时间的php开发,了解过这门语言当然的一些现状。
对于app的开发,个人还是建议如果选用开发流程低耗时短的策略,那么建议使用nodejs搭配vue或者mui框架的方式。如果要追求质量和性能,那么还是老老实实的学习原生的安卓开发方式吧。
作为一个理工科的程序员来讲,可能不愿意去写作。建议养成写作的习惯,真的很好,知识的沉淀需要有一个承载的地方,它可以帮助你进一步思考和总结,对于代码实现、架构、技术问题的解决能力都会有一个质的飞跃。当你回头看的时候,你发现写Blog真是一件好事情,非常有价值。
三、网站推荐
Github有很多开源的好项目,作为拿来主义肯定省时省力,但对于你练好内功完全不适用。所以说只靠Github完全不够用。可以学习的网站还有CDSN,stackoverflow,iteye(javaeye),infoq,ifeve(并发编程)等向你推荐下。
就回答到这里吧,希望能帮到你,觉得不错的话请给个赞或评论,您的助力都是激励我前行的动力,感谢?!首先感谢邀请。
作为一个PHP程序员来回答一下。其实每个人的学习能力都不一样。我个人认为不管是PHP、Java还是Python(正在学习)学习起来都是很简单的。为什么这么说?其实所有的编程语言都有一个共性,就是数据类型的定义、数据操作时候需要用到的函数和方法,不同的语言多数只是换了个名字。当你领悟到这里的时候,那么一门编程语言对你来讲只需要看下基础语法就可以了。
那么学好一门语言却并不容易。刚才讲的是学会。想学好一门语言,要求的就不只是会这么简单了,你要明白如何运用基础语法组合自己的算法,让程序执行更高效。举个例子,我们要从二维数组中筛选一个特定的值出来,其实很多方法都可以做到,但是在面对一个大数量级的数组时,你该如何去筛才是重点。
接下来是精通,很多语言的底层解释器其实是C,所以数据如何执行,什么样的数据该长期驻留内存,又什么时候销毁?
想学的话,慢慢来。一定会有所成就的,最忌讳的就是想的多,做的少。
以上就是关于php教程我要自学网以及到底用什么软件写呢的相关回答,有更多疑问可以加微。Copyright © 广州京杭网络科技有限公司 2005-2024 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有