很多学校学生觉得培训班只学一点皮毛,大学专业才能学出来,然后出了大学找不到工作又在培训班进修[呲牙]。其实c语言是有分支的,一般的应用是写一些项目分支,很多人一起干的那种。这个你需要学习c语言基础,以及微软MFC,或者是LINUX下的,或其他系统的。
虽然语法大概一样,但是接口API是不同的,所以一般打好基础后都会选热门的系统,因为比较熟悉,对应(应用)人群也多,大多数从windows开始码起。
至于MFC和系统API本人感觉这俩是不可分的,因为MFC本身就是API的封装。系统API很多都是得反复练习的,没有捷径,用MFC时你也得了解本身的原理,就是说这些东西需要记一部分在脑子里。关于网络上的俩小时学C语言或俩月学C语言都是些坑,那里面一般都是些重复性的内容,推荐黄鑫MFC视频。
MSDN你得会用,里面介绍了API以及部分封装。
另一分支是编程单机片,是汇编结合C语言,专门为一些小部件厂写接口应用,算上去这样的工作工资还不错。不过你得学习汇编,内容难度与MFC知识量比起来算差不多。
一般来说用C语言写网页的并不多,如果做网页的话,就得学习http协议,以及操作系统原理,HTML等。C语言做为后台接口,HTML做为前端,这个大多数现在都是java程序员承包。
一般windows编程都是码农的命,如果想拿高工资就得学习操作系统原理与网络协议,一般学了协议后自由度就会比较高了。协议的知识量与系统API差不多,也不是短时间能学会的,而且这些属于高段位的东西,资料资源比较少。大多数人协议以后的东西都是自学了。
总之学c语言,从基础开始分支,一个是底层应用,一个是操作系统应用。如果学底层就得学汇编,如果学系统的就开始学系统API。C++与C语言大致相同,是面向对象的,多了继承,句柄和类库。学习时注意顺序,从学习基础窗口的函数和系统消息机制学起,每个函数都有属于他的头文件,查询函数说明用MSDN。
这个大多数是英文,应该难不倒你。VS上有定义好的常规工具类,你也可以从源码中找到定义,实在搞不通了,加些大牛的QQ询问一下。孙鑫老师的MFC基础还是比较全面的,而且百度一下就能找到。
只是到了网络你得找北大荒的视频,讲网络讲的比较仔细,不像其他人网络的编程都是一笔带过,非常潦草。不要去看网上那些什么远程控制的c语言视频,网络方面少于二十个小时的基本都是坑,基本不会给你教授任何有用的东西。关键代码就会用封装类替代,这样一般人学不到任何东西。小心上当,而且他们都是收费的,总之那些短平快的教程是很难学会网络应用的。
熟悉了MFC,就看个人造化了,下来都是些算法问题。需要很多数学基础,涉及对软件的压缩和加壳,加密解密,一些通用的算法,这些也是需要汇编支持的。
总之,学习MFC多码代码少理论,不是看教程就能学会的东西,到了算法时理论才有用。没学会之前只有一个练,对接口函数的参数都得有一定了解。一般码农大部分都不查库的,标准库和常用库都在脑子里,一些主要的API也是都需要记得,没有捷径可以走。
在这里祝你早日大成,记得千万不要绕着学,得一步子部来,最重要就是多练,多码。
总之书籍基本上是帮不了谁的,基本都是从MSDN或视频实例上学习的,书籍在学习编程中基本高手是不用的,因为书上大部分也是抄MSDN或网络上的,而接口大多数也是先有网络版后有书籍的。包括汇编在内,一些硬件厂商的驱动接口都是先有网络版的。所以不建议看书,一般一个手机一个电脑看着手机码代码就行。如果把MSDN全搞成书籍,估计一看你就没信心了,呵呵。