年前端开发者应该如何学习,前端开发者要求牢靠精通的几项基本技能

前者开发者,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

当周周大家有一个比其余旧框架更好的新框架的时候,那时会相当简单开支你的多数岁月去上学框架而不是言语自个儿。如果当您正在采纳一个框架,可是并不知晓它的工作原理,那就停下来并开头读书语言直到知道什么选用工具去干活。

  • 一个好的开首是 凯尔 辛普森的不计其数书 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.
  • 干什么高科学和技术产品使大家疯狂和怎么苏醒理智
    by Alan Cooper.
  • 局部关于UI动画的篇章: How to Use Animation to Improve
    UX,
    Transitional
    Interfaces.

学习如何与人搭档

些微人很喜欢通过编程来与计算机进行交互,而非与人展开互动。不幸的是,这样的结果并不是很好。

大概大家不容许完全脱离群体来行事:大家总是要求和其它开发者、设计师以及项目CEO—— 有时候甚至要和用户 ——
交流意见。那是相比难的任务,但一旦你想要真正清楚你在做什么以及为啥要如此做的话,这一步是不行重大的,因为那正是大家做事的市值所在。

  • 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
埃里克 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地图