学习计划

来源:互联网 发布:软件开发能不能创业? 编辑:程序博客网 时间:2024/05/16 17:33

    * 培养目标:Linux/UNIX C++高级软件工程师
      专注Linux/UNIX服务器端的软件开发(后台开发),培养企业所需的专业Linux/UNIX C++高级软件工程师。
      课程涉及服务器端软件开发的方方面面:Linux/UNIX、C++、Boost、ACE、Shell编程、Oracle/MySQL、数据库建模、UML建模、项目实践、开发模式等等。我们希望从轩辕毕业的学员不仅是Coder,而且应该是Designer!


课程大纲
一、Linux操作系统

    * 系统环境:Ubuntu GNU/Linux、RedHat Linux AS5、FreeBSD
    * 课程要求:熟练使用常用的Linux/UNIX命令。
    * 时间:1周。

二、Linux C++开发环境搭建、开发工具的使用

    * 涉及内容:vi、GCC、GDB、Make、CVS、Subversion、Eclipse CDT
    * 课程要求:
          o 熟练使用vi文本编辑器;
          o 熟练使用GCC工具链进行编译、调试、构建可执行文件或共享库/静态库;
          o 熟练编写Makefile;
          o 熟练配置、使用CVS和Subversion两种版本控制工具;
          o 熟练配置、使用Eclipse CDT开发工具。
    * 时间:1周

三、C++语言

        C++是一门多范型编程语言,相对于C、Java、C#等C系语言,复杂度高,但一旦领悟C++的精髓,则能发挥C++语言的强大威力,为了让学员掌握C++语言编程技术,我们将这部分的课程分为五个部分:

    * 面向过程编程: Core C++
          o 涉及技术:C++基础:类型和声明、指针与数组、表达式与语句、函数、名字空间、异常、代码文件的组织
          o 课程要求:掌握扎实的C++基础知识。
          o 时间:1.5周。
    * 面向对象编程: 封装、继承与多态(encapsulation、inherit & Polymorphism)
          o 涉及技术:类设计、运算符重载、继承与多态。
          o 课程要求:正确理解面向对象的概念,用面向对象的思维和方法构建软件,正确地设计和使用类以及继承体系。
          o 时间:1.5周。
    * 泛型编程: C++模板(Template)
          o 涉及技术:类模板、函数模板、函数对象(Function object)。
          o 课程要求:C++模板是C++强大威力的技术支撑,是构建C++标准库、Boost类库、ACE框架等的基础,必须熟练掌握C++模板技术。
          o 时间:1.5周。
    * 数据结构与算法
          o 涉及内容:常用数据结构(顺序容器、链表、树)和算法(排序与搜索)的C++实现。
          o 课程要求:能实现常规的数据结构(容器如vector、list、statck、queue等),排序和搜索算法。
          o 时间:1.5周。
    * C++标准库应用
          o 涉及技术:标准容器(STL容器):vector、list、map、set等等;迭代器、算法库、IO流、C语言数学库等
          o 课程要求:对常用的部分如容器、迭代器、常用的算法、IO流,必须牢固掌握、熟练使用,对其它部分必须有认识,以免日后工作中频繁的编写标准库中存在的内容,重复制造轮子。
          o 时间:2周。

四、C++ Boost模板库

        Boost是由C++标准委员会成员发起、众多C++界高手参与设计并实现的一个涉及面广、质量高且业已广泛使用的C++标准后备库,其中TR1已经被纳入C++0x标准库。这部分的课程将涉及其中一些常用的类库。

    * 涉及技术:Aiso、Thread、Interprocess、System、File System、Date Time、Format、Array、Lambda、Signals、TR1中的部分(Regex、Tuple、Smart Point、Hash Map、Hash Set等)。
    * 课程要求:必须掌握的类库有:Aiso、Thread、Date Time以及TR1中部分内容。
    * 时间:2周。

