从程序员到架构师之路

从程序员到架构师之路

ID:39587018

大小:166.50 KB

页数:10页

时间:2019-07-06

从程序员到架构师之路_第1页
从程序员到架构师之路_第2页
从程序员到架构师之路_第3页
从程序员到架构师之路_第4页
从程序员到架构师之路_第5页
资源描述:

《从程序员到架构师之路》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、Android:从程序员到架构师之路课程简介:一般而言,人们大多先学开发(代码)的技术,随后才学(架构)设计的方法。然而,在实际做事时,却是先设计,随后才写出代码来。敏捷过程则让设计与写码迭代循环下去,一直到完成为止。在本课程里,就遵循敏捷的迭代过程,从思想、方法、模式、范例和成功案例各种不同角度,带你学习从设计到代码的途径。让你在活泼的过程中,轻松地从原本的代码世界,迅速熟悉设计的新天地。在跃入架构设计新天地时,你很快会发现,架构设计的主要流派有二:l抽象思维派:致力于抽象出稳定、可靠、不变的共同性架构;

2、亦即,追求<万变不离其宗>的宗。l组合创新派:致力于组合出具体独特性的创新架构;亦即,追求<与众不同>的特质。在本课程里,将以后者(组合创新)为主轴,希望能陪伴你在移动互联网、智能终端的创新潮流中,能如鱼得水、展现无比的创造力。此外,也会帮你建立扎实的抽象思维能力。为了让你能顺利从(代码)开发跃升到(架构)设计,本课程会坚持一个美好的信念:”各项架构设计决策都必须能迅速落实为代码”。一方面符合敏捷的原则;另一方面,你可以从熟悉的代码中,领悟到其幕后的设计思想和技术。例如,本课程也以Android开源的代码来

3、阐述其幕后的UI、IPC、HAL等架构的设计思维和技巧。为了特别强调架构与代码两者之间的无隙缝衔接,高焕堂老师特别设计了EIT代码造形,让组合创新派的设计核心:接口(即EIT的)能直接落实到代码。因之,EIT造形成为架构与代码的核心交汇点。此外,在本课程里,将由高老师指导大家亲自进行架构设计,直接取得实务经验;例如,以移动互联网+智能家庭的情境,设计出手机与TV整合、多萤互动的新型系统架构,并迅速落实为可执行的框架代码。并藉由成功案例分享来提供大量的实务设计模式,融合到框架的开发与API设计上,让学员

4、在最短的时间内获得扎实的设计经验和技巧;往上应用于各行各业上。10课程大綱:Part-1:从架构到代码的过程1.1敏捷与架构的完美组合l敏捷开发的原则和价值观l开发、架构、测试之关系l架构在敏捷过程里的角色l架构师在敏捷过程的职责l过程观点:(需求)测试做<反馈>,敏捷(过程)做<迭代>;l分合观点:(架构)设计做<分>,(代码)开发做<合>l测试触发反馈,反馈带动迭代,迭代驱动<架构à代码>重构l迭代促进了<架构师&开发者>的心灵沟通与携手协作l举例:架构师如何设计敏捷的起始架构(SimpleSoluti

5、on)n加法设计:围绕问题(Problem)和愿景(Vision),产生创意构想(CreativeIdea)n减法设计:创意爱上限制(Creativitylovesconstraint)1.2代码是架构的外貌,永远青春l架构师与开发者的合作成果:架构+代码=软件(系统)l架构是软件的骨架、代码是软件的外貌l架构是软件的核心l架构的用意:创新组<合>l架构设计的焦点:接口(Interface)l设计决策具有<未来性>,系统才能适应未来1.3设计与开发的分工合作l架构设计的目的是:组合l架构师做<分>,支持开发

6、者做<合>,合作实践(系统)组合l分得妙,就能合得快(即:分之以为用,合之以为利)l分得妙,就能得好接口(Interface)l架构师的核心工作:接口设计(InterfaceDesign)l开发者的核心工作:依据接口,开发(系统)模块并整合l有许多种开发者:如App开发者、底层系统开发者等1.4敏捷思维:尽快呈现架构的外貌l接口设计是<物>的组合设计l接口设计是<事>的分工设计10l架构师设计多种接口来支撑分工与组合l架构师心中的4种接口:SI、PI、API和UInSI:本架构与外部系统之间的整合接口nPI

7、:本架构与内部挿件(Plug-in)之间的接口nAPI:本架构与应用程序(App)之间的接口nUI:App与用户的互动接口l依循敏捷原则,接口迅速落实为代码,尽快呈现外貌1.5EIT造形:接口美丽的外貌l认识EIT软件造形lEIT造形:呈现核心设计的外貌lEIT造形的可涵盖三种:SI、PI、APIlEIT造形的代表本架构lEIT造形的代表本架构的配件(即插件:Plug-in)1.6一群美妙的组合是:框架(Framework)l认识GoF的设计模式(DesignPattern)l随

8、着敏捷的迭代过程,EIT造形会逐渐增加l如何巧妙组合渐增的EIT造形:擅用设计模式l组合起来,就成为软件框架了l如何迭成多层级(Layer)的框架体系:以Android为例Part-2:从Android框架代码中学习设计2.1基础设计模式(Pattern)的代码:以Android为例lTemplateMethod模式:IoC(控制反转)机制lObserver模式:接口设计lAbstractFactory模式:两个

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。