年你应有学习怎么,年前端开发者应该怎么样学习

前者开发者,2017 年你应该学习怎样

2017/02/11 · 前端职场 · 3
评论 ·
前者开发者,
学习

原稿出处: Artem
Sapegin   译文出处:Linux中国/GHLandy   

 在现今的快节奏生态中,大家都赞同于花时间尝试最新的表明,然后在互连网上展开热烈的说理。

此间,我并不是说大家不可以这么做。但我们实在应该把步子放慢一些,并认真询问那么些不会有很大转移的工作。那样不仅会升级大家的行事质量和大家所开创的市值
—— 还将现实地扶助大家更快了然这个新的工具。

本文融合了自我的个人经历以及对新一年的觊觎。正如本人想热切表明友好想法一致,我也期望能在江湖的评论表单中观察你的提出。

作品转发自 开源中国社区
[http://www.oschina.net\]

开发者日常面对的是一个技巧不断更新发展的生态,大家急急的汲取新技巧,将其在网络上展开应用,当然那绝非什么样不佳,只是偶尔大家也该放慢自己的脚步,回首看看那多少个年径直尚未变动的东西,而不是做一个始终向前猛扎的追“新”族。

出于快节奏的生态系统,咱们趋向于将时刻花在最新的评释并且在互连网上商讨他们。我不是说不应有如此做,但可能大家该放慢一下步履,看一下那么些并不曾什么变化的事物:那样能够极大地提升我们工作的质量和价值,以及驾驭那么些新的工具。
这篇小说混合了自我的经历和对新一年的期待。我想听到你们的提出,也想分享我的有些指出。

学习怎么样写出可读性高的代码

咱俩大多数的工作并不是编辑新代码,而是维护已有代码。那表示你说到底阅读代码的光阴要比编写它所消费的时光要长,所以您须要为今后需求阅读你代码的程序员优化代码,而不是为着解释器。

那里自己提议你按以下顺序 — 安分守己 — 阅读上面三本书:

  • Dustin Boswell 的
    《编制可读代码的主意(The
    Art of Readable Code)》
  • Robert C. Martin 的
    《代码整洁之道(Clean
    Code: A Handbook of Agile Software Craftsmanship)》
  • Steve McConnell 的
    《代码大全(Code
    Complete: A Practical Handbook of Software Construction)》

在方今的快节奏生态中,大家都协助于花时间尝试最新的表明,然后在网络上举办猛烈的驳斥。
那里,我并不是说俺们不可以如此做。但大家确实应该把步子放慢一些,并认真询问那个不会有很大变化的事情。那样不光会升级大家的干活品质和大家所创办的价值
—— 还将切实地帮助大家更快通晓那些新的工具。
本文融合了自己的个人经历以及对新一年的觊觎。正如我想迫切表达友好想法一致,我也指望能在下方的褒贬表单中看出你的提议。
上学如何写出可读性高的代码
大家一大半的劳作并不是编写新代码,而是维护已有代码。那象征你说到底阅读代码的年华要比编写它所费用的小运要长,所以您须要为此后须要阅读你代码的程序员优化代码,而不是为着解释器。
那边自己指出你按以下顺序 — 由表及里 — 阅读下面三本书:
Dustin Boswell 的
《编辑可读代码的措施
The Art of Readable Code》

亚洲必赢官网 1

读书怎么编写可寓目的代码

我们的多数工作不是在于编写新的代码,而是修改现有的代码。那象征你更不时读书代码然后再开端编制,所以您须要为下一个开发者优化你的代码,而不是为着编译器。
自家指出阅读那三本有趣的书 — 按照这么些顺序,从最短到最长:

  • The Art of Readable
    Code
    by Dustin Boswell
  • Clean Code: A Handbook of Agile Software
    Craftsmanship
    by Robert C. Martin
  • Code Complete: A Practical Handbook of Software
    Construction
    by Steve McConnell

长远学习 JavaScript

现近日,周周都会冒出一个新的 JavaScript
框架,并标榜自己比其它的任何旧框架都要好用。这样的事态下,大家不少人更倾向于费用时间来读书框架,而且那样也要比上学
JavaScript
本身要便于的多。若是说你正在使用框架,但并不打听该框架的劳作方式,即时停止使用它,并去学习
JavaScript,直到你可见通晓这几个工具的劳作方式收场

  • 可以从 Kyle Simpson年你应有学习怎么,年前端开发者应该怎么样学习。 的
    你所不掌握的
    JavaScript
    种类发轫,这个种类可以在线免费读书。
  • Eric
    Elliott 列出的一个漫漫 2017
    年:JavaScript
    的上学目标。
  • Henrique
    Alves 列出的 拓展响应式开发此前必须询问的事情(实际上就是一个文化框架)。
  • Mike Pennisi 的 JavaScript
    开发者:注意你的言语 — 了解ECMAScript 新特色的中 TC-39 发展进程。

Robert C. Martin 的
《代码整洁之道
Clean Code: A Handbook of Agile Software Craftsmanship》

一个前端的我修养

长远学习JavaScript

当每一周大家有一个比其他旧框架更好的新框架的时候,那时会非凡不难开销你的大部分时光去上学框架而不是语言本身。如果当您正在使用一个框架,可是并不明了它的劳作规律,那就停下来并初阶读书语言直到知道什么利用工具去办事。

  • 一个好的开端是 凯尔 Simpson的文山会海书 You Don’t Know
    JavaScript
    可防止费在线阅读
  • 埃里克 Elliott 列出的清单 JavaScript topics to learn in
    2017.
  • JavaScript Developers: Watch Your
    Language
    by 迈克 Pennisi — 精晓ECMAScript的新特色

学习函数式编程

从小到大来说,大家直接希望着 JavaScript
引入类,但真正引入类之后,大家却不想在 JavaScript
中行使类了,大家只想行使函数。我们甚至动用函数编写 HTML (JSX)。

  • Kyle Simpson 的 轻量级函数式
    JavaScript。
  • Frisby
    教授的 函数式编程完全指南 和 在线免费课程。

Steve McConnell 的
《代码大全
Code Complete: A Practical Handbook of Software Construction》

以下是W3Cschool作者收集整理的一些提出和血脉相通书籍及阳台推荐:

读书函数式编程

连年来说,我们想要在JavaScript中行使类,现在大家毕竟有了类不过再也不想采用它了:函数就是大家想要的全体!我们竟然用函数编写HTML(JSX)

  • Functional-Light
    JavaScript
    by Kyle Simpson.
  • Professor Frisby的 Mostly adequate guide to functional programming
    ebook

    他的教程.

学习陈设基础知识

作为一个前端开发者,我们比那些生态中的任什么人 —— 甚至可能是安插性人士 ——
都要进一步类似用户。假使设计者必须去肯定你还原在屏幕上的每一个像素,你也许做错了某些事。

  • David Kadavy
    的《黑客与设计:剖析设计之美的私房(Design
    for Hackers)》或相应的 免费课程。
  • Tracy Osborn
    的讲座:为非设计人士的统筹学问。
  • Nathan Barry 的 《Web
    应用设计(Design of Web
    Applications)》。
  • Jason Santa Maria 的 《Web
    页面设计(On Web
    Typography)》。
  • Alan Cooper 的
    《相互之间设计之路:让高科学技术产品回归人性(The
    Inmates Are Running the Asylum: Why High Tech Products Drive Us
    Crazy and How to Restore the Sanity )》。
  • 两篇有关 UI 动画的稿子:何以选用动画片来增强
    UX、连片界面。

亚洲必赢官网 2

一、代码可读性


开发者在工作中写新代码的还要,还需求阅读和修改以前的代码,由此提高代码可读性是很有必不可少的。
那里推荐几本有助于你升级代码可读性的书籍:

亚洲必赢官网 3

The Art of Readable Code

上学安排基础

用作一个前端开发者,大家比team里任何人都要更类似用户,可能比设计师还尤其接近。要是设计师必须认可你还原在显示器上的每个像素,那表达你做错了。

  • Design for Hackers:


    免费课程.
  • 非设计师设计
    talk by Tracy Osborn.
  • web应用设计
    by Nathan Barry.
  • web排版
    by Jason Santa Maria.
  • 为何高科技(science and technology)产品使我们疯狂和什么回复理智
    by Alan Cooper.
  • 一些有关UI动画的作品: How to Use Animation to Improve
    UX,
    Transitional
    Interfaces.

读书怎么与人搭档

稍微人很喜欢通过编程来与电脑进行相互,而非与人进行交互。不幸的是,那样的结果并不是很好。

几乎大家不容许完全退出群体来行事:大家总是须要和任何开发者、设计师以及项目首席营业官—— 有时候仍然要和用户 ——
交流意见。那是相比难的任务,但若是您想要真正精通您在做什么以及为啥要这么做的话,这一步是可怜关键的,因为那多亏大家工作的价值所在。

  • John Sonmez
    的《软技能:代码之外的生活指南(Soft
    Skills: The software developer’s life manual)》。
  • Robert C. Martin
    的《代码整洁之道:程序员的饭碗素养(The
    Clean Coder: A Code of Conduct for Professional Programmers)》。
  • Jim Camp 的
    《从零开头:专业人士不想让你了然的讨价还价工具(Start
    with No: The Negotiating Tools that the Pros Don’t Want You to
    Know)》。

深刻学习 JavaScript
现如今,周周都会现出一个新的 JavaScript
框架,并自诩自己比其余的任何旧框架都要好用。那样的动静下,大家很多个人更倾向于开销时间来学学框架,而且那样也要比上学
JavaScript
本身要不难的多。假使说你正在使用框架,但并不打听该框架的劳作章程,当下甘休使用它,并去上学
JavaScript,直到你可见知情这一个工具的办事章程收场

可以从 Kyle
Simpson
的 您所不亮堂的
JavaScript
种类起头,那个体系可以在线免费读书。

《The Art of Readable Code》

作者:Dustin Boswell

亚洲必赢官网 4

Clean Code: A Handbook of Agile Software Craftsmanship

上学如何与人搭档

鉴于某些原因,大家选拔编程是因为大家比较和人来说更倾向于和总括机打交道。
咱俩很少孤立地干活:我们必须和任何开发者沟通,设计设、管理者,有时如故用户。若是你想的确清楚你在做什么样和怎么要如此做,那很不方便同时也万分紧要,因为那是大家做事的市值所在。

  • Soft Skills: The software developer’s life
    manual
    by John Sonmez.
  • The Clean Coder —
    专业程序行为准则
    by Robert C. Martin.
  • Start with No: The Negotiating Tools that the Pros Don’t Want You
    to
    Know
    by Jim Camp.

读书怎么为用户编写代码

与同事或其余人的调换大多数是以文件的格局开展的:目的描述和评论、代码注释、Git
提交、即时聊天音信、电子邮件、推文、博客等。

想像一下,人们要成本多少日子来读书和精晓有所以上提到的这一切。假诺你可以因而写得更通晓、简洁来压缩那个时间,世界将变为一个更好的做事场馆。

  • William Zinsserd 的《行文法宝 :
    非虚构创作指南(On
    Writing Well: The Classic Guide to Writing Nonfiction)》。
  • William Strunk 和 E. B. White
    的《英文作文指南(The
    Elements of Style)》。
  • 奥威尔写作规则。
  • 俄文:很好的 Glavred 课程。

Eric
Elliott
列出的一个漫长 2017 年:JavaScript
的上学指标。

《​Clean Code: A Handbook of Agile Software Craftsmanship》

作者:Robert C. Martin

学习怎么着为人编写

俺们和同事如故其旁人互换一大半都是由此书面形式:职务描述、代码评论、git
commits、聊天新闻、email、天涯论坛、博客小说等等。
试想一下,人们消费了有些日子在读书和精晓上?即使你通过更领会、更简洁的抒发去减弱那一个日子,世界将会变得更好。

  • On Writing Well: The Classic Guide to Writing
    Nonfiction
    by William Zinsser.
  • The Elements of
    Style
    by William Strunk and E. B. White.
  • Orwell
    写作规则.
  • In Russian: awesome Glavred
    course.

读书此前的计算机科学智慧

前端开发已经不仅仅不难的下拉菜单了,它前所未有的更扑朔迷离了。随着大家所需解决难题的复杂度越来越高,声名狼藉的“JavaScript
疲乏症”也跟着应运而生了。

这代表现在亟待学习非前端开发人士过去几十年所累积形成的学识精华。而那也是我最想听到你向本人引进的内容了。

以下是自我个人给大家的引进:

  • Coursera 的
    《学习像电脑地理学家那样思考格局(Learn
    To Think Like A Computer Scientist )》。
  • DHH 的
    对本人意义卓绝的五本书。

读完本文,你有些什么提出吧?在那新的 2017
年里你又想学习些什么呢?欢迎留言评论。

2 赞 21 收藏 3
评论

亚洲必赢官网 5

Henrique
Alves
列出的
开展响应式开发以前务必询问的工作(实际上就是一个知识框架)。

《Code Complete: A Practical Handbook of Software Construction》

作者:Steve McConnell

学学往日的微机科学知识

前端开发不再只是写一个动画下拉菜单,而是比往年尤其复杂,而臭名昭著的“JavaScript疲劳”的一有的就来自大家要化解的难点复杂度扩大。
于是,那表示是时候去读书非前端开发者在数十年来说建立的学识了。在此地,我最愿意赢得你的指出。

  • 学会像电脑地理学家一样思考
    course at Coursera.
  • 对本人影响最大的五本编程书
    by David Heinemeier Hansson

您的提出是什么?你打算在前年读书怎么样?

注:

  • 鉴于译者水平有限,如有翻译不当的地点,恳请大家提出,我会尽快修改
  • 本文版权归原作者所有。如需转发译文,烦请声明出处:)

原文地址:What to learn in 2017 if you’re a frontend developer
作者: Artem
Sapegin
译者:weapon-x

Mike Pennisi 的 JavaScript
开发者:注意你的言语 — 领会ECMAScript 新特色的中 TC-39 发展进度。

二、JavaScript


咱俩总是忙着学习差不离每一周都会更新的JavaScript框架,而忽略了言语本身。有个不大提议,即使当你在动用一个框架却不明白它的干活原理时,最好仍旧去学习语言本身,先搞精通这么些框架的做事原理。
那边推荐一部体系丛书《You Don’t Know JavaScript》
,能够网络检索进行在线阅读。
作者:Kyle Simpson
Eric Elliott列出了二〇一七年应该学习的JavaScript知识。
Henrique Alves的这么些列表也值得一看。
还有Mike Pennisi写的《JavaScript Developers: Watch Your Language》

学学函数式编程
连年以来,大家平素期待着 JavaScript
引入类,但真正引入类之后,大家却不想在 JavaScript
中应用类了,大家只想利用函数。大家甚至使用函数编写 HTML (JSX)。
Kyle Simpson 的 轻量级函数式
JavaScript。

三、数式编程

固然在多年后JavaScript终于有所了class,然而大家却偏爱函数,因为函数编程了俺们想要的。甚至现在也利用函数来写HTML(JSX)。
引进书目:
《Functional-Light JavaScript》 作者Kyle Simpson.

