临汾山东漯河饰品美体美文
投稿投诉
美文创意
爱情通信
用品婚姻
爱好看病
美体软件
影音星座
瑜伽周边
星座办公
饰品塑形
搞笑减肥
幼儿两性
智家潮品
漯河衢州
兴义眉山
桂林阳泉
玉溪简阳
山东遂宁
永城新余
梧州洛阳
泸州温州
临汾清远
营口常熟
浙江大连
桐乡宜昌

Go语言教程连载编程思维(3)

5月5日 先锋客投稿
  编程思维是什么?包含了哪些内容?
  首先,编程思维并不等于编程算法,不是编写程序的技巧,而是一种高效解决问题的思维方式。
  它是理解问题发现规律归纳整合规律找出路径的高效思维过程,由分解、模式识别、算法、抽象四个步骤组成。
  分解
  复杂问题简单化,化大为小,化繁为简。
  把一个大的问题,繁杂的问题拆解成一个一个小的问题去解决,那么这个大问题也就解决了。
  举个例子,装修绝对是一个非常繁杂且耗时耗力的事情,如果用分解的思维,我们大概可以分成这么几个小的问题:确定方案、硬装施工、软装施工;那么硬装施工又可分为水电改造、墙面、地面、顶面、木工、油漆等,软装施工又包括家具安装、家电安装、装饰等等,当然,拆分出来的问题还可以继续往下拆,直到我们可以很快的做出决策和找到方法为止,最后我们得出以下图解:
  然后我们只要把这些个小的问题按照施工要求排列好顺序,安排好工期进度,按部就班的一个一个地解决掉就好了,当所有的小问题都解决了,你的房子也就装修好了
  模式识别
  发现并整合重复规律
  模式识别,就是识别不同问题的模式和趋势(共同点)的过程,在我们的经验库里找出类似问题的解决办法,然后套用解决方法。识别的问题越多,解决问题的速度就越快
  简单点来说,就是发现事物规律,所谓规律,就是自然界和社会诸现象之间必然、本质、稳定和反复出现的关系(来自百度百科)
  有点晦涩了是吧?不要紧,我们来举几个简单的例子(小学二年级作业):
  例一:填数游戏,观察三个表格,在最后一个表格右上处填写合适的数字
  左上:18
  右上:96
  左下:32
  右下:46
  左上:27
  右上:71
  左下:12
  右下:32
  左上:54
  右上:?
  左下:31
  右下:35通过前面两个表格我们不难发现一个规律,即:左上右下右上左下
  所以最后一个表格的右上数字为:120
  例二:填数游戏,观察表格,请在空格中填写合适的数字
  0hr1hr3hr6hr?
  15我们很容易发现这样一个规律:
  01之间相差1
  13之间相差2
  36之间相差3
  也就是说,每两个数字之间的递进数是上一个递进数基础上再加1,
  即:后一个数前一个数(前一个递进数1)
  10(01)前一个数是0,上一个递进数是0,那么当前递进数01
  31(11)前一个数是1,上一个递进数是1,那么当前递进数11
  63(21)前一个数是3,上一个递进数是2,那么当前递进数21
  最后我们得出空格处的数字是:6(31)10
  继续往后看,最后一个空格的数字是15,也符合这个规律,说明这个规律是不变且重复的,只要我们坚持这个规律一直计算下去,我们就可以算出很多符合这个规律的数字
  那么如果用代码该怎么写呢?packagemainfuncmain(){声明一个最大值,让for循环退出,防止死循环varmax50number声明我们要计算的值,这个值一直是累加的varnumberintstep声明递进数,step每次循环的时候都加1varstepint0fori:0;i{要求的值上一个值当前递进数numbernumberstep当前递进数上一个递进数1stepstep1打印println(number)}}
  当然新手朋友可能还看不懂这段代码,看不懂不要紧,这个章节的核心内容并不是让你看得懂代码的,所以不用太紧张,后续我们会在每个章节的教学中都贯穿着编程思维,让我们的大脑时刻处于逻辑思维的训练当中,以此让我们的大脑养成编程思维的习惯性思维。
  通过上面两个简单的例子,大家会发现,其实我们一直在做着这样的事情:
  当发现一些可重复的步骤时,就会把它们整合起来,建立模式;再遇到类似问题时就能让电脑套用此模式,快速解决。
  抽象
  抽象,简而言之,就是看问题要看本质,忽略不相干的非本质因素,找到根本点和相同点以及内在关系,并总结经验得出具象结论,以此来反映同一类事物或问题的特征和规则。
  那么如何判断什么是本质?什么是不相干的非本质因素?
  本质:对事物的性质、特点以及发生、发展产生影响的事物本身固有的属性(来自百度百科)例如,水是流动的,油是流动的,白酒也是流动的,我们能抽象出什么结论?
  我们试着思考一下,它们的共性是什么?
  没错,它们都是液体,由此我们得出一个结论:液体是流动的
  当下次,我说起二正丙胺的时候,虽然我们不知道这是什么东西,但是我告诉你,它是液体,你是不是马上就想到了,它是流动的了?
  那么哪些是不相关的非本质因素呢?例如水是浑浊的还是清澈的?油是食用油、汽油还是柴油?白酒是45度还是53度,这些因素都不会影响它作为液体的本质特征,所以也不会影响液体是流动的这个特征
  算法
  当我们通过分解模式识别抽象三个步骤最终得出结论后,就开始去解决问题了。
  算法,就是解决问题的过程,是对结论的应用,请注意这是一个过程,而非结果。
  学生时代,我们做数学题就是一种通过某种算法解决问题的一个过程,过程中的每一个步骤都至关重要,一步错就会步步错,所以算法的锻炼,非常考验我们的逻辑思维能力和纠错能力。
  在Go语言教程连载编程思维(2)章节中,我们讲到了,电脑其实一个很笨,但是又具有非常强逻辑性的家伙,它只能按照人给它下发的一条一条的指令来完成每个事情,如果我们的算法逻辑错误或者逻辑顺序不通顺,那么最终结果就会跑偏。
  所以说,我们在以后的编程过程中,必须严格遵守编程规则,把我们想到的每一步思路都要严格地翻译成电脑能懂且非常明确的指令,通过大量的练习后,我们的逻辑思维和编程思维也会得到很大程度的提高。
  当然,世界上不存在完全没有Bug(问题)的代码!
  纠错能力,也是考验编程人员能力的重要指标,当我们发现运行结果与我们预期结果不一致时,要能很快地发现问题,并解决问题,所以一定要用大胆且严谨的态度来审核我们的每一行代码,要做到大胆假设,小心求证,不放过每一个可疑对象,但必须对每一个可疑对象进行求证
  好了,编程思维的课程我们就讲到这里了,感兴趣的朋友也可以回顾一下上一章节的内容:Go语言教程连载编程思维(2),作为本教程合集的开胃菜,旨在为零基础的朋友解答一些疑惑。
  软件开发是一个讲究实际操作的工作,讲的再多,不如敲一行代码,从下一章节开始,我们将正式进入Go语言的内容讲解和实际练习阶段,欢迎感兴趣的朋友关注!
