我的2014年学习计划

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 17:21   1188   0

日子过得太快了,转眼都已经3月19号了,记得去年年底前还一腔热血的说今年要做中国前100的游戏程序员的。今天看看日子,真心有点怕,怕一眨眼就到2015了,按照qq的算法我明年啪的就到28了!- -

所以还是简单的罗列一下学习计划吧,我觉得这个计划的优先级应该是高于工作的,当然工作计划也是必须要完成的。

需要学习的东西很多,分一下类先,理理顺,暂定这些,当然不是今年学完,除非是神仙 - -

----------------------------------------------------------------------------------------------------------------------------------------------------------

1. 游戏类

cocos2d-x,genesis-3d,mygui,orge3d,n33d图形学(所有数学公式推导),kazmath,opengl,mesa,3d游戏特有的一些东西(光照,阴影,材质,骨骼,法线,特殊贴图,裁剪算法,地形,树,植被,光晕,水,后处理,shader,印花……),2d物理学(刚体,柔体,流体),3d物理学(刚体,柔体,流体),3d游戏引擎架构,高级gpu编程,gpgpu

2. 语言类

c++对象模型,c++模板(模板元编程,模板推导),stl源码,atl源码,com开发

lua源码,luajit源码,tolua++源码,lua编辑器、编译器和单步调试工具……

objc对象模型

汇编和逆向(反汇编工具开发)

编译器:编译原理,加载器和链接器,了解常见abi

主流语言aot和jit编译实现(java,c#,as,lua,oc,c,c++,js)

js的v8引擎源码

java的jvm源码

其他脚本:shell,python

3. 算法类

数据结构,排序算法和6大基础算法,人工智能(特别留意一下情感引擎和其他sim)

各种模式识别算法

机器学习

数字图像处理算法

NE10(应该不属于算法,暂且放在这里)

4. 平台类

android常用api,ios私有api和常用api,内购破解工具源码,手机助手pc端实现

5. Debug

高级调试技巧和实现原理

6. 模式

posa,gof

7. 加密和解密

8. 操作系统

windows内核,linux内核源码,android操作系统源码,darwin源码,linux环境编程

9. 网络

tcp/ip三卷,ace两卷,windows网络编程,linux网络编程,nginx服务器,tomcat源代码,posa常见网络模型

10. 数据库

mysql开发,mysql源码,数据库实现原理(实现一个小型数据库管理系统),特别注意数据库的各种锁、索引、存储过程、以及sql优化

11. 进程和线程

12. 内存池算法

12. 其他

scaleform源码以及其他开源flash或者as解析渲染引擎

----------------------------------------------------------------------------------------------------------------------------------------------------------------

暂时先写这么多吧,其实东西也不少了,但是不学习就会被淘汰,我不喜欢被淘汰。

好吧,定计划了,首先和工作相关的东西必然是优先级最高的,其次是兴趣相关的,再其次是公司内部培训相关准备。

标红的都是今年必须要学习并且熟练掌握的,表示压力巨大!所以不要和别人扯淡了!不要和单位的sb闹心了!抓紧一切可以抓紧的时间吧!以后每天必须要7点起床,就算熬夜到凌晨也得10点前起床,周末除了加班时间和陪老婆,其他时间全部用来看书!

----------------------------------------------------------------------------------------------------------------------------------------------------------------

cocos2d-x,genesis-3d,n3,mygui都是工作需要,通读源码应该都不是问题。加载和链接器因为最近在对android的so进行优化,所以优先级放在最先,本周要把那本书看掉。(linking and loading确实是不折不扣的好书!)

其他优先级:

链接和加载 => [3.20~3.23]

socket(win32和linux客户端相关的简单实现,阻塞和非阻塞模型,暂不深入学习网络协议、iocp、epoll等复杂的东西)=> [3.24~3.30]

lua相关源码(不包括debug)=> Lua源码[3.31~4.27],tolua++源码[4.28~5.18],luajit源码[5.19~6.1]

进程和线程(主要是win32 thread和pthread)=>[6.2~6.29]

内存池算法(学习高效内存管理)=>[6.30~7.13]

android常用api和ios常用api以及私有api(主要是为单位平台或者相关工具做技术支持)=>[7.14~8.31]

3d游戏引擎架构(设计思路和必备模块)=>[9.1~9.21]

3d图形学(主要是把每一个公式自己手工推导一遍,结合Kazmath实现)=>[9.22~11.23]

OpenGL红蓝书(结合mesa源码)=>[11.24~12.28]

算法和设计模式用上班时间学习吧,反正就当准备培训。

linux编程和网络编程都是要学习的,不然单位里面就有一些不咋滴服务器人员会搞得你很不爽,谁让你是客户端他是服务端,f**k。还有tcp和web服务器的东西都放到2015年中旬吧。年底要开3d项目,年前肯定需要恶补3D的东西。具体的学习计划到时候再定了,3D东西多而杂,到时候看项目需求定了。

好吧,我表示今年不吃饭不睡觉也变不成中国前100的游戏程序员了,但是做个前1000的总可以吧~ 自己加油打气一下~~~~~~

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP