C语言问题观:

  一、环境搭建问题:linux,(可以是w10下linux子系统);vim(notepad++),gcc编译器,gdb调试器,make自动编译工具,ddd分析工具和valgrind分析工具

  二、输入输出问题:输出函数和输入函数

  三、条件选择问题:if……else或switch……case或if语句块

  四、重复操作问题:for语句块、do……while语句块、while语句块

  五、批量数据问题:数组或字符串

  六、操作封装问题:函数的实现

  七、内存管理问题:内存分配与释放

  八、文件操作问题:文件的读取与写入

  九、结构数据问题:

  计算机硬件:处理器(运算器和控制器)、存储器、I/O系统和总线系统

  C语言要素:标识符、变量、复合类型、自定义类型、运算符、格式(注释、空白、分块)、语句、函数、库

  复合类型:数组、结构、联合、枚举、字符串、指针

  C语言分析:自顶向下,功能不停细分、流程图、伪码、实现

  C语言设计:自下而上,语句、函数、接口、库等

  

  计算机技术是个人成长路上很重要的一门科学,关乎大学能否顺利毕业,影响工作的范围,甚至在很多职业中也是以计算机为工作基础。主要有以下三种思维方式:

  1、以观察和总结自然规律为特征的实证思维(以物理学科为代表)。

  2、以推理和演绎为特征的推理思维(以数学学科为代表)。

  3、以设计和构造为特征的计算思维(以计算机学科为代表)。

  其中计算思维包括三个步骤:理论、设计和实现三个方面。

C语言学习的五各层次:

一、C语言入门

  1、硬件系统:内存和寄存器还有I/O系统、指针是硬件和软件的桥梁

  2、开发环境:OS(Linux)、编辑器(VIM)、编译器(GCC)、调试器(GDB)、自动编译工具(make)、调试工具ddd和valgrind

  3、开发步骤:编辑源码、编译、链接和执行

  4、代码规范:标识符、注释、空白字符、空行、空格、tab键、逻辑块

  5、关键字:C语言有32各关键字

  6、内存管理:内存分配和内存释放

  7、文档和库:内置库和man文档

二、C语言基础

  0、数据及类型:数值和数据、基本类型

  1、变量:类型、数据和地址;自定义类型(typedef)

  2、运算符:基本的和自定义、位运算

  3、语言单位:语句,语句块、逻辑块

  4、结构控制:分支控制和循环控制、条件控制

  5、数组和字符串、指针

  6、预处理和宏定义

  7、流程图和函数

  8、复合类型:结构体、联合体和枚举类型、其他类型(变量、数组、字符串、指针、函数、结构体、联合体、枚举类型、自定义类型)和指针的结合

  9、结构体中的特殊:内存对齐和位操作

  10、指针的特殊:函数指针、数组指针、结构体与指针、常量与指针、指针与硬件等

  11、文件操作

三、算法:

  1、查找:

  2、排序

  3、递归

四、C语言高级

  1、接口:头文件与实现文件的定义及实现

  2、多线程:

  3、网络:

  4、自动编译make

  5、程序调试和分析gdb和valgrind

  6、程序测试

五、C语言专家:

  1、神样的编辑器vim

  2、防御性编程

  3、打包库文件

  4、重构代码

  5、代码同步git使用

六、C数据结构:

  1、线性表

  2、栈和队列

  3、数和二叉树

  4、图

最新文章

  1. Cheat sheets
  2. 原生js封装二级城市下拉列表
  3. C的数值取反操作
  4. 时间序列分析之ARIMA模型预测__R篇
  5. WCF权限控制
  6. bower一个强大的前端依赖包管理工具
  7. filezilla sftp 文件和linux 文件不同步的问题
  8. 使用MVC和EF,在保存数据的时候报错:System.Data.Entity.Validation.DbEntityValidationException: 对一个或多个实体的验证失败。有关详细信息,请参阅“EntityValidationErrors”属性。
  9. GitHub Top 100的Android开源库
  10. AngularJS开发指南8:AngularJS模块的详解
  11. 小结JS中的OOP(上)
  12. HDU 1695 GCD 容斥
  13. qml去标题栏
  14. Qt模拟C#的File类对文件进行操作
  15. bzoj2757
  16. ios短信和电话--参考
  17. VS2012编译log4cpp1.1.1版本
  18. 吐血总结|史上最全的MySQL学习资料!!
  19. JAVA进阶6
  20. Spark机器学习(4):朴素贝叶斯算法

热门文章

  1. MySql翻页查询
  2. Array+DP leetcode-11.装更多的水
  3. swoole| swoole 协程初体验 转
  4. Delphi 安装apk
  5. 猫眼 top_100 爬取 ___只完成了第一页
  6. Mysql高可用集群-解决MMM单点故障
  7. ES date_histogram 聚合
  8. 服务器CPU架构演变过程
  9. less嵌套规则
  10. MySQL之profiling性能分析(在5.6.14版本被丢弃)