以下是引用hexu2010在2011-1-7 15:42:59的发言:
大一下学期学了C语言,最基本的语法什么的。。。
现在大二上学期学了C++,全是最基本的语法。。、
哎,我想知道这有什么用,都是写控制台程序,怎么样才能写Windows程序啊?
比如说开发网络游戏什么的,我还需要学什么,我看了下大学课程,全是一门接着一门学编程语言基本语法,C C++ JAVA 什么的,学完有什么用?
毕业之后想进软件公司的话,我还需要掌握什么?在大学期间是不是不能只学课程知识,自己需要看些什么书?用C语言或C++怎么开发Windows程序?学校课程没有这个的,我该怎么办?求高手指点
首先要纠正你一个错误,Console程序也是Windows程序,你说的Windows程序应该是指Win32 GUI程序。大一下学期学了C语言,最基本的语法什么的。。。
现在大二上学期学了C++,全是最基本的语法。。、
哎,我想知道这有什么用,都是写控制台程序,怎么样才能写Windows程序啊?
比如说开发网络游戏什么的,我还需要学什么,我看了下大学课程,全是一门接着一门学编程语言基本语法,C C++ JAVA 什么的,学完有什么用?
毕业之后想进软件公司的话,我还需要掌握什么?在大学期间是不是不能只学课程知识,自己需要看些什么书?用C语言或C++怎么开发Windows程序?学校课程没有这个的,我该怎么办?求高手指点
其次,语言本身是做不了任何事情的。这就好像我们用中文一样,我用中文告诉你:兄弟,把那笤帚给俺拿来。那也得你去把那笤帚拿来了,这事情才能干成。要是我对着墙壁说,这句话就没有用了。
你写的Console程序之所以可以读写文件,打印信息之类的,这个不是C++语言的功劳,而是C++库函数的功劳。所以,语言+库才能真正的完成任务。Win32 GUI程序其实就是使用C++加上一套新的库(Win32 USER库)写出来的程序。
学习库最好的方法就是看书。
等到你的语言学的很好,并且能够很快地学习一个新的库的时候,你几乎可以胜任任何C++开发工作了,无论是Win32还是Linux甚至其它恶心的平台。
Console程序因为也是Win32程序,所以从Console到Win32 GUI的变迁其实可以一点一点来的。譬如说:
#include <iostream>
int main()
{
std::cout << "Hello World" << std::endl;
}
这个程序是一个典型的Console程序。
#include <windows.h>
int main()
{
MessageBox( NULL, "Hello World", "Hello World", MB_OK );
}
这个会在Console程序里面弹出一个窗口。
你可以慢慢地熟悉消息循环以及一些简单的Win32 USER/GDI函数。
本质上,你需要在C++语言基础以及Win32架构的基本概念上下功夫。这两个熟悉了,别的都是附着于骨架上的血肉而已。
至于图形,我觉得你现在还是先不要多想了。等到Win32有一定进展以后,可以从软件渲染和DX两条路走,到时候在shader上交汇。
慢慢走吧.....
拿到工资先买个山寨手机