谈及C语言,我想凡是学过它的朋友都有这样一种感觉,那就是“让我欢喜让我忧。”欢喜的是,

C语言功能非常强大、应用广泛,一旦掌握了后,你就可以理直气壮地对他人说“我是电脑高手!”,

而且以后若是再自学其他语言就显得轻而易举了。忧虑的是,C语言犹如“少林武功”一般博大精深,太难学了。

其实就笔者认为C语言并非是“difficult(困难)”的,只要你能理清思路,掌握它的精髓,

那么自学C语言是一件非常容易且又其乐无穷的事。今天本人就与大家一起谈谈如何学习C语言或者说学习C语言应从哪几方面着手。


了解一些基本知识

一.C语言的背景

就个人感触,无论学习哪门语言首先应该了解一下自己所学语言的背景,也可以说它的发展史。

C语言属于高级程序语言的一种,它的前身是“ALGOL”。其创始人是布朗·W·卡尼汉和丹尼斯·M·利奇。

C语言问世时是带有很大的局限性,因为它只能用于UNIX系统上。然而随着科学技术的进步,计算机工业的发展,

C语言逐渐脱离UNIX。1987年美国标准化协会制定了C语言的国际标准,简称“ANSI C”,

从此以后它便成为一种广泛使用的程序语言。C语言的优点很多,主要的有如下四点:

1.兼备高级语言与低级语言的优点,属于一种中间语言。

2.它是一种结构化程序设计语言,非常适合结构化程序设计。

3.有较丰富的数据类型、运算符以及函数供以选用。

4.直接与内存打交道,使修改、编辑其他程序与文档变得轻松,简单。


二.大语系二种不同的学习方法

笔者学习过很多程序语言,例如:C,C++(C语言的扩展),QBASIC,VB(BASIC的可视化),

javascript,JSCRIPT ,VBSCRIPT,JAVA,ASP,FOXPRO,PERL等等,就本人实践所得,其实高级程序语言分为两大语系。

一路是以C为主的程序语言,例如:javascript,JAVA等,这类语言在函数的调用,程序语句的书写,循环的控制都极为相似。

另一路是以BASIC为首的程序语言,例如:FOXPRO,VBSCRIPT等,此类语言同样具有相似的函数调用,程序语句书写以及循环控制,

但与C语系是不同的。因此若是您以前是从QBASIC起家的,那么在学习C语言前最好是先洗洗脑,千万不要把学习BASIC的方法以及思路用在C身上。

讲到这里,我想大家对C语言一定有了感性认识吧!下面让我们再升华一下,全方位亲密接触它。

学习C语言必须从以下四点入手,也就是说,只要你能掌握这四点的内容,那么基本上就大功告成了。


1、多看代码 在有一定基础以后一定要多看别人的代码。 注意代码中的算法和数据结构。

毕竟学C之后的关口就是算法和数据结构。提到数据结构,指针是其中重要的一环,绝大多数的数据结构是建立在指针之上的,

如链表、队列、树、图等等,所以只有学好指针才能真正学好C。别的方面也要关注一下,

诸如变量的命名、库函数的用法等等。有些库函数是经常用到的。对于这些函数的用法就要牢牢记住。


2、要自己动手 编程序是个实干的活,光说不练不行。刚开始学的时候可以多练习书上的习题。 对于自己不明白的地方,

自己编个小程序实验一下是最好的方法,能给自己留下深刻的印象。 自己动手的过程中要不断纠正自己不好的编程习惯和认识错误。

有一定的基础以后可以尝试编一点小游戏,文曲星之类的电子词典上小游戏很多,照着编作为练习。基础很扎实的时候,

可以编一些关于数据结构方面的东西,诸如最经典的学生管理系统。之后.....学汇编、硬件知识。


3、选择一个好的编译器 VS2010以上版本

4、关于养成良好的编程习惯 基本上每本C教材上都要提到。作为新手这条一定要时时遵守。具体方面:

(1) 在比较复杂的代码后面要有注释。 如果光溜溜一堆代码,别人就不可能看懂你的代码,而且也不利于查找错误。

除非你一直编东西给自己看。能在代码里说明白的就一定要在代码里体现。比如变量名、函数名,在命名的时候尽量说明是干什么用的。

(2)注意语句的嵌套不能过长,一般来说,一段代码里Tab要少于8个。

