‘壹’ 感觉php入门快,但是想深入却很难,不知道往哪个方面好
对于php的学习,你不可避免的要经常与前端交互,这要求你必须掌握htmlcssjs。最好还能会jquery或者angularjs以及bootstrap。后三个可以让你开发前端更快捷
这里面的内容对于初学者入门php完全足够,前悉宴期不要用框架,基础语法整扎实了,至少你要会基本的搭建环境和发布项目,常量变量、运算符、表达式、数组、结构控制语句(ifswitchfor之类的)
php初学时,是面向过程的,对于学过C的同学会比较容易接受,他也提供面向对象的功能,上面的链接里也有基本介绍。
到了基础学好了,你应该开始学习linux下开发,要知道LAMP(LINUX+APACHE+MYSQL+PHP),基础学号后,推荐在ubuntu下使用phpstorm开发,(phpstorm资料自行网络,它公司jetbrains提供了很多语言的ide,交互很好,至少比zendphp和eclipse强,很漂亮,支持各种常见框架,第三方库的代码提示,功能也很强大,重要的是,他对学生和教师免费,在校学生和教师可以从他们的英文官网上申请免费使用,有三种方式,哪怕使用人工申请也很快,我人工申请的,一个下午就下来了,申请只是可以获得一个免费的离线激活码和激活账号,功能和原版是一样的)。
如果你希望让自己看起来专业一点,你可以开始学习linux的快捷键和phpstorm的快捷键,他们二者的快捷键足够让你离开鼠标。但是不推荐专门背记,因为浪费时间,平常用到鼠标的时候,就网络一下这个操作有没有快捷键就好了。当然你可以先找找他们的快捷键手册,先全部试一遍,知道配陆坦有哪些快捷键。
你要学习session、cookie。这是与前端交互非常重要的工具。
然后就是学会如何相应ajax、sse、websocket请求。这对时下热门的H5尤其重要。
接下来,你需要学学正则表达式,你会经常用到的,说的简单了其实就是便于字符串查找和替换,但是应用广泛,比如对URL传递的参数类型判断和处理,你就可以用正则匹配它是数字,还是串。你也可以用用正则拆分一个文件的名称,获取文件后缀和文件名等等。
然后你需要学学文件操作、数据库操作(mysqli或者pdo,强烈推荐后者),这对于保存信息和向用户推送信息有大用处,比如QQ空间,你上传的图片、附件在后台都是php的文件操作,用户信息、日志、访客记录这些都需要存在数据库。
然后你就要开始学面向对象编程,很多框架都是基于面向对象的,比如国内常见的Yii和ThinkPHP。
最后你就要开始学习框架了,国内常见的Thinkphp,国产,中文文档齐全,学习方便,好理解。也有一些国外的比如Yii,zoop。没有绝对的好坏,对面向对象比较熟悉的可以使用后者,否则,学习能力不强,英文能力不强建议前者
推荐参考书《跟兄弟连学PHP》。涉及全面,讲解简单,样例充分,但不深入。总体而言是一个很好的入门教材。
至此,你算是熟练掌握了。你如果再有一些工作经验,你可以算的上高级工程师了。不要小看工作经验,基础扎实的情况下,工作是深入学习培桐最快的途径,你会遇到很多课本上少见的,哪怕工作一年,也能完虐一年前的自己。
‘贰’ web项目为什么要用php做前端,java做后端,而不是直接h5+java
php做前端,java做后端
淘宝是个例子
服务器端 前后分开 是为了两方面,虽然淘宝最开始并不想这样做。。。
先说下历史,淘宝是 最开始php全部,
后来发现开销太大,代码效率不行,
就直接把数据存储啊,用户通知啊 就交给java
实际上大部分网站都乐意采用 这种前端php 后端 java或者C++这种形式,我是php c++ 这种。
优点,核心动作效率肯定高,c++ java 这种代码效率奇高。比php脚本好很多。
前端php,语法简单,维护简单,部署简单,而且容易找到维护人员。总之就是开发快,维护成本低。
大致了解了吗?
你说的h5 + java实际上就是把java提到前台, 不是不可以,维护和开发成本太高了啊。前端开发要经常搞, 但是java做前台 要 调试 、 编译 部署还要重编译。 麻烦,人工开销也大。不划算
如果是.net技术 就更高成本了。光服务器软件一块就要多少了。 所以微软的框架 用的不多。国内外都不多,用.met的 成本开发 维护 都麻烦。要气硬件条件还苛刻。
‘叁’ PHP在鄙视链底端不接受任何反驳PHP是世界上最好的语言
回顾程序员圈的鄙视链,各种语言之间的轻蔑与鄙视形成了一种独特文化。然而,尽管在鄙视链中,PHP常被排在底端,但有工程师坚信其为世界顶级语言。PHP,作为一款服务器端脚本语言,专为动态网页开发而设计,其在Web应用的中间层发挥着关键作用。相较于其他语言,PHP的一大优势在于其能与HTML整合在单一文件中,这使得开发过程更为便捷高效。
PHP以其与Java类似的Class关键字和无需虚拟机的特点,提供了比Java更快的运行速度。其与数据库的协作效率高,广泛应用于各种Web服务中,尤其受希望通过Web服务获得客户的公司青睐。对于初学者而言,PHP相比其他语言更为易学,学习者群体因此逐渐扩大。
PHP的9大优势包括:易于与HTML整合、编程效率高、广泛使用于Web开发、适合初学者、开发成本低、运行速度快、强大的数据库支持、丰富的框架和库资源、以及广泛的社区支持。这些优势使得PHP成为许多Web开发项目的首选语言。
行业数据显示,PHP工程师在不同地区均有良好的薪资水平。以北京为例,PHP工程师平均月薪可达18,220元,掌握H5等Web前端技术的工程师薪资更高,10,000元/月以上的占比已达82.9%以上。面对如此可观的行业前景,继续鄙视PHP似乎不再合理。
对于想要提升薪资和技能的工程师而言,选择正确的学习路径至关重要。学习指南和推荐课程可以帮助学习者系统地掌握PHP及相关的Web前端技术。例如,通过选择适合市场需求的课程,如黑马程序员的PHP课程,能够有效提升就业竞争力,实现薪资目标。
总结而言,PHP不仅在Web开发领域展现出了其独特优势,而且拥有广阔的行业前景和良好的薪资待遇。与其在鄙视链中被轻视,不如将其视为一个值得深入学习和发展的强大工具。PHP是工程师们实现技术梦想和职业发展的理想选择。
‘肆’ 什么编程语言的前景比较好
Python是一种解释型的编程语言,虽然其性能一般,但是功能十分强大,且比较简单,容易上手。Python可以进行web开发,比如豆瓣,还可以作为脚本语言使用,Python的强大得益于其太过强大的库,使得其在图像处理,文本处理,爬虫等应用中大放异彩,另外Python在近期特别火爆的人工智能领域也有非常多的使用,所以个人很看好Python语言未来的发展。
其实,对于程序员来说,编程语言只是手段,并不能真正的决定钱途,互联网行业分很多小方向,只有掌握了自己方向的核心知识,才能真正的有钱。另外,语言都是有自己的使用场景的,通过语言我们也可以了解互联网行业小方向的发展,因此,按照大趋势来说,语言的火热程度在平均意义上可以代表钱途。
‘伍’ 想学习微信公众平台开发需要学习那些知识呢PHP JAVA or HTML
微信作为现代人必备的一款的聊天软件变得越来越火爆,尤其是微信公众账号更成了人们获取资讯的重要渠道,然后对于我们开发人员来说,制作和搭建一个微信公众平台成为一个网站开发人员比较时尚的新技术,然而对于有开发经验的开发者来说,微信公众开发只不过需要三个主要技术:h5移动端网站页面、微信公众账号平台提供的开发者API、网站后台语言数据库。
1、h5移动端网站页面
H5+css3是做移动端页面的主要技术,普通的html和css只适合做PC端网站,而在移动端需要的是兼容不同设备的不同分辨率,所以还需要结合一些前端框架如bootstrap、jQuery mobile等技术来实现,要做好移动端页面的就是主要学习这些东西,当然也有很多移动端页面框架可以直接上手去使用,那些我就不说了。
2、微信公众账号平台提供的开发者API
微信公众平台为开发者提供了很多的API接口,如获取微信用户的账号信息等等,这些都是需要借助官方的接口来实现的,比如我们网站的空间的页面如何在微信中显示等。也是需要借助开发文档按其要求来做。
3、网站后台语言数据库网站后台语言建议还是使用php,因为php开发起来比较简单,同时还可以的借助php的一些框架进行快速的开发,所以推荐使用php进行后台的开发,相对于Java等语言要简单的多。
总之,微信公众平台的开发是比较简单的,只要你具备普通网站的开发经验和一些移动网站页面的设计,你就能胜任微信公众平台的开发。
‘陆’ 为什么学“H5+全栈”比单学PHP或前端更有前途
全栈是全面横向发展,单学PHP是专精纵向发展。PHP学精了,也是有前途的。但是,现在有几个做PHP的自己不会写点前端?再说你不可能一来就进大公司做团队开发,你只负责PHP开发。而小公司基本上也不会让你只写PHP,都是一个人当几个人用。这就是为什么全栈更有前途的原因。
话说基础的东西应该什么都会,只有到了一定程度了,再选择专精方向。