课程体系特色
1.分阶段训练
2.分术业专攻
3.分维度培养
4.分层次深入
随着软件待业的成熟,分工开始细化,以前小作坊式的2~3人全能型的开发模式已经不能满足企业需要。现在中国的企业还是生存阶段,很难有公司说他只做JAVA项目,或只做.NET项目。公司都是能接到什么项目,就做什么项目。但如果以前是做JAVA的,现在接了.NET的,那么公司会怎么办呢?企业会接什么项目就招什么人吗?答案肯定是不可能的。公司会把原来的人转成另一种技术方向的。所以,公司要求员工必须也只须要掌握基本原理,然后了解其他常见技术特点,方便转变开发方向即可。所以企业要求员要深入要广志。各种不同的技术,都会有自己的优势和不足。比如.NET相对于JAVA WEB开发,系统性能和安全会要相对弱一些。但在实际的工作中,用户和公司是不管这些的。他们都会希望他们得到的产品能尽可能的效率高,尽可能的安全。程序员是不可能对着用户和领导说,用.NET开发,这些都是不可能,他们必须会使用现有的技术来解决用户的需要,来解决这些常见的问题。所以,企业会要求程序更加的专业,能够使用现有的技术解决常见的问题,他们是不会希望听到“由于技术原因,这个做不了,那个也做不了”。所以一个程序的成长分为三个层面,基础层面、理论层面和应用层面。就相当于我们的中学教育、本科教育和研究生教育。对应着我们三个学期:
S1以提升学员兴趣,引领学员入门,加大训练量,训练学员程序逻辑和写代码的能力,夯实学员的基础;
S2 由原来的 “基础、思想、原理”,现在改成了“博闻、原理、思想”;
Y2则是专精、实训,以解决就业问题为目标。
分术业专攻,是与以往体系最大的区别,也是6.0的培养目标。
ACCP6.0的培养目标是JAVA软件工程师和.NET软件工程师。虽然方向不同,但他们的基础层面和理论层面的内容是相同的。就是武侠片里的内功心法一样。内功扎实了,之后学什么武功都好学。所以武侠片中,练一个上层武功,动不动就会先练个十几、二十年的内功心法,然后再开始练招式。某某世外高人,要提拔一个无名小辈,动不动就把自己几十年的内功传送给他,然后这个无名小辈就成了一代宗师。基础和思想决定了一个人含金量。在面试的时候,实际也不会问多么高深的技术点,问的也都是一些基础知识,比如JAVA语言中某个语法是什么呀,某个原法的原理是什么呀等等。而现在市面上呢,没有基础很扎实,应用层面强的人,而基础不扎实应用层面很强的人倒是大有人在。那么企业会给什么样的人涨薪呢?肯定是基础强、基础好的。应用层面强只是增强了就业能力,要想在软件行业增强发展力,必须着重基础与理论知识。
所以基础和原理相通的技术,就放在S1和S2进行讲解。比如数据库技术、静态页面客户端技术、程序逻辑。S2这里讲解的技能没有列全,除此之外,还有:数据库优化技术、文件读写、XML、文件上传、Oracle、Ajax技术理论等。到了Y2强调不同技术方向的特点。
企业需要的软件人才仅有技能是不够的。
企业在招聘的时候,不是只看你会不会写代码。现在IT培训行业也日趋成熟了,完全不会写就到企业面试的人已经没有了。企业现在需要的是综合素质高的的软件人才。而企业说呢,从培训机构出来的学员大部分都存在一样的问题。比如说,只能在学校原来的环境下做开发,到企业之后(或者公司又换了一个开发环境之后)就不会调试了、不会调用数据对象了、不会搭建环境了,到新的框架下就什么也不会了;还有一些学生呢,开发的时候完全不想自己到底在做些什么,用户到底是要什么。并且现在ASPNET、JAVA技术已经比较成熟了,大家都这么用。主要的区别行业不同,则业务不同。所以企业对我们说,软件人才不但要会开发,还要有职业素质和项目能力。虽然简历上是不会去描述一个业务的,从简历上也看不出来一个人的职业素质如何、项目能力如何,但有经验的人面试的时候一问就知道真假。
所以ACCP6.0课程对学员分维度培养。项目能力的培养是6.0最大的特色之一。我们会从业务理解、经验积累、规范性、质量控制、团队意识和软件生命周期六个方面进行训练。为了训练学员对业务的理解能力,我们主要从训练需求分析文档的编写着手实施。S1的时候,学生完全没有概念,我们要先让他们知道什么才是专业的文档,才是对业务正确的理解,所以会提供一个相对完整的需求文档,但是会把一些关键的地方拿掉,让学员去填空。到了S2的时候,就只会提供部分文档,让学员去完善,同时加深学生对业务需求的理解。到Y2的时候,学生就可以独立来编写完整的需求文档。再就是项目经验的传授。我们会在课程中,一方面让教员向学员分享一些经验技巧,哪些地方容易出问题呀,哪些地方怎么处理性能会更好呀,哪些地方该怎么处理开发起来才会更为简洁效率更高呀,等等。我们还专门提供了“常见错误及解决方案”列表,方便学员的学习。在规范性方面,我们现在采用的国际上CMMI规范,这是国内流行的软件开发流程标准。最高五级,印度的软件公司基本上能到达3级,所以他们能够接欧美国家的外包业务,而我们国家大部分企业只能到达1级,为了能够提高IT软件行业的竞争力,每个公司都努力加强这方面的工作。所以为了适应这种需要,在项目过程中,我们会按照CMMI三级标准来控制实施过程。在软件质量控制方面,也是6.0中强调的重点。在S1的授课过程中,就会要求教员向学员讲解软件质量的重要性。通过我们对企业的调研,中国近半数的企业是没有专设的测试岗位的,都是通过程序员开发过程自行测试。在S2的项目开发过程中,会要求加入测试环节,Y2的时候要求使用测试用例填写测试文档,来保证软件的质量。为了加强学员的团队意识,从S1开始,就会组建项目小组,并且在COT课程中,还加入了对小组长的专门培训。从上机练习开始到阶段项目,都让他们在一起编程、讨论问题,让他们习惯和大家一同工作和学习,吵架也正常,大家不要过分担心了,怕谁和谁闹翻了然后就不升学了。实际上没有那么恐怖,得让学生自己去沟通、自己去磨合,时间久了他们也就习惯了,以后到公司里就知道怎么跟人相处了。所以在选小组长的时候,主要考虑小组长的责任心和沟通能力,技术不一定要强。可能班主任们会考虑升学问题,尽量和教员达成一致选出最为合适的人。最后就是软件生命周期意识,课程中也会要求教员讲解相关的理论知识,提高学员对软件的认识。所以项目能力、开发技能和职业素质这三个维度,是三个学期中全程关注、随时培养的。
主要分为初次使用、理解加深和灵活应用这三个层次。比如WEB应用开放页展现技术,S1 讲解DIV+CSS,显示静态度页面。S2 则会WEB应用程度生成网页的基本原理,掌握页面的生命周期。Y2则在JAVA或.NET课程中开发。这样做的好处就是一个技术知识的含金量会很大,学员理解为更为透彻,掌握更为牢固。这是其他培训机构所做不到的,他们大多都只停留在某一个层面上,要么太深非专业人士学不会,要么太浅学了没有意义。所以才会学费少时间短。实际上细想想这个差别就会很清楚。就好象照像一样。现在家用的傻瓜数码相机,咔嚓一下,就照好了,行不行?能不能去能加摄影比赛呢?恐怕不行吧,专业的照还是得使用专业的照像机,得调焦、得聚光,是很讲究的,拍出来的效果也是完全不一样的。在企业调研中,我们发现,企业.NET开发中自用控件的开发非常的普遍,这也是技术灵活应用的一个方面。
|
S1第一学期课程介绍: |
||||||||||||||||||||||||||||||||||||||||||||||
熟悉计算机软件技术的基本知识 理解程序逻辑、基本的算法 使用HTML、表格或者DIV+CSS布局模式、DreamWeaver工具开发静态站点 用T-SQL语言设计和维护SQL Server数据库 用C#+WinForms+SQL Server+ADO.NET开发C/S结构的管理信息系统
树立正确的学习心态、明确职业目标 具备时间观念和规则意识 基本的语言沟通和表达能力 具备基本的行为礼貌和日常礼仪 |
||||||||||||||||||||||||||||||||||||||||||||||
|
S2第二学期课程介绍: |
||||||||||||||||||||||||||||||||||||||||||||||||||
面向对象编程 JavaScript客户端验证和页面特效制作 SQL Server高级管理和查询 用JSP+JDBC+SQL Server开发简单B/S结构的应用系统
明确准职业人的职业素养要求、行业状况和需求 能够在压力下学习和工作 具备学习和工作方面的主动意识 具备团队合作意识 |
||||||||||||||||||||||||||||||||||||||||||||||||||
|
Y
Y2B第二学年课程介绍
第二学年课程除了包含后面讲解过的Java和.NET四门高端课程之外,还包括了: A、《前沿技术课》:这门课程中包含了目前最为流行的新技术内容,并且会根据新技术的发展情况进行更新,以保证绝对与企业的应用状况同步; B、《HR/CRM/OA/B C、《职业导向训练》:这门职业素养课程的内容包含了求职面试、简历编写、企业规章制度讲解、企业礼仪和沟通等多全面的入职前的培训内容,从学校进入到社会的必修内容在本课程中将详细讲解; D、《项目实战》:这门课程只包含项目案例,用来组合运用Java和.NET开发技术,为毕业设计项目做准备。 最后我们免费提供一本阅读手册给学员,这本阅读手册包含了典型的行业知识、行业开发经验,为学员就业送上最后一程。 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
