原标题:C语言学习路线
C语言怎么學习这是很多人留言问的问题,其实这个问题没有正确答案一千个读者有一千个哈姆雷特,每个人学习方法和学习习惯都不一样这裏我就结合一些人的学习经验和自己的学习经历,给出我认为的比较合理的C语言学习的三步分为入门篇、提高篇和应用篇,给大家学习尤其是初学者提供点方法仅代表我个人观点,不当之处请批评指正
第一阶段入门篇,大家通过学习应该熟练掌握C语言编程的基础语法知识,这些语法层面的知识是基础中的基础必须熟练,目标是可以开发一些简单的控制台小程序
- 初识C语言 / 了解C语言的发展史,搭建C開发环境
- 认识一个简单的C程序 / 一般都从“Helloworld"这个简单的C程序开始
- 算法入门 / 算法基本概念简单程序结构,流程图等
- 基本数据类型 / 整型浮点型,字符型
- 运算符与表达式 / 各种运算符以及优先级表达式和语句等
- 数组 / 一维和二维数组定义初始化,元素遍历访问数组相关运算,数組使用
- 函数编程基础 / 模块编程函数声明、定义、调用
- 指针解析 / 指针初识和理解,指针和数组关系指针简单运算和使用
第二阶段提高篇,大家通过学习应该形成C语言的基本知识框架,目标是可以开发一些基本的应用程序并能够掌握开发综合应用程序的方法。
- 指针的深刻理解和使用 / 对指针本质的认识指针的各种使用场合
- 位运算 / 各种位运算符号应用(注意很对妙用),进制转换
- 存储管理 / 作用域和存储类型等
- 字符串的处理 / 各种字符串处理函数
- 文件的读写操作 / 各种文件处理函数的使用大量I/O函数使用
- 函数熟练使用 / 模块化编程思想和能力
- 常用數据结构 / 现阶段主要是表、栈和队列
- 图形图像的简单处理 / 能够利用C处理简单图像
第三阶段应用篇,大家通过学习应该具备一定的综合性應用软件的开发能力,目标是能够开发例如图书管理系统学生信息管理系统,贪吃蛇俄罗斯方块等项目。
- 软件工程基本知识 / 主要是软件开发流程
- 数据库知识 / 具备对常用数据库的增改删查等基本能力
- 数据结构知识 / 树、图各种算法优化等
- 程序运维能力 / 代码调试和优化
- 工程囮思维 / 再次深化模块化编程的能力
1.明确自己的学习目标和大的方向,选择并锁定一门语言保持你对它的兴趣,剩下的就是努力钻研了
2.初学者不要看太多的书,先找本基础的书系统地学习注意是系统,我见过很多程序员工作很久也只是熟悉语法根本没有系统学过。
3.不偠死记语法更不要过于纠结于语法我们应该注重的是解决问题和编程的思想,这点很重要这是你以后进阶的必由之路。
4.多思考多读源码。我们不能完全复制但我们可以模仿,模仿别人写的代码学习其中的思想,一步步形成自己的东西慢慢你就会发现你也可以了。
5.当你学不下去时可以试着搜集资料完成一个小作品,实现一个功能哪怕很小,完了以后你会重拾学习这门语言的兴趣
6.多实践,多敲代码这点是最重要的一条,说一千道一万还得落在写代码上没什么说的。