开始放出《FLEX工程师成长计划》手稿内容

来源:互联网 发布:mac粉色系口红 编辑:程序博客网 时间:2024/05/16 11:10
本来打算按照计划4月29号接着写的,可是太累了,又赶上过51节,节后又做新的东西,于是这个博客连载给中断了。。。今天终于有点时间,赶紧补上一篇,尽力而为吧!写作真的需要毅力,及时好好写篇博客,也是很不容易的事情,很多小事情开头很容易,坚持下来却很难,坚持常年做一件小事情的人,最后都成了大师了,所以我们都不是大师。。。

-------------------------- 言归正传 ----------------------------

先说说这本书,没有出版的书《Flex工程师成长计划》的来龙去脉;早些年也大致就是在2008年的时候,当时Flex很火,出版社找我写关于Flex3的书,我也当时答应了,但是由于工作太忙,而又不肯专职出来从事写作,结果一拖再拖,一直没有写成,至此就落下个心病。。。成为一个IT作家的梦想至此破灭。。。而且还愧对当时的编辑同仁,一个爷们儿,说话不算数,这是何等的丢脸,何等的不像话。。。


从去年(2011年3月)开始离职创业以来,我第一个心愿就是,一定要把这本书写完,不顾一切的要去做,于是就有了后面三个月左右的昼夜奋战写作。。。也大约就是在去年的这个时候,哥在一个朋友提供的民房里,独自封闭写作。。。直至几乎完成。。。全然不顾是否能出版,整个技术生态圈的变化,以及HTML5,移动互联网的兴起等等等等,反正是即将完成的时候,联系出版社的时候,才发觉。。。世道变了。。。Flex已经是昨日黄花了。。这就是常年呆在企业的后果,跟不上社会形势,和技术革新的变化,结论就是,两个字:out了,三个字:过时了。。。于是这本书,尽管初衷是好的,为了培养大学生IT职业技能,适应企业对软件人才的需要,但是显然这个topic已经不合时宜了,于是雪藏到现在。。。

------------------------ 吐槽部分 -------------------------------

现在大学教育,真是扯淡,大学四年,花了那么多钱,临近毕业了还得花上万去培训去,学校是干嘛吃的????收那么多学费都被领导拿去吃喝了???这不误人子弟吗???于是哥想写一系列的书,包括各种目前web开发,已经移动应用开发领域的实用技能,比如HTML/Flash/Android/IOS,让学生们不用去培训学校,就能修成正果,就能找到工作,就能养活自己。。。。哥曾经浮想联翩过。。。


再说这个FLEX/FLASH,Adobe也太不给力了,你丫当年信誓旦旦说Flex是企业应用开发首选方案,怎么转眼没过几年,HTML5刚刚露头,你就调转枪头了???说HTML5才是企业应用开发的最佳方案???变的也太快了吧!!!现在FLEX在企业中用的好好的,很多复杂项目,还非得用它不可,你找个HTML/JS高手来,容易吗?人力成本和培训成本哪个高?Adobe倒是痛快,把FLEX捐献给MOZILLA组织了,说的好听,其实就是甩掉一个大包袱,典型一骑墙派啊!


早些年,FLASH领域的技术革新就应该跟上,不至于到了HTML5一出,就弱不禁风,调转枪头,随大溜了。。。虽然FLASH/FLEX每两年都有一个新版本,但是始终越做越庞大,越做越让开发者没法适应;什么需求都要满足,结果什么需求都满足不了,于是FLEX就这样被无情的抛弃了。。。而且FlashPlayer在移动终端上,也落败了,原因无它,我认为只有一个:就是太贪了!跨平台,还要支持那些桌面应用的特色,这不扯吗?而且我始终认为FP其实最近这几年,只是小修小补,没有长足的进步,没有勇气大尺度突破自己,没有预见性。。。

----------------------- 博客正文 --------------------------------

《Flex工程师成长计划》总共分为六篇,分别是:

入门篇---入门级FLEX程序员培养
初级篇---初级FLEX程序员训练
中级篇---中级FLEX程序员拉练
移动篇---中级FLEX程序员移动开发
3D篇----中级FLEX程序员3D开发
高级篇---高级FLEX程序员修炼


由浅入深,逐步引领编程新手,走向FLEX应用开发之殿堂。。。要知道,当下的FLEX程序员依然很紧缺,好点的月薪都是5位数以上,可见这门技术的价值所在。。。


现在把全书的目录摘录如下,后面的博文将一一道来。。。

Flex工程师成长计划 1

------------------- 入门篇 -------------------
关于此书 1
本书四大特色 2
入门级程序员培养 3
简要说明 3
实现目标 4
培养技能项 4
技能一:了解FLEX框架 4
技能二:熟悉开发工具FlashBuilder4.5 10
技能三:了解MXML和ActionScript语言 15
MXML标签分类与特点 15
在MXML文件中使用ActionScript代码 18
使用事件进行交互 20
技能四:使用Flex组件 24
技能五:应用视觉特效 29
入门程序员结业自检 31

------------------- 初级篇 -------------------

