更多课程 选择中心

C/C++培训
达内IT学院

400-996-5531

C/C++学习指南

  • 发布:C++培训
  • 来源:C++职场
  • 时间:2019-12-17 16:47

1. 入门准备

C是一门“人创造,给人看的语言”,为了将用C写的程序“翻译”成电脑“看”得懂的内容,需要下载一个支持C的编译器。VS虽有名气,但功能繁杂,难免让人茫然,这里推荐各位使用Dev-Cpp。下载地址到其官网即可。

2. 学习资料

C/C++学习指南

3. 学习内容

必须掌握的基础语法知识有以下内容,建议在查阅上面的资料的同时自行寻找其他资料(不过上面的也够用了):

基本格式(不要求深究,但至少要会写);

键盘输入、屏幕输出的三种写法;

基础数据类型:int, (unsigned)long long, double, char, string, bool (各种书中都会提到float,但是那玩意精度不够高,很容易出错);

表达式,左值,右值;

函数和指针;

数组,数组模拟指针;

for, while, switch-case, if;

&&, ||, !, &, |, ^;

二进制;

struct, class(等等这明明是一个东西啊喂);

递归;

math库;

(其中部分内容会在大计基中接触)

建议掌握的算法知识:

合理的缩进和注释;

数据结构:

栈,队列;

线性链表的两种实现方式,双向链表;

树,图,二叉树;

图的储存结构(参见《数据结构(C语言版)》,吴伟民,清华大学出版社);

算法:

图的遍历;

动态规划(重难点);

min-max博弈论;

哈希算法;

建议在掌握基础语法后或学习过程中尝试的内容:

二维数组实现矩阵运算和暴力计算行列式(说实话暴力计算的速度反而算快的)「必须掌握:数组,函数,表达式」;

struct或数组实现分数运算「必须掌握:struct,表达式,函数」;

实现牛顿迭代法求方程解「必须掌握:循环语句,表达式」;

实现线性回归方程计算「必须掌握:循环语句,表达式」;

……

(所以说,有的东西,真的不是学了也没有用的)

我就是说了你们也懒得学的简单高级内容:

字符串处理:

KMP算法、哈希匹配、AC自动机……;

图论:

最短路算法(四种)、网络流算法(两种)、第k生成树、DFS序……;

数论:

同余定理、中国剩余定理、“小凯的疑惑”……;

动态规划:

背包问题、最短路算法、价值判断、……(“动态规划可以解决90%的问题”);

4. 尾声

知识是公平的,你花了多少时间、金钱和精力在它上,它就会还给你更贵重的宝物。

免责声明:内容和图片源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

预约申请免费试听课

填写下面表单即可预约申请免费试听!怕钱不够?可就业挣钱后再付学费! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!

上一篇:从C语言如何过渡到C++,思维的转变是关键!
下一篇:学编程还是应该从C语言开始

几个C语言经典基础算法(含代码)

不得不知道的八个C语言面试题

C/C++后台开发面试难不难,京东二面

C/C++后台开发面试难不难,来看看京东

Copyright © 2023 Tedu.cn All Rights Reserved 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有

选择城市和中心
黑龙江省

吉林省

河北省

湖南省

贵州省

云南省

广西省

海南省