如何学习C语言

初学编程---C语言
  进入计算机专业一年多了。在计算机,编程是必修课。大一一年里,接触了几种编程语言,虽然研究的不是很深,但对
编程也有一定的体会。这学期学院安排了任务--给大一的学弟、学妹补习C语言,平时他们有两节C语言的正课,然后我再
给他们上一节课。
  转眼间已经给他们上了几个星期的课,可以感受到的是,很多人在学习的时候仍然存在着很大的问题。下面两个方面
体现的尤为明显:
  1、刚接触编程。培养方案好像是把C语言课程当做同学们切入编程的一种手段,C语言有着独特的历史地位和编程语言的特点,
选择它作为这样一种方式可以说非常的恰当。但是,问题来了:全是新的东西,语法之类的东西完全接受不了,很多看似简单的
编程思想体会不深或者根本没法体会。基本语法都无法掌握,就是这些小的问题直接阻碍了后面的学习。
  2、男女生逻辑思维上的差异体现出来。这里没有性别歧视的意思。男生的思维能力稍好于女生,我讲一个问题,基本上男生全懂,
女生基本上都不懂。这也在一定程度上很打击女生的学习积极性。我想了一下,我们班30个人,9个女生,现在能拉出来写代码的女生
几乎没有,差别由此可见一斑。
  面对上面的问题,我不禁想起了我刚开始学习C语言的时候。
  刚来计算机的时候,我是一个赤裸裸的计算机小白,别说C语言,就是电脑出个小问题也让会让我头疼不已。还好当时班里有个
大神,从各方面帮我很多东西。尤其是C语言和电脑方面的。当时班里的状况和现在的大一差不多,上课基本上没人听懂。交作业
一个班里只有一两个版本。我可以说是最笨的,课上的东西从来听不懂,只有下课自己练。把书上的代码原封不动的敲一遍两遍,
甚至十遍八遍,想着为什么会出现这种结果,如果修改了这个地方会出现什么结果,或者是报错!为什么会出现这样的情况。
改了其他地方呢?书上为什么要这样写?这样写是最好的实现方法吗?书上的代码有错误吗,等等,不断地思考。
  学习C语言更多的时候不是问为什么这样,毕竟只是DMR和KEN写的,当时肯定有很多的地方是按照两个人自己的习惯,有很多
让我们觉得不舒服,这个时候不要问为什么,记住就好。问了也几乎没有任何的意义。当然,这个记住不是死记硬背代码,而是
记住语法,去应用它。
  敲,是最好的方法。一年多的时间里,还是用C做了很多事情的,期间教科书上的代码前前后后敲了绝不下二十遍。每一次用心去
体会都能有非常多的收获。感觉自己正在一步一步走向计算机的底层,当我们越是接近底层。我们就越能体会C语言的动人和美妙
之处。那个时候,很多东西都会变得很好玩。
  指针是C的精髓。C语言中讲的数组,函数什么的几乎在主流的编程语言中都能找到,唯有指针,C独领风骚(C++也有指针)。
这一块很能锻炼我们的思维,对我们以后学习数据结构也有很大的帮助,值得我们深入学习。
  时间不早了,今天先写到这里,有不好的地方,望订正。

                                                    blueflag417

                                                   2014年11月23日

时间: 2024-10-03 13:38:51

如何学习C语言的相关文章

轻松学习C语言编程的秘诀:总结+灵感

目前在准备一套C语言的学习教程,所以我这里就以C语言编程的学习来讲.注意,讲的是"轻松学习",那种不注重方法,拼命玩命的方式也有其效果,但不是我提倡的.我讲究的是在方式方法对头.适合你.减轻你学习负担和心里压力的前提下,才适当的抓紧时间. 因此,探索一种很好的学习方法就是我所研究的主要内容. 众所周知,学习C语言并非易事,要学好它更是难上加难.这和你期末考试背会几个题目的答案考上满分没多大关系,也就是说你考试满分也说明不了你学好.学精通了C语言.那么怎么才算学精通C语言?闭着眼睛对自己

第一节 为什么学习C语言

一  c语言的发展 : 1.1C语言的发展过程 C语言是在 70 年代初问世的.一九七八年由美国电话电报公司(AT&T)贝尔实验室正式发表了C语言.目的 改写 UNIX操作系统. 后来由美国国家标准协会(American National Standards Institute)在此基础上制定了一个C 语言标准,于一九八三年发表.通常称之为ANSI C. 1.2C语言的特点 1 C语言简洁.紧凑,使用方便.灵活. 高级语言 : a+b 汇编语言 :ADD AX,BX 机器语言 : 0000 00

C++教程 零基础如何学习C语言!

