当前位置:首页 > Java入门 > 正文内容

java程序员必备技能(java程序员好学吗)

abcsky887个月前 (10-30)Java入门96

本篇文章给大家谈谈

原标题:java程序员的英语学习能力及学好Java七点建议作为在中国工作的java程序员,不懂得英语似乎也不妨碍找到好工作,升职加薪但程序员这个工种则稍有不同,因为程序,尤其是高级语言,基本上都是由英语和数字表达式构成的。

java程序员必备技能(java程序员好学吗)

英语对于程序员十分重要我的大学本科全部采用英文教学,工作时也经常会遇到外国人,和他们谈笑风生,自认为自己的英语水平比园子的平均水平高一点下面我就根据自己的经验来说说英语的学习方法为什么要学习英语学好英语你可以直接阅读各种经典书籍的原文版。

程序员这个行业之所以特殊,就是因为它所有的技术全部来自欧美,所以最主流,最新鲜,最正确的技术文章都是英文,大部分还没有译本网站推广100种方法,有些译文还比较差与其等待别人的翻译,不如直接阅读原文学好英语你可以直接观看来自世界最著名学校的网上课程或编程高手的教学视频。

较之汉语教学视频,不知道高到哪里去了,而这些视频通常都没有任何翻译可寻学好英语你可以和世界各地的程序员在Stack overflow,Reddit和Github进行交流,以码会友如果你不小心搭上了几个哥们,你可能就误打误撞被他们推荐出国工作了。

作为工作多年的老鸟,大家自然知道内推的好使程度,要是拿到了公司的录取,那么什么签证都是浮云学好英语,你的代码中变量的命名不会太差,让人摸不着头脑(甚至有人变量使用汉语拼音进行命名)假设别人写一个方法演示反射的使用,你看到那方法名不网站推广100种方法是ReflectionDemo,甚至不是ShowReflection,而是FanSheYanShi时,你什么心情?。

学好英语也可以为你的前途打开一扇门,你可以考虑到大陆以外工作生活,领略不同于神州大地的风土人情,感受西方文化,甚至中西合璧,建立一个与众不同的家庭即使你留在大陆,英语好至少也会让你胜任一些外事工作,能人所不能,这对外企员工来说十分重要,你的上级会高看你一眼,你谈工资时筹码比别人多。

什么水平算是英语比较好了,可以不用刻意继续学了如果你觉得你满足以下这些条件,那我觉得你在英语为母语的国家也可以活得挺滋润的,找到一个码农的工作应该是没什么问题当然,你可能会栽在医院,街头篮球场,酒吧这种网站推广100种方法需要高难度英语对话的地方。

不过如果仅仅应付工作,你不需要刻意的提高自己的英语水平了,只需要保持即可裸考(故意不准备)托福100+,雅思7+,口语的成绩不是其中最低的词汇量达到8000以上能够应付30分钟左右的全英文面试,且你在面试过程中说话的比例占至少三分之一,而不是人家说20句你说一句阅读一般的技术文章(例如MSDN文档)和技术书籍没有太大障碍,具体来说,生词频率在1/100之下(即任选文章中的100个连续单词,平均只有一个不认识)

可以使用英文email和公司的外国人交流可以和老外聊些简单家常或你比较熟悉的话题,支撑至少15分钟关于单词与阅读学英语不背单词是不行的,背单词是第一步,只有认识了网站推广100种方法单词,你才能看懂它,听懂它,最后在口语中运用。

如果仅仅为了应付工作,则很多词并不需要背,例如,下面这个图中的所有单词你都不需要知道(可能第15个需要吧,但你多半应该认识),这丝毫不会影响你阅读技术书籍的速度基本来说,你只需要知道MSDN,牛人博客里面出现的比较高频的单词,以及你工作中需要用到的概念对应的英文翻译。

对于初学者而言,不需要阅读其他乱七八糟的小说散文,也不用把新概念看一遍,最重要的就是把你的主力语言中各种术语的维基百科都看一遍,新概念不会告诉你控制反转的英文是IOC,pumas are large cat-like animals which are found in America网站推广100种方法(新概念第三册的第一句话)只能让老美觉得你脑子有问题。

(这课是讲从句的,所以几乎所有的句子都是从句)背新概念还不如背技术文档,对于C#,直接看MSDN就行了这网页中的单词大抵都是技术上最常用的词了,例如type,method,event,instance(实例)等等。

如果你有任意一个单词不认识,说明你的词汇量不过关不过,各种MSDN文档中的单词重复频率很高,读多了就会越读越快的你可以把不会的单词记在本子上,而不是买本托福词汇开始背过了不久你就会发现,技术文档里面转来转去就那几百个词,可能都没有2000个,而一本托福词汇背完了,你还是不知道进程和线程怎么说。

如果你对MSDN文档已经可以做到基本不网站推广100种方法查字典,你可以尝试改用谷歌搜索了例如,如果你拿不准链表应该在什么时候使用,性能如何,你可以搜索stackoverflow linked list performance / linked list performance comparison,然后点开结果链接 - 这样你的工作中的中文出现频率就大大减少了。

如果你已经大规模的使用谷歌,stack overflow,并且对搜出来的链接都读得十分顺畅的话,你不需要再背单词了词根词缀法很多技术单词有个特点,就是他们都是造出来的词我们知道100年前,世界上根本没有计算机语言,所以很多概念不存在,后来,技术发展到今天,出现了很多以前无法想象的概念,例如异网站推广100种方法步,多线程这种100年前毫无意义的单词。

它们都是生造出来的,以前的英语不包括这些单词而英语造词法通常有两种:一种是追本溯源,例如算法的英文algorithm来自1000年前的某本阿拉伯数学书籍,另一种就是叠加,比如多线程的英文multithreading就是多(multi)和线程(thread)两个字加起来的。

异步这个词解释起来稍微复杂些,首先我们要理解同步这个词synchronous:它是由syn (同时) + chron (时间) + ous (形容词后缀)合成的,同时的时间,即为同步而异步就是不同步的意思,故在同步的英文之前加上一个前缀a-,其代表否定,就得到了异步的英文单词:async网站推广100种方法hronous。

词根是快速扩展英语单词的利器,例如刚才我们看到的几个词根,都是比较常见的,我再举几个例子,这次不再限于技术单词Chron(时间)演化出来的词还有: chronicle(编年史),chronosphere (时间结界,这个词是dota中虚空假面大招的英文,应该是icefrog在dota中造出来的词。

Sphere代表一个半球,和时间拼起来,就是时空半球我们可以直观的想象出一个半球罩住一片地方,里面的时间停止了)Covariance和countervariance这两个货,很多人一看单词很长就产生惧怕感,但实际上,越长的单词,造出来的可能性就越大。

先告诉你vari是变的意思,你肯定知网站推广100种方法道一个它的衍生词variable,变量(能够变的东西,瞧,你顺便又学会了一个后缀 –able,能够的意思),variance可以看成是其名词的形式,在数学上,我们用这个词表示方差。

那么如果你知道co是协同(和con一样),counter是反着的,那么covariance和countervariance这两个词的意思你大概也就猜出来了:协变和逆变另外说一句,counter加上单词strike(打击)就成了很多人都很熟悉的一个单词,缩写为CS(反恐精英)。

当然counterstrike这个单词本身只是反击的意思,和恐怖分子,精英都没有半点关系,不过反恐精英这个翻译确实不错Interoperabli网站推广100种方法ty,别看它很长,你应该也能猜出来,如果你认识operate的话,你就可以看出来它是怎么来的了吧。

它的意思是“互操作性”,我们知道C#有一些库例如Microsoft.Office.Interop.Word,Microsoft.Office.Interop.Excel,Interop就是Interoperablity的简单说法,这些库也是专门用来和COM打交道的,可谓名如其库。

inter代表相互的,交互的,很自然的我们都知道它的两个派生词:internet,交互的网,即互联网(相对的,intranet就是内联网),interview,互相看,即面试(所以面试不仅仅是公司挑你,你也在挑公司:)),网站推广100种方法还有intersteller,如果我告诉你stell是星辰的意思,你猜猜这个词(交互的星辰的人)啥意思 – 中文翻译 – 星际迷航。

那么好了,你知道stell是星辰了,又知道con是一堆的意思,那么constellation是啥?一堆星星 – 星座!一些其他的例子:Re-factor: 重构Trans-action: 事务Pre-process-or: 在前面+处理+的人 –〉预处理器

对于有一定英语基础,比如考过四级的人来说,词根词缀可以迅速扩大词汇量,通常可以扩大一倍掌握了一些基本词根词缀之后,你会发现,很多词你根本没见过,但你就是能猜出它的意思你的词汇量远远多于你意识中自己的词汇量个数。

网站推广100种方法根词缀为什么如此强大?有时候,我会把词根词缀造词法类别汉字中的偏旁部首我们的汉字有很多字的偏旁都相同,而有些偏旁自己是有意义的,例如雨字头本身代表下雨,属于雨字头的很多字和天气也有关,例如霏,霁等英语本身来自于拉丁文,很多词根自己就是拉丁文单词,例如aqua,在拉丁文中代表水,它作部首的单词aquarium(水族馆),aquamarine(水蓝色)就可以类比为三点水旁的汉字。

关于词根词缀记忆法,如果有兴趣,可以参照网页链接不过,不要钻牛角尖,也不用把所有的词根词缀都背下来,那样你的词汇量太大了,保守估计也有2万,你不需要那么多单词,你也没那么多时间你只需要对技术文章中出现过的单词的词根词缀研究网站推广100种方法一番就行了,碰上一个词研究一个,没碰上过的(比如你是不怎么可能会在技术文章中遇到aqua这个词根的)就不用管它。

当然,不是所有英文单词都是这么造出来的,比如最简单的get,set,have之类的动词在几百年前,英语的单词数量远远小于现在,那时候就没什么单词是用词根词缀造出来的根据词根词缀猜出来的单词意思也不见得都对(就如同秀才识字读半边,不一定全对一样),不过,一般来说猜出来的意思都八九不离十,而且很多技术单词是造出来的,这使得我们看技术文章时,可以少背点单词,多猜测下它是怎么来的。

掌握一个单词不仅仅要做到看到单词知道意思,还要将其读准,否则,老外依然不知道你在说什么你可以使用谷歌查找单词,获网站推广100种方法得单词的音标,通常后面都有播放键如果你是走美音路线的,要做到一些卷舌要知道长单词中重音的位置(有些在前面,有些在中间),尽量减低中文发音的痕迹(有些速成书中把英文音译成中文以达到速成效果,例如how are you发音好啊油,一定要杜绝这种方式,离这种书越远越好)。

你也可以在视频中捉到一些你读的不准确的单词,听听人家怎么读的关于听力当认识了足够多单词之后,下一个比较自然的目标就是听懂它们这比阅读难一些,但远远比在口语中用到它们容易练习听力除了和老外对话,就是看视频了,看视频也是我们练英语的一个主要目的。

以下的几个视频网站是我经常看的,有些需要付费:Pluralsight:全部都是技术类教学视频网站推广100种方法有些视频出自大牛,例如Jon Skeet部分视频带有英文字幕视频内容翔实丰富,且十分与时俱进,在ASP.NET Core出来仅仅一个星期,就有了关于它的教学视频。

最近网站改版,对于某些话题还添加了学习之路功能,例如以下的视频是关于C#的学习之路,分为简单,中等和高级需要付费,但可以先享受10天的试用费用是每年300美元,这个价格说贵也不贵,但也不便宜,如果手头十分宽裕,又能保证每周有一定看视频的时间,可以考虑购买。

而且说实在的,当你购买了之后,你可以把你感兴趣的视频都录下来(通过各种方式),这样一来,这个网站的费用就近似的变成终生300美元了,听起来也不错啊你也可以找一些喜欢的电影来看,但看的网站推广100种方法时候要拿掉字幕,然后设法自己把所有的单词都听出来写在纸上,再对照字幕看看自己有哪些地方错了。