初级程序员训练 2
简要说明 2
实现目标 3
训练技能项 3
技能一:建立应用UI框架 3
原型设计界面 4
在FB4.5中布局 6
技能二:使用状态进行界面切换 12
技能三:使用测试数据服务 14
部署测试驱动包 15
客户端代码生成 16
技能四:利用事件进行数据取回 20
使用result事件 20
使用creationComplete事件 21
技能五:掌握数据绑定的方法 22
员工表格数据呈现 22
使用toolip展现详情 24
技能六:派发事件与视图通讯 27
增加员工 27
修改员工 31
删除员工 32
搜索员工 33
技能七:使用图形组件 34
生成饼图 34
生成柱图 36
技能八:使用样式修饰组件 38
技能九:发布与部署FLEX应用 40
客户端文件发布 40
整体打WAR包 43
技能十:添加国际化功能 46
使用编译时资源 46
使用运行时资源 48
技能十一:掌握BlazeDS4.0的基本用法 52
远程方法调用 52
使用Spring方式的远程目标 56
使用Spring JdbcTemplete访问数据库 58
使用消息 61
初级程序员结业自检 65

------------------- 中级篇 -------------------

中级程序员拉练 3
简要说明 3
实现目标 3
拉练技能项 4
技能一:创建简单自定义的组件 4
开发自定义组件ShowValueSpinner 4
开发自定义组件XTtlBarPanel 6
技能二:创建复杂自定义组件 10
开发可切换按钮TglButton 10
开发仿Office按钮OfcImgBtn 14
技能三:使用itemRenderer和itemEditor 20
基本原理 21
实例演练 23
总结规律 29
技能四:使用日志工具 30
日志简介 30
使用过程 31
机制与实践 33
技能五:异常处理 33
异常分类 34
异常处理方式 35
常见异常汇总 37
全局异常处理 38
技能六:应用性能调优 40
性能优化分类 40
改善可感知的性能 41
通用的编码习惯 46
其他优化措施 48
技能七:使用监测工具 48
Flex Profiler的功能 48
性能监测过程 49
内存监测过程 53
技能八:数据服务监测 58
技能九:使用单元测试工具FlexUnit4 60
同步方法测试 61
异步方法测试 64
技能十:使用功能测试工具FlexMonkey 67
自动化测试初体验 67
完整的测试操作 70
使用Ant自动测试 72
中级程序员结业自检 74

------------------- 移动篇 -------------------

中级程序员移动开发篇 2
简要说明 2
实现目标 3
提升技能项 4
技能一:熟悉工具 4
安装FlashBuilder4.5.1 4
安装TourDeFlex 6
安装AIRLaunchpad 8
技能二:移动版HelloWorld 12
开发过程 12
运行与发布 14
改进与尝试 17
技能三:使用移动专用组件 19
工具栏组件 20
忙指针组件 23
菜单组件 24
视图组件 26
导航组件 27
渲染器组件 29
技能四:使用系统API 31
技能五:移动应用实战 36
Adobe RSS阅读器 36
迷你个人相册 41
技能六:定义手机UI皮肤 49
移动皮肤特点 49
自定义移动皮肤过程 50
技能七:性能优化措施 55
技能八:使用CMVP模式开发Flex移动应用 58
Flex Mobile应用框架选型 58
购物车案例架构分析 59
基于CMVP模式的web/mobile应用架构特征 62
Flex移动开发总结 62
关于优势 62
关于技术选型问题 63

------------------- 3D篇 -------------------

中级程序员3D开发篇 2
简要说明 2
实现目标 3
提升技能项 3
技能一:Molehill与Away3D4.0集成 3
项目介绍 3
环境准备 4
工程整合 5
技能二:3D基础概念 7
左手笛卡尔坐标系统(Left-handed Cartesian coordinate system) 7
场景(Scene) 8
摄影机(Camera) 8
观察口(Viewport) 8
3D对象(3D Object) 9
材料(Material) 10
渲染引擎(Render engine) 10
技能三:深入Away3D引擎 11
简单实例 11
结构解析 12
运行机制 12
技能四:Away3Dv4.0基本用法 14
使用基本物体 14
使用材料 14
使用摄影机 15
着手与光照处理 15
使用外部模型 15
与3D物体交互 15
技能五:开发高级3D应用 16
模拟飞机模型 16
地球与宇宙 16
为场景添加交互 16
Flex 3D开发总结 16

------------------- 高级篇 -------------------

高级程序员修炼 2
何谓高级程序员 2
高级程序员的标志 2
走出前端开发 3
如何成为高级程序员 7
高级程序员修炼第一步:你离大师有多远 8
由三大软工名著说开 8
程序员需要从大师身上学到什么 19
培养自己的特质 22
高级程序员第二步:你离公司有多远 25
你跟领导或者老板的距离 25
你带手下了吗 26
你理解业务需求吗 27
你认同公司的文化和价值观吗 28
高级程序员第三步:你离自己有多远 28
程序员的出路在哪 29
优秀程序员的职业素养 30
审视自己走出自己; 30
闲聊几句 31
附录内容 32

------------------------------   广告时间 ---------------------------------


这段才是哥的重点,在此隆重推出哥的一个小产品,报雨鸟微广告!


一个网络版的幻灯片工具,然后附加广告功能,详情不再细说了,有兴趣的就看看;
目前是用纯AS3开发的,后面如果推广的好的话,打算做个HTML版,顺应潮流吗;


推广期,也就是该系列博客发表期间,如果有人打算使用的话,可以跟我们客服联系,免费送你个标准版!


报雨鸟微广告,属于你的魔法广告牌!


Rainbird Mini ad, a Magic Door for you website!


-------------------------  今天的结束语 ---------------------------------

这个编辑页面绝对有问题,刚进来的时候,编辑器编辑工具都看不见,下面的三个蓝色按钮也不能用,刷了下重新进来可以了!!!

难到是我网络问题?

好了,不出意外,咱后天见!