很多人都说C语言很难很难,还有各大论坛一大批劝退党,其实,你如果仔细去看看,啥都难,计算机网络难,数分难,高代难,我感觉只要还有人在学的学科,都会有劝退党,肯定有人学不好但也肯定有人学得好的,所以对待这种论调别理会当个屁放了就好了,为什么你不能是学的好的那个,今天小编就来聊一聊关于自学c语言刚开始为什么很难?接下来我们就一起去研究一下吧!
自学c语言刚开始为什么很难
很多人都说C语言很难很难,还有各大论坛一大批劝退党,其实,你如果仔细去看看,啥都难,计算机网络难,数分难,高代难,我感觉只要还有人在学的学科,都会有劝退党,肯定有人学不好但也肯定有人学得好的,所以对待这种论调别理会当个屁放了就好了,为什么你不能是学的好的那个。
再来说说为什么有人学不好C语言,C语言中可能最让人头疼的点就是内存和指针这两块了,这两个概念本身很简单。但是通过这两个概念,它把很多底层操作系统的知识和体系结构的知识都暴露了出来。
例如什么是栈,什么是堆,什么是代码区,什么又是静态区,他们各自又有什么特点,内存什么时候自动回收,手动回收,我们怎么管理内存,强转时什么情况会造成溢出一大堆事情。但是不要慌!跟着我来,这些都是小事情。
下面是C语言入门的知识点介绍,讲解的比较简单,详细内容可领取学习资料做了解。
1、C语言概述
计算机基础;第一个C语言程序;C的代码的含义与编译;集成开发环(vs、qt)。
2、编程基础
常量与变量;进制转换;运算符;条件控制语句;数组与字符串。
3、函数
函数的基本概念;字符串操作的常用函数;自定义函数。
4、指针
指针变量的定义;指针基本使用;const修饰的指针;一级指针与数组名的关系;指针法操作数组元素;指针作为函数的参数;数组作为函数的参数;指针做函数的返回值;指针处理字符串。
5、内存管理
局部变量的作用域和生命周期;静态局部变量的作用域和生命周期;全局变量的作用域和生命周期;静态全局变量的作用域和生命周期;静态函数和非静态函数的区别;内存分区;堆区内存的分配(malloc)和释放(free)。
6、复合类型
结构体的基本用法;结构体嵌套指针和数组;结构体作为函数参数;复合类型的声明与使用。
7、文件操作
文件的分类(文本、二进制);文件的打开和关闭;文件操作函数;文件读写缓冲区的概念。
学习C语言或者说任何一门语言我的建议都是快速入门然后做一个新手项目,做完总结之后二次深入学习,再做项目总结,总共这样来个三四次你C语言基本就没有什么问题了。
快速入门之后就可以开始深入了,这是我推荐看书,看好书!因为有的书里讲得乱七八糟,自己都把自己搞混了还来教别人。
- 《C专家编程》
吹爆的一本C语言书籍,C语言圣经级著作但如你所想,这是本大大大部头,反正我是只看了一大半就看不下去了,建议身边备一本,电子版也得,当工具书用。,里面对指针,数组,内存,编译这些点的讲解真的让人醍醐灌顶,但如其书名,不适合小白入门使用,如作者在书序里说的,适合当做第二本C语言书籍,真的超棒!
- 《C语言常见问题集》
书中从声明、结构体等几乎C语言涉及的方面分门别类地罗列了一大堆可能出现的问题,基本是以问题加解析的形式,有时间的时候可以看看。
还有下方这些比较经典的关于C语言的书,如果是选书的话基本可以从这选了。
- 《C程序设计语言》
- 《C和指针》
- 《C陷阱与缺陷》
- 《C Prime Plus》
这个阶段完成后可以来做一个难一点的项目了,基本参照本科学期C语言设计作业来做吧,做个学生管理系统什么的,真的不是很难。
这里为大家推荐一些小项目,开发的同时巩固自己的知识点,还要完善自己优秀的代码风格。
- 经典小游戏推箱子
- 街头霸王97拳皇
- 腾讯QQ聊天群发器
- 雷霆战机
- 2048
- 智能贪吃蛇
- 金山打字通-拯救苹果
- 学生成绩管理系统
- DNF 游戏角色的移动与场景切换
- 如何恶搞别人的电脑
要循序渐进,不可急于求成,而C语言又不像Java那样有直接的类库可以套用,不是你会C就可以开发的,这些点基本都需要你再去学习,很拖C语言节奏。
最后的最后,多看书,多看好书,少看培训视频,多刷题,刷好题,项目驱动,即时总结复盘,以上,冲吧,少年!祝所有想学好C语言的编程小白都能掌握好它,让代码将梦想照进现实。
,