软件工程师要学哪些,软件工程考教资可以考哪一门( 八 )



4、数据结构和算法分析:好的算法 , 事半功倍 , 此外可能还要补一些高中数学、高等数学的知识 。

以上每部分 , 都要至少1-2个月或者150个小时以上的钻研 , 要做到基本掌握 。 如果不掌握以上部分 , 不是说学不了软件 , 但是如果想学精通 , 想比一般人强 , 是不可能的 , 因为你只知道怎么做 , 但是为什么这样做不清楚 , 就是死记硬背了 , 反反复复的记忆效率也很差 。

有时候很多独立的软件开发的工具书 , 没有讲的那么细致 , 只是告诉你如何做 , 但是不会告诉你为什么这样做 , 另外一些好的方法也无法告诉你 , 因为都需要从基础的硬件电路电流原理来介绍 , 如果从原理上说 , 那会说的没完没了 。

大约半年甚至1年后 , 此时你所有软件开发需要掌握的基础知识 , 都比较明白了 。 再开始研究程序开发 , 就会觉得开发很简单 , 事半功倍 。 因为你已经从原理上理解了 , 软件是怎么工作的 。 所以也知道软件开发的学习周期至少在1年以上 。 达到能够开发中型软件 , 至少也要1年半 , 而且这个时间还是每天都在钻研的时间 。
软件工程师需要学习哪些课程 初级部分:
1.
Java
面向对象程序设计、Java
API使用、数据结构及算法基础、Java高级类特性、异常处理;
2.
AWT及Swing图形程序设计、流、网络程序设计、对象序列化、Applet、多线程程序设计、Java应用国际化基础;
3.
Java桌面系统项目开发;
4.
Java编程基础提高课程:反射机制、设计模式(I)、正则表达式,Java
SE5.0新特性等;
5.
基于Oracle的数据库开发及管理、数据库设计、标准SQL、PL/SQL编程;
6.
JDBC、JSP2.0、Servlet2.4、JavaBean编程;Tomcat服务器使用、Jbuilder及Eclipse
等集成开发环境;
7.
Linux操作系统中的Java程序开发、Linux系统管理;
8.
Java
Web编程提高课程:JDBC进阶、高效分页处理、过滤器使用技巧、Struts中动态表单验证、DispatchForm等;
高级部分
1.
MVC设计模式、Struts架构核心工作机制、国际化、验证框架、Struts
Taglib、ORM基础、基于Hibernate的企业级应用;
2.
JavaME手机游戏设计、界面程序设计、数据库程序设计、手机短信、多媒体短信(彩信)开发;
3
.JavaEE核心技术、XML、Web
Service、异构系统整合、分布式应用开发、WebLogic和JBoss等应用服务器;
4
.CMM、UML与系统建模和设计、Rational
Rose、软件工程和软件过程模型、版本控制及设计模式;
6.
Java
企业级应用开发提高课程:Hibernate使用技巧、设计模式(II)、Spring编程入门、提高Java
EE应用的性能;
.NET程序设计
.NET架构、.NET桌面和Web程序设计、.NET与JavaEE平台应用的整合;
职业素质
IT职业规划、沟通技巧、团队合作、专业技术规范、面试技巧等职业技能培训 。
完成以上培训课程后 , 通过考核就可以获得培训机构颁发的合格证书 。
现在比较吃香的是JAVA , 特别是J2EE , 未来3G出来后 , 手机编程将成为热点 , J2EE当然就会很吃香了 。
关于证书的权威性 , 建议你要去知名的培训机构去 , 最好是像SUN这类国际大公司有关认证所指定的培训机构 , 这样权威性高些 。
一般来讲 , 软件公司是非常喜欢通过了软件工程师的人员 , 学历对他们来说并不重要 , 而重要的是能力 。 如果你的能力够强 , 在一个好的公司的话 , 这个月薪我想应该是可以拿到的 。

推荐阅读