首页 / 纵览天下 / 正文
奴隶社会第2100篇文章:关于编程课内容及作者相关介绍

Time:2025年05月11日 Read:9 评论:0 作者:haiwenboyue

这是奴隶社会的第2100篇文章

作者:具有独立思考能力和代码清洁度的程序员张香格野( )具有广泛的兴趣和爱好。他曾经是黄页业务部门的技术经理,目前从事编程教育。一名硬核游戏玩家赢得了 Cube,,等领域的第一名,并多次打破了国家记录。他是()的创始人。本文来自:甘油语(ID:JIA-)。

在以下书面之前写:

2019年11月9日,我被邀请发表题为“您在编程课程中教什么?”在第三名全人类美容教育论坛和小学和中学的文科教育特别研讨会上。坦率地说,我当场的讲话不好,我忘了说一些准备好的内容,所以我根据演讲的内容作为补充编辑了一篇文章。

我可以轻松地破坏手中的魔方,但是如果他们想恢复它,并不是每个人都能做到。我可以恢复魔方,但您没有。这是否意味着我比你聪明?不可能。

图片来自互联网。

有一些特定步骤可以恢复第三级魔方的立方体。目前,最流行的还原方法称为CFOP方法,它首先在底部完成一个十字(),然后分为四组以完成前两层(F2L),然后恢复顶层块的颜色(OLL),最后还原顶层块(PLL)的位置。至于高级的立方体,您可以合并中心块和边缘块以将其转换为第三级的立方体,然后使用上述方法将其恢复。

我可以还原魔方,但是因为我已经掌握了这个程序,但您还没有掌握它,所以我不能还原它,仅此而已。只要您需要,您就可以通过各种渠道学习此程序,将其放入自己的脑海中,然后您将恢复的立方体。

现在,该国正在大力促进中小学的编程和人工智能教育,有些人可能会想知道:编写程序不应该成为程序员的工作吗?小学生为什么要学习?他们可以学习吗?

接下来,我将尝试回答这些问题。

第1部分

为什么需要开始编程课?

顾名思义,编程课程教学生如何编写程序。然后,我们必须首先理解一个问题:什么是程序?

程序是过程和序列。以歌曲为例,歌词和分数实际上是节目,它们分别录制了歌曲的歌词和播放过程。音乐创建者将音乐写入歌词和分数,这就是节目。歌手根据歌词唱歌,乐队根据演出的乐谱演奏。编写歌词和录制音乐分数的过程是编程。

同样,我们的老师在课堂上也有一套程序。以我的编程课程为例,我将首先组织上课前的讨论,以使气氛充满活力,然后介绍问题讨论,提出新的概念和方法,然后让学生带计算机来练习,最终总结和审查,让学生完成课堂作业,然后为每个人留下一个思考的问题,让每个人都回想起课后。如果您写下此程序,它将成为一个课程计划。如果您遵循课程计划,则将执行此程序。因此,我们准备课程,即编程。

当您遵循他人设计的过程并逐步执行它时,您将被编程。例如,当我们加入一个旅游小组时,我们只能严格遵循其他人规定的行程,我们不能改变每个步骤。这是正在编程的。只有当我们自己设计该程序时,例如计划免费的旅行,安排旅行计划的每个步骤,首先要去哪里,然后决定在哪里吃饭,吃什么和居住的地方,这就是编程。

同样,上述类也用作示例。内容是根据教科书章节和轮廓完全准备的,并且正在编程其他人设计的PPT和过程;将教科书和其他人的PPT视为材料,有机地整合各种资源,并设计自己的班级,这是编程。

我们开放编程课程,使孩子将来能够成为编程人员,而不是编程的人。

有人问:我只需要自己知道该程序,为什么我需要写出它?

程序员是什么工作_程序员的工作流程_程序是什么工作

首先,在写下程序后,您不再需要记住整个过程中的所有详细信息,您只需要专注于执行即可。当我们学习如何烹饪新菜时,我们将首先在网上或书籍中找到食谱,然后逐步遵循该过程。只有一个非常熟悉的退伍军人只能通过阅读一次来掌握关键点,然后在不阅读它们的情况下进行。这可以减轻我们的大脑压力,并大大减少错误和忘记的可能性。

编写程序后还有另一个优势,即您可以将最初需要完成的工作交给他人,从而释放自己。我有一个习惯,将常规的工作流入每个位置的文件中,我可以随时将其交给其他人,以便我可以随时离开,组织仍然可以正常运作。相反,许多人认为他们在某个位置上是必不可少的,这可以表明它们非常强大。但是我不这么认为。如果您不离开该职位,那么您就不会筋疲力尽?如果没有人能接管您的工作,您是否仍然有机会换工作或得到晋升?

