您的位置:网站首页 > Java教程 > 正文

沈阳中软教你如何成为一个伟大的Java程序员

类别:Java教程 日期:2020-1-8 1:48:54 人气: 来源:

  遥想当年还年少的时候,我的兴趣爱好就跨越了各种不相关的领域。我喜欢数学,如同我深爱历史那样。我的目标是成为像文艺复兴时期多才多艺的伟人那样——在多个领域都有出色表现。这是一个艰巨的任务——突然之间我发现自己正面临着“样样皆通,样样稀松”的。

  我开始考虑钻研某些领域,这样至少我还可以成为一个“精通某些领域”的人。那么我该怎么做,才能既专注于某个领域,同时又能学到软件开发所需的大量知识?

  这篇文章主要概述在我5年工作经验的基础上,我成为优秀JavaScript开发人员所使用的技术和资源。

  当前大多数Web开发人员面临着这样一个共同的问题:他们必须在多个不同的领域领先于他人——从数据库到后端架构,到前端用户界面,再到使用良好的CSS知识修正用户界面。

  首先,也是最重要的一点是,你必须付出努力才能脱颖而出。虽然你也可以在无心中获得点点滴滴的积累,例如,不时地阅读一些博客文章,而且老实说,因为这种方法最初的时间和精力的投入要求低得多,所以更简单。这样的学习模式显然比你专门和刻意的学习过程要花费更多的时间。关于这种窘境的解决方式也很简单:阅读书籍。

  书籍是人类进步的阶梯。文字是我们让知识以浓缩的形式代代相传的工具。成为Web技术专家有一个要解决的问题是,你必须学会何时远离网络本身。网络本身就存在着让人混乱和分心的内容,所以我要给出的第一个是,要阅读相关主题的书籍。

  接下来最重要的一个步骤是去了解脚本库。书籍教你如何读懂语言,库教你如何应用它。关于脚本库你需要做这两件重要的事情:使用它们,阅读它们的源代码。

  对于库的使用,需要了解以下几个重点的库:jQuery,Backbone,underscore以及React、 Angular和Ember之一。这并不是说你必须要使用这些库,但任何像样的JavaScript开发人员至少应该有一定的使用这些库的经验(无论好坏)。

  提升JavaScript技能的第二件重要的事情是阅读这些库的源代码。我强烈阅读Backbone和underscore的源代码,因为它们写得非常优美。阅读和理解underscore可以提高函数式编程的技巧。另一个值得阅读源代码,也是其他开发人员推荐给我的库是mootols(我个人并不使用mootools,也没有阅读过它的源代码。)

  剩下的库,如React和Ember等,理解起来可能很难,但非常值得。此外还应该浏览一下其他库的源代码,看看它们是如何构建代码库的,并尝试探索一些新的模式。其他著名的可使用和阅读其源代码的库包括D3、highcharts和moment.js。

  要成为一个好的JavaScript开发人员的关键步骤是,许许多多的。理想的情况是,的重点不在于DOM,而在于语言,所以一定要确保有一个可以运行node.js的测试工具。做各种琐碎又大量的node.js。研究编码招式,经历使用JavaScript的不同方式:闭包,原型,扩展数组(map、filter)等。在做的同时,要开始在脑中形成JavaScript的基本思想。

  在学习的同时,要试着回答一些问题,例如:原型如何继承工作?闭包的定义?关键字含义如何改变?如何使用apply/bind/map/filter/call?收集一系列JavaScript开发人员需要面临的共同源要点,并试着用自己的话来解释。用书面或口头的形式向另一个人解释这些概念,有利于极大地提高你的技能。在的同时,尽量去思考“如果是那种情况,又该如何?”的情景。例如,“如果我使用两次bind,那个这个”this“会是什么意思?jQuery如何确保this关键字指向jQuery对象,而不是全局对象?这个库如何完成一定的功能?”等等,这些都是你应该时常问问自己的常见问题。

  我前面提到过利用网络来了解网络是的,但是现在我要提议的是我们还可以利用网络来获取最好的资源。《Hacker News》就是一个很好的来源,但是持续的通常会耗费更多的时间,因正有用的信息比例是很低的。相反,还不如直接瞄准每周摘要如《JavaScript weekly》呢。随着时间的推移,你自然会领哪些库或技术越来越有吸引力。可以在Twitter上找找有影响力的JavaScript开发人员。其他的网络资源包括博客如Toptal Blogs、Rebecca Murphey’s blog和Nicholas Zakas’ blog等。

  另一个非常重要的网络资源是视频会议和教育视频。说到会议,JSConf系列的品质就很高。至于教育视频,我强烈Pluralsight,因为他们有着编写高质量课程经验的开发军团。

  ,试着用自己的话去解释常见的JavaScript概念,例如继承。就上述主题做和。

  不断重复上述步骤,并参与到大量的项目中去有助于你快速提高你的JavaScript技能。但始终要牢记,只有付出才会有回报,才会有望成为专业人士。我自认为自己是一个很好的JavaScript程序员,但是要想成为专业人士我依然还有很长的要走,还需要不断地学习和掌握知识和技术。

  封面号文章仅代表作者本人观点,不代表封面号平台的观点,与封面号立场无关,文责作者自负。如因文章内容、版权维基解密黄菊内幕等问题,请联系封面新闻。

  

关键词:java 参考书
0
0
0
0
0
0
0
0
下一篇:没有资料

网友评论 ()条 查看

姓名: 验证码: 看不清楚,换一个

推荐文章更多

热门图文更多

最新文章更多

关于联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助

郑重声明:本站资源来源网络 如果侵犯了你的利益请联系站长删除

CopyRight 2010-2012 技术支持 FXT All Rights Reserved