c语言学习系统(c语言教学系统设计论文)

我大二开始接触编程,如今已经过了五年,本以为自己即使没有多厉害,但是也好歹可以在社区指点一二了,但是最近发现自己不过是个高级新手而已!

c语言学习系统(c语言教学系统设计论文)

今天,我就来分享,我的所思所得,也希望忙于需求和解bug的程序员们来驻足一下,重新审视自己的思维方式。

我的办法

我自己在需求中遇到编程难题时,经常是这样解决:

将报错信息或者疑惑在google中搜索,大概率看到stack overflow网站出现,往后会有csdn,博客园等。

点进去,不看问题,先看最高赞的描述,如果意思和我的想解决的是同一个问题,就复制代码,大致改改,黏到我的项目中。

如果生效并有时间,我会认真理解这段代码,确保没有副作用;如果没时间,就直接过了,反正,能跑就行。

c语言学习系统(c语言教学系统设计论文)

下面的加粗部分是水平的核心描述词,大家可以对照下自己处于的水平。

新手:靠着指令清单可以解决问题,但是需要脱离情境

但是一旦遇到与清单不符的事情就没辙,比如各种装机,配环境教程,一般新手遇到与教程不符合的场景就没办法了,所以这类教程一般需要详细再详细

高级新手:可以独立尝试完成任务,但是很难靠自己完全解决,高级新手不想要全局思维

他们想要快速获取信息。例如,当学习一门新语言或API时,你可能会感觉到这点,你发现自己会快速浏览文档以寻找一个方法定义或参数列表。你不想在此刻寻根究底,或者重新温习一遍基础知识。

高级新手能够根据过去的经验,逐步在正确的情境中采纳建议,但比较吃力。同时,他们能够开始形成一些总体原则,但不是“全貌”。他们没有全面的理解,而且的确不想有。

c语言学习系统(c语言教学系统设计论文)

如果你没有想过这个问题,可以先思考下,再继续看

古人说:人是没有羽毛的两腿动物

然后有人就将鸡拔掉了羽毛,说,这就是你定义的人

那么人到底是什么?

你会发现,从这个思路上走,你需要说无数个限定词,人是,

没有羽毛,但有头发,但也可能没有头发

两腿,但也可以一条腿或者没有腿

双眼,但也可以一只眼或者没有眼

……

根本无法下定义,因为你犯了上面模型中说的“新手”错误,也就是

新手:靠着指令清单可以解决问题,但是需要脱离情境

人的状态实在太多了,任何脱离情境的指令清单都无法全部囊括,只有胜任者的问题模型 和精通者的全局思维能够描述

比如马克思的:人是一切社会关系的总和

这句话,将人放入了社会当中,人不是独立的个体,而是系统特定功能的一部分

人的状态是无穷的,系统的一部分组合也是无穷的,无穷就可以穷尽无穷,只需要找到系统中具有共性的一部分作为人的定义即可

c语言学习系统(c语言教学系统设计论文)

同样的道理

问题是什么?问题也不是独立存在的实体,是系统内部的元素交互产生的错误关系,我解决的不是某个独立的问题,而是将系统内部某些部分的错误关系,修正了

在解决问题时,除了看问题本身,还要看到背后的系统关系,抽丝剥茧,顺藤摸瓜,不断完善,即使前路漫漫,但这是从高级新手迈向胜任者的必经之路,也是建立问题模型的必要考验

这条路注定枯燥,所以需要有效的方法,每个人的方法各不相同,但是究其本质,需要满足以下四点

(1)需要一个明确定义的任务。

(2)任务需要有适当难度——有挑战性但可行。

(3)任务环境可以提供大量反馈,以便于你采取行动。

(4)提供重复犯错和纠正错误的机会。

比起更加枯燥的理论学习,编程开发,所见即所得,也许是最适合满足上面要求的领域之一了,毕竟当编译代码的时候,编译器永远永远忠实的告诉你,你到底出了多少错误。

掘金作者:小松漫步

对啦对啦!另外的话为了帮助大家,轻松,高效学习C语言/C ,我给大家分享我收集的资源,从最零基础开始的,帮助大家在学习C语言的道路上披荆斩棘!可以来我粉丝群领取哦~

编程学习书籍分享:

c语言学习系统(c语言教学系统设计论文)

编程学习视频分享:

c语言学习系统(c语言教学系统设计论文)

整理分享(多年学习的源码、项目实战视频、项目笔记,基础入门教程)最重要的是你可以在群里面交流提问编程问题哦!

本文来自作者:爆点游戏社,不代表小新网立场!

转载请注明:https://www.xiaoxinys.cn/304924.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。