学了编程,你就脱离了麻瓜的行列

“在任何一项足够先进的技术和魔法之间,我们无法作出区分。”这是著名科幻作家亚瑟·克拉克在1973年做出的论断。

现代社会的我们,已经在研发并驾驭各种“魔法”:

手机的普及,我们对着那个方块做做手势,就能和千里之外的人面对面说话;

无人车的兴起,让一辆冰凉冷酷的车能学会人类语言,自动解锁并打开车门;

Amazon Alexa、Google Home等下一代智能家庭AI的出现,使得人们将能够拥有一名永不疲倦的魔法管家,为你处理各种个人事务。

可以说,我们现在都活在一个不可思议的魔法时代里,使用着高技术大神们制造的黑科技魔法,见证着一个又一个的奇迹。那么,你有没有想过,如果你也能学会这样的“魔法”呢?你是否也能利用手边的东西,施展自己创造的“独门法术”呢?

——答案是肯定的。

撇去高深的自然科学理论不谈,普通人最容易入门的,也最容易在日常生活中施展的“魔法”,就是计算机程序,也就是俗称的“编程”。一旦入行,你就能成为传说中的——程序猿....

围观众

说了这么久,编程到底是干啥的?

提到编程,很多没玩过的同学,大概会觉得这就是那种修电脑的技术宅们才会干的事,要成天面对着那种天书一样的一行行密密麻麻蝌蚪文实在是太恐怖了,谁想学啊!

别被吓到了,编程绝不是高深莫测的玩意起码作出一个能用的东西,一点也不难。它本质上和你在手机设了个闹钟差不多——都是给计算机下达了一个带有数据的命令,让它帮你完成某个特定的任务。只不过在手机上你数通过按钮或是图形的界面指定个时间,而编写程序的时候你是通过一个编辑器,给电脑下达你要它做什么事的具体命令。

举,你编写运行的第一个程序,十有八九都是“Hello World”程序,这已经是一种传统了。正如提出“Hello World”程序的Simon Cozens所说:“它是编程之神的传统咒语,可以帮助你更好的学习语言。

再举个,你也可以用编程写出一个5201314的求爱小程序,这就是程序猿的浪漫~

看到密密麻麻的“单词”,你是不是对编程语言有点抓狂(╯‵□′)╯︵┻━┻,好消息,这门”语言“不需要你天天背单词,只要你会认一些基本的英文单词,再加上一点点逻辑组织能力,你就能用这种语言和计算机交流,让它替你干活。

听起来是不是很厉害?

也许有的童鞋会觉得,再怎么说,编程语言也是全新而陌生的,掌握它们不亚于学会重新一门外语,太可怕了,老子(娘)不玩......

其实不是这样的。

首先目的和用途就不同了,学习一门外语,是跟某个类群的人沟通,通过这门语言,了解他们的文化、艺术、思想;而学习一种编程语言,不但能和所有支持这种编程语言的计算机沟通,给它们下命令,还能和世界上的人通过代码进行交流,了解别人是怎么处理解决遇到的问题,还能顺便交几个同性朋友

所以代码托管网站 GitHub 才被称为“全球最大的同性交友平台”。

那么,生活中的哪些事,是程序猿能轻松搞定的?

就像不同的工具适合做不同的事情一样,编程这件事,也有它擅长(容易实现)和不擅长的方面。虽然程序员的智慧是无穷无尽的,程序能够完成的事情也是没有边界的,有这么一些情况,你可以很轻松地用编程这个工具完成:

1. 大量、重复的事情:

a.小红去云南旅游,拍了八千多张照片,想要按拍摄日期和时间把这么一大堆文件分到不同的文件夹里方便整理,小明帮她写了几行代码,双击运行,就搞定了!结果两人幸福地在一起了!

b.Alex要从历年的几百份各部门的Excel表格里,汇总出所有以往的业绩数据,一个一个Excel复制黏贴查询,又慢又容易错,写个程序来计算吧,一下子汇总表就出来了,Alex也受到老板赏识,升职加薪啦~

c.老师说不会背的课文抄20遍,交给程序吧,下节课就被老师罚站了……

2. 自动化的事情

a.在电脑上运行一个程序,每天自动用微信发天气预报信息给你的男神/女神

b.每天下班后自动备份工作文件夹到移动硬盘

c. 自动上网抓猫图,保存下来做壁纸!

3. 数学计算

这不用说了吧,让电脑帮你算数学题是不是比自己笔算快速清楚的多呢?

4. 搭建简单的网络服务器

当然,编程语言能做的远不止这些,它可以帮助你处理各种工作,包括正则表达式、文档生成、单元测试、线程、数据库、网页浏览器、CGI、FTP、电子邮件、XML、XML-RPC、HTML、WAV文件、密码系统、GUI(图形用户界面)和其他与系统有关的操作——但现在你不需要了解那么多,放手去玩!

说到底,编程这种东西也不过就是一种工具,和日常接触到的各类工具并没有本质的区别,它创造出来就是为了满足人类的需求。经过一小段时间的学习,通过自己写出的一点东西,能够把自己想要的事情完成,这就是编程的目的所在,也是它能给你带来乐趣和成就感的地方。

这种施展“魔法”驾驭一切的快感,不试一试就太遗憾了!

●编号703,输入编号直达本文

●输入m获取文章目录

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180424B0I8CT00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券