Frisby 教授的
函数式编程完全指南

在线免费课程。

四、设计基础


前端开发者是最相仿用户的,接近程度依旧超越设计师,所以了解一些设计基础知识有备无患。
推介书目:

亚洲必赢官网 6

《Design for Non-Designers》

作者:Tracy Osborntalk

学学陈设基础知识
用作一个前端开发者,我们比那些生态中的任什么人 —— 甚至可能是规划人士 ——
都要尤其切近用户。若是设计者必须去确认你还原在显示屏上的每一个像素,你恐怕做错了几许事。
David
Kadavy
的《黑客设计Design
for Hackers》或相应的
免费课程。

《Design of Web Applications》

作者:Nathan Barry

Tracy
Osborn
的讲座:为非设计人士的布置学问。

《On Web Typography》

作者:Jason Santa Maria

Nathan
Barry 的
《Web
应用设计Design
of Web Applications》。

五、与人合营


本条盘绕程序员沟通沟通的题材直接有关系,毫无疑问,任何一项工作都亟需人与人之间的搭档。例如大家必要和任何开发者、设计师、管理人士,有时还要与用户同盟。

Jason Santa
Maria 的
《Web
页面设计On
Web Typography》。

《Soft Skills: The software developer’s life manual》

作者:John Sonmez

