对于编程的学习,方式有很多。很多情况下,都是在书店或网络购买教程书籍。然而,你们是否遇到过这些尴尬的情况:书是买回来了,但是一直拖延,不学习,又担心太难;身边没电脑,手机不好输入和调试;懒得配置编程环境……于是书变成了吃灰神器。有时候,购买书籍不是一个好办法。
一个月前,我在 Google Play 上无意中搜索到了一个编程学习的手机应用,可能是因为没有中文吧,国内的知名度不怎么样,但是却在 Google Play 上得到了 4.8 分的吓人的高分!怀着激动的心情,我安装了它,并且注册了一个账户。发现竟然是一个学习编程的神器,学习体验极佳,完全没有学不下去的感受!更重要的是,它是免费的!
SoloLearn 是一个很好的解决方案,它提供了 Android、iOS、Windows Phone 和 Web 版本,可以充分利用碎片时间随时随地学习(比如拿着手机、平板在坐车路上、排队过程中学习,甚至可以在学校的电脑学习),同时提供积分奖励、挑战等功能,使学习更有乐趣,基本上,所有人都可以利用 SoloLearn 进行学习。

一、SoloLearn 应用下载
本文着重介绍 Android 版本,其他平台应该是大同小异了。
二、SoloLearn手机版使用体验
提醒:如果你的 Android 设备没有安装 Google 移动服务(GMS),那么它会在登录界面报错“App won’t run without Google Play services”,但实际上这里仅作调用 Smart Lock 失败的报警,不会影响 SoloLearn 的正常运行。
因为是在电脑上编辑,为了方便,就不用真机了。这里使用的是 Genymotion 模拟的 Pixel XL(Android 7.1.1)截图。
首先,注册、登录 SoloLearn 账户,并到电邮查收激活邮件、点击激活链接。

登录成功后,填写基本资料,便到达首页。这里集合了一些热门话题,然而这并没有什么卵用。

2.1 课程学习
选择、下载你喜爱的课程。

“Learn” Tab 里面展示了各个语言的学习进度,可以点击进行学习。

这里以学习 CSS 的“z-index”属性为例。这里介绍了“z-index”的概念,我们可以知道“z-index”是定义元素的先后顺序的。

当堂练习。这能马上反映学习情况,不过感觉题目都比较偏简单。当然不要紧,因为每个单元最后都有一个小测试。

接下来,便是具体介绍“z-index”的用法。

又是一道堂上练习。

每完成一课,就会有相应的积分奖励。
2.2 Code Playground
古人有云:
光学习是没有用的,实践更重要。然而,手机上“实践”——调试代码是一件非常蛋疼的事情,因为环境难以配置,除了使用 Termux 之类的终端应用别无他法,体验又上不去。但是,SoloLearn 的 Code Playground 功能很好的满足了手机上“实践”的需求(这里使用别人的代码做演示)。

Code Playground 会将你的代码上传至 SoloLearn 的云端,让他们的服务器代为执行,最后输出结果。

2.3 其他
如果遇到不懂的地方,还能直接在“Q&A Discussions” Tab 提问。

你还可以查看本地(国家或地区)和全球的排行榜。

如果觉得无聊,你还可以在“Challenge” Tab 找别人挑战一下。

三、总结
事实上,比 SoloLearn 更好的编程课程多得多了。然而,“易于学习”的课程不多。SoloLearn 对于中国用户的问题在于语言,所以中国用户屈指可数,不过我还觉得挺通俗易懂的。如果我遇到看不懂的文字,就用“Google 翻译”应用的“点按翻译”功能(Android 版本有,iOS 未知)来翻译,双语对照查看,顺便学习下英语也不错。
如果觉得手机代码输入不方便的话,可以试试 Hacker Keyboard 这个 Android 应用,当然了,我还是习惯于百度手机输入法。
一个月前,我在 Google Play 上无意中搜索到了一个编程学习的手机应用,可能是因为没有中文吧,国内的知名度不怎么样,但是却在 Google Play 上得到了 4.8 分的吓人的高分!怀着激动的心情,我安装了它,并且注册了一个账户。发现竟然是一个学习编程的神器,学习体验极佳,完全没有学不下去的感受!更重要的是,它是免费的!
SoloLearn 是一个很好的解决方案,它提供了 Android、iOS、Windows Phone 和 Web 版本,可以充分利用碎片时间随时随地学习(比如拿着手机、平板在坐车路上、排队过程中学习,甚至可以在学校的电脑学习),同时提供积分奖励、挑战等功能,使学习更有乐趣,基本上,所有人都可以利用 SoloLearn 进行学习。

