C/C++培训
达内IT学院
400-996-5531
1. 入门准备
C是一门“人创造,给人看的语言”,为了将用C写的程序“翻译”成电脑“看”得懂的内容,需要下载一个支持C的编译器。VS虽有名气,但功能繁杂,难免让人茫然,这里推荐各位使用Dev-Cpp。下载地址到其官网即可。
2. 学习资料
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. 尾声
知识是公平的,你花了多少时间、金钱和精力在它上,它就会还给你更贵重的宝物。
免责声明:内容和图片源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。
填写下面表单即可预约申请免费试听!怕钱不够?可就业挣钱后再付学费! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!
Copyright © 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有
Tedu.cn All Rights Reserved