PHP编程学习流程总体分析

版权声明:转载请附上博客地址 https://blog.csdn.net/weixin_38134491/article/details/84531240

php面向对象方面要掌握 继承、多态、封装、一对多,多对多、面向对象和面向过程的区别 5个方面,

前端方面要掌握 Vue、NodeJS、AngularJS 等主流框架,

后端php框架最少掌握一种,如 ThinkPhp,包括路由和数据库知识,

基本知识

  • 基本语法,包括条件语句、三目运算符
  • 了解主流的数据库,MySQL、 Oracle、 MSSQL、SQlite、 Redis
  • 了解ASP、.net、C#语言
  • DNS 泛解析是什么?
  • HTTPS是什么,和HTTP有什么区别
  • SEO方面掌握  谷歌和百度的区别、采集是什么、什么是爬虫、百度上面的广告链接为什么排在前面、什么是SEO、如何采集
  • FTP是什么
  • 学会JS   闭包
  • 数据库MySQL方面,学会 增删改查、索引、防sql注入、MyISAM、InnoDB
  • 学会php一些基础知识,如 正则表达式、如何和 html混编

数据结构

  • 数据结构方面要掌握 线性表中的链表、数组、队列,链表中的 翻转单链表、删除链表中指定元素、检查链表是否有环3个方面知识点
  • 哈希 方面要掌握 字典、set、哈希冲突的3种解决方法(拉链发、开放定址法)
  • 掌握 树、二叉树、搜索树 3个方面知识,详细点的 B树、B+树、红黑树 3个知识模块,比如思考 MySQL索引用的什么树?为什么这样?

算法方面

  • 首先七大排序算法必须掌握,冒泡排序、快速排序(挖坑法)、插入排序、堆排、桶排 等7个算法思想
  • 其次 动态规划 相关算法
  • 还有递归算法,包括 斐波那契递归的时间复杂度、为什么斐波那契递归不可接受?
  • 分治法、二分查找
  • 时间复杂度,O(1) 常数级、O(n)、O(logn)、O(nlogn)、O(n^2)冒泡排序、O(2^n)
  • JSON, 包括dump、规范
  • REST,为什么是REST

最后,掌握好上面内容后,再学习下面知识:

  • Redis, 包括 set、geo、hash
  • Linux,包括 SSH的加密原理是什么、命令行(Is、chmod、less、more、touch、grep、 mkdir)、CentOS、 Ubuntu
  •  Nginx,包括 负载均衡、配置文件
  • AOP编程思想
  •  FRP思想
  • 23种设计模式,包括  单列、观察者、命令模式、中介者模式等
  • 内存堆栈
  • 线程与进程
  • 架构模式,包括MVC、MVVM、MVP
  • GitHub主流开源库源码研究
  • 分布式,Docker 
  • MySQL,高级用法
  • Git,包括pull、push、 merge、clone、冲突的解决方法

猜你喜欢

转载自blog.csdn.net/weixin_38134491/article/details/84531240