GG资源网

本科学生,想问下C语言基础入门从哪里下手比较好?(本科学生想转专业好不好)

很多学校学生觉得培训班只学一点皮毛,大学专业才能学出来,然后出了大学找不到工作又在培训班进修[呲牙]。其实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全搞成书籍,估计一看你就没信心了,呵呵。

#####

恕我直言,说明咱不是学语言编程那块料儿啊!潭老师那本书还是很不错的。

#####

学C语言最好的方法是以任务为导向,由浅入深开展学习,也就是每次完成一个小任务,不断尝试,发现问题,再解决问题。

直接按照《C语言程序设计》书本学习,枯燥乏味,没有成就感,很快就会失去兴趣。

下面按学习顺序,简单举几个例子。

任务1:用printf函数输出“世界你好”。

通过这个例子了解最基础的C语言程序结构由函数构成、编译器、函数库、程序入口main()等。

任务2:编写程序比较任意两个整数的大小。

通过这个例子,了解变量、运算符,if语句,学会设置断点查看变量结果等。

任务3:求1到10的整数和。

通过这个例子,了解for循环语句的结构,运用调试器单步跟踪每步直行结果,掌握循环语句执行过程。……

通过这样一个个的小任务逐步提高,日积月累,就会精通C语言。

开始一般不会直接编写程序,可以网上找一些例子,输入C语言编辑环境,编译后观察结果,不懂的错误提示可以百度一下错误代码。

网上也有一些学习入门的免费网站,可以进去直接学习(如下图的菜鸟教程就很不错),效果也不错。如果你的水平达到一定程度,可以去www.codeproject.com网站学习开发技巧。

现在流行python语言,没C语言复杂,你也可以尝试从这里入手。

本科学生,想问下C语言基础入门从哪里下手比较好?(本科学生想转专业好不好)
本科学生,想问下C语言基础入门从哪里下手比较好?(本科学生想转专业好不好)
#####

谭浩强,《C程序设计》,是C语言入门书籍的不二之选,学C语言必读。但是这本书重点是讲语法,而不是应用,你感觉无从下手也正是基于此。这其实就像很多大学生英语语法熟记于心,却无法跟外国人交流是一个道理。

C语言是一门工具,工具的作用在于应用,所以你学完C程序语法之后就要问自己想用C做什么,不然你就永远处于茫然状态。《C程序设计》只是你的第一本书,距离真正会使用C程序还有相当大一段距离。

你现在应该思考的是你想用C做什么。关于C的应用,大致有几个方面:

(1)应用软件。Linux操作系统中的应用软件都是使用C语言编写的,因此这样的应用软件安全性非常高。

(2)对性能要求严格的领域。一般对性能有严格要求的地方都是用C语言编写的,比如网络程序的底层和网络服务器端底层、地图查询等。

(3)系统软件和图形处理。C语言具有很强的绘图能力和可移植性,并且具备很强的数据处理能力,可以用来编写系统软件、制作动画、绘制二维图形和三维图形等。

(4)数字计算。相对于其他编程语言,C语言是数字计算能力超强的高级语言。

(5)嵌入式设备开发。手机、PDA等时尚消费类电子产品相信大家都不陌生,其内部的应用软件、游戏等很多都是采用C语言进行嵌入式开发的。

(6)游戏软件开发。游戏大家更不陌生,很多人就是由玩游戏而熟悉了计算机。利用C语言可以开发很多游戏,比如推箱子、贪吃蛇等。

想想自己下一步的发展规划,选择一个领域去主攻,在实际应用中去使用C,相信到时候你就不会迷茫了。

最后说一点,很少有只会C的程序猿,或者只会一个领域的程序猿,以后要不断学习新的语言或领域,比如Python等。

#####

谢邀!

从你的问题来看,在已经读了谭浩强的C语言教程书的情况下,依然无法下手,我已经知道你的问题所在了。

可以肯定的是,你已经具备了C语言的基础,给你看一段不是很复杂的C语言代码,相信你也能看明白,但你就是感觉无从下手编写代码。

原因就是,你缺少实战经验,练习的太少。

其实学习编程语言就像学习英语一样,当我们掌握了一定词汇量的时候,发现看懂一篇英文短文不是太复杂的事,甚至也可以把一句英文句子翻译成中文。可一但让你把一句中文句子翻译成英文,你就要“抠脑袋”了,更别提用口语和别人对话了,原因就是“说”的太少了。

所以,给你以下两点建议:

  1. 多阅读别人写的代码,特别是那些优秀的代码,在阅读的过程中多思考,如果换做自己,会不会也用相同的方法编写这段代码?
  2. 多练习,找一些自己感兴趣的编程题目,试着编写代码实现,一开始可能会觉得难以下手,不要怕,坚持下去,最多一个月,你就会感觉到“上手”了!

#####

计算机语言是为了避免自然语言的二义性而设计出来的,C是计算机语言之一。按顺序学习c语言,字符集,运算符,基本数据类型,构造(自定义)数据类型,变量,过程控制(if,for,while等语句),赋值,比较,逻辑运算,显示打印。有这些就可以找一个编译器编些小程序练习了。以后用到什么再翻书或百度吧。计算机语言你基本上可以理解为一个说明书,没有很难很深的东西。开始不要去背,了解就好,以后常回头再翻翻就理解了。对于指针,非专业的也可以先放放,会编点小程序后慢慢就理解了。坚持一下祝你成功!

#####

其实谭老的书挺好的了,适合国人,关键要多动手,不停写例程,或者疯狂抄写例程理解它,直至打通这个思维通路,这是需要一定时间的,几个月到一年吧,思维通了就可以越学越快

#####

看一百遍书,不如敲一次代码,这就是入手的诀窍!

#####

学习C语言还是看《C Prime Plus》这本书比较好

#####

找个人,帮你安装、配置一下开发环境,就好了!

由于网站搬家,部分链接失效,如无法下载,请联系站长!谢谢支持!
1. 带 [亲测] 说明源码已经被站长亲测过!
2. 下载后的源码请在24小时内删除,仅供学习用途!
3. 分享目的仅供大家学习和交流,请不要用于商业用途!
4. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
5. 本站所有资源来源于站长上传和网络,如有侵权请邮件联系站长!
6. 没带 [亲测] 代表站长时间紧促,站长会保持每天更新 [亲测] 源码 !
7. 盗版ripro用户购买ripro美化无担保,若设置不成功/不生效我们不支持退款!
8. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
9. 如果你也有好源码或者教程,可以到审核区发布,分享有金币奖励和额外收入!
10.如果您购买了某个产品,而我们还没来得及更新,请联系站长或留言催更,谢谢理解 !
GG资源网 » 本科学生,想问下C语言基础入门从哪里下手比较好?(本科学生想转专业好不好)

发表回复

CAPTCHAis initialing...