精华内容
下载资源
问答
  • 零基础PHP自学路线

    2017-06-13 09:32:00
    在网上很多人公布了太多的PHP学习路线图,本人在互联网公司工作十余年,也带了很多PHP入门的新手,将他们的一些问题和学习路线图为大家整理出来,希望很多小白少走弯路。 一、 网上某些错误的学习路线图 网上有些...

    在网上很多人公布了太多的PHP学习路线图,本人在互联网公司工作十余年,也带了很多PHP入门的新手,将他们的一些问题和学习路线图为大家整理出来,希望很多小白少走弯路。

    一、 网上某些错误的学习路线图

    网上有些错误的学习路线图,让学完HTML、CSS后立马去学Javascript和jQuery等,这种课程简直是对牛弹琴。你特么的怎么不去搞个前端工程师培训或者是吹牛逼的全栈工程师培训呀。

    这种错误的路线图的问题在于将重心未放在PHP方向,而放在了前端方向。将面向对象,业务思想、SQL转化等PHP关注的重心没有放置在之前而放置在之后了。PHP的重心还是要放在业务处理上。

    二、 前期加快入门

    前期的时候要加快入门的进度,学一些HTML和Css能基本写出网页后,就快速进入到PHP阶段。

    因为大家是自学的PHP,学了半天还没搞到PHP的话,会放松对学习的热情,从而造成自学效果下降。

    学完HTML和Css不要学Js,立马进入到环境的搭建上来。

    三、 关于开发 环境

    很多人在这儿走弯路,喜欢找不到同教程看环境搭建。我们在公司里面开发的时候,真正的是使用的Linux环境进行开发和线上代码运行的。

    在学习的过程中,我建议:快、快、快。少纠结、代码能跑就行。

    此处,推荐使用XAMPP、AppServ、PHPStudy、WampServer等工具快速安装完成,开始自己的第一段

    <?php phpinfo(); 四、 基本语法 环境搭建完,开始要学习的东西有以下一些东西了:变量、数据类型、注释、常量、if…else、swith…case、while、do..while、for、运算符、数组、函数、常用函数; 这些过程当中,很多小白容易纠结为啥啥都写不出来呢。 此外,全是些基本语法,一定要记住,多写多记多背。 在心理上觉得啥都写不出来是很正常的。 五、 面向过程使用阶段 在这一阶段就能够写出东西来了,学完MySQL数据库后立马开始学习PHP连接数据库吧,学习完成后写个留言本、分页、再学个cookie和session实现用户登陆、注册。学个GD后开始实现个验证码吧。 最后在这个阶段你可以写一个论坛、贴吧或者商城出来。 六、 面向对象和MVC 在这个阶段不要再看PHP5的视频了,最好看PHP7以后的视频,特别是新的一些标准,例如:composer、PSR、面向对象的设计模式等。你可以看一些千锋PHP最新的视频,这些技术点全都讲到了。 这一块学习顺序: 1. 面向对象基本语法; 2. 写几个常用类; 3. 组合MVC 4. 学习设计模式 5. 学习PSR 七、 深入学学前端 PHP学好了,前端课程学起来跟玩似的了。因为你已经有了一门语言的基础了。所以,学习一些JS,再学一些jQuery,bootstrap够你用了。 八、 深入ThinkPHP5.0或者Laravel 深入学习一个或者两个框架,然后结合前端的知识,写二个以上的项 目出来吧。 你可以写个多品类的商城、写一个OA系统等。 九、 学习Linux服务器 学习Linux服务器的主要了解多服务器的部署,了解软件安装,特别是LAMP和LNMP的环境搭建。 将对应的代码搭建到自己部署的服务器上去。 最后买一个域名和阿里云服务器,真正的将代码部署到云服务器上去,走一次上线流程,用一下git管理一下代码会更棒。 十、 深入大并发架构的学习 你非常有必要学习一下大并发架构,学一些NoSQL技术、Swoole技术、keepalived技术等多项不同的技术。 让自己全面了解服务器集群下代码如何运行的更加高效。 并且全面的了解一下PHP的socket、进程、线程、协程等技术,对你的代码的技术提升是很有帮助的。 建议这个时候使用Redis、RockMQ写一个大并发的、多服务器的秒杀出来。 这一块国内都有很多视频,视频不要再看PHP5的视频了,你可以多看看pHP7的视频,还有国内的一些大机构的像:千锋PHP的大并发集群技术。

    转载于:https://my.oschina.net/u/3432571/blog/919863

    展开全文
  • php自学提升进阶路线

    千次阅读 2018-06-23 13:33:10
    php自学提升进阶路线为了自己对php的系统全面深入的掌握,我通过个人经验,以及搜索网上高手经验,汇总了一份php自我学习路线规划,包括实战演练、学习建议、高手进阶、常见问题和测试总结五块。算是一个系统的学习...

    php自学提升进阶路线


    为了自己对php的系统全面深入的掌握,我通过个人经验,以及搜索网上高手经验,汇总了一份php自我学习路线规划,包括实战演练、学习建议、高手进阶、常见问题和测试总结五块。算是一个系统的学习计划和目标吧。
    避免盲目学习,对提高有所指引。希望自我加压,通过努力修炼达到高手水平。天道酬勤,自我勉励!此路线仅适合我本人。

    部分摘自博客,参看:【原创】PHP程序员的技术成长规划 http://blog.csdn.net/heiyeshuwu/article/details/40098043
    这个php成长规划清晰明确,非常专业。
    -------------------------------------------------------------

    一、实战演练

    熟悉语法&api -> 阅读zendciwordpress源码 -> PHP独立开发项目 -> 深入了解PHP引擎实现细节、扩展编写、性能优化等

     

    1周)HTML+CSS HTML5+CSS3
    2-3天)留言板或记事本,(增删改查,数组函数数据库函数)
    7天)bbs或企业网站,(模板、分页、权限)phpchina的高手PHP高手带路--问题汇总解答以及PHP手册
    1个月)学习discuz学习外国的开源程序(zencert Joomla drupal).学习phpchina上的精华知识。
    1个月)深入学习zf框架(增删改查,权限控制,前端模板页面等)
    (长期总结)对自己做过的小项目进行总结,用面向对象思想,对结构优化。
        看开源的框架源码(这步请注意找一些比较小巧的开源框架如 CISlim ),增强对 MVC 的理解
        更加深入的系统的学习(MySQL Linux C 语言 javascript html css redis 等)

    最紧要实战:

    2周)3个站(至少20个美工页面)psd to html 切制练习。
    1周)jquery实战演习
    1月)用zf框架,开发模块,达到灵活掌握

    必须掌握的知识点:

    数据库必须熟练掌握 mysql & sqlserver,同时必须熟练zendstdio的操作。
    熟练进行phpmyadmin的操作。
    adodb(数据库接口)+javascript+xml+ajax(异步JavaScriptXML+jqueryJS框架),
    熟悉OOP编程,学习thinkphp,zf框架,学习smarty模板引擎,pear PHP扩展与应用库),prototype(设计模式)。  
    apache也应该买本管理员手册好好看看。
    同时大致了解一下linux等等。以及服务器管理等操作。
    -------------------------------------------------------------

    二、学习建议


    "函数参考"那部分不必全看,但是 日期与时间、文件系统、其它基本扩展、Session、变量与类型 这几部分建议一定要翻一下,里面介绍了很多常用的函数和类。
    这些函数不必都记住,只要有个印象就行,以后用到时再回来翻,用的多了自然就记住了。
    先从留言本做起,再做个个人博客,然后再做个复杂点儿的CMS,或者小OA,所谓经验,其实就是解决问题的方法,从项目中不断思考,就能不断收获!
    想學好PHP OOP, 直接上Zend Framework 2,半年後你會覺得自己進步許多
    总结:自学非常重要,实际项目经验也很重要。不要以为计算机基础不重要,学习计算机基础对学习编程语言非常有用。只要对自己狠一点,多下功夫,没有攻不破的东西。

    1基础PHP程序员

    重点:把LNMP搞熟练(核心是安装配置基本操作)
    目标:能够完成基本的LNMP系统安装,简单配置维护;能够做基本的简单系统的PHP开发;能够在PHP中型系统中支持某个PHP功能模块的开发。
    基本语法数组、字符串、数据库、XMLSocketGD/ImageMgk图片处理等等;熟悉各种跟MySQL操作链接的apimysql/mysqli/PDO),知道各种编码问题的解决;知道常规熟练使用的PHP框架(ThinkPHPZendframeworkYiiYaf等);了解基本MVC的运行机制和为什么这么做,稍微知道不同的PHP框架之间的区别;能够快速学习一个MVC框架。能够知道开发工程中的文件目录组织,有基本的良好的代码结构和风格,能够完成小系统的开发和中型系统中某个模块的开发工作。

    2中级PHP程序员

    重点:提高针对LNMP的技能,能够更全面的对LNMP有熟练的应用。
    目标:能够随时随地搭建好LNMP环境,快速完成常规配置;能够追查解决大部分遇到的开发和线上环境的问题;能够独立承担中型系统的构架和开发工作;能够在大型系统中承担某个中型模块的开发工作;
    除了第一阶段的能力,安装配置方面能够随意安装PHP和各种第三方扩展的编译安装配置;了解php-fpm的大部分配置选项和含义(如max_requests/max_children/request_terminate_timeout之类的影响性能的配置),知道mod_php/fastcgi的区别;在PHP方面已经能够熟练各种基础技术,还包括各种深入些的PHP,包括对PHP面向对象的深入理解/SPL/语法层面的特殊特性比如反射之类的;在框架方面已经阅读过最少一个以上常规PHP MVC框架的代码了,知道基本PHP框架内部实现机制和设计思想;在PHP开发中已经能够熟练使用常规的设计模式来应用开发(抽象工厂/单例/观察者/命令链/策略/适配器 等模式);建议开发自己的PHP MVC框架来充分让开发自由化,让自己深入理解MVC模式,也让自己能够在业务项目开发里快速升级;熟悉PHP的各种代码优化方法,熟悉大部分PHP安全方面问题的解决处理;熟悉基本的PHP执行的机制原理(Zend引擎/扩展基本工作机制);

    3高级PHP程序员

    重点:除了基本的LNMP程序,还能够在某个方向或领域有深入学习。(纵深维度发展)
    目标:除了能够完成基本的PHP业务开发,还能够解决大部分深入复杂的技术问题,并且可以独立设计完成中大型的系统设计和开发工作;自己能够独立hold深入某个技术方向,在这块比较专业。(比如在MySQLNginxPHPRedis等等任一方向深入研究)
    作为基础核心技能,我们在第二阶段的基础上面,需要有更深入的学习和应用。从基本代码应用上面来说,能够解决在PHP开发中遇到95%的问题,了解大部分PHP的技巧;对大部分的PHP框架能够迅速在一天内上手使用,并且了解各个主流PHP框架的优缺点,能够迅速方便项目开发中做技术选型;在配置方面,除了常规第二阶段会的知识,会了解一些比较偏门的配置选项(php auto_prepend_file/auto_append_file),包括扩展中的一些复杂高级配置和原理(比如memcached扩展配置中的memcache.hash_strategyapc扩展配置中的apc.mmap_file_mask/apc.slam_defense/apc.file_update_protection之类的);对php的工作机制比较了解,包括php-fpm工作机制(比如php-fpm在不同配置机器下面开启进程数量计算以及原理),对zend引擎有基本熟悉(vm/gc/stream处理),阅读过基本的PHP内核源码(或者阅读过相关文章),对PHP内部机制的大部分核心数据结构(基础类型/Array/Object)实现有了解,对于核心基础结构(zval/hashtable/gc)有深入学习了解;能够进行基本的PHP扩展开发,了解一些扩展开发的中高级知识(minit/rinit等),熟悉phpapache/nginx不同的通信交互方式细节(mod_php/fastcgi);除了开发PHP扩展,可以考虑学习开发Zend扩展,从更底层去了解PHP


    -------------------------------------------------------------

    三、高手进阶


    英文好的话推荐看 https://tutsplus.com/ (免费版本http://code.tutsplus.com/),虽然要付费(年付15美金/月),但是你得到的将更多。
    我已经持续付费两年了,最早学php,然后跟进CILaravel等框架,后来学jqueryangularjs等,都在项目中实际应用了,rornodejs也跟着学了学,但是没有机会使用。
    老外高手做的教学不但教程安排合理,节奏比较快,不浪费你的时间而且让你能够保持高度注意力集中,并且可以看看高手的编程习惯和工具,学习到的都是业界最新的东西,如各种编辑器的workflow,秒杀国phper的视频。

    研究php内核
    php技术架构
    最好能参与php开源项目
    -------------------------------------------------------------

    四、常见问题


    技术线(偏深度):  
    1. 基础知识,比如数据结构,多线程,I/OHttp协议等  
    2. 语言深度,比如PHP的运行机制,性能优化,APC(以及其原理等)  
    3. 源码阅读,比如看过哪些框架,其中的机制是怎么样的,往细了问  
    4. 知识宽度,静态语言,比如CJava等,我始终觉得只会一门语言不是什么好事情

    php常见问题列表:

    1.看看简历,会问一些过去做的项目的用户量、pv、吞吐量、相关难点和解决方法等
    2.数据库设计经验,为什么进行分表? 分库?
    一般多少数据量开始分表? 分库? 分库分表的目的? 什么是数据库垂直拆分? 水平拆分? 分区等等?可以举例说明
    3.数据库优化有哪些? 分别需要注意什么?
    4.web开发方面会遇到哪些缓存? 分别如何优化?
    5.给你256M的内存,10G的文件进行排序(文件每行1个数字),如何实现?
      10G的文件进行查找如何实现?
      统计10G文件每个关键字出现的次数如何实现?
    6.假如你现在是12306火车订票的设计师,你该如何设计满足全国人民订票?
    7.假如有1亿用户的访问量,你的服务器架构是怎样的? 用户信息的存储方案如何设计?
    8.如果你是技术组长,所带团队任务进度无法完成你该如何解决?
      如果在进度排满的前提下插入任务,你该如何保证总进度不延期?
      如果有的工程师今天预定任务没有完成,你该如何解决?
    9.从你的经验方面谈一下如何构建高性能web站点? 需要哪些环节? 步骤? 每个步骤需要注意什么如何优化等?
    10. 为什么要对数据库进行主从分离?
    11. 如何处理多服务器共享session?
    12. 一个10G的表,你用php程序统计某个字段出现的次数,思路是?
    13. 会告诉你一个nginx日志例子,用你认为最佳的编程语言统计一下http响应时间超过1秒的前10url?
    14. 给你一个mysql配置文件,用你认为最佳的编程语言解析该文件?
    15. 给你两个路径ab,写一个算法或思路计算ab差距几层并显示ab的交集?
    16. 给你一个url,nginx配置一下rewrite指定到某个具体路径?
    17. 一个php文件的解释过程是? 一般加速php有哪些? 提高php整体性能会用到哪些技术?
    18. sessioncookie生存周期区别? 存储位置区别?
    19. requireincluderequire_onceinclude_once区别? 加载区别? 如果程序按需加载某个php文件你如何实现?
    20. chrome号称为多线程的,所以多线程和多进程的区别为?
    21. php2011年底出现hash碰撞,hash碰撞原理为? 如何进行修复?
    22. web不安全因素有哪些? 分别如何防范?
    23. 假如两个单链表相交,写一个最优算法计算交点位置,说思路也可以?
    24. 假如你是技术组长? 如何提高团队效率?
    25. nginx负载均衡有哪些? 如果其中一台服务器挂掉,报警机制如何实现?
    26. 不优化前提下,apache一般最大连接数为? nginx一般最大连接数为? mysql 每秒insert ? select ? update ? delete?
    27. mysql 数据类型有哪些 ? 分别占用多少存储空间 ?
    28. nginx设置缓存jscss、图片等信息,缓存的实现原理是?
    29. 如何提高缓存命中率? 如何对缓存进行颗粒化?
    30. php的内存回收机制是?
    31. 我的所有问题都问完了,你有什么问题问我没有?

    -------------------------------------------------------------

    五、调试总结

    我目前常用的调试方法:

    php代码调试:echo echo "<pre>"; print_r(method); 

    脚本js就是alert方式,console.logconsole.log 原先是 Firefox 专利,严格说是安装了 Firebugs 之后的 Firefox 所独有的调试绝招 
    这一招,IE8 学会了,不过用起来比 Firebugs 麻烦,只有在开启调试窗口(F12)的时候,console.log 才能出结果,不然就报错。

    css调试就是弄成色块加上边框等。或者在页面写上css后,调通后再转移到css文件。

    日志方式用于无法打印时。php是解释执行弱类型语言,不像java静态强类型语言,可以设置断点一路执行跟踪。php如果没有日志工具,就是黑盒难以排查bug

    请参考:logToFile("my.log", "out page:".$_POST ['cpage']);
    function logToFile($filename,$msg){
        $fd=fopen($filename, "a");
        $str="[".date("Y/m/d h:i:s",mktime())."]".$msg;
        fwrite($fd, $str."\n");
        fclose($fd);
    }


    有个调试技术的博客总结的挺全面。参看下面。
    博客地址:http://blog.csdn.net/heiyeshuwu/article/details/5684307
    在线查看:http://down.51cto.com/data/155822

    PHP调试技术手册发布(1.0.0 pdf)目录

    1 内置API输出调试
    1.1 基本调试API
    1.1.1 echo (print):
    1.1.2 printf
    1.1.3 print_rvar_dump(var_export)debug_zval_dump
    1.2 错误控制和日志记录调试
    1.2.1 错误选项控制
    1.2.2 错误抛出和处理
    1.2.3 使用错误抑制符
    1.2.4 日志记录
    2 浏览器调试
    2.1 页面输出调试
    2.2 FirePHP  调试
    2.2.1 普通变量监测
    2.2.2 调用栈监测
    2.2.3 监测抛出异常
    2.2.4 组显示信息
    3 IDE 调试
    3.1 基本常用IDE介绍
    3.1.1 Vim
    3.1.2 Zend Studio
    3.1.3 Eclipse
    3.1.4 NetBeans
    3.2 IDE调试
    3.2.1 Zend Studio + Zend Debugger
    3.2.2 Eclipse (PDT) + Xdebug
    3.2.3 Vim + Xdebug + DBGp
    4 PHP 性能调试技术
    4.1 基本时间占用监测
    4.2 使用  Xdebug 进行性能分析
    4.2.1 安装配置:
    4.3 APD(Advanced PHP Debugger)
    4.3.1 安装配置
    4.3.2 使用APD
    4.4 使用Xhprof 进行性能分析
    4.4.1 Xhprof  的优点:
    5 PHP单元测试技术
    5.1 PHPUnit

     

    展开全文
  • mysql自学路线

    2019-01-07 10:57:00
    -Head First:PHP & MySQL.Lynn Beighley -MySQL必知必会 -MySQL5.5从零开始学.刘增杰 -MYSQL完全手册 (the Complete Reference) -MySQL核心技术手册 -涂抹MySQL 跟着三思一步一步学MySQL 熟练: -...

    入门:

    -Head First:PHP & MySQL.Lynn Beighley

    -MySQL必知必会

    -MySQL5.5从零开始学.刘增杰

    -MYSQL完全手册 (the Complete Reference)

    -MySQL核心技术手册

    -涂抹MySQL 跟着三思一步一步学MySQL


    熟练:

    -MySQL高效编程

    -深入浅出MySQL数据库开发优化与管理维护

    -高性能MySQL(第2/3版).施瓦茨

    -深入理解MySQL核心技术

    -高可用MySQL_构建健壮的数据中心.查理斯.贝尔


    精通:

    -MYSQL内核_InnoDB存储引擎

    -MySQL技术内幕 第5版.迪布瓦著

    -MySQL技术内幕_InnoDB存储引擎.第2版

    -WILEY_数据库索引设计与优化



    作者:Eri X
    链接:https://www.zhihu.com/question/28385400/answer/159697533
    来源:知乎

    转载于:https://www.cnblogs.com/uglyliu/p/10232008.html

    展开全文
  • php基础:php学习基础文字教程,学习php先从基础开始php入门:php学习必看的入门视频教程,学完能够做一些基础性的web开发php提高:php开发高级教程及经验总结,包含一些知识点的归纳总结,以及开发经验总结php实战...

    php基础:php学习基础文字教程,学习php先从基础开始
    php入门:php学习必看的入门视频教程,学完能够做一些基础性的web开发
    php提高:php开发高级教程及经验总结,包含一些知识点的归纳总结,以及开发经验总结
    php实战:php开发实战视频教程,看完你就能开发大型的web项目啦!

    学习路线

    一、 网上某些错误的学习路线图网上有些错误的学习路线图,让学完HTML、CSS后立马去学Javascript和jQuery等,这种课程简直是对牛弹琴。你特么的怎么不去搞个前端工程师培训或者是吹牛逼的全栈工程师培训呀。这种错误的路线图的问题在于将重心未放在PHP方向,而放在了前端方向。将面向对象,业务思想、SQL转化等PHP关注的重心没有放置在之前而放置在之后了。PHP的重心还是要放在业务处理上。

    二、 前期加快入门前期的时候要加快入门的进度,学一些HTML和Css能基本写出网页后,就快速进入到PHP阶段。因为大家是自学的PHP,学了半天还没搞到PHP的话,会放松对学习的热情,从而造成自学效果下降。学完HTML和Css不要学Js,立马进入到环境的搭建上来。

    三、 关于开发 环境很多人在这儿走弯路,喜欢找不到同教程看环境搭建。我们在公司里面开发的时候,真正的是使用的Linux环境进行开发和线上代码运行的。在学习的过程中,我建议:快、快、快。少纠结、代码能跑就行。此处,推荐使用XAMPP、AppServ、PHPStudy、WampServer等工具快速安装完成,开始自己的第一段

    <?php
    phpinfo();复制代码

    四、 基本语法环境搭建完,开始要学习的东西有以下一些东西了:变量、数据类型、注释、常量、if…else、swith…case、while、do..while、for、运算符、数组、函数、常用函数;这些过程当中,很多小白容易纠结为啥啥都写不出来呢。此外,全是些基本语法,一定要记住,多写多记多背。在心理上觉得啥都写不出来是很正常的。

    五、 面向过程使用阶段在这一阶段就能够写出东西来了,学完MySQL数据库后立马开始学习PHP连接数据库吧,学习完成后写个留言本、分页、再学个cookie和session实现用户登陆、注册。学个GD后开始实现个验证码吧。最后在这个阶段你可以写一个论坛、贴吧或者商城出来。

    六、 面向对象和MVC在这个阶段不要再看PHP5的视频了,最好看PHP7以后的视频,特别是新的一些标准,例如:composer、PSR、面向对象的设计模式等。你可以看一些千锋PHP最新的视频,这些技术点全都讲到了。这一块学习顺序:面向对象基本语法;写几个常用类;组合MVC学习设计模式学习PSR

    七、 深入学学前端PHP学好了,前端课程学起来跟玩似的了。因为你已经有了一门语言的基础了。所以,学习一些JS,再学一些jQuery,bootstrap够你用了。

    八、 深入ThinkPHP5.0或者Laravel深入学习一个或者两个框架,然后结合前端的知识,写二个以上的项 目出来吧。你可以写个多品类的商城、写一个OA系统等。

    九、 学习Linux服务器学习Linux服务器的主要了解多服务器的部署,了解软件安装,特别是LAMP和LNMP的环境搭建。将对应的代码搭建到自己部署的服务器上去。最后买一个域名和阿里云服务器,真正的将代码部署到云服务器上去,走一次上线流程,用一下git管理一下代码会更棒。

    十、 深入大并发架构的学习你非常有必要学习一下大并发架构,学一些NoSQL技术、Swoole技术、keepalived技术等多项不同的技术。让自己全面了解服务器集群下代码如何运行的更加高效。并且全面的了解一下PHP的socket、进程、线程、协程等技术,对你的代码的技术提升是很有帮助的。建议这个时候使用Redis、RockMQ写一个大并发的、多服务器的秒杀出来。这一块国内都有很多视频,视频不要再看PHP5的视频了,你可以多看看PHP7的视频。现在学习PHP已经不再是单纯的学习PHP了,到后期更多的是学服务器集群,大并发处理,按照这个路线图一点一点往前走,有问题可以在评论下面咱们相互交流。

    学习建议

    我们要有一个循序渐进的学习过程,这里先把学习PHP的过程做一下概括,这和很多学习PHP的爱好者是不谋而合的:
      (1) 熟悉HTML/CSS/JS、、网页基本元素,完成阶段可自行制作简单的网页,对元素属性相对熟悉
      (2) 理解动态语言的概念和运做机制,熟悉基本的PHP语法
      (3) 学习如何将PHP与HTML结合起来,完成简单的动态页面
      (4) 接触学习MySQL,开始设计数据库
      (5) 不断巩固PHP语法,熟悉大部分的PHP常用函数,理解面向对象编程,MySQL优化,以及一些模板和框架
      (6) 最终完成一个功能齐全的动态站点
      新手不要看到上面的概括就以为PHP学习是很简单的,编程是需要你认真的思考和不断的实践。 下面具体解释一下PHP的学习线路。 首先,任何网站全都是由网页组成的,也就是说想完成一个网站,必须先学会做网页,掌握静态网页的制作技术是学习开发网站的先决条件。 因此我们要学习HTML,为今后制作网站打下基础。 学习HTML应该边学边做,HTML中的任何元素都要亲自实践,只有明白了什么元素会起到什么效果之后,才能深刻记忆,一味的看书是不行的
      假设你已经可以完成一个静态页面了,那么就该开始了解动态语言,刚一接触动态语言,可能很多人都会拥有很多不解,代码不是作为直接输出的,而是要经过处理的,HTML是经过HTML解析器,而PHP也要通过PHP解析器,跟学习HTML一样的道理,想让任何的解析器工作,就必须使用它专用的语法结构
      学习PHP,你应该感到幸运,因为如果你学过其他语言,你就会发现PHP还是相对简单的,这一阶段,你要搞清楚HTML和PHP的概念,你现在完全可以让PHP给你算算一加一、、于几,然后在浏览器输出。 不要觉得幼稚,这虽然是很小的一段代码,但是对于你的编程之路,可是迈出了一大步。 不过现在,你还是一个菜鸟
      接下来就要学习数据库了,MySQL可以说是PHP的黄金搭档,我们要征服这个数据库,在你理解了数据库的概念之后,就要尝试通过PHP来连接数据库,进而会用PHP成功的插入,删除和更新数据
      这个时候,你可能会处于这种状态:你会HTML吗?会,我能编好几个表格排板的网页呢!你会PHP吗?会,我会把一加一的运算写在函数里,然后调用!你会MySQL吗?会,我可以把数据库里的数据插入删除啦!
      那接下来该做什么呢?尝试着做个小的留言本吧,这同样是新手面临的一道关卡。 花了一段时间,你终于学会把表单的数据插入数据库,然后显示出来了,应该说一个程序的雏形已经诞生了。 但是,你可能会看人家这个编论坛,那个开发CMS,我什么时候可以写一个呢?不要急,再巩固一下知识,熟悉了PHP和MySQL开发的要领后,再回头看你写的那个留言本,你也许会怀疑那真的是你写的吗?这个时候,你可以完善一下你写的留言本。 留言本应该加入注册以及分页的功能,可以的话,UI也可以加强
      这就算学会了吗?NO,NO,NO,还早呢,你到现在还没碰过OOP呢吧?那模板和框架呢?还要继续学习呀!PHP框架提供了一个用以构建web应用的基本框架,从而简化了用PHP编写web应用程序的流程。 可以节省开发时间、、有助于建立更稳定的应用。 所以说,PHP框架是一个可以用来节省时间并强化自己代码的工具。 当你第一次选择PHP框架时,建议多尝试几个,每个框架都有自己的长处和短处,例如Zend框架由于多样的功能、、并且有一个广泛的支持系统,流行了很长时间。 而CakePHP是一个晚于Zend的PHP框架,相应的支持系统也比较少,但是更为方便和易于使用
      了解了面向对象和框架后,你应该接触一下XML了,总而言之,你绝对不会发现你全部都学会了,学无止境!学东西,永远不要妄想有速成这一说,技巧再多,但是缺少努力,那也是白搭。 有一点可以保证,就是你学会了PHP,那么再学其它语言,肯定速成,反过来也一样,如果你之前学过其它的语言,那么学PHP肯定快
      多借鉴别人成功的代码,绝对是有益无害,所以要多看那些经过千锤百炼凝出来的经典代码,是进步的最好方法。 另外,要强调的是,学习一项技术过程中可能会遇到困难,可能会迷茫,你也许学了一半的PHP,又开始打C#的主意,或者有人说Java很好,这个时候你绝对不能动摇,要坚持到底,彻底学会。 祝你顺利学成PHP,开发自己想要的网站
      最后,分享10条PHP性能优化的小技巧,帮助你更好的用PHP开发:
      1、、foreach效率更高,尽量用foreach代替while和for循环
      2、、循环内部不要声明变量,尤其是对象这样的变量
      3、、在多重嵌套循环中,如有可能,应当将最长的循环放在内层,最短循环放在外层,从而减少cpu跨循环层的次数,优化程序性能
      4、、用单引号替代双引号引用字符串以实现PHP性能优化
      5、、用i+=1代替i=i+1。 符合c/c++的习惯,效率还高
      6、优化Select SQL语句,在可能的情况下尽量少的进行Insert、Update操作,达到PHP性能优化的目的
      7、、尽量的少进行文件操作,虽然PHP的文件操作效率也不低的
      8、、尽可能的使用PHP内部函数
      9、、在可以用PHP内部字符串操作函数的情况下,不要用正则表达式
      10、feof、fgets、fopen、在可以用file_get_contents替代file、系列方法的情况下,尽量用 file_get_contents,因为它的效率高得多。 但是要注意file_get_contents在打开一个URL文件时候的PHP版本问题

    展开全文
  • php 自学提升进阶路线,瓶颈

    千次阅读 2018-08-16 23:33:56
    为了自己对php的系统全面深入的掌握,我通过个人经验,以及搜索网上高手经验,汇总了一份php自我学习路线规划,包括实战演练、学习建议、高手进阶、常见问题和测试总结五块。算是一个系统的学习计划和目标吧。 避免...
  • 性能测试自学路线

    2013-11-20 19:29:00
    http://www.besttest.cn/article.php?id=127 转载于:https://www.cnblogs.com/testing-hj/p/3434170.html
  • 本文介绍Python入门 Python自学路线 Python如何学习。 先说点题外话吧: 首先呢,我刚开始接触编程的时候,学的是C,那时候Python还没有这么火,后来学了C++,PHP,Java,前端。 接触js之后,js形形色色的框架和...
  • 转自:http://www.besttest.cn/article.php?id=168 1. 黑客攻击流程 图1 黑客攻击流程 2. web安全测试流程 图2 web安全测试流程 3. 部分基础知识 3.1 http协议、状态码等  当我们打开浏览器,在地址栏...
  • 自学android,java,html,css,php,mysql,javascript路线编程教程: 自学编程路线,书籍推荐自我介绍自己出于对互联网的热爱,更多的是对于自己现在的专业的不感兴趣,所以对计算机产生了兴趣。(当然也有钱途方面的...
  • Web应用,最常见的研发语言是Java和PHP。后端服务,最常见的研发语言是Java和C/C++。大数据,最常见的研发语言是Java和Python。基本可以说,Java是现阶段中国互联网公司中覆盖度最广的研发语言,掌握了Java技术体系...
  • web前端自学之路:史上最全web学习路线,HTML5是万维网的核心语言,标准通用标记语言下的一个应用超文本标记语言(HTML)的第五次重大修改,一方面提升了用户体验,另一方面HTML5技术跨平台,适配多终端,改变了传统...
  • PHP学习路线

    2020-01-15 10:13:41
    网上搜罗的关于PHP的学习路线图 因为自己是自学的,按照下面的图,按部就班吧
  • 2017PHP学习路线

    千次阅读 2017-05-30 20:47:06
    PHP学习路线图引言:  黑马程序员作为一个平台,历经十年,免费公布了十几万小时真实课堂视频提供给IT自学者。但通过反馈,我们发现大量自学者们在学习过程中存在不知如何系统学习的问题。为此,黑马程序员整合10...
  • 黑马程序员PHP学习路线图中...PHP学习路线图的PHP核心编程学习视频在黑马程序员视频库中可以找到自学教程。 PHP学习路线图中PHP核心编程学习的技术要点:PHP基础;MySQL数据库;核心编程;面向对象;PDO;MVC设计模...
  • 黑马程序员PHP学习路线图中第五阶段的学习是...PHP学习路线图的PHP性能优化学习视频在黑马程序员视频库中找自学教程。 PHP学习路线图的PHP性能优化学习的技术要点:Nginx集群;Memcache;Redis;MongoDB;MySQL优化...
  • PHP的基础学习路线

    2018-07-27 15:07:01
    转自:php自学网 在网上很多人公布了太多的PHP学习路线图,本人在互联网公司工作十余年,也带了很多PHP入门的新手,将他们的一些问题和学习路线图为大家整理出来,希望很多小白少走弯路。 一、 网上某些错误的学习...
  • PHP学习路线图的web前端学习视频在黑马程序员视频库中找自学教程。 PHP学习路线图的web前端学习的技术要点:HTML入门;CSS;JavaScript基础;品优购。 HTML入门 HTML简介 HTML标签详解 字符编码的奥秘 HTML5新特性...

空空如也

空空如也

1 2 3 4
收藏数 68
精华内容 27
热门标签
关键字:

php自学路线