Growth 1.0~2.0 已经有 2101 次提交,而 Growth 3.0 则已经拥有了 900+ 提交。这意味着 Growth 整个项目有多达 3000 次提交,感谢每一个为 Growth 项目作为贡献的开源先锋。

特别感谢:@travelgeezer 为 Growth 3.0 编写了大量的功能。

现在,让我来开启装逼模式。

使用 React Native 重写,性能提升了 N + 1 倍

在 Growth 1.x 里,我们使用了 Ionic 1.x + Angular 1.x 来开发,而当时 Angular 1.x 已经过时了。

在 Growth 2.x 里,我们使用了 Ionic 2.x + Angular 2.x~4.x 重写了一遍,而我们发现性能不能让人满意。

因此在 Growth 3.x 里,我们使用了 React Native 重写了整个应用,再一次。

使用 React Native,从开发速度上来说,真心没有 WebView 来得快,但是性能上的提升是有目共睹的。至少,打开速度比原来快了好多倍。如我们所料,RN 的坑很多,过些日子,我再写一篇文章吧。

现在,让我们再看看 Growth 这个应用里,有什么新功能。

LeetCode 试题,适合于地铁思考模式

记得很多新手程序员问过我,他们每天要在地铁上花很多的时间,有什么东西可以在这段时间学习的。看书吧,不是很合适,如我这样的人就容易因引此而晕车——所以我一般不喜欢在公交车上玩手机。我给的答案是:这个时候适合思考问题

那么,在这个时候可以来一个 LeetCode 题,每天在路上成长一点点。LeetCode 据说是,一些经典的公司用来面试应聘者的面试题。

目前相应的题目是在 GitHub 上的,下载速度有点慢,希望有产商可以提供个服务器,哈哈哈~~。

如果你每天要在地铁上站一小时,那么请带上一个 LeetCode 问题练习。

算法动画学习工具

基于 AlgorithmVisualizer

既然,我们已经有了那么多算法题,那么我们也应该在手机上学习。于是,Growth 的用户 @ ivanberry 便提出了可以参考:https://visualgo.net/en,可是这个是不开源的。

找了一二个星期,看到了 Algorithm Visualizer 项目,它可以用动画展示算法、展示每一步的执行过程、拥有相应的示例代码。便花了两星期的时间,做成了下面的模样。

上半部分的动画内容是 WebView,下面则是 React Native。

如果你每天要等上半个小时的公交,那么不妨学一个算法知识。

正则表达式练习

基于 Regexper

同样的这个功能,也是由 Growth 用户 @allmelgr 提出来的,他对于 regexer.com 的评价是:用过的人都说简单易懂。是的,一看就懂的样子:

而为了更方便的学习,便结合 RegexHub 提供一些正则表达式示例,只需要选择对应的正则表达式,就可以展示 相应的正则关系。

如果你每天要在公交车上坐一小时,那么不妨练习一人小时的正则。

设计模式简介

基于 Design Patterns for Humans

既然我们都已经有算法和数据结构、正则表达式,我便将 GitHub 上的 Design Patterns for Humans 也集成了到 APP 里。

如果你已经能完成工作,但是迷茫,那么试试设计模式

内置 VS Code 的编辑器

基于 Monaco Editor

既然都已经有了 LeetCode,那么我们应该还有一个编辑器。找了几天,终于找到将 VisualStudio Code 的同款编辑器 Monaco Editor 集成进去了。

而显然它不仅仅是一个编辑器,它还可以运行 JavaScript 代码,一个『伟大的手机 IDE』就此诞生了。输入完代码,点击运行,即可运行代码。console.log 会以 Toast 的形式展示出来。

这绝逼是我在 Growth 做的最吊的,但是没有什么卵用的功能。

如果你想试试某行代码,那么试试新的编辑器。

成长路线与技能树

依旧的,仍然可以在上面看到技能树,并且速度更快了:

如果你对某一个领域迷茫,那么来看看对应的技能树。

与此同时,我们更新了一下成长路线:

如果你对某一个领域迷茫,那么来看看对应的学习路线。

未来,我们将结合网上的资源,整合学习路线和技能树——如果有更多的人来参与的话。

Awesome 列表

基于 Awesome

某一天,我在对着 Awesome React Native 发呆的时候,便顺手集成了 Awesome Awesomes 项目——写了个脚本,解析 awesome 项目生成对应的 JSON 文件。

不过就是这个列表有点太长太长太长太长太长,即使使用了 RN 的 FlatList 也不能很好地解决问题。

如果你找不到合适的灵感,那么不妨看看 Awesome 列表吧。

开源电子书

基于免费的编程中文书籍索引

有一天,我在想虽然我号称是最伟大的『md程序员』,但是一个我,肯定比不上一百个我的写作速度快。于是,我们便想将那些在 GitHub、GitBook 上的书,制作成方便在手机上阅读的内容。便有了:

实际上,这个功能实现得是最早的。但是在当前并没有什么用,当前只是链接。未来,将制作对应的 API 来获取不同书的内容,就是工作量有点巨大巨大巨大巨大巨大。

如果你找不到免费的电子书,那么试试开源的编程中文书籍。

Growth

在 Growth 3.0,Growth 原先的内容仍然还在,只是还有一些 Bug,啊哈哈

对于支持 Growth 指南对应的纸质书籍《全栈应用开发:精益实》,觉得好的就给个好评,差的就算了吧~~。

如果你想成长顶尖开发者,那么试试 Growth 吧~。

Discover

在探索栏目里,我们依旧准备了丰富的阅读、练习资源。

如果你觉得无聊,那么可以在探索和社区里,了解更广泛的世界。

So

这就是 Growth 3.0,让你练习更多。

这就是 Growth 3.0,让你练习更多。

这就是 Growth 3.0,让你练习更多。

PS:应用已在 App Store、Google Play、应用宝、小米应用商店、360应用商店上架,其它用户可以从应用宝 直接下载 APK。

欢迎到 GitHub 来支持我们的开发:https://github.com/phodal/growth

编程学习应用 Growth 发布 3.0,在碎片时间里练习相关推荐

  1. 13.ROS编程学习:话题发布控制乌龟

    目录 准备工作 c++控制乌龟运动 python控制乌龟运动 参考学习资料:赵虚左的课程+古月的ROS机器人开发实践P56的例程. 准备工作 打开ROS乌龟仿真器 roscore rosrun tur ...

  2. I.MX6U嵌入式Linux应用编程学习

    I.MX6U嵌入式Linux应用编程学习 目录 I.MX6U嵌入式Linux应用编程学习 〇.备忘 0.0 本文大写字母缩写说明 0.1 C编译 0.2 NFS与文件夹挂载 一.应用编程概念 1.1 ...

  3. 【C#8.0 and .NET Core 3.0 高级编程学习笔记】

    @C#8.0 and .NET Core 3.0 高级编程学习笔记 前言 为了能精细地完成对C#语言的学习,我决定选择一本书,精读它,理解它,记录它.我想选择什么书并不是最重要的,最重要的是持之以恒的 ...

  4. 【编程学习】每天进步一点点,编程学习之路:一款表格数据处理软件 - CSV表格数据处理器v1.0.1

    [编程学习]每天进步一点点,编程学习之路:一款表格数据处理软件 - CSV表格数据处理器v1.0.1 写在前面1:软件编写缘由 在读研实习期间,因为公司时常有处理大量表格数据的需求,加上自己有一些Py ...

  5. 黑马程序员匠心之作|C++教程从0到1入门编程,学习编程不再难——讲义

    基础课部分讲义 核心课部分讲义 提高课部分讲义 黑马程序员匠心之作|C++教程从0到1入门编程,学习编程不再难--视频链接

  6. Rasa 3.x 学习系列-Rasa [3.4.0] - 2022-12-14新版本发布

    Rasa 3.x 学习系列-Rasa [3.4.0] - 2022-12-14新版本发布 任何人都可以学习Rasa之优秀Rasa学习资源推荐 欢迎同学们报名Gavin老师的Rasa系列课程,任何人都可 ...

  7. Rasa 3.x 学习系列-Rasa 3.2.0 新版本发布

    Rasa 3.x 学习系列-Rasa 3.2.0 新版本发布 [3.2.0] - 2022-06-14 改进# #10696 : 使TrackerStore接口方法异步并AwaitableTracke ...

  8. C/C++编程学习 - 第4周 ④ 0与1

    题目链接 题目描述 小蒜上了他的第一堂计算机概论,老师说计算机内部是由很多的小开关来组成:1 代表开.0 代表关.于是聪明的小蒜便了解了,原来我们平常使用电灯开关就是把 1 变成 0.0 变成 1 嘛 ...

  9. 0122 - EOS 编程学习日志(1)

    EOS 编程到底是什么呢.学什么呢? 抱歉,我现在也不无法回答.不过,我可以告诉你我做了哪些尝试.目前的理解,以及下一步还要做什么. 首先,EOS 开发最重要的文档自然是在 GitHub: githu ...

最新文章

  1. 敏捷开发之道(二)极限编程XP
  2. 不同平台上安装python一样吗_在多个平台如何安装Python
  3. VisualStudio2008+水晶报表的使用
  4. [AGC018 B] Sports Festival 解题报告
  5. 计算机应用技能大赛海报,2017年计算机应用工程系技能大赛汇总 ——大赛点亮人生 技能改变命运...
  6. win7计算机双击空白,win7系统控制面板“打开或关闭Windows 功能”空白没有任何选项的解决方法...
  7. 在家用计算机相亲,和相亲男吃完饭后,他默默打开了计算器
  8. c#静态变量和静态属性的区别
  9. Vue.js学习系列(九)---使用路由搭建单页应用(二)
  10. python狗屁不通文章生成器_狗屁不通文章生成器,GitHub火爆的万字啰嗦文章瞬间生成...
  11. 如何用vue实现模态框组件
  12. hbase工作 架构原理
  13. 社会生活中的著名法则- -
  14. (转载)SPSS之聚类分析(图文+数据集)
  15. 大法将致:将Windows Server 2016打造成个人办公系统,WIN2016打造成超级WIN10,WIN2016优化设置
  16. springboot项目 o.s.b.d.LoggingFailureAnalysisReporter 错误解决方法
  17. 计算机云共享盘,搭建私人云网盘:局域网访问共享数据
  18. Markdown入门指南
  19. 光影在线电影网站制作笔记
  20. newifi无盘服务器,newifi 3 padavan纯净版固件,2.4G挺稳定,2019年5.09更新

热门文章

  1. Android https证书过期,Android 的 HTTPS 证书过期异常
  2. 高考志愿填报选专业,女孩子适合的十大职业
  3. logx求x怎么用计算机,logx(logx等于什么)
  4. vue 获取当前路由地址
  5. 03、订单商品信息表.sql
  6. 中国移动云mas短信对接(http)
  7. 日出日落时间和年均光照时长计算 java
  8. 计算机的常用外设有,计算机常用外部设备.ppt
  9. 知乎android客户端drawer布局探究
  10. java 日期比较_java日期大小比较