五、ACE框架

        ACE是一个被广泛使用、设计优雅、高性能的C++通信框架(不仅仅是通信框架),其设计及实现被众多开源框架所借鉴。是构建稳定、高性能、高吞吐量、跨平台的服务器端程序的优秀框架。

    * 涉及技术:ACE Reactor框架、ACE Proactor框架、MultiThread支撑、Timer(Scheduler)、ACE Service Configurator。
    * 课程要求:以上列举的部分是服务器端编程必不可少的部分,均需熟练使用。
    * 时间:2周。

六、数据库开发

        专注Oracle 10g、MySQL5.0+。这部分的课程分为以下三大块:

    * SQL语言:
          o 涉及技术:数据查询语言DQL,数据操纵语言DML,数据定义语言DDL,数据控制语言DCL。
          o 课程要求:熟练使用SQL语言。
          o 时间:1周。
    * Oracle和MySQL存储过程、函数、触发器
          o 涉及技术:PL/SQL。
          o 课程要求:熟练编写Oracle和MySQL存储过程、函数、触发器。
          o 时间:1周。
    * C++数据库开发
          o 涉及技术:OTL或DTL(两个高性能、易用的C++模板类,针对各大主流数据库如:Oracle、DB2、SqlServer、MySQL等)。
          o 课程要求:熟练使用OTL和DTL进行数据库编程。
          o 时间:0.5周。

七、软件工程

        一个优秀的软件工程师不仅具备优秀的编码能力,更应该拥有优秀的软件设计思维和方法,以下课程也是轩辕学员必修的内容。

    * 涉及技术:数据库建模、软件建模、GOF设计模式、文档编写
    * 课程要求:掌握数据库建模、软件建模的思想和方法,熟练使用建模工具,尝试用设计模式来思考软件的架构。至少学会编写《详细设计说明书》、《概要设计说明书》、《数据库设计说明书》。
    * 时间:1.5周。

八、项目实战

        轩辕提供多个企业级实战项目供学员选择,如:电信级IM Server、电信级Billing Server等基于UNIX或Linux下的高负荷、大压力的C++ Server端项目,同时提供Client端程序以便联调及测试。

    * 涉及技术:本项目将涉及学习阶段所有内容。
    * 项目要求:学员按分组,分工、协作,共同完成项目,最终评估两个方面:软件架构设计、软件代码实现质量。
    * 时间:4周

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 支付宝登录失败请稍后再试怎么办 万王之王3d限制注册了怎么办 绑定手机号无法登陆以前微信怎么办 手机号注册了淘宝如果不用了怎么办 淘宝网登陆要手机验证码怎么办 手机清理了微信图片打不开了怎么办 到淘宝网买东西卖家拒绝退货怎么办 淘宝店铺检测出他人认证图片怎么办 文件过大无法复制到u盘怎么办 淘宝账号上不去总说网络不好怎么办 手机上登录微信一直闪退怎么办 京东账号手机号换了登陆不了怎么办 对方账号停止收款我们汇了款怎么办 淘宝店铺严重违规被扣12分怎么办 中国网银登陆不会自动弹出怎么办 高考报考的时候页面无法显示怎么办 如果卖家收到货不退款怎么办 淘宝退货卖家收到货不退款怎么办 手机号码淘宝被注册跟换绑定怎么办 微信发送ppt显示文件太大怎么办 微信手机号丢了微信登不了钱怎么办 新买的号码注册过支付宝怎么办 新买的号码被注册过支付宝怎么办 支付宝同号码注册了新的帐号怎么办 新卖的号码有人注册过支付宝怎么办 我的号码被别人注册了支付宝怎么办 别人用我的号码注册了支付宝怎么办 打开支付宝进入到淘宝的界面怎么办 我的手机号注销了支付宝账号怎么办 微博绑定的支付宝账号注销了怎么办 闲鱼买家申请退款卖家不同意怎么办 微信与手机旧版本不一致怎么办 在应用宝里下载微信老是失败怎么办 使用u盘储存视频显示不兼容怎么办 支付宝下载显示与存在不兼容怎么办 cpu与64位系统不兼容怎么办 微信版本低登录不了怎么办苹果手机 手机版本低登录不了微信怎么办? 进入微信公众号显示登录失败怎么办 安卓系统手机亮度调到最低怎么办 阿里妈妈买家号虚假交易违规怎么办