您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
本科学生,想问下C语言基础入门从哪里下手比较好?
语言,都是,代码本科学生,想问下C语言基础入门从哪里下手比较好?
发布时间:2020-12-06加入收藏来源:互联网点击:
问题补充:
看了谭浩强先生的书,但无从下手
回答于 2019-09-11 08:43:50
回答于 2019-09-11 08:43:50
很多学校学生觉得培训班只学一点皮毛,大学专业才能学出来,然后出了大学找不到工作又在培训班进修[呲牙]。其实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全搞成书籍,估计一看你就没信心了,呵呵。
回答于 2019-09-11 08:43:50
学C语言最好的方法是以任务为导向,由浅入深开展学习,也就是每次完成一个小任务,不断尝试,发现问题,再解决问题。
直接按照《C语言程序设计》书本学习,枯燥乏味,没有成就感,很快就会失去兴趣。
下面按学习顺序,简单举几个例子。
任务1:用printf函数输出“世界你好”。
通过这个例子了解最基础的C语言程序结构由函数构成、编译器、函数库、程序入口main()等。
任务2:编写程序比较任意两个整数的大小。
通过这个例子,了解变量、运算符,if语句,学会设置断点查看变量结果等。
任务3:求1到10的整数和。
通过这个例子,了解for循环语句的结构,运用调试器单步跟踪每步直行结果,掌握循环语句执行过程。……
通过这样一个个的小任务逐步提高,日积月累,就会精通C语言。
开始一般不会直接编写程序,可以网上找一些例子,输入C语言编辑环境,编译后观察结果,不懂的错误提示可以百度一下错误代码。
网上也有一些学习入门的免费网站,可以进去直接学习(如下图的菜鸟教程就很不错),效果也不错。如果你的水平达到一定程度,可以去www.codeproject.com网站学习开发技巧。
现在流行python语言,没C语言复杂,你也可以尝试从这里入手。
回答于 2019-09-11 08:43:50
计算机语言是为了避免自然语言的二义性而设计出来的,C是计算机语言之一。按顺序学习c语言,字符集,运算符,基本数据类型,构造(自定义)数据类型,变量,过程控制(if,for,while等语句),赋值,比较,逻辑运算,显示打印。有这些就可以找一个编译器编些小程序练习了。以后用到什么再翻书或百度吧。计算机语言你基本上可以理解为一个说明书,没有很难很深的东西。开始不要去背,了解就好,以后常回头再翻翻就理解了。对于指针,非专业的也可以先放放,会编点小程序后慢慢就理解了。坚持一下祝你成功!
下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |