我会用4种编程语言写出Hello World!

2013年 C语言

自学编程的想法,最早应该可以追溯到2013年,证据就是我于当时写下的博客,以及博客中提到的新买的、后来被村长带走的《C语言编程》。我已经记不得当时为何要学编程,为何要从C语言开始,以及那本书我看了多少。

不过,打出上面最后一句话后,我还是想起来了:当时我没能用C语言打出Hello World!就放弃了,因为没弄好编译器。

2014年 购入Macbook

这一年,我花了六千大洋买了最低配的Macbook Air 11.6英寸版本。

为什么要买?在我的记忆里,应该就是为了编写iOS App。不过,我并没有在这一年留下任何的学习笔记。

2015年 Java语言

这一年工作中略有些空闲。在工作时间间隙和下班后,我开始学习Java。这时候学的是网易公开课上的斯坦福大学的CS106A课程。

我清晰地记得这波自学最后一次编程是用Java语言在画布上画出三节火车车厢。而印象笔记显示我只学到了教材第6章:Methods。

2016年 Objective-C语言

机缘巧合,凭借我学到的这点皮毛,我从游戏运营岗位跳到一家云计算公司做售后技术支持,平时就是解答下我们的商业SDK和其他产品使用和接入中的一些问题。我有了工作时间学习编程的理由和一定的时间。

我开始跟随王寒翻译的Ray Wenderlich的iOS学习教材学习,接着跟着我自己买的书籍,也看过一点网易公开课上的斯坦福大学白胡子老师的课。

最后的成果,就是我用Objective-C模仿【雨时】开发了一个天气App。基本的界面、天气请求、设置等都已经做的差不多了,大约完成度有7成。

不过,项目一旦搁置,可能就永远捡不起了。现在这个做了一半的项目还在我的电脑上。

2017年 Python语言

在做技术支持的最后一段日子,我开始学习Python。我想用Python写一些工作上可以用到的工具,比如:接口检测脚本,但Objective-C做不到。

我找到了网上的廖雪峰的Python课程开始学习,基本完成了教程的内容并进行笔记,不过并未完成最后的实战。

我很快就离职了,最终也没有找到实际使用Python的场景。

2018年 Swift语言

我从Udemy上购买了一套Swift课程。我用了一个多月的时间跟着完成了Swift开发相关的部分。我开始开发自己的App,这次是一个跑步App。现在App的开发进度也基本上有八成了。

现在我又开始复习学过的Python内容。

我该学什么语言?

我也曾经有这样的疑问,而且上面提到的几乎每一年我应该都有这样的疑问,即使我已经在学习某种语言的时候,我还是会有疑问,尤其是当我遇到瓶颈和阻碍的时候。

大约是2018年初,我可能再次提出了这个疑问。我看到廖雪峰也回答说Java开始学习编程。于是,我又捡起了斯坦福大学CS106A网络课程。这次,我学到了第19节课,第19节的标题是:Interface & Map。

但是,这个问题重要吗?你看了我的经历,你还觉得重要吗?6年了,从自学编程的想法萌发直到现在,我学习了4种编程语言的基本语法。但这有什么用呢?

中肯地说,我这次在学Swift时,很多概念就很快就能理解,因为之前学过Objective-C,所以通用的代理、通知、第三方库、界面等都不再是问题。所以,实际上每段学习,都有它的价值。这是肯定的,只是,就结果而言,都不能令人满意。毕竟,精通一门语言比仅仅熟悉10门语言的语法要强上10倍吧。