2018,如何成为一名reactnative开发者?

wblearn wblearn     2022-12-12     556

关键词:

随着移动端开发和React的流行,越来越多的人想要学习React Native。本文将向你推荐一些自学React Native的恳切建议,介绍一些关于React Native的学习资源,并推荐一些简单实用的开发工具。相信只要按照本文所述的方法实践,你一定能更快速得成为一名React Native开发者。

如果你已经看过 The State of JavaScript 2017 (2017年JavaScript状态调查)的结果,你会发现许多有趣的数据。

其中突出的一点是:许多人想要学习React Native。

JavaScript移动端状态调查结果

这真是太好了。过去一整年,我一直在教人们如何使用React Native。开发团队希望通过同时触达南非和印度的iOS和Android用户来最大化他们的现有开发资源,而这些用户希望通过移动应用来提高他们社区的生活质量。

一部分教授过程是通过回答开发者的邮件。他们其中很多都只是刚刚开始接触React Native,希望找到学习React Native的最佳方法。

我经常回复邮件。其中最经常被问到的问题是,“学习ReactNative的最佳方法是什么?”尽管没有真正最佳的方法,但我在这里会分享一些React Native开发者速成指南。我曾经将这个方法告诉过成百上千人。我希望这也会帮助到你。

建议

在我们深入探讨如何真正成为React Native开发者之前,我想大体上给你一些自学方面的建议。我发现,只要人们投入时间,他们一般都很擅长自学。

我知道大家都很忙,但是只要做很少一点事情,你就可以自学很多东西。

避免干扰

你正在浏览某个科技媒体。你可能是通过Google搜索或者订阅发布,发现了这篇文章。这意味着,你可能看到或听到很多技术相关的信息。

这非常棒!我们生活的技术世界日新月异。

但是,这可能会令你精疲力竭,特别是当你还只是刚刚起步的时候。我的建议是——一旦你读完这篇文章,就立马制定一个学习计划来让你静下心来踏实学习。

集中你的注意力到你正在学习的东西上,暂时隔绝新事物的干扰。学习那些核心概念,而不是不断盲目追求最新的package或做事方法。

制定一个计划,然后严格遵守。克服错失恐惧症(FOMO,fear of missing out,即害怕错失某些事情)。一旦你学习了基础知识,几周之后再来学那些东西也为时不晚。

不要将正在学习的东西投入实际产品

我经常收到一些邮件,其中人们经常尝试将一些复杂的package集成到他们现有的App中,然后导致App无法正常运行。但是它又需要运行——这可是我的重头App!

我知道你现在就想投身于构建自己的App。但是,那不是最好的学习方式。因为有许多变动的部分,所以这个过程会让你感到沮丧。更可气的是,下一周,你发现做错了一些事情,然后必须在你的App中解决并修复这些问题。

每次学习一个概念,或一个packgeg,或一项技术。在一个随时可以丢弃的环境或沙箱环境下学习。

一旦你在沙箱环境中掌握了新技术,然后就可以把它带入你的实际App中了。你会更开心一些,你的代码会从中受益,并且你也会更清楚实际运行情况。

规划时间

你忙,我也忙,大家都很忙。但是,我们要把时间花在重要的事情上——也许是一次就医预约,也许是与你的老板或投资人的一次会议,也许是与你的新爱慕对象的一次约会。

重点是——你做出一个承诺,把它安排进你的日程,然后坚持遵守。

学习和投资自己是如此重要,值得好好规划。你需要像遵守其它重要承诺一样来遵守你的学习计划。

但是,我没有时间!

抽出5分钟时间——我知道你可以的。每天抽出独立的5分钟。一旦你觉得非常容易做到的时候,可以将时间提升到10分钟。然后当你适应了10分钟的时候,可以再将时间提升到15分钟。

重点是,你要将它安排进你的日程并且把它放在显眼的位置。相信我,这很有效。

我的学习时间是在吃午饭前的30分钟以及晚饭后的15-30分钟。

制定一个学习计划

我之前已经提到这一点,但是我真的很想再重述这一点。制定一个计划是有好处的。你可能已经为生活中的许多事情制定计划——为什么不为学习React Native这件事制定一个计划呢?

回到我的第一条建议——如果你没有计划,你会发现自己在盲目追逐媒体上最新的东西。现在不是你做那些事情的时候。现在你需要制定一个学习计划。

我建议你:查看我下面提到的学习资源,浏览它们提供的内容,并且把这排进你的日程。静下心来踏实学习,直到掌握为止,然后再查看其他东西。

制定一个学习计划可能看起来像一场战争,或者看起来非常复杂。但其实不是这样!为了消除分心,我为你制定了一个和本文所述相匹配的学习计划。你可以 直接下载

推荐:一个资深iOS开发者对于React Native的看法

[当我第一次尝试ReactNative的时候,我觉得这只是网页开发者涉足原生移动应用领域的歪门邪道。我认为一个js开发者可以使用javascript来构建iPhone应用确实是一件很酷的事情

不要光学不练

我发现许多在 我课程 中的学生都有这个问题。他们观看视频,然后就完事了。应该一边看视频一边编码,或者在视频结束之后立即编写一些我视频中做的东西。

学习并且实践是我们变得精通并真正明白的方式。你会遇到必须调试的一些问题,思考为什么一些事情是用某种方式处理的,然后你就会留下深刻记忆。

不要光学,要多实践。

学习资源

JavaScript

简单、免费而且有趣。

想要更多资源?这里有许多——由 Eric Elliott 策划。 

任何编程语言都包含许多内容。如果你只是对学习React Native开发中常见的ES6功能感兴趣,我这里为你整理了一份大纲。

React

对于使用React Native来说,理解React是必要的。从名字上就可以看得出,React官方文档对你应该很有帮助。

我是 Dan Abramov 的React教材的热粉,它会教你使用React所需要知道的一些事情。 

如果你刚刚接触JSX,这会帮到你:

我也经常参考各种生命周期方法,因为我的大脑拒绝记住它们。

React Native

和React一样,你应该先去看看官方文档,特别是学习基础指南的时候。

一旦你看过了官网资料,我这里为你准备了一份 免费课程 。它会一步步教会你如何用React Native构建一个货币汇率换算器。 

另外一个免费的干货资源是 Devin Abbott 的《React Native Express》。 

这些资源应该会让你打下牢固的基础。

工具

学习新东西时最难的事情是,确保你已经正确搭建了开发环境,使得你真的可以进行学习。这里有一些使得搭建环境更容易的工具。

Expo

Expo使得开发移动应用难以想象得容易。它允许你构建移动App而不管你是基于哪个平台。有一些可能会困扰你的原生技术,你在这个学习阶段不需要担心,Expo会负责处理它们。

另外一个好处是——它们为你提供了许多默认API(例如获取相机、获取图标等),因此你不必再为安装类似API而担忧。它都提供给你了。

如果你从来没有用过React Native,或者就算你曾经用过,我也强烈推荐你试试这款工具。我现在就是用它来构建我所有的App的。

React Navigation

你的App通常会有多屏内容。可以试试用React Navigation来处理导航。它非常易用,而且大部分你遇到的教程(一旦你完成了你的学习计划!)都可能是使用它来处理导航的。

React Native Elements

React Native Elements是一个UI库,它可以使你快速容易地制作好看的App。

除了提供通用UI组件之外,它还是学习如何使用React Native的一种非常好的方式。其中的组件设计得非常好,这是一个深入学习如何组织和构建你自己的UI组件的非常好的项目。

哇!这里有太多东西了。它会为你提供一个开始学习React Native的非常棒的地方。

记住,制定你的学习规划。我总结了一份学习指南,帮助你一步步学习我罗列出来的资源。我将它按逻辑和时间估计分组——你只需要将它排进你的日程就可以了。

想要我为本文总结的学习计划? 立即点击下载吧

关于作者

Spencer Carli是一名学生/老师/披萨狂魔。他主要写一些关于React Native、Meteor的文章。他非常热心,经常通过邮件和在线课程来帮助人们学习React Native。如果你遇到了问题,可以在 Twitter 上跟他交流。

查看英文原文: How to Become a React Native Developer in 2018

如何成为一名开发人员——第3部分:人际交往能力

在前两节中,我介绍了技术和非技术技能。但是,编程生涯不能凭空出现!需要彼此才能茁壮成长。6与其他开发人员联系你听说过“铁磨铁”这句话。这在软件开发行业当然是正确的。我的大部分知识都归功于我的其他软件开... 查看详情

如何成为一名顶级战斗力的数据分析师

...和窍门来提高数据科学技能的主题演讲。这些建议将帮助开发者成为一名非常受团队成员和其他人欢迎的数据科学方面的老司机。这篇文章分为五部分,其中包括:10x开发者的历史和争议项目设计代码设计工作工具生产模式当然... 查看详情

如何成为一名合格的程序员.

程序员是一个统称,每个程序员根据自己学过的语言不同.那么他们的开发方向也不同.那么怎么才能算是一名合格的程序员呢?有人会说学的好经验多什么困难都可以自己克服,有自己的思想见解,可以帮助别人解决问题.哈哈,这样说... 查看详情

有哪些是你成为一名开发之后才知道的事情

...疑问7入行之后要不断提升自己的能力吗疑问8大学四年该如何度过 疑问9如何提升自己的竞争力和名气前言我是歌谣放弃很容易但是坚持一定很酷对于一个半路转行的程序员我这边想大概发表一下自己个人的一个见解 疑问1 查看详情

如何通过自学成为一名优秀的android开发工程师?

前言在现在的人才市场上,其实有相当一部分的开发者都不是科班出生的。尤其是Android程序员,基本上都是自学的,能在大学里接受正规系统的Android开发学习是很难的,很少有学校会专门教这个。(以上都是... 查看详情

如何通过自学成为一名优秀的android开发工程师?

前言在现在的人才市场上,其实有相当一部分的开发者都不是科班出生的。尤其是Android程序员,基本上都是自学的,能在大学里接受正规系统的Android开发学习是很难的,很少有学校会专门教这个。(以上都是... 查看详情

如何成为一名优秀的web前端工程师(代码片段)

何为:前端工程师?前端工程师,也叫Web前端开发工程师。他是随着web发展,细分出来的行业。Web前端开发技术主要包括三个要素:HTML、CSS和JavaScript!它要求前端开发工程师不仅要掌握基本的Web前端开发技术,网站性能优化、S... 查看详情

如何成为一名优秀的程序员?

 1、理解技术债务技术债务就像信用卡一样,会有很高的利息率,时间越长,修复所花的代价就越大,程序员对这个要有深刻的认识。同时团队应该培养一种保证设计质量的文化,应当鼓励重构、同时也应当鼓励其它有关代... 查看详情

怎样成为一名架构师

怎样成为一名架构师今天听了一节如何成为合格的架构师视频课,现在总结下:一、架构师要具备什么素质1、要有良好的沟通协调能力,能够促进团队共同合作。2、技术前瞻性,需要洞察新技术并加以分析,如果新技术适用,... 查看详情

如何假装成为一名好程序员?

  查看详情

如何成为一名真正的黑客

 黑客之路,没有终点。 一、什么是黑客?——最初曾指热心于计算机技术、水平高超的电脑专家,尤其是程序设计人员,逐渐区分为白帽、灰帽、黑帽等,其中黑帽black hat实际就是cracker(骇客即破坏者);在这里强调... 查看详情

如何成为一名程序员

如何成为一名俣序员为什么会有这篇文档?之前有幸量EricRaymond(埃里克史蒂文雷蒙德)与的一篇文章《如何成为一名黑客》,感觉像黑夜里的灯塔一样,能够人很多的启迪在计算机这条道路上,无论是程序员,黑客网管,还是其... 查看详情

如何做一名有高度的移动开发工程师

...求越来越高,所以我们也要积极转变,踏踏实实的学习。如何成为一名Android开发高手,是很多Android开发人员的终极理想。作为一名Andr 查看详情

如何成为一名优秀的java程序员

...,一个不思进取的java程序员是容易被社会淘汰的。那么如何成为一名优秀的java程序员呢?  如何成为一名优秀的java程序员?  1.保持对java的热情  跟跳舞一样,一旦失去对跳舞的热情,那么就不会再找寻新的舞步来学习,... 查看详情

怎么快速成为一名java程序猿?

...犯很多错误,尤其是作为初学者,但这就是他们如何成长并成为一个优秀的开发人员的原因。我们将讨论程序员在编码的初始阶段所犯的一些最常见的错误,学会改正这些错误& 查看详情

reactnative0.70版本发布,hermes成为默认引擎

...NewArchitecture部分增加更多的说明内容。在新增的内容中,开发者 查看详情

如何成为一名架构师,架构师成长之路(转)

转自http://blog.csdn.net/fei33423/article/details/61934514如何成为一名架构师,架构师成长之路原创 2017年03月13日22:50:343116大量阅读别人的系统实现文章(架构=模块图+模块流程图(启动和主流程,可以用拟物tag)或者模块时序图)动态+静态.对... 查看详情

如何成为一名hacker?

很多人问我如何成为黑客,一般来说我总是会扯一大堆废话,告诉他们要时刻保持好奇心,要学会打破规则挑战权威之类的。但这类话肯定不是提问者想听的。我揣摩了一下他们的心情,他们想问的应该是这个问题:如何学习黑... 查看详情