查理芒格说,数学很重要,有多重要呢,他为此做了一个比喻。如果不学数学,就好比参加一个“踢屁股”大赛,但你只有一条腿。我接过芒格的话,说说编程,编程也很重要,不学编程。就好比参加马拉松,人家两条腿,还穿着耐克跑鞋,而你光着脚,还只有一条腿。
大家觉得编程很难,程序员很牛,我代表程序员们,接受你们的赞美,但实际上,编程很简单。我想通过今天这篇文章,用最通俗的话,给那些从来没有接触过编程的朋友,讲讲编程,如果文章能让你们对编程产生一丁点兴趣,那我觉得我是做了件好事。废话不多说,我们先java为例,先认识几个概念。
什么是接口?
我们java程序员每天的工作,除了改bug外,绝大部分就是在写接口?那什么是接口呢?简单地讲,一个接口就是一个功能。
比如,你需要查询淘宝后台某个订单“背包”,输入“背包”,点击搜索。搜索就是一个功能,也就是一个接口。此外,你买了一个包子,用支付宝付款,付款这个功能就是接口;再比如,你开车,开了个导航,导航这个功能就是一个接口。比如:你点了外卖,外卖是一个功能,就是一个接口。
接口一般都是公共的,大家都可以用,就好比,百度地图,大家都可以用,而我们借用百度地图的这一过程,就是接口调用。
如果我们要调用百度地图,那得告诉百度地图,我们要去哪里,所以接下来,你需要了解:
什么是请求参数?
在百度地图中输入起点、终点,就是请求参数。再比如,你点外卖,你告诉商家你要“鱼香肉丝盖浇饭”,送到滨江的长江小区,付了15元,要什么,送到哪里,金额就是请求参数。
你请求了,那对方得给点反应,接下来你要了解:
什么是响应?
百度地图按照你输入的起点终点,给了推荐了一条最优路线,就是响应;外贸小哥按你的地址,给你送来的午餐,就是响应。
如果一切正常,你就可以准时吃到美味的外卖午餐,但现实生活远远没有这么简单,经常会有突发情况,所以,你得了解:
什么是异常?
外卖小哥打你电话说:“哥们,我的电瓶车坏掉了,不过,现在正在飞奔过来,你的外卖估计会延迟半小时”。本来12点能吃上外卖,现在有了突发情况,要12点30才能吃到外卖,情况不正常,这就是异常。
发生了异常要通知对方,就好比外贸小哥,打你电话;发生异常需要记录日志,就好比那外卖小哥,一个文化青年,每天都会记日记:“某年某月某日,在送外卖途中,电瓶车爆胎,等等”。异常的出现,为了是能及时发现问题,解决问题。
什么是bug?
bug就是漏洞,比如,你有一天点外卖,本来要30元,但有一天你发现,你只付了0.3元,就成功了,真的还吃上了外卖。对于外卖这个手机app,就存在bug。
有一个朋友跟我讲过一个不可思议的故事。他是学计算机的,他大学的老师给他们上了一堂深刻的课,老师带着学生来到AMT取款机,旁边当然还有安邦护卫,老师拿出一张编好程序的银行卡(里面没有钱),往ATM机一插,ATM机刷刷吐出好多百元大钞,老师说:“ATM机有bug”。
什么是类型?
JAVA当中有很多类型,比如String,Integer,Object等等,经常会类型转换,比如String转Integer,Integer转String。它们就好比钞票。中国人去美国,需要把人民币转换成美元,英国人来中国,需要把英镑转换成人民币。
大家都听说过花木兰替父从军的故事吧?但从军可是男人的事情,花木兰怎么混进去呢?很简单,女扮男装啊。程序员经常需要类型转换,其实跟木兰女扮男装的道理是一样的。
今天暂且讲那么多,明天我会告诉你,编程中的逻辑学,对我影响巨大的病毒思维,欢迎阅读。
网友评论