zzxworld

自学 PHP 要多长时间

自学 PHP 要多长时间

前两天分享了要不要学 PHP,从我个人的用途来衡量,还是有学习价值的。今天继续接着这个话题聊聊,假设现在决定了要学 PHP,需要多长时间才能掌握这门编程语言。

PHP 能做什么

学习一门编程语言前,了解其适用场景是否契合自己的需求是非常必要的。这样才能确保自己在做出选择时没有偏离目标。

单纯的以编程语言来衡量,PHP 可以做很多事情。比如写 Shell 脚本,或是搭配 GTK 写桌面软件。但这些用途都不属于它的专长。从语言特性来说,PHP 最适合的场景是做网站类系统。专业的名词:Web 开发。如果你的学习目的正是如此,那选择 PHP 是错不了的。

了解一门编程语言能做什么的另外一个目的是为了确定自己学会的标准。以 PHP 的实际用途而言,学会 PHP 的标准就是能使用 PHP 完成一个网站项目的功能开发。接下来我们聊自学 PHP 需要多久也会以这个标准来作为参考。

即便有了标准,但我们还要考虑另外一个问题:同样的事情,对于不同人来说难度可能不一样。以我的经历来看,大致可以分为没有编程基础和有编程基础这两类人群。我们先来看看一个编程门外汉,也就是没有编程经验的人掌握 PHP 大概需要多久。

无编程基础

带我跨入编程门槛的编程语言是 ASP,所以我只能以自己掌握这门编程语言的经历作为参考,来看看作为一个新人,掌握 PHP 需要多久。这两门编程语言特性比较接近,用来做参考也不会相差太远。

我在学习 ASP 之前只有电脑打字和熟练操作 Office 软件的技能。从一窍不通到掌握用 ASP 做网站,我经历了以下阶段:

  1. 学习如何使用 HTML 做网页。
  2. 学习如何通过 CSS 调整网页样式。
  3. 学习如何通过 JavaScript 添加简单的交互和动态效果。
  4. 学习搭建 ASP 运行环境。
  5. 学习如何通过 SQL 操作数据库。
  6. 学习 ASP 完成网站开发的各种细节功能,比如连接数据库实现增删改查,通过 Session 完成登录认证等。

我粗略估算了以下,以上单从日期来算,大概有两年多的时间。千万不要被这个时间所吓到,因为这只是我凭借兴趣,一个人通过业余时间慢慢摸索和学习的结果。如果把学习时间汇总到一起按天计算,按每天 8 小时来算,我估计不会超过三个月。

所以我认为一个新人自学 PHP 到能够独立开发网站的水平,保守估计 3 个月就差不多能达到。这还是以我当时所处的互联网环境来作为参考的推算。考虑到现在各种丰富的教程资源,我认为这个时间应该可以更短。

有编程基础

有编程基础就更快了。编程语言在语法层面很多概念是相通的。我在掌握 ASP 后再学习 PHP 就快多了。因为很多基础性的东西不用再来一遍。比如 HTML, CSS, JavaScript 和数据库操作等。

我大概也就花了一周左右的时间就掌握了 PHP,并开始投入到实际的项目开发中。