本帖最后由 深圳-王浩宇 于 2016-8-31 11:22 编辑
经常听到有同学说自己英语很差, 学起编程来特别费劲.
确实, 英语的好坏在一定程度上是会影响你编程的学习快慢. 你既然已经意识到了这个问题, 有没有采取什么办法解决呢?
作为英语专业的我, 特为此写了本帖子, 希望能帮到大家, 提高英语, 学好编程!
前言: 编程和英语是相辅相成的,英语水平高的人, 学编程要更快一些. 可是, 来黑马学习的同学的英语水平参差不齐, 大多数人的英语是不好的, 也就算是初中英语水平, 稍微长一点的单词就不认识了, 错误日志根本就看不懂. 你们肯定也认识到了这个问题, 英文不好严重影响了自己的编程学习. 谁让编程语言是老外发明的呢? 你要是有志气, 以后开发一款中文的编程语言, 让老外为了编程而开始学中文! 既然认识到了这个问题, 你有没有采取什么措施解决呢? 以下就是我对于提高英语水平的一些建议. 正文: 我在大学本科是英语专业的, 有人会觉得我在学习编程的时候根本就不会受到英语的限制. 其实不然, 很多词汇是有计算机专业术语的, 跟我们平时使用的意思是不一样的. 我跟大家一样, 来到黑马后, 好多词汇也是不知道什么意思, 也是通过不断的积累才学习了更多的词汇.
一. 英语在编程中的使用场景 大家看到这个标题就呵呵了, 代码里面全部都是英语的, 使用场景肯定是全部的. 我总结了两个地方主要考验英语水平比较多一些: 1. 记API.从开始学习安卓开始, 各种各样的API就层出不穷. 平时也经常听到同学抱怨, 这么多API怎么记啊? 其实安卓里面大多数的API都可以从名字上知道它的作用, 比如XXXListener(XXX的监听), setBackgroundColor(设置背景颜色)..等等 我刚开始在学习这些API的做法是, 不用刻意的去把这些API记下来, 实在太多了. 如果想调用某个不熟悉的API, 忘了不要紧, 你可以点一下(按一下点)就会列出这个类下面所有的方法, 根据名字就能找出那个API. 当然大多数的方法名也是有规律可循的, 设置类的前面一般都会有set…, 获取类的一般会有get…, 你只需要记一些关键字, 根据提示出来的名字找到要用的方法. 这只是对于一些不熟悉的API, 对于平时用的比较多的, 你直接写出来就ok. 所以这里面会用到英语, 英语不好的, 连方法名字都看不懂, 当然找不到那个正确的API了.
2. 错误日志. 可以说,80%以上的错误都可以通过错误日志找到答案. 有很多错误的提示信息是很明显的, 英语不好的, 就很容易看不懂错误信息. 下面我举两个例子: (1) 先翻译一下这个错误信息: 你的这个activity在清单文件中声明(declare)了吗?
你看看说的多直白啊, 你肯定是没有在清单文件中注册activity. (2) 先翻译一下这个错误信息: 对于AdapterView不要调用(call)setOnClickListener,你可能(probably)想用setOnItemClickListener来代替(instead) 这个说的也很直白了, 连解决办法都告诉你了, 你肯定是在给listview设置点击事件的时候, 用了listview.setOnClickListener,而没有使用setOnItemClickListener
所以, 能看懂错误日志你就已经会解决80%的bug了! 平时我看到有很多同学在自己做异常信息的整理, 就是把他平时碰到的错误信息截个图, 然后附上解决办法. 这是很好的, 因为好多错误你会经常碰到, 整理过一次后, 可能以后再碰到就知道怎么解决了.
最后送给大家一句话, 不要认为你没有做, 别人也没做! 很多同学每天都会整理笔记或者其他的整理, 你没看到, 不代表别人没有做! 那些还在仅限于敲代码, 甚至代码还敲不完的同学, 你是不是该加点紧了? 以上是我总结的两个主要考验英语的地方, 欢迎补充~
二. 如何提高英语 正题来了, 铺垫有点长. 1. 要有学英语的意识, 平时注意积累. 我们常用的计算机专业词汇也就几百个, 你就算每天学10个单词, 一个月也能学完. 我们每天在敲代码的时候, 经常会碰到单词不会的, 那这个时候你会怎么办呢? 大多数同学可能会去查一下, 用有道, 金山都可以. 可是问题来了, 有些单词查到的只是生活中使用的意思, 计算机专业方面的意思不太好查, 就算查到了可能也不适合你现在要用的词汇解释. 在这里, 我建议大家整理一套属于自己的单词本. 平时遇到了不会的单词, 查询的同时, 把这个单词连同解释, 写下来. 可以是写到word, 记事本或者纸质的都可以. 这样你积累一两个月, 或者黑马的四个月, 你就可以把大部分的词汇记下来, 无论是对于你以后工作, 还是进一步学习, 都是很有帮助的. 那么问题又来了, 有同学可能会说, 平时代码就足够我敲的, 哪有时间去整理单词? 我想问大家课间的10分钟, 和中午睡前的半个小时, 你都在干嘛? 从我的观察来看, 很多都是在玩手机. 这些零碎的时间, 拿来写代码的话不适合, 可能你刚有了思路就到时间了. 我建议你利用这些零碎的时间做一些整理. 2. 关于英语早读 黑马的时间安排里有英语早读这么一部分, 有同学会觉得没用, 这是在耽误时间. 关于这个, 我想跟大家说以下两点: (1) 早上读英语, 一方面能够营造一种英语学习的气氛, 朗读也可以让大家头脑清醒, 尽快进入状态. (2) 英语是一门语言, 说出来才是学英语的最好方式. 之前有很多同学会问我, 怎么学英语, 我就跟他说你不用去背什么单词, 背什么语法, 每天读一篇几百字的英语短文就行了. 读出来能提高语感, 语感培养出来了, 就算单词不认识, 根据上下文也能猜出来, 语法就算不会, 也能说出一个完整的句子来. 我在跟同学交流的过程中, 他提到一个单词, 我听了半天没听出来是说的啥, 结果让他写下来后, 原来他要说Fragment. 天呐, 就这样的发音还怎么去面试, 怎么跟别人进行技术交流? 就算你技术再牛逼, 面试官听不懂你在说什么 所以, 大家在记单词的同时, 也要多读一下, 做到发音标准.
说在后面: 我临时就想到这么多, 欢迎大家补充~ 这里面的一些见解和学习方法, 仅个人想法, 仅供参考.
其实这里面方法不是最重要的, 最重要的是要有提高英语的意识, 英语不好真的会影响你的IT之路, 至于怎么提高, 就看你了!
|