怎么学好,学到什么程度是要和你想用到什么程度挂钩的。
学到头来就一个黑屏界面,貌似没有什么地方能用上,肯定没有深入学习的动力。
C语言在很多编程初学者眼里似乎只是一个学习编程语言的入门,似乎已经是个淘汰了的东西了,说C也都是说上C++什么的了。
C语言能做的事情有很多:
1.调用win32 sdk 做窗体应用程序。
2.服务器的后台服务端程序。
3.编写操作系统内核。
4.做驱动开发。
5.做嵌入式开发。
。。。
回头再说说如何学习C语言,(这里我假设题主是初学编程)
1.基本的语法知识
这个书有很多,入门书籍也都大同小异,就不推荐什么了。一般入门书籍都有一些课后习题,最好做做.学习的时候像 函数传参的传值与传指针, 变量作用域, 函数指针,宏等一些概念可以琢磨琢磨。
2.学到这里对C语言编程已经有一个基本的概念了,可以学学一些编码规范的东西,
网上有人整理的 《Google C++ 编码规范》,这个也不多一会也就看完了,知道一些常规的编码规则。
3.可以学学win32 sdk的窗体应用编程
学编程的有想法想做出来一开始还是窗体的应用最直观了,想做什么就做什么,可以深入也可以不深入。
4.学到这里就能编出一些小程序了,也算是编程入门了,这个阶段就是一个提高的阶段了,
再看看这些书 《C陷阱与缺陷》 《C和指针》 《C专家编程》《C语言深度解剖》当然还有《C标准库》(这个不要看得很细知道有哪些头文件,每个头文件大概有哪些函数能做什么就好了)。
5.数据结构
6.同时学好C不单单只是学好C语言的知识就完了,计算机原理,操作系统原理,编译链接的知识等等都是必不可少需要掌握的,一开始也不需要深入,了解了解就行了。
操作系统相关的知识推荐一本书《Linux系统设计与实现》(书不厚,是我看过的书写这块最好理解的了),其它的我也没什么印象深刻的网上搜搜就行了。
上面这些不一定每个阶段就学的非常深入透彻,多循环迭代就是了。这些都学玩了相信能对整个计算机系统有一定的理解,这应该算是真正入了计算机世界的门了。
写的不好,大家批评指正。
金城在线专注网站、软件、APP、微信公众平台、小程序、抖音、头条等开发推广,如果您有这方面的需求或者不同的观点,欢迎联系交流。