一个人的价值实际上取决于他掌握的程序。有些人有更多的程序,有些人的程序较少。有些人有高级计划,而其他人的程序很低。例如,如果给您最新的上端设备,但是不允许使用应用程序,那么此手机只能执行简单的功能,例如拨打电话,发送文本消息和读取网页,甚至比具有较长待机时间且耐用且耐用耐用的老式功能手机还要糟糕吗?

人们不能复制,但是可以复制程序。人们不可靠,但是程序是可靠的。人们不能更改,但是可以更改程序。如果出现问题,找到原因并找到人只能解决问题,而不能解决问题。任何问题的根源在于程序。只有修改程序中的漏洞才能真正解决该问题。

我们教节目课程,让孩子理解上述原则。

如果可以用机器可以理解的语言编写程序,则该机器可以完成人们最初需要做的重复性工作,从而破坏了人类身体健康的局限性并做最初不可能的事情。

无论举重运动员多么强大,他都无法与叉车竞争。无论人类国际象棋球员多么聪明,他都无法击败训练有素的人工智能。该机器每天可以在不进食,喝水或睡觉的情况下每天24小时操作,没有薪水,没有福利,无需休假,没有懒惰,没有休息,没有脾气,没有脾气,没有绩效在两到三年内翻倍,并且成本减少了一半。比人更快,更便宜,更可靠。当与机器竞争时,人类总是处于不利地位。

这里的大多数人都是女老师,但我们知道一两百年前,教育是男性的专利。除了蒙台梭利以外,几乎没有著名的现代女性教育者可以命名。这不仅在教育中,而且在各个专业领域都是如此。但是,当今的大多数老师,尤其是小学老师都是女性。为什么这是?

妇女开始大规模从事社会工作的原因有很多,重要的因素之一是洗衣机代表的各种家用电器的普及,这大大减少了女性在家务中的时间。中世纪的一个典型的家庭主妇平均每天花4个半小时洗衣服。洗衣机和其他电器的受欢迎程度使妇女的手释放了足够的时间,使妇女有足够的时间投入自己的工作。

我们开始编程课程,以培养儿童的计算思维,发现哪些工作更适合于机器,并有能力编写程序以完成此任务。如果机器可以做同样的事情,最好不要让某人这样做。即使您只是将一部分工作移交给机器,也可以大大提高工作效率并降低成本。

有人再次问:找到一个特殊的程序员进行编程还不够吗?您为什么需要让小学生学习?学习编程可以带给儿童什么?是否有必要在小学上进行?

您知道,我们生活在一个即将到来,甚至已经由程序主导的世界中。股票交易和地铁业务长期以来一直被计划接管,因为没有人可以处理如此大量的数据,没有人可以进行这样的准确操作,也没有人能承担犯错误;全自动装配线和机器人已经横扫了世界各地的制造工厂。我们拿出手机并每天单击它,百度地图将帮助您计划路线,音乐将帮助您识别您在路上听到的音乐,今天推动了您最感兴趣的新闻,将发布您喜欢观看的视频...

在电器时代到来之前,即使诸如手表之类的复杂的机械结构被拆卸和研究缓慢,您也总是可以理解真相。简单的电器(例如台灯和电风扇)在初中物理学上具有简单的基础,并且在观察电路板时也可以理解原理。但是,在集成电路的出现后,出现了一个不可观察的黑匣子。在 ERA软件和应用程序中,用户只能访问操作交互接口,他们完全不知道服务器和接口背后的逻辑;在人工智能时代,我们会发现周围有无尽的黑魔法,它们强大,简单且易于使用……但是我们总是发现很难理解它们是什么。

如果您无法理解这个世界,如何改变世界?

在英国和美国流行的K12教育系统中,在幼儿园阶段进行了编程课程。我们的中国孩子通常只有在大学选择大学专业的时候才开始系统地学习编程。但是,那些不是计算机专业的孩子呢?大学毕业后,他们遇到了自幼儿园以来一直在学习程序员的人的降低攻击。他们使用程序在几分钟内完成任务,而我们的孩子不得不加班工作几天。我们应该如何竞争?

我们教孩子们更好地理解和改变我们生活的世界,以便他们将来能够更好地生存。

第2部分

应该教什么课程?

严格来说,编程只是计算机科学的一个分支。我在学校教授的编程课程实际上应该称为计算机科学课程。它主要包括以下三个方面:

计算思维:解决问题,理解问题,创建(游戏,动画,工具...)

