IT关键技术班
“IT关键技术与案例分析”这门课程主要是以专题讲座的形式着重于近年来IT领域项目开发、系统设计、系统集成、开发管理、质量保证等方面的技术与实践经验。不同于一般的开发技术课程将技术与知识点系统化、顺序化、循序渐进式地传授(我们称之为横向传授),本课程将IT领域中较为关注的技术与实践经验分门别类地而又相辅相成地方式、纵向地传授。
本课程不仅着眼于编程技术(Programming Skills)、而且更加关注在系统集成(System Integration)、系统构架设计(Architecture Design)、项目经验以及问题解决(Trouble-shooting)等大型企业与项目开发所必须的经验与问题处理能力。作为当初课程设计时的一个目的,本课程致力于深化编程技能的同时,提高学员能力和快速积累宝贵的经验,从而也弥补了其他横向式课程仅传授编程技能而缺乏提高开发经验的不足。
本次课程主要讲解以下关键专题:
· Enterprise Application Design & Development
· J2EE/JavaEE Solution Review
· Software Development Methodology
· Rational Unified Process
· Enterprise Security
· Availability & Recoverability
· Performance, Contention & Capacity
· Transactions & Concurrency
· System Integrity & Data Integrity
· Usability & Accessibility
· SOA Modeling & Architecting
这些内容分类讲解,但又相辅相成。因此作为课程的另一个特点,专题循环讲解,学生即来既听,同时在讲解每个专题时展开相关专题的研讨,使得所讲授的知识点融会贯通到一个面。课程在深入浅出地对各个专题展开讨论的同时,还会全面介绍软件开发及方案研讨所相关的项目团队内部方方面面角色的工作和任务。这就不可避免地要对一个项目开发队伍中各种角色进行提及和介绍,这包括用户(Business)、需求分析(Business Requirements Analysis)、架构设计(Architecture Design)、系统集成与设计(System Integration & Design)、开发与编程(Development and Programming)、测试(Testing)、质量监测(Quality Assurance)、项目管理(Project Management)、变更管理(Change Management)、项目实施(Production Implementation)等等。这也是本课程另外一个特点。
举个例子,在一个中、大型的企业级的项目开发中,Security问题可能会出现在程序一级,也不可能避免是一个设计问题。从系统安全设计的角度来看,这也可能是一个技术设计的问题,也有能是一个企业安全策略的问题,更有可能会是一个用户安全需求(Security Requirements in the Business Process Requirements)的问题。对于后者开说,开发人员应该与需求分析人员(Business Analysts)一起合作来找出用户流程中的安全漏洞,或者用户流程到IT系统转型后的安全漏洞。俗话说,道高一尺,魔高一丈,仅仅依靠完美的编程技术是不能完全解决系统安全的所有隐患的,企业安全策略因此会被常常引用与应用系统的安全设计。Enterprise Security专题主要就是讲解如何分门别类地分析系统安全的诸多问题从而设计一个满足用户需求的尽可能完美安全系统。
本课程面向有一定(初级)开发基础软件开发人员(Developers),系统/软件设计人员(Designers),企业系统设计人员(Architects),项目管理人员(Project Team Management),质量监测人员(QA)。课程期望学员在课程结束时能够提高一到两个级别,并且在职业开发(Career Development)方面能够有较大角度的拓广。
常见问题答疑:
1) 这门课程是一门主要以教授编程技术为主的课程吗?
答:不是。这门课程主要是以专题讲座的形式着重于近年来IT领域项目开发、系统设计、系统集成、开发管理、质量保证等方面的技术与实践经验。不同于一般的开发技术课程将技术与知识点系统化、顺序化、循序渐进式地传授(我们称之为横向传授),本课程将IT领域中较为关注的技术与实践经验分门别类地而又相辅相成地方式、纵向地传授。本课程不仅着眼于编程技术(Programming Skills)、而且更加关注在系统集成(System Integration)、系统构架设计(Architecture Design)、项目经验以及问题解决(Trouble-shooting)等大型企业与项目开发所必须的经验与问题处理能力。
2) 这门课程是否传授Hands-on有关的技能吗?有没有LAB和练习吗?
答:这门课程主要是以专题讲座,重点是项目开发、系统设计、系统集成、开发管理、质量保证等方面的技术与实践。培训动手能力不是本课程的重点,因此,也没有设计LAB和相关的动手练习。如果希望提高直接动手能力,请注册相关的开发、编程课程。
3) 我在课程中间注册,会影响我对课程的理解程度吗?
答:不会。这门课程设计成一个个单独的专题讲座,注册后可立即跟上。错过的专题,可以在第二次复听时跟上。对于当前专题错过的部分,可以和老师讨论具体办法。另外,专题之间又是相互关联的,这之间的相关联系会在两个专题中重复演绎。因此,对于中间注册的学生是没有任何影响的。
4) 这门课程是面向什么类型的学生的?
答:课程面向有一定(初级)开发基础软件开发人员(Developers),系统/软件设计人员(Designers),企业系统设计人员(Architects),项目管理人员(Project Team Management),质量监测人员(QA)。
5) 注册这门课程的前提需求是什么?
答:有初级软件项目开发经验,或者初级编程基础、或者初级设计经验。
6) 这门课程的预期的结果是什么?
答:课程期望学员在课程结束时能够提高一到两个级别,并且在职业开发(Career Development)方面能够有较大角度的拓广。