栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

开篇——写给C语言初学者们

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

开篇——写给C语言初学者们

@ [TOC] 写给C语言初学者们
作为一名有十余年C语言程序设计教学经历的人,从语法到程序、从思维到动手,自己也经历了:C难、C很简单、C其实难的历程。决定从此贴开始,总结下学习C的方方面面,希望把自己的一些心得和C语言初学的同学们交流交流。

1 C为什么难

绝大部分高校的理工类学生,入校都有一名程序设计必修课,如:python、C、VB等;相比较而言,对初学者来说,C语言入门是最难的,我觉得有如下原因:
1) C语言是最接近计算机硬件的高级语言。离机器越近,离人就更远。所以学起来就要费劲些,但程序的效率也最高。

2)指针访问内存、为什么要定义不同的数据类型等其实都跟计算机的原理有关。
初学者是对计算机原理几乎没有基础,要站在计算机的角度去考虑问题,很多东西理解起来就慢。

—》建议:
这类同学补点营养,学习一下:内存基础、编译的最最基本原理、计算机定点数与浮点数的原理、二进制表示所有信息的本质;这些东西不需要学深,你了解下计算机最最基础的东西就好;

3)思维建立晚。现代人应该具有的三大思维:数学思维、实验思维和计算思维。但大家想想,我们从小学一年级开始就在培养数学思维,从初中学物理化学开始培养实验思维,但是很多同学是从大学这门课程开始学习编程,因此计算思维的建立慢,很正常。

4)语法相对繁琐。经常一堆语法就把初学者打趴下了。

5)相对于python等语言,C语言可调用的函数/方法少,因此很多功能都要自己写;相较于VB等语言,C语言不基于控件、事件触发等,都是过程化的,不够直观。

5)对大家的行动力要求高。正如只看书学不会游泳一样,只记语法、只听课,永远学不会编程。但是有些同学写个程序,运行不出来就卡壳了,畏难情绪一上来,就不想动了。

2 如何学好C

基于1,学好它无外乎还是离不开鸡汤类的东西:
1)谁的知识都不是一蹴而就的,就看谁能耐得住寂寞、咬得紧牙关罗;
2)该补的知识还得补;
3)该动还得动起来;
4)语法该记的,还得去记一下。

但是…还是有一些技巧的,如:
1)抓问题的主干。比如很多同学一开始,关注重点就在运算符、数据类型、逗号、分号、引号、单引号等等一堆东西,然后就晕了。
实际上,你多找几个程序,先弄清楚它的基本程序框架、在编译器里去写一写,看看写了哪些功能的语句、运行出来是咋个样的,多些几个、多分析下,成就感有了、直观感受有了,语法不知道的,翻翻书,查查资料(获取素材的途径多得很),慢慢就记住了。

2)从最笨的方法开始学
不可能你就行云流水, 把一个程序多炒几遍:照着抄 -》 再照着抄… -》 尽量不看地写一写… -》完全不看地能写 … -》换个类似功能试试
想想,小朋友刚开始学写字,不就是这样的么。
如果你能坚持1个月,再撇都有几成收获!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/769492.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号