经常有人会问“我的英语成绩不好,能学会编程吗?”、“我单词还不认识很多,怕看不懂代码”……今天就跟大家聊聊,学习编程,英语成绩好真的很重要吗?英语基础不好就不能学编程吗?
编程实际上是一门语言学科,众所周知,对于任何一种语言,学习并熟记基本单词是进行后续学习的基础,对于 C++ 编程语言也是一样的。
编程中使用的很多代码和框架都是英文的,我们在跟随书籍、课件学习或阅读程序题目时,也会遇到一些英文单词,因此,掌握基础的英语阅读能力及专业词汇是学习编程的基础。
C++ 编程语言拥有大量的关键字、标识符、运算符、函数等等,这些常见单词在编写程序时会被频繁使用。如果没有理解这些单词的含义和作用,就无法顺利编写出正确的程序。
很多刚开始学习编程的同学,在解题过程中经常出现混淆英文单词或单词拼写错误的现象,这些都是基础知识不牢固导致的。如果不及时纠正,将来在正式比赛中就可能由于一词写错与奖杯擦肩而过。
以上所说的英语基础,其实初中生的英语水平就完全可以胜任,而入门信息学,只要具有小学高年级的英文水平就可以了~
英语不好,也不用顾虑
英语其实不是学习编程的瓶颈,学习编程的关键在于理解其概念和原理,以及改变思维方式。虽然几乎所有编程语言的关键字都是英语,但常用的关键字也就那么几个。
正如只要认得 start / save / load / quit 这几个单词,玩英文游戏就不在话下;只要会说 sorry 和 how much,就能去国外旅游一样,记牢 C++ 的关键字也是学习信息学的重要基础。
英语基础不好对于学习编程也没有什么严重的影响,网上词库字典这样的好工具要善于使用,做题时遇到不会拼或者不认识的单词及时查再记下来就好了,重点是要养成不惧怕英语的心态~
信息学奥赛的学习过程中融合着多学科知识,在潜移默化中就可以促进英语水平的提高。比如 Codeforces、TopCoder、USACO 等国际比赛的信息学题目就是用英文描述的,在审题、编码阶段可以帮助我们提升英文理解与表达能力。
最基础的57个单词要熟记
熟记 C++ 关键单词是理解编程思维和准确高效编程的基础,也是应对考试和职业发展的利器,小蒜头整理了 C++ 中最基础的一些英文单词及其含义作用。
cpp,C Plus Plus, C++语言,C++的另一种书写形式,也是用C++语言编写的源代码文件的后缀名。
iostream,输入输出流C++标准库中的一个头文件,提供对输入输出流的支持。
main,主函数,程序的入口点,是程序开始执行的地方
return,返回,终止一个函数的执行,return后的语句不
再执行
cin,输入,从标准输入中读取数据,标准输入可以是终端的键盘
cout,输出,将程序中处理完成的数据进行输出表示,可在计算机屏幕上显示数据
endl,换行,输出(cout)的时候换行,即行输出结束然后输出下一行
int,整数类型,定义整数类型变量
float,单精度浮点数(小数)类型,定义单精度浮点型变量,可表示十进制的7位有效数字
double,双精度浮点数(小数)类型,定义双精度浮点型变量,可表示十进制的15或1 6位有效数字
char,字符类型,定义字符型变量,只占-个字节
string,字符串类型,以类型的形式对字符串进行封装bool,布尔类型(true false),作为循环、选择语句的判断依据,仅可被赋值为true或false
if,如果,通过判断表达式的真假,进行分支的判断
else,否则,表示if不成立时的情况
for,循环,执行特定次数的循环
while,循环,执行不好判定循环次数的循环,在每次迭代之前检查测试条件
break,中断本循环,结束跳出循环体,直接执行循环体以外的下一行语句
continue,直接执行下一次循环,跳过循环体中剩余的语句,直接进入下一次循环
mod,模,求两个数值表达式作除法运算后的余数
count,计数,统计字符串中某个字符的个数
odd,奇数,程序中判定一个 数是否为奇数通常会让该数对2取余,余数为1即为奇数
even,偶数,程序中判定一个数是否为偶数通 常会让该数对2取余,余数为0即为偶数
prime,质数,判断一个数是否为质数(也称”素数”)
pow,乘方,求一个数的幕次方
abs,绝对值,求整型数据的绝对值
sqrt,开平方根,求一个数的开平方根数值
size,大小,获取容器中元素的数量
length,长度,获取字符串长度
insert,插入,把一个字符串(或容器元素)插入一个字符串(或容器中)
erase,删除,删除容器或容器中的元素
substring,子串,截取一个字符串的一部分
getline,读入一行,从输入流中读取一行字符串并存储
reverse,翻转,逆序(或反转)元素多用于字符串、数组、容器
array,数组,一个容器用于存储具有相同数据类型的元素
matrix,矩阵,一个按照长方形或正方形阵列进行排列的数字集合,经常用二维数组表示
row,行,二维数组的行号,也可指二维数组中某
行所有数据
column,列,二维数组的列标,也可指二维数组中某列所有数据
struct,结构体,由一批数据类型可以不相同的数据组合而成的自定义类型
algorithm,算法,C+ +标准算法库,通过调用头文件下的库函数,可对容器中的数据进行指定特征处理
sort,排序,对容器或普通数组中指定范围内的元素进行排序
greater,更大,内置类型从大到小排序
less,更小,内置类型从小到大排序
vector,容器,动态数组,使用动态分配数组存储元素,储存空间可变
queue,队列,一种容器适配器,队列中的数据元素遵循先进先出原则
stack,栈,一种容器适配器, 栈中的数据元素遵循后进先出原则
top,顶,取出栈顶元素但是不会删除栈顶元素
push,放入,向栈中添加元素
pop,弹出,从堆栈顶部删除元素(堆栈中的最新元素)
pointer,指针,表示内存地址,指针变量是用来存放内存地址的变量
cstdio,C标准输入输出,将stdio.h内容用C++头文件表示,提供C语言标准输入输出流操作
freopen,重定向输入输出流,在程序中进行输入输出重定向,经常用于将输入输出内容导向指定文件
scanf,C风格输入从标准输入环境(键盘、文件)中读取数据,并完成格式控制输入
printf,C风格输出,将格式控制后的输出内容展示到终端的屏幕或输出文件中
front,首,访问容器的第一个元素
back,尾,访问容器的最后一个元素
empty,空,判断容器是否为空
同学们可以用手或卡片遮挡表格左边的英文或右边的中文,看看你能确切拼写出单词,或者说出它们的意思吗?一起来测验一下吧~
对于初学者而言,熟悉 C++ 编程必会单词是迈向成功的第一步。但需要注意的是,熟记单词并不是万能的,在实际编程中,还需要考虑算法设计、代码复杂度、调试技能等多个方面。
能,但你要中文好,学:”习语言”好处不说了,自行搜,不是我懒,我怕审核不过。:)