九十年代从turboc入门的老码农来写一点经验之谈:
首先,我个人是非常反对看视频学习的,看视频无法通过索引查询知识点,会浪费大量的时间,而且网上的教学视频水平参差不齐,容易走弯路。
其次,兴趣是最好的老师,比如在windowspc上学习c语言,你需要安装数gb大小的windowssdk才能用上百行代码显示一个窗口,期间还得学习win32api等不相关的内容。否则就只能简单的输出一个“helloworld”,非常的单调无聊。
所以这里我推荐通过单片机来学习c语言,从点亮流水灯到控制液晶显示屏再到控制电动机,通过单片机编写调试c语言非常的有乐趣而且可以看到实际用途。同时成本并不高,以学习stm32开发为例,只需要购买一个约10元的stm32f103最小板和同样价格约10元的编程器连接到电脑并配置好开发环境即可上手。
由于c语言是可移植的语言,你通过单片机学到的知识和技巧在pc等平台上同样是有用的。同时通过单片机这种底层硬件的开发,楼主可以更深刻的掌握计算机体系架构,对日后学习其他计算机知识和语言都是有百利无一害。
同时学习c语言的书籍,我推荐c语言发明人编写的《c编程语言》,使用最权威的教程能让题主站在最高的起跑线上。
依据题主的选择,结合单片机相关的学习材料相信很快就可以上手。
希望对题主有用。
c语言作为一门古老的编程语言,应用范围非常广,至于编程的软件的话,其实就非常多了,下面我简单介绍几个不错的c语言编程软件,感兴趣的朋友可以自己尝试一下:
dev-c这个是windows环境下一个轻量级、免费的c/c集成开发环境,自带有tdm-gcc编译器、gdb调试器,可以直接编译运行c语言程序,轻快灵活,功能简洁,支持代码高显亮,没有自动语法提示和自动补全功能,对于初学者来说,非常锻炼人,纯手工编写代码,更能打好基础:
vc6.0这个软件的功能和devc差不多,也是windows环境下一个非常不错的c/c开发环境,在早期的学习中,经常会用到这个软件,许多学校机房中都使用这个软件教学,可以直接编辑运行c语言程序,功能比较简单,没有任何提示功能,都是手写代码,现在来说,使用不多了,但对于初学者来说,也是一个不错的选择:
codeblocks相比较前面2个软件,codeblocks的功能强大一些,开源、免费、跨平台,小巧灵活,支持代码高亮、语法检查、自动补全等功能,除此之外,还提供了许多现成的工程模板,可以快速创建控制台应用、qt应用等,使用起来非常方便,也是一个非常不错的c语言编程软件:
vscode这是微软开源、免费、跨平台的一个代码编辑器,插件众多,生态环境良好,配置gcc编译器后,也可以直接编辑运行c语言程序(本身支持的编程语言也非常多),支持智能补全、语法提示、git等功能,轻便灵活,使用起来非常不错,也很好学习和掌握:
vs2017这是一个专业的c/c开发环境,也是个人和公司使用最多的ide,项目管理、团队协作来说非常方便,集成的环境比较多,python、vb、c#等,这个软件都能很好的兼容,自动补全、语法检查和提示功能这个软件都支持,整个软件比较大,运行起来电脑可能会比较卡,而且功能比较复杂,初学者来说,需要一段时间才能适应和基本掌握,但的确是一个值得学习和使用的ide环境:
vim这也是一个非常经典的c语言编程环境,只不过在linux环境下比较常用,免费、跨平台,插件扩展比较丰富,轻巧灵活,功能简洁,安装gcc编译器后,也可以直接编译运行c语言程序,对于在linux环境下开发c来说,是一个非常不错的选择:
目前,就分享这6个不错的c语言编程软件吧,有windows的,也有linux的,对于初学者来说,完全可以满足日常开发和使用,当然,你也可以使用其他软件,像idea、eclipse(安装插件)等,也可以,适合自己就行,网上也有相关资料可供参考,希望以上分享的内容能对你有所帮助吧,也欢迎大家评论、留言。