前言
不管是开发项目(网站、管理系统等),还是给客户端开发接口(安卓、苹果、小程序等),PHPer必备的知识树其实是雷同的。
基本的计算机知识
至少你不能指望别人帮你搭建开发环境,哪怕就是简单的安装几个软件。
尽量对互联网保持敏感
有些程序员,完全把开发当成工作,下班之后,只想逃离网络。这样很危险,你要保持一定的互联网使用量,对新知识、新技术保持敏感。
否则,主管让你开发一个“用户注册”的功能,你还要反问:什么是用户,什么是注册?
理论与实践相结合
如果你是学生,那么在学校里已经教了太多理论,把重点放在实践上吧。
如果你是“野路子”,那么已经做了太多实践,多总结理论知识吧。
涉及到的语言
前端语言
Html 网页基本结构
CSS 网页美化与排版
JavaScript 人机交互
用户所见的各种酷炫网页,都是基于上面几种语言设计,这几种语言也是前端设计师的必备知识。作为后端程序员,你可以说 “我设计的不好看”,但是你不能说 “我看不懂它们的语法”。
虽然,做API开发的程序员用不上这些知识,但也不能忽略,这是基本功。
后端语言
择一入门即可。
php
python
java
…
前端只负责貌美如花,真正处理业务逻辑的上面这些后端语言,任何一个都可以,实际使用基本没有高下之分。
PS:此处前端、后端的定义仅供参考,在更大的视野中,后端可能指服务器端运行的各种服务。
开源产品
仅仅学习编程语法,写程序很困难,即便写出来了,也不能满足实际使用的需要。为了尽快的解决实际问题,你至少还需要掌握这些开源产品。
BootStrap 帮你做网页排版
Jquery 帮你解决JavaScript的一些坑
ThinkPHP/Laravel PHP项目的常用开发框架
git、composer
以上每一款产品,都具备很高的知名度,好用并且简单。不过大家要记住:工具永远是工具,你不能把它当成神去膜拜。
数据库
关系型数据库(mysql,sql server..)
Key - Value 型数据库(redis,mongodb..)
关系型数据库是基础,它们都使用 语言。KV型数据库可以等进阶之后再慢慢修行。
操作系统
建议每个程序员都学习一下 linux 这个操作系统。
其他知识
计算机基本知识,比如HTTP协议
互联网相关知识,比如域名 dns
数据结构、算法等知识
这些都是加分项,没有速成之道,只能慢慢修行。
总结
PHPer 在入门阶段,需要掌握如下知识:
Html,CSS,JavaScript 掌握基础
PHP 熟练掌握
Mysql 掌握基础
SQL 掌握增删改查
熟练掌握主流开源产品与工具
差不多就这样了,后面我会慢慢的和大家分享这些知识。
领取专属 10元无门槛券
私享最新 技术干货