(转)高级as程序员应该掌握的知识点

  1. 理解flash的显示列表
  2. 理解事件冒泡,理解鼠标事件等
  3. 理解flash的性能瓶颈和大多数影响性能的地方
  4. 理解帧跑道模型,知道timer和enterFrame的关联和区别
  5. 理解RSL(runtime share lib)和loader的applactiondoamin以及多模块开发/运行的优势
  6. 理解反射,类定义,库链接定义
  7. 理解常用数学公式
  8. 理解图形图像和多媒体原理,会处理图形图像
  9. 理解动画原理和帧,刷新的概念
  10. 理解小数点坐标和整数坐标点区别,flash最小坐标区间以及各种坐标变换
  11. 理解flash重绘区域和内部的运行规则
  12. 理解BitmapData,copyPixel和Blit以及Blit适用的地方,原理
  13. 理解BitmapData常用操作,如:滤镜,通道拷贝等
  14. 理解BitmapData的内存共享和释放,引用,垃圾回收(强制GC)
  15. 理解对象池
  16. 理解Socket和二进制操作
  17. 理解flash里的声音控制以及声音二进制处理/获取
  18. 理解怎么和美术配和,什么样的东西能在表现和性能之间取得平衡
  19. 理解位图和矢量图的差别以及位图缓存、
  20. 理解MousEnable和mouseChildren和常用的滤镜操作HSB等
  21. 理解AStar和路径优化
  22. 理解Avatar原理
  23. 理解地图和战斗机制和代码,会做高性能的多人同步地图
  24. 会控制操作界面
  25. 会平滑处理CPU避免峰值卡帧和优化实际运行性能,会内存换cpu,cpu换内存
  26. 理解UI制作和UI组件制作
  27. 理解如何使用flashAPI以及迅速掌握新出功能
  28. 理解网络坐标/数据同步,巡航算法
  29. 理解AIR和Flex,会使用Flex快速开发出项目中使用的工具
  30. 理解flash显示原理,脏矩形算法
  31. 理解flash常用显示对象操作
  32. 理解ObsServer设计模式和事件模型原理
  33. 理解二维矩阵和三维矩阵变换
  34. 理解手机开发和部署AIR
  35. 会使用一个3D引擎/框架
  36. 理解3D原理,理解显卡基本原理
  37. 理解MVC思想,理解23种常用设计模式
  38. 理解OOP和面向过程,结构化程序的各自优势
  39. 理解PNG8,PNG32,JPG,JPG-XR,H264,AAC,MP3,flash语音编码
  40. 理解FMS和FMS相关操作类
  41. 理解安全沙箱
  42. 深入研究各种算法,程序原理,设计方法
  43. 理解下载多线程,下载单线程,AS多线程以及Worker应用范围
  44. 理解Debug,导出工程,断点。
  45. 理解内存分析和性能分析以及优化
  46. 理解如何将一个大系统分解成多个子系统,子模块以及如何合并
  47. 会需求分析,程序逻辑分析,系统分析,项目组织
  48. 掌握敏捷开发和迭代开发,提高开发效率,适应功能需求变化
  49. 理解测试和bug处理,理解团队开发之间合作
  50. 会使用tweenMax等第三方类库,会开发类库
  51. 理解接口,继承,组合封装的作用
  52. 理解CDN和沙箱问题,常见网络知识,客户端文件部署,更新操作版本控制
  53. SVN版本控制
  54. 理解领域知识,理解游戏
  55. 理解SWC的作用(导出代码,UI界面,资源等,以及配合RSL)
  56. 会使用自动构建界面/UI组件技术
  57. 理解炼金术,会从C/C++传统游戏开发中学习经验技巧甚至代码
  58. 会掌控一个项目以及解决项目中出现的任何(注意这个词)技术问题
  59. 会开发一个项目专用框架,会封装项目底层
  60. 会制作一个游戏2D/3D引擎
  61. 掌握独立学习钻研的方法。
  62. 做事情(写程序)要有效率,并且稳定。

相信自己可以比别人做得更好并努力去做。
保持快乐心态并成为多面手,提高综合素质和能力(不仅限于编程)

原文地址:https://www.cnblogs.com/hisiqi/p/2878982.html