因为在写游戏服逻辑时踩了一些坑,在此记录以下mysql
Github地址git
1、理论知识储备
服务端属于后端开发,所以比较注重底层架构。github
- 把《深刻理解计算机系统》好好看看,之后作开发接触到越底层的东西这个就越有用,知其然并知其因此然,这样提高空间会很大,也很快;
- 把《UNIX网络编程卷一二》好好看看,由于涉及通讯,经过这本书能够把最基础的概念完整的创建起来;
- 把Linux基本操做命令和简单的shell脚本,以及makefile好好学一下,由于虽然开发时咱们能够在windows下编程,但最后项目的落地部署仍是得在Linux环境下。所以建议去下载一个Linux Server版的系统装在虚拟机里。
2、编程能力提高
有了理论知识做为支撑后,还应该注重编程技能。redis
在此个人想法是在LeetCode上刷标签为哈希表(hashtable)、排序(sort)和搜索(search)的题型,同时还能够在HankerRank和LeetCode上刷SQL专题类型的题做为编程能力的提高。sql
3、综合能力提高
综合能力的提高就是多作一些小demo,多尝试犯错。shell
- 入门级:写一个多人在线聊天室;
- 中级:在聊天室的基础上添加注册登陆选房间部分;或者本身尝试把redis+mysql数据库添加进来,完成一个简单的游戏注册登陆选服选角的逻辑;或者能够开始尝试把别人写的战斗服务端逻辑用本身的想法写出来
4、小结
以上就是我这段时间的收获,高级阶段我没有写,由于我如今确实很菜,也不知道高级阶段是什么样子的,因此就不写了。数据库
共勉!编程