Alan Cooper 的
《互相设计之路:让高科技(science and technology)产品回归人性The
Inmates Are Running the Asylum: Why High Tech Products Drive Us Crazy
and How to Restore the Sanity》。

《The Clean Coder: A Code of Conduct for Professional Programmers 》

亚洲必赢官网 ,作者:Robert C. Martin.

两篇有关 UI 动画的文章:什么样行使动画片来增长UX、连接界面。

《Start with No: The Negotiating Tools that the Pros Don’t Want You to Know 》

作者:Jim Camp.

上学怎样与人合作
有点人很喜爱通过编程来与电脑进行互动,而非与人进行相互。不幸的是,那样的结果并不是很好。
大概大家不容许完全脱离群体来行事:大家总是须要和其他开发者、设计师以及项目总裁—— 有时候甚至要和用户 ——
沟通意见。那是比较难的职分,但一旦你想要真正清楚你在做怎么着以及为啥要如此做的话,这一步是更加重大的,因为那多亏大家做事的市值所在。
John
Sonmez
的《软技能:代码之外的生存指南Soft
Skills: The software developer’s life manual》。

六、写人能看懂的文字


当大家在利用文字的时候:博客、任务描述、评论、聊天软件、电邮等。文字规范、清晰将是不可或缺的技能。

