微信号:runoob

介绍:学的不仅是技术,更是梦想!

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

2018-04-13 21:30 菜鸟教程

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

现代社会的我们,已经在研发并驾驭各种 “魔法” :手机的普及,让我们对着那个方块做做手势,就能和千里之外的人面对面说话;无人车的兴起,让一辆冰凉冷酷的车能学会人类语言,自动解锁并打开车门; Amazon Alexa 、 Google Home 等下一代智能家庭 AI 的出现,使得人们将能够拥有一名永不疲倦的魔法管家,为你处理各种个人事务。

可以说,我们所有人现在都活在一个迥异于过去的魔法时代里,使用着高技术大神们制造的魔法物品,见证着一个又一个的奇迹。那么,你有没有想过,如果你也能学会这样的 “魔法” 呢?你是否也能利用手边的电子设备,施展自己创造的 “独门法术” 呢?
答案是肯定的。

撇去高深的自然科学理论不谈——那些往往需要奋斗终身的钻研——普通人最容易入门,也最容易在日常生活中施展的 “魔法” ,就是计算机程序,也就是俗称的 “编程” 。

所以,编程到底是干啥的?

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

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

和几十年前的编程语言不同,现代的程序员们,已经把现代的编程语言弄成很类似自然语言的语法了,只要你会认一些基本的英文单词——那么很高兴地告诉你,这门 ”语言“ 不需要你天天背单词——再加上一点点逻辑组织能力,你就能用这种语言和计算机交流,让它替你干活。

听起来是不是很厉害?

也许有的同学会觉得,啊,这难道又是要学一门外语,太可怕了,又没什么用,我不玩…

其实不是这样的。

学习一门外语,是跟某个类群的人沟通,通过这门语言,了解他们的文化、艺术、思想;而学习一种编程语言,不但能和所有支持这种编程语言的计算机沟通,给它们下命令,还能和世界上各个不同地方的人通过代码进行交流,了解别人是怎么处理解决他们遇到的问题的——所以代码托管网站 GitHub 被戏称为 ”全球最大的同性交友平台“ …

哪些事情适合交给程序来做?

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

1. 大量、重复的事情:
a. 小红去云南旅游,拍了八千多张照片,想要按拍摄日期和时间把这么一大堆文件分到不同的文件夹里方便整理,小明帮她写了几行代码,双击运行,就搞定了!
b. 小王要从历年的几百份各部门的 Excel 表格里,汇总出所有以往的业绩数据,一个一个 Excel 复制黏贴查询,又慢又容易错,写个程序来计算吧,一下子汇总表就出来了!
c. 老师说不会背的课文抄 20 遍,交给程序吧,下节课就被老师罚站了……

2. 自动化的事情:
a. 在电脑上运行一个程序,每天自动用微信发天气预报信息给你的男神/女神
b. 每天下班后自动备份工作文件夹到移动硬盘
c. 自动上网抓猫图,保存下来做壁纸!

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

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

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

作者:文/欧剃 图/pixabay自由版权图片库

原文链接:https://linuxstory.org/introduction-coding-function-in-life/




菜鸟教程

学的不仅是技术,更是梦想!!!

 


 
菜鸟教程 更多文章 对文艺程序员的一次访谈 StackOverflow 调查:富裕国家流行 Python 和 C 语言,低 为什么我喜欢写代码 一个老程序员的忠告:千万不要一辈子靠技术生存 IT人喝酒不同岗位不同姿态 最服程序员
猜您喜欢 Netty高性能开发备忘录 关于妹子自拍神器“美拍”,你不知道的那些事儿 软银挖了红杉资本的PR总监 PokeGOAPI-Java:Pokemon Go 的 Java 版 API 第四十二讲 深入class(5)