Unity3D热门教程

游戏开发工具

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

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

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

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

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

几十个关键字不多,用得多了自然会记住,相信大家也不会担心。下面是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


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

此外,我推荐大家安装有道词典,它的划词取词功能非常棒,选中一个单词或者句子能够及时翻译,这对大家记忆和理解代码非常有帮助。

对于英文资料

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

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

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

谈到数学,那真是多虑了,它根本不构成障碍,会加减乘除就能学编程。

编程语言确实涉及到很多算法,有一些还需要高等数学知识,但是,这些算法都已经被封装好了,你直接拿来用就可以,根本不用你重复造轮子。

另外,这些算法都是在很深的底层为我们默默的工作,初级程序员根本不会涉及到算法,即使是别人已经封装好的算法,一般也没有机会使用,所以,你就别瞎操心了。我学编程八年了,至今都没有设计过什么算法,也没有使用过别人的算法。


听到很多人说,“数学学得很牛的人,学编程一定也很牛,数学差的人一定学不好编程”,其实并非如此。

要想掌握基本的编程,你只需要知道以下几点:

1、加减乘除,实际上电脑会帮你作加减乘除运算,你只需要知道什么时候运用它们;

2、模运算,用来计算余数,它的符号通常用%百分号来表示;

3、判断是奇数还是偶数的模运算;

4、对一个数作百分数运算,就是用这个数来乘以一个百分数;

5、知道负数是什么,负数乘以负数等于正数,负数乘以正数等于负数;

6、知道笛卡尔坐标系统。在编程中,(0,0)代表屏幕左上角,Y坐标的正轴往下;

7、知道勾股定律,因为它是用来计算笛卡尔坐标中两点之间的距离的;

8、知道十进制、二进制、十六进制。十进制就是我们通常用的十个数:0-9。

大多数情况下,很难的数学题(物理和几何)要么被计算机解答,要么被其他人解答。计算的过程确实是发生的,而且对于程序的运行至关重要。但是作为程序员,你完全不需要知道这一切是怎么做到的。

一些代码的形式看起来很像数学中的「公式」,但这些「公式」是不需要求解的,你只需要知道把它们放在哪里就行了。换句话说,一般的编程并不需要多高深的数学,但你一定要有清楚的逻辑。

当然了,有一些领域确实要用到比较高深的数学来建立模型,比如3D游戏、3D绘图、加密学等。除此之外,可以说95%的软件编程中用到的数学知识都没那么难。

最正确的态度是,我们应该意识到「数学修养」对编程的重要性,毕竟计算机科学本身就是数学的一个分支。而「数学修养」的培养并不在于掌握了多少数学知识,而是要求程序员具备良好的数学学习能力,对数学有很强的观察和理解能力。

记住:所有程序的本质就是逻辑,比起数学知识,一个人是否有逻辑能力才是最关键的。