Robert C. Martin
的《代码整洁之道:程序员的职业素养The
Clean Coder: A Code of Conduct for Professional Programmers》。

七、前端开发基础学习


前端开发必要持续的经过有些阳台、教程去独立学习,利用更加多的光阴去充实丰盛友好。不错的技巧学习平台有W3Cschool等,教程、文档、手册、实例等相应竟有。

以上是W3Cschool作者依照有关技能网站来源得到,如有愈来愈多引进,欢迎留言接济!

Jim Camp 的
《从零开头:专业人员不想让您了然的讨价还价工具Start
with No: The Negotiating Tools that the Pros Don’t Want You to Know》。

亚洲必赢官网 7

读书怎么为用户编写代码
与同事或其外人的调换大多数是以文件的花样展开的:目的描述和评论、代码注释、Git
提交、即时聊天新闻、电子邮件、推文、博客等。
想像一下,人们要开销多少日子来读书和了解有所以上关联的那总体。要是您能够经过写得更领悟、简洁来裁减那一个日子,世界将变为一个更好的办事场合。
William Zinsserd 的《写作法宝 :
非虚构创作指南
On Writing Well: The Classic Guide to Writing Nonfiction》。

William Strunk 和 E. B. White
的《英文作文指南
The Elements of Style》。

奥威尔写作规则。

俄文:很好的 Glavred
课程。

上学从前的计算机科学智慧
前端开发已经不仅仅不难的下拉菜单了,它前所未有的更扑朔迷离了。随着大家所需解决难题的复杂度越来越高,声名狼藉的“JavaScript
疲乏症”也随后应运而生了。
那意味着现在内需上学非前端开发人员过去几十年所累积形成的学识精华。而那也是自个儿最想听到你向自身引进的始最终。
以下是本人个人给咱们的引进:
Coursera 的
《学习像电脑数学家那样思考形式Learn
To Think Like A Computer Scientist》。

DHH 的
对本身意义非同小可的五本书。

读完本文,你有些什么提出呢?在那新的 2017 年里你又想学学些什么啊?
via:
https://medium.freecodecamp.com/what-to-learn-in-2017-if-youre-a-frontend-developer-b6cfef46effd\#.ss9xbwrew
作者:Artem
Sapegin
译者:GHLandy
校对:bestony
来自:Linux.CN

网站地图xml地图