本帖最后由 Vir 于 2013-3-23 14:58 编辑 U! a6 {: A$ o5 G6 H# z
( F( m/ W; D2 y& t
1 课程背景; v' b2 v) ]: {- v" O5 T
# r0 Y: D e- [( r
C++是世界上最复杂的综合范式语言,IT业的软件开发行业和公司普遍共识是,C++很熟练的人,转向其它业务和技术都将会相对更容易,能掌握C++的人,解决技术问题的能力也普遍会比较彻底。涉及到C++的3D图形引擎、游戏客户端、服务器端程序、图像处理软件、高响应网络架构的底层、科学计算等,几乎都有它的身影。如果你熟练了C++,那么C语言是不需要再重复学习就自然会的,转向Java/C#/VB/Python等语言,对他们的基础语法熟练度大概最多两星期内可以磨合完毕(不包含这些语言的库和框架的熟悉,事实上大部分语言基于的SDK/APIs都可以临时查询,现查现用)。! Q$ i a1 y# D/ ?- t7 j. Q
8 V0 C6 D8 J- _- e d x
$ t8 r' k u9 {2 课程对象及目的 _: Q$ w9 U! W1 l g( o: X6 M1 v u. l
2.1 需要基础:具备C/C++/Java/C#几种语言任意一种的基本语法知识,代码量大于450行 * T R3 `: b9 d$ Q 2.2 直接效果:一个没C++任何小项目经验但有语法基础的人,通过此课程,坚持练习,可以逐步写出一款多人网络五子棋对战游戏(将会体验单机版、局域网对等对战版、互联网服务器版、图形界面版、多人在线版、人工智能机器等若干个版本的项目建立) " y7 _( |0 S) A) |( Y9 S2 V M" y 2.3 更深层次目的:阶梯式提高C++语法熟练度、各类算法的学习和构造、代码复用技巧、业务逻辑的分析思路、学会运用部分设计模式及MVC思想、项目开发思路、Socket网络编程、如何封装公共复用库、熟练Windows SDK及多线程、Linux服务器端程序、图形学基础、简单3D软渲染引擎设计, s. M2 O6 P* \; g q