简单说就是语句最多8个嵌套。 对于新手来说,这个标准还要下降。有一个好习惯是,把主函数尽量写简短。

经常看到别人的代码是主函数只有几行,几个函数调用,而定义全在主函数外部。这样一是减少了主函数内部的嵌套,

二是比较精简,容易读懂。

(3)注意语句的选择。并不是分支语句就用if循环就用while、for。在适当的情况下switch和do while语句也是要用的。

在某些时候,switch语句比if语句更加精练明了,而do while比while少一个循环。

很多人对学习C语言感到无从下手,经常问我同一个问题:究竟怎样学习C语言?我是一个教师,已经开发了很多年的程序,

和很多刚刚起步的人一样,学习的第一个计算机语言就是C语言。经过这些年的开发,我深深的体会到C语言对于一个程序设计人员多么的重要,

如果不懂C语言,你想写底层程序这几乎听起来很可笑,不懂C语言,你想写出优秀高效的程序,这简直就是天方夜谭。为什么C语言如此重要呢?

第一:C语言语法结构很简洁精妙,写出的程序也很高效,很便于描述算法,

大多数的程序员愿意使用C语言去描述算法本身,所以,如果你想在程序设计方面有所建树,就必须去学它。

第二:C语言能够让你深入系统底层,你知道的操作系统,哪一个不是C语言写的?所有的windows,Unix,Linux,Mac,os/2,

没有一个里外的,如果你不懂C语言,怎么可能深入到这些操作系统当中去呢?更不要说你去写它们的内核程序了。

第三:很多新型的语言都是衍生自C语言,C++,Java,C#,J#,perl...哪个不是呢?掌握了C语言,可以说你就掌握了很多门语言,

经过简单的学习,你就可以用这些新型的语言去开发了,这个再一次验证了C语言是程序设计的重要基础。



下面是小编整理的c语言课程目录:


001第一章C语言概述以及如何上机运行c新版


002第二章数据类型,运算符和表达式01

003第二章数据类型,运算符和表达式02

004第二章数据类型,运算符和表达式03

005第二章数据类型,运算符和表达式04

006第二章数据类型,运算符和表达式05


007第三章顺序程序设计01

008第三章顺序程序设计02

009第三章顺序程序设计03


010第四章分支结构程序01

011第四章分支结构程序02

012第四章分支结构程序03

013第四章分支结构程序04

014第四章分支结构程序05

015第四章分支结构程序06


016第五章循环控制结构程序01

017第五章循环控制结构程序02

018第五章循环控制结构程序03

019第五章循环控制结构程序04

020第五章循环控制结构程序05

021第五章循环控制结构程序06

022第五章循环控制结构程序07


023第六章数组01

024第六章数组02

025第六章数组03

026第六章数组04

027第六章数组05

028第六章数组06

029第六章数组07

030第六章数组08

031第六章数组09


032第七章函数01

033第七章函数02

034第七章函数03

035第七章函数04

036第七章函数05

037第七章函数06(新版)

038第七章函数O7(新版)

039第七章函数08(新版)

040第七章函数09(新版)


041第八章指针01(新版)

042第八章指针02(新版)

043第八章指针03(新版)

044第八章指针04(新版)

045第八章指针05(新版)

046第八章指针06(新版)

047第八章指针07(新版)

048第八章指针O8(新版)

049第八章指针09(新版)


050第九章预处理01(新版)

051第九章预处理02(新版)

052第九章预处理03(新版)


053第十章结构体与共用体01(新版)

054第十章结构体与共用体02(新版)

055第十章结构体与共用体03(新版)

056第十章结构体与共用体04(新版)

057第十章结构体与共用体05(新版)

058第十章结构体与共用体06

059第十章结构体与共用体07(新版)


060第十—章文件操作O1(新版)

061第十—章文件操作02(新版)

062第十—章文件操作03(新版)

063第十—章文件操作04(新版)

064第十—章位运算01(新版)

065第十—章位运算02(新版)

零基础入门学习C语言课件+源代码



指针讲解教学视频部分截图:

0基础入门自学习C语言教程视频(宝宝都能学会)

0基础入门自学习C语言教程视频(宝宝都能学会)下载地址
C语言基础课程视频
百度网盘 / 课程大小:0.00字节
提取码:**** (购买后可见)
下载
评论下
  • 顺带评个分
提交
返回顶部