精华内容
下载资源
问答
  • 函数式编程目前已跟OO一样,是一种重要的编程范式,可以在一些场合下更容易的解决相关问题。
  • java编程思维图灵

    2018-12-20 20:14:01
    java 新手必备,知识点详细 ,编程逻辑清晰,错误少
  • 人工智能时代编程思维的重要性.pdf
  • 人工智能时代编程思维的重要性
  •  在IT界,无论是老牌企业还是新秀公司,无论是编程老鸟,还是编程菜鸟,他们无不在思虑同样的问题:如何能更快、更高效?如何追赶甚至超越对手?有没有更好的方法?  答案是:“拿来主义”编程技术。正如InfoQ编辑...
  • 基于编程思维的小学生Python课程内容体系研究.pdf
  • 华东师范大学《编程思维与实践》课程主站。 请仔细阅读我们的。
  • 华东师范大学《编程思维与实践》课程的学习用书。 请访问来了解详情。
  • pdf+mobi+epub+azw3 出版年: 2019-4-1 页数: 150(千字) 定价: 45.00 装帧: 平装
  • 用scratch 2.0或scratch3.0打开,内有详细的说明与谱,训练幼儿编程思维的.
  • 如果要问,什么是编程思维,这大概更让大家觉得脑瓜疼。小童希望这篇文章能帮大家对编程有更深入的一个了解。一个故事编程思维,听起来很高大上,但其实生活中处处有编程。比如早上正赶着去上班打卡,从1楼进入,按...

    对于很多家长朋友来说,编程还是一个比较模糊的概念。

    比如觉得编程就是敲代码、程序员的工作、一门兴趣课......如果要问,什么是编程思维,这大概更让大家觉得脑瓜疼。

    小童希望这篇文章能帮大家对编程有更深入的一个了解。

    一个故事

    编程思维,听起来很高大上,但其实生活中处处有编程。

    比如早上正赶着去上班打卡,从1楼进入,按了按钮去17楼,结果在5楼的时候,电梯停了,进来了一群人。这个时候要迟到,很捉急,就会想为什么有人在外面按了按钮就会停在5楼呢,电梯的程序是如何运作的呢?

    6c3b1fd78cdaba737e46aa1fa43e3874.png

    像这样的问题,就可以用编程思维来理解。

    ① 「当你在 1 楼,想去 17 楼」,这里涉及了起终点和循环的概念。从起点 1 出发,终点为 17,循环计数从 1 到 17,满足的退出循环条件,电梯停了,门也打开了。

    ②「当你在上升的过程中,外面有人按了按钮」,这里涉及了判断语句。电梯的程序中,有一个判断条件,一直在监听 If(是否有人按了按钮),当条件成立,电梯就会停止。

    【编程思维】到底是什么?

    编程思维,又叫「Computational  Thinking」,是一种率解决问题的方式,是“理解问题——找出路径”的思维过程,它由“分解—抽象—模式识别—算法”四个步骤组成。孩子要培养的就是这个。

    04567e8538df487b451d364ec1eb7e9e.png

    这样听起来好像有点抽象,也许分开来就不难理解。

    01分解——化繁为简

    分解,简单来说,就是“把复杂的大问题,拆解成更可执行、更好理解的小步骤”,它能锻炼我们拆解复杂问题的能力。

    在生活、学习、工作中,我们经常会遇到各种各样比较复杂困难的问题。比如老师布置了一篇2万字的论文,遇到一道毫无头绪的数学题,一个棘手的项目......

    很多人,面对这些问题的时候,往往手足无措,一团乱麻。而编程思维的分解思维,就是让我们把一个比较大的问题多层拆解,“自上而下,逐步拆解,直至理顺”。

    比如说,孩子遇到的难题,就能列出清晰的解题步骤,清楚地知道自己每一步的进展。

    比如说,要和几个朋友一起出国旅行,出行前做计划。按照时间维度来拆解这个问题就可以。首先,我们需要选择出行目的地,然后做旅行攻略、安排行程,接下来就可以预定机票和酒店,较后准备行李清单。

    6b5cbe2a32db2bb974ee5888447b253c.png

    02抽象 —— 聚焦关键

    编程中较关键的就是“抽象思维”能力,它能锻炼我们聚焦重点,忽略无用信息,并抽取关键信息的能力。

    这里的抽象思维听起来也很抽象。不过我们可以这样来理解

    7c1eeaf8e28c2fb5949444f85b1d7cf9.png

    be64b1735dcd261a95f4b2cccd67d2ae.png

    从房顶到窗户到门,具体到了房子内部的具体架构和材料,每一面墙、每一扇门窗应该如何更精巧地设置。整个房子,就是对门窗房顶这些具体构成房子的物体的抽象。

    说到这里,对抽象思维的理解就差不多了。

    编程里,包含“子系统、模块、包、类、方法和语句”等不同层级的抽象,学编程能锻炼孩子们不断抽象、聚焦关键信息的能力。

    例如,学语文课文时,需要定位段落关键句;做英语阅读理解时,要抓取关键信息和中心思想。

    03模式识别 —— 规律整合

    模式识别,就是“如何找出相似的模式,并率解决细分问题”,它能极大锻炼我们规律整合的能力。

    假如你有一副扑克牌,取出大小王并打乱顺序后,一人随机从中取出一张,如何确定取出的牌是几?

    有点难是不是?其实抽象成一个简单的数学问题是这个: 1 + 2 + 3 + 4 + ...... + 100 = ?

    国外的一个小孩在多年前就发现规律,并巧妙地解决了这个问题:1 + 100 = 101,2 + 98 = 101 ...... 50 + 51 =

    101

    从 1 加到 100 共有 50 个这样的组合,因此 50 *101 = 5050

    总结规律 1+2+3+......+n =n(n+1) / 2

    回到扑克牌题目,它其中就悄悄隐藏这个规律

    同一大小的牌共有4张,所有牌的面值大小为(1+2+......+13)*4

    套用规律,总面值大小为[(1+13)*6]*4=364

    要算缺少的扑克牌,用364减去手上牌面值的总和即可。

    善于发现和总结规律的人,常常做事麻利、效率也特别高。因为他们脑子里自备各种规律的“方法库“,遇到相似的情况就直接调用,极大节省了时间,也不会错漏。

    比如,有的孩子看到一道题,一瞬间就想到了解题方法与思路,这就是【模式识别、规律整合】能力很强,也是我们所谓的聪明。

    在编程学习的过程中,孩子们也一直在做这样的训练:发现一些可以重复的单元,把它整合起来,套用进设定好的模式,再让计算机去重复它。

    04算法 —— 逻辑思维

    算法,就是根据之前一系列对于问题的理解,设计一步一步的解决路径,并解决整个问题。

    在具体解决问题的过程中,较关键的能力有两个 —— “逻辑思维”和“调试纠错”。

    逻辑思维

    说逻辑思维经常说的一个笑话是,程序员老公买10个包子,如果遇到卖西瓜的,就买1个,结果就是老公只买了1个包子,原因是因为遇到了卖西瓜的。

    这其实是很典型的逻辑思维。逻辑思维中有个很重要的原则叫 MECE(Mutually Exclusive and Collectively Exhaustive),意思就是“相互排斥且整体完备”,也就是“不重复,不遗漏”。理解到这里也就差不多了。不再多讲。

    864b0d0286b0b08511c5c928a415ccb5.png

    调试纠错能力

    编程里,只有对与错,没有模糊值。在程序运行的过程中,只要较终的结果与期望不符合,就证明算法中肯定有错漏。

    但程序中的bug常常不是一下就能找到的,需要把程序的运行顺序一步步地跟走一遍,同时观察每一步的运行结果。这就需要很多的耐心、观察力和专注力,对孩子的抗挫能力也是一种磨练。

    为啥的人总在进步?就是因为他们懂得“回溯、调试、纠错”,不断进行自我优化和成长,不断be better。

    以上,就是四大编程思维所有内容了。

    孩子学编程,不只是单纯学会代码,掌握一项技能,或是培养一个兴趣,较重要的是掌握一整套解决问题的思维模式。即本文说的四大编程思维。

    拥有这种思维模式的孩子,通常在生活中看起来更加“聪明”:无论是在工作还是学习中,你都会发现他头脑清晰、反应灵敏,做事效率也非常高。

    就像苹果创始人Steve Jobs曾说:“每个人都应该学习编程,因为它教会你如何思考。”

    想系统深入培养孩子的编程思维

    来童程童美学编程吧

    展开全文
  • 编程思维之与人类语言的思维差异(新手必看)

    万次阅读 多人点赞 2021-05-10 12:44:11
    很大程度上是由于编程语言和人类语言(学名叫做自然语言)之间存在着很大的思维差异。   为了帮助大家理解,先举个栗子,老婆对老公发信息说:下班买几个苹果回来,如果看到西瓜,就买一个回来。不知道大家看到这句...

      有很多小伙伴是初次接触编程,或者是刚接触编程不久,很容易遇到各种各样的问题,最简单的比如是环境无法正确安装,也有遇到一些非常棘手的问题,比如老师上课的代码正确运行,但自己一写代码就出错。不少同学由此就从入门走向放弃。但也有同学在坚持学习,努力迈过这道难关。这是为什么呢?很大程度上是由于编程语言和人类语言(学名叫做自然语言)之间存在着很大的思维差异。
    在这里插入图片描述
      为了帮助大家理解,先举个栗子,老婆对老公发信息说:下班买几个苹果回来,如果看到西瓜,就买一个回来。不知道大家看到这句话会是怎么样的理解?那我来说说几个点:买几个苹果中的几个究竟是几个;看到西瓜就买一个,这里的一个指的是苹果还是西瓜呢?买苹果和买西瓜是同时买还是只买其中一样;甚至还有去哪里买等等诸如此类的问题;这正如莎士比亚的名言:
    在这里插入图片描述
      其实这就是人类语言的一大特点:歧义性。还有在语言中频繁出现的代词(他、她、它),这也充分体现了人类语言的多义性。为了更好的理解编程思维,我们首先要明了的是编程语言的本质是控制计算机来执行特定任务的代码。简单来说,编程语言的受众是计算机,而人类语言的受众是人。计算机和人的差异在于,计算机很笨,不能进行思考,只能按部就班的做,但是他做的飞快。而人类虽然比计算机聪明的多,能够自主思考和解决问题,人做事却远比计算机慢得多。

      但是很多同学对两者差异并不自知,所以采用了学习人类语言的方法来学习编程语言。具体来说,对老师讲过的代码没有深入思考,而只达到了意会(大概理解了)。如果细问每个编程语句的含义,很多同学就会摇摇头。
    在这里插入图片描述
      所以对于初学者来说,正确的学习方法是读懂每一个编程语句后,并在较难理解的语句后添加上自己的注释。然后再通过人类语言梳理出整个代码的大步骤,再把大步骤分解成小步骤。也就是说先用自己的语言来描述已有代码,然后再把描述转换成自己的代码,即下图所示:
    在这里插入图片描述
        千里之行,始于足下。以C语言为例,下面两段是for循环中++i和i++的代码,几年前有个朋友非说两者运行过程是不一致的,最后还是我把汇编代码给他打印出来,他才无话可说:

    for(int i=1; i<3; ++i){
       ;
    }
    
    for(int i=1; i<3; i++){
       ;
    }
    

    在这里插入图片描述
      所以我们要在学习过程中,首先把最基本的语句的过程逐步搞清楚,然后再逐步增加难度,学习和复现更复杂的代码。祝爱学习的同学早日迈过一写代码就出错的小难关。大家还有什么学习编程的疑问,欢迎大家在留言区留言,我将尽力帮助大家。

      新学Python的同学欢迎订阅我的专栏:新手学Python,祝大家都能成为编程高手。

      要在任何领域成为一等一的高手,构建属于自己的知识架构是至关重要的。那么就有同学会问,那什么是知识架构呢?知识架构描述了知识点之间的联系以及知识学习的成长路线。为了帮助大家入门和进阶,推荐CSDN官方提供的Python全栈知识图谱,希望能帮助大家早日成为Python届的顶级高手。

      为了鞭策自己不断的进步学习,我也自己购买了一份,感觉的确很有用,无图无真相:
    在这里插入图片描述
      祝大家早日成为编程大神,一起加油~~~

    展开全文
  • 编程思维启蒙(Raptor)

    2021-06-09 00:36:46
    Raptor用一系列相互连接的图形符号以及符号之间的连接(流程图)可视化表达编程思路,不涉及语言细节,有效地降低学习者的认知负荷,达到“会...,这为进一步学习用计算机语言(如C、C++、Java等)编程奠定思维基础...
  • 什么是编程思维

    千次阅读 2020-04-07 00:00:00
    欢迎点击「算法与编程之美」↑关注我们!本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章。1前言近日,小编听一朋友抱怨:编程太难了,写代码太难了...

    1 前言

    近日,小编听一朋友抱怨:编程太难了,写代码太难了,根本就看不懂。小编听了这话后呢,思考了几个问题,这会不会是一些人拒绝学习编程的原因呢?编程究竟又和代码是否有直接联系呢?什么又是编程思维呢?在解决这几个问题之前,先来了解几个概念。

    2 了解编程

    2.1什么是代码?

    图2.1代码

    代码的官方解释是:供把资料和指示输入自动计算机或制表机的任何符号系统,亦指这种符号的记录(如靠打孔资料卡片或磁带上的受磁点)。实际上通俗的讲代码对于汉语来说就是文字,对于英语来说就是英文字母。不同的代码组合起来会有不同含义,它的目的就是让接收者明白发送者的意思。

    2.2什么是程序语言?

    展开全文
  • 知识章节参考:【十五】Java网络编程
    展开全文
  • 如何利用编程思维,提高英语成绩?

    千次阅读 多人点赞 2020-12-14 21:06:14
    【P实战】教你最有用的 Python 实战每周,痴海会教你一个 Python 实战应用。通过项目思路讲解,让你知道原来 Python 还可以这样操作!今天的这篇就是教大家如何利用编程思维...
  • 近给大家讲了一堂关于初学者如何从零基础到就业正确的学习步骤,在课堂中我提过两点困难是初学者最大的问题,其中一个问题就是学了后面忘了前面的问题,还有一个最重要的问题就是编程思维。今天主要给大家讲一下初学...
  • java并发编程思维导图

    千次阅读 2018-11-19 16:10:48
    这里接着上篇的 Java虚拟机思维导图 ,又总结了并发相关的知识点做成了思维导图,这里把它贴出来方便后期的复习。不过没有像 虚拟机 那篇文章详细划分各个部分。 闲话不多说,直接贴图。 基础部分 这个部分列举...
  • 老程序员的经验:应该怎么培养编程思维

    千次阅读 多人点赞 2019-03-20 20:56:32
    首先得为什么会有这个问题,因为刚刚学习编程会走很多弯路,想找一个合适的方法学习。有这样想法是值得鼓励的,至少是知道怎么学习更好。我本人有些参考经验,可以吸取适用自己的地方。 先说下具体情况大学时期参加...
  • 这就是我自己学习Java后在面向对象编程方面总结的思维导图,供自己参考。个人感觉总结的挺详细的,反正不要积分,如果需要的话你们也可以看看,看完了如果没有帮助不要骂我。应该够50字了吧。
  • 金字塔思维(编程思维

    千次阅读 2020-10-05 14:42:10
    厉害的人之所以分析问题厉害,是因为他们具备这种思维!!! 你一定试过通过脑暴来分析问题,几个部门的人围在一起讨论一个问题,各自从自己的角度出发,想要说服彼此。 结果2个小时的脑暴会,问题的的解决方案还是...
  • tips:今天送出限时福利惊喜,就在文章底部~在已然到来的AI时代,编程语言是AI时代的通用语言,帮助人控制机器,其核心则是“数学”的运用(从人脸识别、指纹识别到智能语音...
  • 编程思维提高习题\编程思维提高习题编程思维提高习题
  • 最近刚读了一本书《写给所有人的编程思维》,虽然本书书名这么起,但却是一本针对孩子的编程书。读完之后感觉还是很不错的,豆瓣上不少吐槽这本书就是讲皮毛,个人觉得这本书最大的功效就是两点:系统介绍和好奇心...
  • 囊括了Android面试中的java多线程知识,包括线程的基础、threadLoca|、并发编程中的锁 JMM synchronized关键字 以及部分垃圾回收机制
  • 1.规则化思维 今天遇到一个画七段数码管的问题,初看画每一个阿拉伯数字的过程都是不同的,很麻烦。但是细看,可以发现,画每个数字的过程都可以看作把七段数码管全部“走一遍”的过程,只是针对不同数字,某一段...
  • 包含内核模块设计 硬件访问技术 字符设备驱动编程,字符设备控制,混杂设备驱动编程,工作队列驱动编程 linux中断处理程序等
  • C语言程序设计编程思维的形成.pdf
  • 通过排列方块命令来学习编程的,娃娃学习编程思维的好软件,小学生最适合不过了。走迷宫那部分设计得确实不错,就算是4-5岁的小朋友也很容易上手。
  • 程序员怎样锻炼编程思维(学习方法)

    千次阅读 多人点赞 2018-04-21 01:11:41
    不完全成熟的想法,希望大家有选择的判断:1.明确学习目的 学习编程对大多数IT业人员来说都是非常有用的。学编程,做一名编程人员,从个人角度讲,可以解决在软件...学习编程还能 锻炼思维,使我们的逻辑思维更加...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 225,922
精华内容 90,368
关键字:

编程思维

友情链接: SPCE.rar