热门标签 | HotTags
当前位置:  开发笔记 > 程序员 > 正文

你觉得编程不易,不放把它当成一个故事

以前学习编程的时候,有些PPT,中英文互搭,讲课逻辑性不强,这次讲到这里,下一节课讲到那里,学了

这里写图片描述
以前学习编程的时候,有些PPT,中英文互搭,讲课逻辑性不强,这次讲到这里,下一节课讲到那里,学了这里,忘了那里,因为,把两个不相关联的东西理解起来着实困难,所以,我一直在想,如果我们在学习编程的时候,把所有的东西都放在一条逻辑线上,然后当成一个个故事情节去讲,会不会容易理解,会不会让我们觉得编程其实是一件很容易的事情。

我自己一直在做这样的研究和试验,结果显然的。

我一直想从事编程教育工作,我觉得这是一件多么有趣的事情,把自己所掌握的东西,把自己即将要去学习的东西,把自己未来想要探索的东西,都整理成一个故事,一个有情节线索的故事,然后去讲个别人听,当别人听懂了,然后理解了,最终实现了,这是一件多么有成就感的事情。

就像小孩子喜欢听故事书一样,其实,在知识的海洋里,我们都只是一个小孩子,对于初学者来说,能听懂,就很不错了,对于更深一点的人来说,能理解,能照着说,照着做就很不错了,对于更深入的人来说,举一反三就是相当好的,对于资深的人来讲,他自有他自己的一套想法。

当我们把知识点都用故事情节串起来之后,我们的脑海里就有了一串串知识点,由这个就必然会想到另一个,这之间有因果必然的因素存在,也有故事情节环环相扣的因素在里面。

刀子如果长期不用就会生锈,我们的大脑也一样,如果一段时间都不进行思考,下次再思考的时候会显得比较迟钝。

什么时候会让我们很自觉地想去思考呢,无外乎就是,事情的因产生了什么样的果,情节的果是由什么因造成的。这里写图片描述

当我们入门之后,把编程知识的逻辑性都连起来之后,我们就有了一定的理论框架,知道什么东西为什么会是这样,如果不知道,我想我们也会有一种想要弄明白的冲动,有了理论基石,接下来就是该动手了,知道什么时候该用什么,具体怎么用。

在这里,我想,模仿就是最好的办法了。

学写作,第一步,先模仿。

学画画,第一步,先模仿。

学成长,第一步,先模仿,模仿父母的动作,语言,行为。

我想模仿是十分重要的事情,这也就是为什么“明星效应”这么火的原因,因为明星在追星族眼里是十分具有楷模效应的,很多时候,我们不由自主地向他们靠拢。

所以,我觉得编程对于初学者也是一样的,当你还不知道怎么办的时候,不放先模仿,俗话说,书读百遍其义自见,熟读诗歌三百首,不会作诗也会吟诗。

把别人的代码拿过来,抄个几十遍,在抄写的时候,或许会有一种感觉:哇,原来,那个东西是这么用的呀,或许也会有这样的感觉:为什么要这么用呢,我怎么不知道这个东西……

带着这些问题,在不知不觉中,我们就已经在成长了。
这里写图片描述


推荐阅读
  • 探索Java 11中的ZGC垃圾收集器
    Java 11引入了一种新的垃圾收集器——ZGC,由Oracle公司研发,旨在支持TB级别的内存容量,并保证极低的暂停时间。本文将探讨ZGC的开发背景、技术特点及其潜在的应用前景。 ... [详细]
  • 本文探讨了使用普通生成函数和指数生成函数解决组合与排列问题的方法,特别是在处理特定路径计数问题时的应用。文章通过详细分析和代码实现,展示了如何高效地计算在给定条件下不相邻相同元素的排列数量。 ... [详细]
  • Adobe Flash Player:功能与历史回顾
    本文详细介绍了Adobe Flash Player的功能及其在互联网发展史上的重要角色,同时探讨了其停止支持的原因及后续影响。 ... [详细]
  • 深入解析C语言中的关键字及其分类
    本文将全面介绍C语言中的关键字,并按照功能将其分为数据类型关键字、控制结构关键字、存储类别关键字和其他关键字四大类,旨在帮助读者更好地理解和运用这些基本元素。C语言中共有32个关键字。 ... [详细]
  • 在Android应用开发过程中,开发者经常遇到诸如CPU使用率过高、内存泄漏等问题。本文将介绍几种常用的命令及其应用场景,帮助开发者有效定位并解决问题。 ... [详细]
  • 本文深入探讨了WPF框架下的数据验证机制,包括内置验证规则的使用、自定义验证规则的实现方法、错误信息的有效展示策略以及验证时机的选择,旨在帮助开发者构建更加健壮和用户友好的应用程序。 ... [详细]
  • 为何Compose与Swarm之后仍有Kubernetes的诞生?
    探讨在已有Compose和Swarm的情况下,Kubernetes是如何以其独特的设计理念和技术优势脱颖而出,成为容器编排领域的领航者。 ... [详细]
  • Zabbix自定义监控与邮件告警配置实践
    本文详细介绍了如何在Zabbix中添加自定义监控项目,配置邮件告警功能,并解决测试告警时遇到的邮件不发送问题。 ... [详细]
  • 对于编程爱好者而言,理解PHP的强大功能及其在Web开发中的应用至关重要。本文旨在分享作者在学习PHP过程中的实际经验和技巧,帮助初学者找到学习编程的有效途径。 ... [详细]
  • After Effects 十大实用可复制表达式
    本文介绍了After Effects中十个最常用的可复制表达式,这些表达式能够帮助用户快速实现各种动态效果,提升工作效率。 ... [详细]
  • 本文探讨了Node.js后端开发的基础知识,包括模块源码的使用方法、前后端源码的区别以及如何在命令行环境中编译Node.js源代码。 ... [详细]
  • 本文是对《敏捷软件开发:原则、模式与实践》一书的深度解析,书中不仅探讨了敏捷方法的核心理念及其应用,还详细介绍了面向对象设计的原则、设计模式的应用技巧及UML的有效使用。 ... [详细]
  • CISSP 第8章 软件开发安全概述与实践
    本文探讨了软件开发中的安全问题,包括但不限于满足功能需求与安全性之间的平衡、SDLC(软件开发生命周期)中安全的重要性、OWASP的最佳实践、不同的开发模型、能力成熟度模型、变更控制流程、软件托管服务以及不同代际的编程语言等。此外,还涉及了Web环境下的特定威胁、多层次的攻击防御、数据仓库与数据挖掘技术及其应用模型、恶意软件的识别与防范措施等内容。 ... [详细]
  • 函子(Functor)是函数式编程中的一个重要概念,它不仅是一个特殊的容器,还提供了一种优雅的方式来处理值和函数。本文将详细介绍函子的基本概念及其在函数式编程中的应用,包括如何通过函子控制副作用、处理异常以及进行异步操作。 ... [详细]
  • Docker安全策略与管理
    本文探讨了Docker的安全挑战、核心安全特性及其管理策略,旨在帮助读者深入理解Docker安全机制,并提供实用的安全管理建议。 ... [详细]
author-avatar
张琇萍家云
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有