这个过程极为辛苦,你最好找你很喜欢的电影来看,起码知道整个故事的流程但如果你这么看了哪怕只有几部电影,你会发现自己的耳朵仿佛什么都听得懂了关于口语一般来说,你只会在面试的时候用上口语虽然,有些外企你需要和老外打交道,但大陆的外企通常来说还是中国人占主导,老外只能忍受很多中国人水深火热的英文而不能自拔。

如果你没有出国工作学习的打算,那么你可以不用练习口语如果你打算几年之后出国工作,体验不同的人生,你的口语起码要好到让老外面试官在和你谈技术的时候,知道你在说什么就这一点来说,在大陆练习技术口语是比较困难的:网站推广100种方法你不能和一个大陆人练习口语,特别是一个水平和你差不多的人,这样你们的发音一定会无可救药。

但很多在大陆做事的外国人又不是码农,不懂技术所以,只能通过曲线救国的方式练习:和外国人聊天,但不聊技术,一方面找自信,纠正发音,一方面熟悉日常英语交流至于技术英语,某种程度上比日常英语容易一些,只要你已经认识了足够多的技术单词(常用的也就几百个),并看了很多视频,你就能听得懂。

如果你找不到老外,你可以随便找一套美剧,然后把它所有的台词都背下来,达到可以随时配音的程度你可以在上下班的时候听,能听多少遍就听多少遍我不建议听新概念,因为它很多的句子都是十分刻意的,并不符合现在的说话习惯(它很多句子写成那样是为了让网站推广100种方法你学习某种语法的,比如第三册有一课,全篇所有的句子都是定语从句)。

我必须要强调,发音是十分重要的即使你的句子毫无语法,单词简单,但只要发音对了,老外也能听懂你在说什么而只要老外懂了,其他都不重要我认识好几个在摩根士丹利这种级别的投行工作的码农,英语水平都菜的一笔,雅思口语目测不会超过7。

我参加的几次全英语面试中,有些面试官是香港人,英语十分菜鸟,这样的面试基本都以他支撑不住先改讲广东话为结局但碰上比较强的主儿,情况就十分复杂而有趣:美国口音:这是最容易应付的,因为这是现在英语的主流口音。

通常你的口音也会是美国口音,除非你装比学英音印度口音:这种口音实在太可怕了,你不习惯基本听不懂现在好多大投行网站推广100种方法的码农是印度人,而且他们还互相提携,所以如果你去面投行,你很可能会撞上一个阿三面试官印度人但凡比较牛鼻的,英语语速都超级快,而且思维也比较快,技术水平倍棒。

和阿三面试单挑的强度很大日本口音:多拉a梦的英文单词doraemon是日本人用英语读“梦(dream)”这个单词的发音英国口音:当你听了太多蛋疼的口音之后,你会有如沐春风的感觉英国口音的英语最大的好处就在于,实在太标准了。

它让你不禁有这样的感叹:这才是英语阿!当然,你如果没有经历过阿三,港式,日式这种奇葩口音的历练的话,可能不会有太深的感触如果你在美国口音中呆了太久,可能会不太习惯,但不会有像听印度人说话那么困难关于语法和写作

语法这东西基本网站推广100种方法很少人在乎聊技术的时候,基本上你只需要现在时你不需要被动语态,各种从句,虚拟语气除了if I were you之外,很多美国人也不知道是什么只有聊生活的时候,你可能需要过去或者将来时基本的语法也没什么难度,英语的语法是最简单的之一,简单到你不需要学。

对于固定搭配,很多美国人自己都整不明白写作是没有捷径可言的一个比较快的提高方法是,将你阅读时看到的好句子抄下来然后绞尽脑汁的复用它们比 如你背下了新概念3第一课第一句,pumas are large, cat-like animals which are found in america。

然后,你就可以展开疯狂的复用之旅:delegate is a网站推广100种方法 kind of function pointer which is introduced in C# 1.0.LINQ is a set of features that extends powerful query capabilities to the language syntax of C#. (MSDN的原句。

