三线城市小公司居多,没有经历大流量和高并发项目的机会,php程序员如何提高技术?
感谢邀约,提高技术不光是要掌握大流量和高并发相关的经验,想成为一名高级程序员,需要提升的地方很多,比如以下方面:
1、多阅读PHP官方手册和优秀的源代码其实不需要买太多的书籍,多看官方文档就行,官方材料讲的一般很详细,每次看都会有不同的理解。还有一点我一直认为,看优秀的源代码是提升自己的最快的方式,比如学习优秀程序员是如何编写函数处理业务逻辑的,常用类的封装思路,开阔自己的视野理清自己的思路,看多了,碰到类似的问题,你就会很快的进行运用,技术提升的过程就是一个潜移默化的过程,急不来。
高手编写代码,一般都是非常清晰规范的,模块化的思路让我们更清楚项目的结构,方便我们进行集成、复用及调用。
3、编码规范你可能觉得这没什么,但是代码命名的规范、可读性、一些常用的开发规则掌握好并不是那么容易,你可以多看看高级开发人员的代码,这一方面,他们很优秀。
4、代码的可移植性复用性平常要注意代码的积累和复用性,你不能只开发一个项目,你还要考虑到你的代码能够快速复用到其它的项目中,加速项目的开发。
5、深入理解代码的安全性我们一定要加强代码安全性的意识,对于我们开发人员,一定要保障网站的安全性,比如跨站脚本、跨站伪请求、代码注入漏洞、字符串编码漏洞等,高级开发人员一般会很注重这块,在互联网时代,我们格外重视产品的安全性和用户账户安全性。
6、代码注释可读性要加强好的注释,加强了代码的可读性,让其他的开发小伙伴们可以清楚的知道该变量和函数是做什么的,在团队开发项目维护十分重要。
7、以上基础学好后,要学习Linux、Nginx的常用配置学会使用Shell脚本来完成自动化相关的工作,进行文本处理和数据处理等工作。熟练掌握在Linux环境下安装类似这些 MongoDB/Redis/Sphinx/Luncene/SVN 基础工具。同时了解基本的Linux服务,查看Linux的性能指标数据,知道基本的Linux下面的问题跟踪等。
8、深入熟练掌握一个PHP框架如今最热门的框架莫过于国外开发的laravel,很牛掰的一个框架,用起来十分方便,国人的thinkphp也很不错,如果初学的话,建议先学thinkphp。
9、深入学习MySQL/MongoDB及缓存系统开发自然少不了数据库和缓存,在MySQL开发方面,掌握很多小技巧,包括常规SQL优化(group by/order by/rand优化等);除了能够搭建MySQL,还能够冷热备份MySQL数据,还知道影响innodb/myisam性能的配置选项,这方面的内容还比较多就不一一罗列了。掌握完MySQL后建议再去了解下MongoDB,了解下非关系数据库的应用场景。
在大部分系统中,一定会涉及到缓存的处理,所以一定要了解缓存,知道Memcached和Redis的差异和运用场景,能够独立安装这些缓存。需要知道 Memcahed 的一些基本特性和限制,Redis了解基本工作原理和使用,了解常规的数据类型,知道什么场景应用什么类型等等。
小节先聊到这些吧,总之不在大公司,你也要沉下心来把基础学好,努力提升自己,除了以上方面,还有些我没提及到的比如前端的学习,其他领域语言的学习,数据结构算法方面的深入学习,系统架构等方面比如微服务、云计算,总之要不断的自我驱动进行学习,日积月累,一定会有所提升的。
感谢大家阅读,如果你有什么好的想法欢迎到留言区分享交流,如果你赞同我的回答,欢迎给个赞和转发,谢谢支持。不会php可以学thinkphp吗?需要注意什么?
可以,但是非常不建议。因为这会让你的基础不牢固,你可能会用thinkphp快速模仿出一个网站,但是一些php的原理都会被你忽略掉。
php是一门web开发语言,而thinkphp是在这上面封装的框架。简单来说,thinkphp就是把常用的功能给你封装好,你可以自己调用,但是其实它的底层调用的还是php的函数和基本语法。
当然如果非常短时间就要使用thinkphp开发一些简单应用,也可以直接学习它,毕竟上手容易是php的一大特点。但是之后,你还是要去重新踏踏实实学习php基本语法,基本函数,它的常用功能,因为这些都是你深入理解框架的前提。
基本功是最简单的,但是也是最难的。我们常讲万变不离其中,这个中就是基本功。有了基本功,你可以很好地理解框架,更好地使用框架,而且你还可以自己开发框架,这些都是在你打好基础的前提下。
最后总结一下,不建议在不会php的前提下就直接学习thinkphp,基础永远都是最重要的,基本功是你攀登高峰的最好选择。
PHP用类写数据库功能?
function Fn_select($table,$condition){ //查找功能
mysql_query("select * from $table where $condition");
}
这个函数没有返回值,
也就是说,这个函数的调用
$sql=$db->Fn_select("admins","Uname='$Uname' and Pwd='$Pwd'");
是没有返回值的,既然为返回值,输出不是空的是什么啊?
让函数返回值的关键字代码是return
你看看你的函数有没有啊?
似乎应该是这样的吧?
function Fn_select($table,$condition){ //查找功能
return @ mysql_query("select * from $table where $condition");
}
PHP有哪些岗位?
1、PC端网站开发,60%互联网网站采用php技术,80%互联网网站使用php开发。这些网站包含购物网站,政府企业网站,QQ空间,论坛博客等等。
只要是做网站类的公司选择PHP开发语言!那么你要开一个公司,你需要将公司产品在网络上宣传增加曝光度,那么你一定要先做网站咯!网站才是信息的载体!
2、移动端微网站开发—小程序,移动设备的普及为移动互联网的发展奠定了基础!手机淘宝网站,手机京东网站等等,微信公众号应用中的微网站。将来微网站、公众号和小程序肯定会取代APP的地位。
以上说明移动端的网站占据了人们生活中的大部分时间,互联网经济就是人在哪里,哪里就会有商机!所以上各个商家都退出了移动端的网站程序,而移动端的网站无法就是页面比较小的网站。所以也会选择PHP开发语言。
较近几年微信的用户不断递增,微信上的商机也被人们重视起来。较简单的赚取方式:人们都在使用微信,微商火了,他们是较传统的方式在朋友圈的发发产品就可以了。为了提高用户的购物体验在微信端出现出现了微商城,实际上就是在微信中套入了一个购物网站,他们也是PHP做的。
3、APP后台开发,APP后台开发也是移动互联网发展的一个产物。大多数网站为了让用户在手机上能够得到更好体验效果,都加入开发APP的开发行列中。而PHP后端技术将会作为他们的不二选择。
4、微信小程序取代APP,微信小程序的出现将会颠覆整个APP市场。因为通过微信小程序可以做出适合不同手机设备的移动应用。我们不再开发APP了,那么微信推荐后台开发语言为PHP。因为微信推出的Demo中只有PHP。
PHP如何自学?
PHP自从我工作已经用了10年了,我简单说一下我的学习路线和总结。
在上大学的时候,我就自学了PHP,当时PHP4还占市场一大部分。那怎么自学才好呢?我建议首先要熟悉计算机的基础知识,尤其是网络方面的,PHP主要用来开发网页,所以在学 PHP 的同时,也要看一下网页开发,例如前端语言 HTML + CSS + JavaScript。
然后是PHP的一些基础语法,内置函数。最好挑选一本入门的书,书上的例子最好亲自抄一遍,自己运行。记住这个非常重要,我当时只是看,后来导致能看懂,不会写,汗。
基础的学的差不多以后,下面就要看一些数据库 MySQL 和服务器 Linux 的内容,了解基本的增删改查的操作和服务器的配置,学会使用命令行。可以在自己的电脑上装一个虚拟机练练手。
这些都了解的差不多后,建议阅读一些开源程序的源代码,看看人家是怎么编程的,这会让你收获很大。
最后,记住,最最重要的是,一定要亲自写,多练,多拿一些小项目练练手,实践与知识结合,这样才能融会贯通。