一、SoloLearn 应用下载
Android:Play Store | APKPure (几乎没有大陆安卓市场提供 SoloLearn 的下载或版本过旧,如果手机没有安装 GMS 请通过 APKPure 下载,速度可能较慢,必要时使用代#理)
iOS:App Store (iOS 没有多合一的 SoloLearn App,根据课程下载单独的 App)
Windows Phone:Windows Store (Windows 没有多合一的 SoloLearn 应用,根据课程下载单独的应用)
Web(网页版):https://www.sololearn.com/Courses/
本文着重介绍 Android 版本,其他平台应该是大同小异了。
二、SoloLearn手机版使用体验
提醒:如果你的 Android 设备没有安装 Google 移动服务(GMS),那么它会在登录界面报错“App won’t run without Google Play services”,但实际上这里仅作调用 Smart Lock 失败的报警,不会影响 SoloLearn 的正常运行。
因为是在电脑上编辑,为了方便,就不用真机了。这里使用的是 Genymotion 模拟的 Pixel XL(Android 7.1.1)截图。
首先,注册、登录 SoloLearn 账户,并到电邮查收激活邮件、点击激活链接。

登录成功后,填写基本资料,便到达首页。这里集合了一些热门话题,然而这并没有什么卵用。

2.1 课程学习
选择、下载你喜爱的课程。

“Learn” Tab 里面展示了各个语言的学习进度,可以点击进行学习。

这里以学习 CSS 的“z-index”属性为例。这里介绍了“z-index”的概念,我们可以知道“z-index”是定义元素的先后顺序的。

当堂练习。这能马上反映学习情况,不过感觉题目都比较偏简单。当然不要紧,因为每个单元最后都有一个小测试。

接下来,便是具体介绍“z-index”的用法。

又是一道堂上练习。

每完成一课,就会有相应的积分奖励。
2.2 Code Playground
古人有云:
纸上得来终觉浅,绝知此事要躬行。
(宋)陆游
光学习是没有用的,实践更重要。然而,手机上“实践”——调试代码是一件非常蛋疼的事情,因为环境难以配置,除了使用 Termux 之类的终端应用别无他法,体验又上不去。但是,SoloLearn 的 Code Playground 功能很好的满足了手机上“实践”的需求(这里使用别人的代码做演示)。

Code Playground 会将你的代码上传至 SoloLearn 的云端,让他们的服务器代为执行,最后输出结果。

2.3 其他
如果遇到不懂的地方,还能直接在“Q&A Discussions” Tab 提问。

你还可以查看本地(国家或地区)和全球的排行榜。

如果觉得无聊,你还可以在“Challenge” Tab 找别人挑战一下。

三、总结
事实上,比 SoloLearn 更好的编程课程多得多了。然而,“易于学习”的课程不多。SoloLearn 对于中国用户的问题在于语言,所以中国用户屈指可数,不过我还觉得挺通俗易懂的。如果我遇到看不懂的文字,就用“Google 翻译”应用的“点按翻译”功能(Android 版本有,iOS 未知)来翻译,双语对照查看,顺便学习下英语也不错。
如果觉得手机代码输入不方便的话,可以试试 Hacker Keyboard 这个 Android 应用,当然了,我还是习惯于百度手机输入法。