Learning React 2nd ed.

Alex Banks

出版时间

2020-07-14

ISBN

9781492051725

评分

★★★★★
书籍介绍

If you want to learn how to build efficient React applications, this is your book. Ideal for web developers and software engineers who understand how JavaScript, CSS, and HTML work in the browser, this updated edition provides best practices and patterns for writing modern React code. No prior knowledge of React or functional programming is necessary.

Authors Alex Banks and Eve Porcello show you how to create UIs that can deftly display changes without page reloads on large-scale data-driven websites. You’ll also discover how to work with functional programming and the latest ECMAScript features. Once you learn how to build React components with this hands-on guide, you’ll understand just how useful React can be in your organization.

Alex Banks and Eve Porcello are software engineers, authors, and trainers. With their company Moon Highway, they’ve taught JavaScript, Node, React, and GraphQL courses to engineers all over the world. They’ve also created videos and authored training content for O’Reilly, LinkedIn Learning, and egghead.io.

AI导读
核心看点
  • 本书是统计学习与机器学习领域的权威经典教材,由三位顶尖统计学家撰写,系统涵盖监督学习、无监督学习及高维数据分析等核心主题,为读者提供坚实的统计学理论基础。
  • 书中深入讲解Lasso、随机森林、支持向量机、神经网络及Boosting等主流算法的数学原理与实现细节,并特别包含对‘宽’数据(变量数大于样本数)及多重测试校正的前沿方法论述。
  • 作者构建了统一的统计学习概念框架,将复杂算法置于同一理论体系下解析,帮助读者理解不同模型间的内在联系与差异,而非孤立地罗列技术,适合希望深入理解算法本质的进阶读者。
适合谁读
  • 适合具备线性代数、概率论及微积分坚实基础,且希望深入理解机器学习算法背后统计原理与数学推导的计算机、统计学及相关领域的研究生与科研人员。
  • 适合从事数据挖掘、人工智能、金融工程或生物信息学等行业的专业技术人员,他们需要掌握严谨的统计学习方法以解决复杂预测问题,并寻求权威的理论指导。
  • 适合对统计学习理论有浓厚兴趣,且能够接受高难度数学推导的读者,本书不适用于寻求快速上手代码实现或零基础入门的初学者,需读者具备较强的数学抽象思维能力。
读前提醒
  • 鉴于中文版翻译质量普遍受到读者诟病,存在大量术语误译与表述不通顺的问题,强烈建议读者直接阅读英文原版,或对照英文原版进行辅助学习,以避免因翻译错误导致理解偏差。
  • 本书数学难度极高,阅读前需确保熟练掌握矩阵分解、凸优化及概率统计等前置知识,建议配合斯坦福大学官网提供的免费电子版及习题解答手册,以辅助攻克艰深的理论推导部分。
  • 不要试图逐字逐句死磕所有数学证明,应重点把握算法的核心思想、适用场景及局限性,对于过于复杂的推导可暂时跳过,先建立宏观的理论框架,再根据需要深入细节。
读者共识
  • 读者普遍认可本书在统计学习与机器学习领域的经典地位与学术价值,认为其内容严谨、覆盖面广,是深入理解算法原理不可或缺的参考书,但同时也一致指出其数学门槛极高,不适合初学者。
  • 绝大多数读者强烈批评中文版翻译质量低下,认为其严重损害了原书的逻辑连贯性与可读性,甚至出现专业术语错译,因此强烈建议读者放弃中文版,直接阅读英文原版以获取最佳学习体验。
  • 读者反馈本书虽难度极大,但一旦克服数学障碍,将极大提升对机器学习本质的理解,许多读者将其作为博士资格考试或深入研究的重要参考,认为其提供的理论深度远超普通应用类教程。

本导读基于书籍简介、目录、原文摘录、短评和书评生成,不等同于全文精读。

精彩摘录
  • "LAR uses least squares directions in the active set of variables. Lasso uses least square directions; if a variable crosses zero, it is removed from the active set. Boosting uses non-negative least squares directions in the active set."
  • "the bias of the 1-nearest-neighbor estimate is often low, but the variance is high."
  • "Monte Carlo is an extremely bad method; it should be used only when all alternative methods are worse"
  • "有一个关于Metropolis算法的故事,非常流行:一晚,Edward、Metropolis和Marshall在派对上讨论这个问题,在鸡尾酒餐巾纸上写出了这个闻名的算法。他们最终的论文之所以写上妻子的名字,是为了安抚被整晚的技术性讨论所烦扰的女人Arianna和Augusta"
  • "Bagging; or Bootstrap AGGregatING, is an extension of bootstrapping to classification and regression problems. The main idea is to sample with replacement from the training data so that we now have B training data sets, each having n′≤n observations. The machine-learning algorithm is trained on each"
  • "还是觉得对这本书相见恨晚,研一写那么都web app有毛用啊,就应该踏踏实实的多读书啊~ 还好去实习了,还好发现原来啥都不知道,还好坚持把这本书啃完了,虽然理解的较为粗陋,要不要去读个博呢......真苦恼~"
  • "Both k-nearest neighbors and least squares end up approximating conditional expectatios by averages."
  • "However, with a 0 − 1 outcome, this computation simplifies. We order the predictor classes according to the proportion falling in outcome class 1. Then we split this predictor as if it were an ordered predictor."
作者简介
作者简介 斯坦福大学统计学教授。三人是该领域的杰出研究人员。哈斯蒂在新泽西州的AT&T贝尔实验室以技术人员身份工作9年之后,于1994年8月加入斯坦福大学任教。哈斯蒂用S-PLUS写了许多统计建模软件,并发明了主要曲线和曲面。他和提布施拉尼共同开发了广义加性模型并写了这一主题的热门书。提布施拉尼提出了Lasso,参与创作了《Bootstrap概论》,这本书取得了相当大的成功。弗雷曼是许多数据挖掘工具的共同发明人,包括CART、MARS、投影追踪和梯度Boosting。 译者简介 张军平 复旦大学计算机科学技术学院教授,博导,主要研究方向是人工智能、机器学习、生物认证和智能交通。曾经主持多个国家级项目。他是人工智能著名期刊 IEEE Intelligent Systems 编委,担任《软件学报》和《自动化学报》等国内权威期刊责任编辑。他是中国自动化学会混合智能专业委员会副主任。他在人工智能及相关专业领域发表了100余篇论文,包括 IEEE TPAMI,TNNLS,ToC,TAC和TITS等期刊以及ICML, AAAI和 ECCV等国际会议上。他的人工智能科普畅销书《爱犯错的智能体》荣获了2019年中国自动化学会科普奖。2020年中国科普作家协会第六届优秀作品奖(中国科普创作领域最高奖)金奖以及2020年第十届吴文俊人工智能科技进步奖(科普项目)。
目录
Understand key functional programming concepts with JavaScript
Look under the hood to learn how React runs in the browser
Create application presentation layers with React components
Manage data and reduce the time you spend debugging applications
Explore React’s component lifecycle to improve UI performance

显示全部
用户评论
sound coverage in react developments. not in details to dive.
对照中文版看
有幸在最近一年接触到了React项目,只用Functional Component和Hooks。书中讲到东西,当初项目里面只是懵懵懂懂的,现在看来一目了然,真的很庆幸有这番经历,虽然我不是全职的前端工程师。 打算入门React的可以直接上这本书,不要再去看什么class的语法了,直接React.FC。有好用的为什么不用?等到需要深究的时候再找找其他的资料,比如书中说道在component里面放太多的state会导致太多的渲染,尤其在长列表的时候。你就可能用useref去避免input输入框的state变化,甚至把state拆分到多个更小的component里面去。
React is an ecosystem now/some design/render/performance patterns are summarized[www.patterns.dev]
这本书难度不高,是入门级别。chapter 6-9,10-11为重点内容,赶时间的可以直接读这几个章节。【优点】:代码例子接地气,大多使用github api,亲切感很足。语言朴素直白,没有废话。【缺点】(请原谅我的挑剔):配套代码仓库很多章节就是一个readme.md,代码示例全在codesandbox,需要一个一个导出到本地运行调试。部分代码存在bug,需要自行修复才能运行。总体而言,是一本很好的React入门书籍。
挺棒的react入门书
下载
收藏