信息技术:原理探索,信息检索,特定用途

数字素养:数据思维(保存,分析,统计),效率思维,安全意识(错误,病毒,加密...)

程序是什么工作_程序员的工作流程_程序员是什么工作

小学和初中的大多数信息技术课程实际上都在培训学生使用几种典型的办公软件,即三件套装,PS。坦率地说,这是将指令手册放入学生的思想中。但是,我将根据教程使用该软件,但我不了解其背后的原则。我知道,但不是原因,但是这有多有价值?每个功能都有互联网上的详细信息和教程。您不能通过搜索学习吗?真的值得一课吗?

编程课程是关于让学生理解的:程序如何工作?如何编写程序来解决问题?如何解决该程序的问题?

没有经验,找不到可用的信息,学生应该能够独立做出理性的判断并找到解决问题的解决方案。没有互联网,您将不会做任何事情,而是您不会做任何事情。并不是我们教学生可以使用哪些工具来解决问题,而是当他们面临特定问题时,他们会想到“可能是相应的工具”,并有意识地寻找它们。您可以在一堆工具中进行选择,并了解它们背​​后的基本原理,知道他们可以做什么和不能做什么。当该工具有问题时,您可以找到问题的原因并解决问题。当找到的工具无法满足需求时,它们可以根据开源软件或插件和配置执行次要开发,并创建一个新工具以在必要时完成任务...

现在,为了竞争进一步的研究,许多父母派遣孩子学习编程语言,例如C ++。但是,我认为开始学习常规编程语言(例如C ++和小学)不是很有意义。由于他们的形式思维逻辑还不是合理的,因此很难对文本代码有真正的理解,并且很容易走上死记硬背的错误道路。

毕竟,大多数孩子将来不会以编程为生。教给他们编程课程的目的更加专注于培养编程思维,并在编程中应用概念和解决问题的方法来尽可能多地研究和生活。

我们采用了这种相对系统的课程系统,通过模块化编程为小学生提供基本的编程启蒙。奠定基础后,输入一个具有较高天花板的系统。当我到达初中时,我开始与这样一种基于文本的编程语言并进行一些实用项目接触。当然,一些有才华和有兴趣的孩子可以在俱乐部和兴趣课中提前学习文本编程语言。

语言已经死了,思维还活着。在为编程思维奠定了坚实的基础之后,掌握了使用搜索引擎查找信息,阅读官方文件并寻求社区帮助的能力,您可以自己学习任何编程语言。

目前,有许多编程课程着重于教授“记住解决此问题的步骤”。学生很可能会记住很多解决问题的解决方案,但是当他遇到一个变体时,他不知道该怎么做,因为他不知道如何获得该解决方案,以及为什么要完成每个步骤,而他无法做到这一点。

我认为更重要的是要教孩子解决问题的方法,即“解决方案”的解决方案,例如逐渐发现程序的问题,并通过两个“自下而上”和“自上而下”的想法将大问题分解为小问题,以解决这些问题...这些方法可以用于在任何领域中解决问题。

对于那些拥抱变革,面对未来并可以独立解决新问题的人来说,未来的需求是什么;那些只能根据现有经验解决旧问题的人没有竞争力。我认为理想的编程教育应该能够培养这些人:

能够系统地组织自己的逻辑并以有组织和明确的方式有效地表达自己的思想;

它可以将复杂的问题分解为简单的子问题并分别解决。

能够有效地使用“反复试验,反思和迭代”周期将失败和错误转变为增长机会;

您可以意识到,许多事情不需要亲自完成,但可以清楚地描述并移交给他人。

可以识别哪些工作更适合用于替代人并找到有效解决方案的机器;

能够权衡不同的解决方案,并找出最适合您的解决方案;

能够理解日常生活中使用的软件和工具的基本原理,并能够判断他们可以做什么和不能做什么;

...

第3部分

我如何参加编程课?

恐怕我必须再给我一个小时来解释这个话题。但是,我查看了场景的倒计时,现在剩下30秒。幸运的是,我很久以前就已经预料到了这一点,所以我准备了一个VCR来展示现场教室和学生的作品。请享受:

- 结尾 -

标签:
关于我们
海文博阅网,打造全方位的文化信息阅读平台,涵盖社会动态、历史人文、生活百科等广泛内容。我们为读者提供高质量的资讯和深度文章,让阅读成为获取知识、拓宽视野的桥梁。在这里,您可以随时随地畅游知识的海洋,感受阅读的魅力。
发文扫码联系站长微信
Copyright ©2021-2025 Comsenz Inc.Powered by©haiwenboyue 文章发布联系站长:dat818