看来他们也喜欢定语从句这句话也具有和上一局相同的基本结构)直到你觉得腻味了为止你可以积累若干这些例句,这样一来你的英语就不会再是简单句的集合了将自己置身于英语环境你可以把自己的操作系统,各种软件换成英文的,QQ使用国际版。

然后弄一些材料,每天不离耳朵,它们包括但不限于:英文歌网站推广100种方法曲,英文剧视频,技术教学视频等(你可以不看光听)除了gossip girl这种每季都有若干次激情互动的戏码,导致你不能专心学英语的剧之外,大部分剧都可以,例如越狱,老友记。

你也可以每天写一小段英文日记如果你觉得自己就算是写中文日记也屁都写不出来的话,你可以找来托福作文题目,然后每天写一篇,然后和你的好友交换批改你也可以考虑玩英文游戏,不过,这个体验是十分痛苦的,尤其是如果你单词量很少的话。

不同的英文游戏对你词汇量的提高也不同,比如暗黑破坏神,基本上只能让你掌握一大堆武器护甲的英语单词我作为一个暗黑破坏神爱好者,可以做到对任意一件白色装备,瞥一眼它的英文就可以估计出它大概的价格,但这对我读技术书网站推广100种方法籍和面试基本没有任何帮助。

RPG类的英文游戏可能会好一些,因为它包含一些日常对话,总有点用得到的单词和小片段你可以参与字幕组,尝试和其他人一起将英文剧中的对话抠出来你也可以尝试翻译一些你感兴趣话题的文章,例如国外大牛最新的博客很多老外非常喜欢和不同文化的人交流,你可以主动在各种社区上和他们互动,不仅练习了写作,还可以解决你心中技术方面的疑惑。

如果有老外和你一见如故,聊到停不下来,你甚至还可以通过他把自己整出国比如,你可以考虑去撩各个外国大公司在stack overflow上的员工(通过对他们的回答撰写评论,或者直接问问题),这总比撩女人容易多了,还不用当面交谈。

如果你觉得自己技术书籍都看得差不网站推广100种方法多了,也没什么障碍了,你也可以看看Quora,在上面积累自己的名声,或者看点其他的畅销小说,例如冰与火之歌,它的难度还是不小的,和哈里波特相当我个人觉得,如果你已经大概知道了剧情,你再去看原文的看得下去的概率要大大高于什么都不知道的情况下直接去看原文,所以尽量不要选择不熟悉的大部头。

但即使是这样,过于高深的英文也会大大降低你对故事本身的兴趣在我中二的时期,曾对红楼梦爱的走火入魔,中文看了至少八遍,对各种情节倒背如流但即使是这样,也未能读完它的英译本,死在了第五回无穷无尽的判词上总的来说,学英语还是有很多渠道的,尤其是现在这个互联网发达的时代。

祝大家从学英语中获得乐趣,发现英语的魅力学好Java网站推广100种方法只需要做到七点为什么要学习java?java是目前最流行的编程语言,主流公司框架基本上都离不开java的影子,未来还会火很多年java应用范围极其广泛,无论在客户端还是在服务端都有。

如何学习java?首先设计一个大致的学习纲领或者计划,无规矩不成方圆,没有规划没有方向去学习,很容易让自己走死胡同,造成中间半途而废第一步:搭建编译运行第一个hello world程序,让自己有一个崭新的开始。

第二步:找一个运行案例,看看java有多神奇,未来自己想做的东西,是不是通过自己的努力也能搞出来,甚至做的比这还好第三步:开启java基础学习之路,学习的过程很艰辛,原则上要在理解了概念的基础上再去实践练习,网站推广100种方法如果遇到重点不懂的知识点可以找对应的视频去学习。

在这个期间可能会有坚持不下去的倾向,这个时候在社互联网这么发达的今天还是能找到一些懂行的人,寻找一些建议或者找几个志同道合的小伙伴一起继续下去,这个阶段也是最容易放弃的阶段,挺过去也就顺利进入下一关在这个阶段喜欢钻牛角的很多,在知识层次还不是很强的情况下,先以理解为主,不要把每个知识点都去挖地三尺。

