英语和数学不好,能学编程吗?

 
很多初学者认为,编程语言是由英文组成的,而且会涉及很多算法,自己的英语和数学功底不好,到底能不能学会编程呢?

英语基础不好可以学会编程吗?

首先,学习编程需要你有英语基础;但是,要求并不高,中学水平完全可以胜任初级开发。

编程语言起源于美国,是由英文构成的,其中包括几十个英文的关键字以及几百个英文的函数,除非需要对文本进行处理,否则一般不会出现中文。但是,它们都是孤立的单词,不构成任何语句,不涉及任何语法。

几十个关键字不多,用得多了自然会记住,相信大家也不会担心。下面是C语言中的 32 个关键字:

int float double char short long signed unsigned
if else switch case default for while do
break continue return void const sizeof struct typedef
static extern auto register enum goto union volatile

几百个函数就没人能记住了(包括我),也不用记住,查询文档即可,每种编程语言都会提供配套的文档。常用到的函数也就几十个,记住它们就足够应付日常开发了,生僻的函数查询文档即可。

对于英文资料

如果你希望达到很高的造诣,希望被人称为“大神”,那么肯定要阅读英文的技术资料(不是所有资料都被翻译成了中文),中学水平就有点吃力了,最起码要具备 CET4 的能力。

不过,长期阅读英文会提高你的英文水平,只要你坚持一段时间,即使只有中学水平,我相信借助有道词典也会提高很快。

咳咳,想往高出走,就不要忽略英语了,重视起来吧。

数学基础不好可以学编程吗?

谈到数学,如果你不是从事 AI 算法相关的工作,那就不用顾虑它了,中学水平就足够了。

编程语言确实涉及到很多算法,笔试面试也会考察算法,但是这些算法大部分都是注重逻辑思维能力,或者解决问题的能力,很少会涉及到高等数学知识。

当然,如果你从事 AI 算法的开发或者优化工作,那就好好恶补一把数学吧,包括线性代数、概率论、微积分、凸优化等。数学不行,就别想着搞 AI 算法了。

AI 算法工资虽然高,但是岗位很少,一般在大厂才会有,所以竞争压力很大,最起码得硕士起步,本科生机会不多。