学习一门技术不是所想的很简单的一回事,学习C语言同样也不是一件简单的事!学好C语言,你想在短时间内学好,肯定是不可能的,但是也不需要你花个十年八年才嫩恶搞精通.今天小编就针对0基础的学员推荐给你们基本书籍以及技巧! 一.要读就读好书,否则不如不读 所有初学者面临的第一个问题便是:如何选择教材.好的开始是成功的一半,选择一本优秀的教材是事半功倍的关键因素.不幸的是,学校通常会帮你指定一本很差劲的C语言课本;而幸运的是,你还可以再次选择. 大名鼎鼎的谭浩强教授出了一本<C语言程序设计>,据说发行量

对大一新生开始学习C语言课程谈几点看法

大家好,首先祝贺大家进入了大学,迈入了大学的校门,也意味着开始了新的征程,希望大家能够有一个美好的大学四年. 先做下自我介绍,我叫李帅阳,(大家可以称呼我 李老师,或是班助,或是...)这是在邹欣老师的倡导下来担任你们学习C语言的助教,本学期将会与李光杰老师合作,非常荣幸能与各位一起度过这美好的一学期. 在本学期,我会竭尽全力为大家服务,希望能够帮助大家在C语言上获得更大的收获,并且能够在编程上找到乐趣. 对于C语言,想必各位都没有听过,但这是你们非常重要的课程,对于咱们专业,如果这门课程学得一

在安卓手机上学习C语言 -- 前言

现在有很多学习C语言的系列教程, 不过这些教程都是在电脑上进行练习的, 这系列文章是给那些手上还没有电脑, 但对于编程有很大的兴趣的朋友看的. 这一系列的文章是写给没有编程基础的朋友的, 在这系列文章的前期, 可能会有一些类似于童话的谎言, 因为没有基础的朋友对于一些非常专业的术语可能会非常迷茫,而想要解释清楚这些术语需要非常多的陌生的概念.而这些概念可能比一个术语更加复杂, 所以在前期, 我会对一些非必要的术语进行片面的阐述. 这系列的文章我也是一时想起, 并没有建立好完善的体系 , 不过我会

学习Golang语言(6):类型--切片

学习Golang语言(1): Hello World 学习Golang语言(2): 变量 学习Golang语言(3):类型--布尔型和数值类型 学习Golang语言(4):类型--字符串 学习Golang语言(5):类型--数组 学习Golang语言(6):类型--切片 在很多应用场景中,数组不能够满足我们的需求.在初始定义数组时,我们并不知道数组所需的长度.因此,我们需要一个大小可以动态变化的数组(动态数组) 在Go语言中,这种"动态数组"成为slice(切片). 但是实际上slic

学习go语言编程系列之定义变量

package main import ( "fmt" "math") func main() { // 1. 定义变量名age,不初始化,使用对应类型的默认值 var age int fmt.Println("My age is", age) // 2. 给变量赋值 age = 29 fmt.Println("My age is", age) age = 50 fmt.Println("My age is"

对学习C语言未来的展望

个人认为C语言对我们学习计算机的学生来说很重要,因为这是我们开始接触计算机的开端,我希望通过这学期的学习,我可以为我的C打下一个良好的基础,在以后学习其他语言可以更容易点.牛老师你的课很棒,结合着课堂练习,让我们跟着你打代码真的可以训练我们的速率和掌握知识点,但是速度对于我们来说有点太快了,毕竟我们才刚刚开始接触C,很多同学在上大学之前对C都没有概念,有些内容我们听起来很吃力.小小建议,讲课速度稍微慢点点,较为难的知识点讲的细致,易懂点. 谢谢老师

学习一门语言

最近在公司的一个论文实现要用torch,torch是用lua写的,所以就要学习lua语言.虽然我之前没学过lua,但看着源代码并不是那么费劲,这其实就是因为语言之间还是相通的.回到如何学习一门语言,我在byr论坛上也发帖求教lua语言学习,好几个回答都说去用菜鸟教程快速入门,其他不懂的再google或百度.我觉得这几个回复很正确,我自己也这样觉得,对于现在的我已经有一定其他语言基础,能够通过菜鸟教程很快入门,然后再去在实践中不断学习语言,即遇到问题取搜索答案,这样的方法高效可用. 在我入门深度学

开始学习c语言

学习c语言的第一篇博客,心里的感觉说不出来,不知道能不能坚持下去,我是一名工作了差不多2年的phper,其实我本来是想学习数据结构和算法的,但是尼玛这年头那些书的例子都不是php,动不动就是c,java之类的,根本看不懂,这两年里边好几次碰到这个问题,我都回避了,现在又碰到了,决定开始学习c,其实我自己心里也没底,能不能学坚持的学下去,这几天公司没什么事情,比较清闲,今天就开始学了: 介绍一下我学习的情况,今天是第一天(刚开始): 书籍:C.Primer.Plus(第5版)中文版 (本人英文不太