课前准备
技术预备
Swoole
虽然是PHP
的一个扩展,但是由于要求使用者必须具备一定的Linux/Unix
环境编程基础以及一定的PHP
开发经验,如果你对CentOS
、Laravel
或者RESTful API
这些名词都不太熟悉的话,可能本篇小册就不适合你。 部分没有学习过Swoole
的童鞋也不用担心,项目使用的都是较为简单的技术,如果你能看懂附录一:Swoole入门篇
,那么本小册的内容应该也是可以理解的。
以下是学习本小册的一些基本技术要求:
- 使用过
PHP
进行项目开发 - 使用过
CentOS
,懂得安装PHP
开发环境 - 了解
Swoole
文档 - 了解
JavaScript
基础语法或者有其他前端开发经验 - 开发工具推荐使用
PHPStorm
小册目标
本小册的目标是让大家掌握编程的开发思路,重点是思路、思路、思路。在赵童鞋刚入门编程的时候,许多的教程都是贴一大段代码,然后再写几行文字进行简单的解释,就像以下图片:
对于有经验的开发者(作者)来说,有可能某些技巧的确是常识,但对于初学者(读者)来说根本不知道某些代码究竟为什么要这样写,作者是怎么思考所得出这样的代码,我觉得这是许多教程都没有解决的一件事情。
赵童鞋斗胆尝试去解决这件事,尽量从自己开发时的思路写起,所以就有了下面这个学习方法,有了这本小册。
对于开发游戏来说,我觉得兴趣还是非常重要的,如果游戏好玩,并且你拥有了修改这个游戏逻辑的能力,会大大地提高开发的热情。
我会尽可能地把这本小册写得好玩,并且还能让童鞋们顺便学习一下Swoole
、WebSocket
、Vue
的使用。
学习方法
大部分的代码编写我都会预先把功能需求罗列出来,再给出代码实现,像下面这样:
做题时间
- 这个类需要有XXX功能
- 这个类需要保存XXX变量
这个类XXXXX
<?php class XXXXX {
private $xxx;
public function xxx()
{
}
}
童鞋们尽量尝试通过赵童鞋给出的需求自己动手编写代码,而不是一上来就整段整段的复制,这样学习效果会好很多。
变量命名、方法命名不一样是没关系的,只要能够满足功能,当然,想不出的时候偷瞄一眼也是可以的๑乛◡乛๑。
下一章节开始正式学习,童鞋们准备好了吗?