投诉 评论

Go语言教程连载编程思维(3)编程思维是什么?包含了哪些内容?首先,编程思维并不等于编程算法,不是编写程序的技巧,而是一种高效解决问题的思维方式。它是理解问题发现规律归纳整合规律找出路径的高效思……一篇就够了,MySQL索引(建议收藏)目录1。介绍2。索引的原理2。1索引原理2。2索引的影响2。3磁盘IO与预读3。索引的数据结构4。聚集索引与辅助索引4。1聚集索引4。2辅助索引5。MySQL索引管理5。1功能……夜雨丨龚会走,让我们遛雨去走,让我们遛雨去龚会滚烫火烈的日子太久了日历上的秋天,已越过处暑满山遍野的草木,濒临着火点一场又一场山火,让巴渝大地疮痍满目求雨令发出,仰望……分手后变得很绝情的人,都是聪明人明智地放弃,胜过盲目的执著,简单的一句话,是经过了多少次卑微的讨好,纠缠不休不计回报的付出挽留以及藕断丝连后,才幡然醒悟的道理。因为对于已经不爱了的一方,已经选择放弃这段……阳了还洗澡?到底能不能这样做?专家告诉你!现在的情况下,许多人都不幸中招,成为小阳人,有许多人都疑惑阳了之后到底可不可以洗澡?有医生建议三点:一,如果正在阳,但精神很好,没有明显疾病症状,可以洗。但一定注意……仅靠米饭馒头和水能生存么?每个人都喜欢碳水化合物,南方人喜欢吃米饭,北方人喜欢吃馒头。那么我们真的可以靠每天只吃同样的碳水化合物生活么?这有可能吗?您可能可以仅靠馒头或者米饭生存,但最终你会遇到营……老板你怎么还不发货?我投诉你还隐约记得过往的双十一,我们每天都还沉浸在打包的声音中,而今年,我公司估计要倒闭关门了。电商人,今年估计是至黑暗了吧。今天再也不会讨论销量多少,今天发多少了,讨论你们家还……难忘远方的故乡难忘远方的故乡作者:江洪涛一hr屋后是青山,青山绵亘,由低到高,直至峻秀雄奇,巍峨壮观。屋前是一片开阔的平畴,一年四季种着庄稼,冬春季节种油菜,夏秋种水稻。稻……这座冬日的绝美村庄,等你来解锁!宝山村,美如其名。这里的秀美山川,滋养了一代代宝山儿女,更是一代代勤劳智慧的宝山人造就了村庄的热闹景象。冬日里的宝山,坦荡的草木映衬着斑驳的……封了28万初始号,会让碧蓝档案越来越好吗?夜間瀨玻璃丨文就这两天,那个因为不够小而闻名的《碧蓝档案》(国际服叫《蔚蓝档案》)讨论度突然高了起来。倒不是游戏里面出了什么问题,而是国际服运营商NEXON又一次开……大逆转!国乒世界冠军让二追三惊魂晋级,直通赛冠军削翻现役国手2022年全国乒乓球锦标赛混双正赛第一轮的比赛结束,2位世界冠军于子洋王艺迪在先失2局的情况下完成惊天逆转,最终32击败了黑马曹彦涛蒋慧。去年WTT队内直通选拔赛混双冠军马特刘……新的变异毒株又悄然出现,再次感染概率大吗新冠病毒又有变异毒株在悄然传播了。我国防控放开的首轮疫情,感染的毒株主要是BF。7(北方)和BA。5。2(南方),然而,最近世卫组织流行病学研究发现了新的新冠毒株已经在多个国家……
小米手机别乱买,内行人都选择这5款,别买错了在国内手机市场中,小米一直都是性价比手机的代表,随着各大厂商冲击高端市场,随便一款旗舰机都要五六千元起步,这时小米的优势就比较明显了,它无论是千元机、旗舰机、还是高端机都有着极……领了失业金,影响养老待遇?关于失业金的四大误区最近,小编听到一条非常离谱的谣言:如果现在领取了失业金,那么就会影响到未来养老金的领取,因为失业金是从养老金里面扣的。大家注意了,这纯属是谣言!01hr领失业金,养老金会……运营商四月运营谁在质量发展?4月,运营商成绩几何?谁抢用户几许?谁又质量发展?5月21日,工信部发布了《2022年14月份通信业经济运行情况》。此前一日,三大运营商公布了4月运营数据。通过几组数据对……红米K50系列已完结!红米K60系列开始遭曝光手机市场的发展速度非常快,当一款新机刚发布的时候,有非常多的用户都在期待下一款新机的到来,然后进行对比,最后做出自己的选择。但是,现在的手机产品都非常耐用,担心很多消费者……第五人格怎么给鹤翁盛水鹤翁盛水方法攻略很多玩家还不清楚《第五人格》怎么给鹤翁盛水,接下来就由小编给大家带来《第五人格》鹤翁盛水方法攻略,一起来看看吧!《第五人格》鹤翁盛水方法攻略一、鹤翁盛水方法盛……俄罗斯这7个娃,各有绝活,驰骋国际体坛,堪称体育版葫芦娃在北京冬奥会上,俄罗斯花滑三套娃征服了很多中国粉丝,因为她们的姓名音译都有中文娃,加上年纪都不大,也有粉丝戏称为葫芦娃,看到动画片《葫芦兄弟》的观众都清楚,葫芦娃是有七个的,每……华为鸿蒙HarmonyOS3。0尝鲜页面曝光华为鸿蒙HarmonyOS是一款主打万物互联的全场景分布式操作系统,应用场景非常广泛。自2019年华为鸿蒙HarmonyOS进入国人的视野以来,经过3年的完善与发展已经取得了不……江苏南京江宁区九大旅游景点石塘竹海:一方净土九龙潭,万顷波涛碧玉簪石塘竹海位于南京市江宁区横溪街道前石塘村,素有南京小九寨沟之称,2011年中国城市规划年会等各种会议都在此处举办和参观,是人们回归……小米我家从不熬粥,教你新做法,出锅大人小孩抢着吃,比肉还香三餐美味,四季幸福,大家好!小米是一种粗粮,很多人都用小米煮粥喝,今天,我要给大家分享一个小米不一样的吃法,把它放进油锅中炸一炸,美味酥香,大人小孩都喜欢吃。感兴趣的朋友赶紧过……iPhone14不支持屏幕下指纹识别功能,苹果计划已经取消iPhone14放弃屏下解锁在之前,有不少消息表示苹果将会在iPhone14上搭载更加成熟的屏幕下解锁方案,可能是指纹识别,也可能是屏下面容识别。但是据最新消息来看……去青海必吃的8道青海菜,是青海菜之魂,老板以为你是本地人翠如玉,阔如海,横卧青峦间,沧海育生灵,神境入眼帘,唯惊赞是也,壮哉!美哉!大美,青海!青海长云暗雪山,孤城遥望玉门关描写的就是青海的边塞风光。青海不止风景壮丽,美食更是……分享2022年第一本书籍彼岸风景作者俞敏洪看书怎么能跳过自序部分了?自我想法:只有先看自序才能了解作者写这本书的初衷,才能了解后面的内容。第一次看到这本书是在俞敏洪老师的直播间,首次看到就被吸引了,决定2022年……

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找