第四步:找一个小项目练练手,把基础知识在更高的层次实践一番,这个时候可能会觉得之前学到的知识都有点用不上的赶脚,涉及到项目上面上的东西,都会参杂编程思想在里面,这个是基于基础编程知识之上知识灵活运用能力。

这个需要依赖知识体系框架,这种思维模式的养成需要网站推广100种方法长时间经验的积累积累的层次越深编程思想的认知程度越高第五步:开始研究一些框架层面的东西,前提先要学会去用,先去学会怎么使用框架轮子,在使用的过程中,慢慢思考怎么用? 为什么要这么用?用别的方式去实现可以嘛?慢慢的让自己把对框架认知提升起来。

尝试着看下底层的框架是如何实现的,假如自己去实现该如何去做?这个过程贯穿在整个编程生涯中,孜孜不息最好是掌握好一个框架之后再去切入另外的框架,免得造成浅尝辄止第六步:开始拓展别的框架,框架组合起来如何使用,对于不兼容的框架如何做到兼容,如何发挥出各个框架的优势。

开始考虑框架的优缺点了,开始定制一些基本框架第七步:有造轮子的冲动了,基本上到这个层级极少造是一回网站推广100种方法事,能不能长久用又是另外的一码事了中间的五六七会贯穿整个职业生涯,反复循环使用的每循环一次技能就会更加长进一层。

一般情况下顺利进行到第五步基本上就可以尝试找相关的工作了,在工作慢慢进行五六七循环,死循环下去,能到什么层次就看自身的造化了。Java新人自学交流群:202250194返回搜狐,查看更多责任编辑:

扫描二维码推送至手机访问。

版权声明:本文由海南拓宏网络科技工作室发布,如需转载请注明出处。

本文链接:http://4blc.com/post/811.html

分享给朋友:

“java程序员必备技能(java程序员好学吗)” 的相关文章

程序员面试基础(程序员面试技巧)

本篇文章给大家谈谈 来源 | 异步 | 文末赠书 又到了找工作的季节,大多数程序员却无比纠结,想跳槽却不想面试。毕竟拼实力没啥可怕,怕的是明明有实力,面试时却有口难言。不少小伙伴在后台询问程序员找工作或者跳槽要做什么准备? 面试就像作战,只要做好充足的准备,一定能胸...

java编程语言的特点(java编程技术)

本文分享给大家的是:   Java是一种高级、通用、面向对象和基于类的编程语言,它有多种不同的用途Java语言程序首先被转换为可以在任何具有Java虚拟机 (JVM) 的机器上执行的字节码,由于这种字节码功能,Java 遵循了WORA(一次编写,随处运行)的概念。 通过参加...

java是一种面向过程的语言对不对(java是一种面向过程的程序设计语言)

本文分享给大家的是: Java——是否确实的 “纯面向对象”?让我们深入到Java的世界,试图来证实它。 在我刚开始学习 Java 的前面几年,我从书本里知道了 Java 是遵循 “面向对象编程范式(Object Oriented Programming paradigm)...

使用java面向对象编程(java学到面向对象可以做软件了吗知乎文章)

本篇文章给大家谈谈 如何能学好Java编程开发?怎么去掌握面向对象?Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。 很多人在进行Java编程基础学习的时候都会接触...

python和java和c++哪个更值得学(c++和python先学哪个)

本文分享给大家的是: Java语言和C语言的区别还是相对比较明显的,从语言自身的定位来看,Java语言属于面向对象语言的代表,在构建复杂业务逻辑方面具有一定的优势,而C语言则是面向过程编程语言的代表总的来说,Java和C之间的不同,可以通过以下几个方面来进行描述:。 第一:...

java为什么这么流行(java为什么被淘汰)

今天给各位分享 Java发展简史在1991年时候,James Gosling在sun公司的工程师小组想要设计这样一种小型计算机语言该语言主要用于像电视盒这样的消费类电子产品,这些电子产品有一个共同的特点:计算处理能力和内存都非常有限。 所以要求:语言必须非常小且能够生成非常...