《编程学习中的迷茫与突破:构建知识图谱的重要性》

简介: 本文探讨编程学习中的常见困境及解决策略,强调构建知识图谱的重要性。通过分析学习过程中的“怪圈”现象,指出缺乏全面认知和技术框架理解的问题,提出理解与应用结合、探索新学习途径及多方式学习等方法,旨在帮助编程入门者有效突破学习瓶颈,获得更加系统和深入的知识掌握。


《编程学习中的迷茫与突破:构建知识图谱的重要性》

一、陷入的怪圈

很多时候,我们编程入门者会陷入一种非常苦恼的怪圈。比如说,我们曾经针对某个技术点或者概念,在网上各种搜索,做过专题分析。但是呢,当再次用到这个技术点或者概念的时候,就像失忆了一样,又不认识它了,感觉自己就像个小白,脑袋里充满了疑惑。

二、原因剖析

1、缺乏全面认知

我们常常是这里研究一点,那里研究一点,这种点对点的研究方式虽然看似做了很多工作,但实际上并没有形成对技术的全面认知。我们不清楚这个技术在整个知识图谱里处于什么位置,也不明白它为什么会在这个位置,更不知道它的前因后果。
就拿 IO - BIO - NIO - Netty 来说吧。这些技术是怎样一步步演变过来的呢?每个技术又有什么特性呢?如果我们不按照先整体后局部的顺序去学习,只是孤立地去研究每个点,那最后就会白白耗费大量的时间,而且还是记不住这些技术知识。

2、未理解技术在框架中的作用

我们没有真正理解技术演变的过程,也没有搞清楚技术在框架中的作用,也就是它的功能用途特性。我们应该先对框架有个基本的了解,这就好比盖房子,得先知道房子的整体架构,才能知道每块砖应该放在哪里。
看书也是同样的道理。我们不能一开始就抱着把每章每个知识点都啃透的想法。而是要先把书整体翻一遍,在脑海里形成一个大概的认知轮廓,也就是先搭好框架,然后再往里面填充细节。
就像创建一个 Java 类,我们在创建之前,要先想清楚创建这个类的初衷是什么。这个类能够提供哪些服务呢?每个服务又具体能提供哪些功能呢?每个功能会用到哪些对象属性呢?按照这样的思路一路思考下来,我们对这个 Java 类的理解就会更加清晰。

三、类比阅读理解

这就如同我们在高中刚开始做阅读理解的时候,词汇量还不是很丰富,总会遇到几个不认识的单词。可是这并不影响我们对整篇文章的理解,而且通过文章上下文的相互关联,反而能帮助我们去理解那些不认识的单词,这个时候就会有一种茅塞顿开的感觉,心里不禁感慨:“原来是这么回事啊!”

四、突破的方法

1、理解与应用结合

在编程学习中,理解为主,应用为王。我们要先理解技术的背景框架,并且结合实际的应用场景,如果能进行实战就更好了,这样会让我们的认知更加深刻。

2、探索新途径

我们发现了一扇若隐若现的大门,那就是读源代码。据说读源代码能够帮助我们理解很多框架设计模式之类的知识,这让我们跃跃欲试。

3、构建自己的知识图谱

我们还可以尝试书写自己的知识图谱。通过构建知识图谱,能让我们对所学的知识有更系统的整理。
另外,我们要善于利用已知的知识推导出未知的知识,思考在这个过程中是非常关键的。

3、多方式学习

读源码、看视频、看书、参加培训,这些学习方式虽然各不相同,但它们都是在帮助我们了解一些编程技术的由来、演变历史以及最新技术的独特优势所在的点,同时也是在积累和汲取前人的宝贵思路方法以及高效的工具。这样我们就不会像盲人摸象一样,对编程知识的理解不得其法了。

五、收获踏实感

当我们慢慢开始有了点章法,按照这些正确的方法去学习编程知识的时候,就会有一种踏实的感觉,这种感觉真的很让人安心,让我们在编程学习的道路上更有信心地走下去。

六、思维导图

graph TD;
- 编程学习中的迷茫与突破
  - 陷入的怪圈
    - 技术点或概念的深挖再忘
    - 失忆般的技术点不认识
    - 满脑袋疑惑
  - 原因剖析
    - 缺乏全面认知
      - 点对点研究
      - 不清楚技术在知识图谱中的位置
      - 不明白技术的前因后果
    - 未理解技术在框架中的作用
      - 没有理解技术演变的过程
      - 不清楚技术的功能用途特性
  - 类比阅读理解
    - 词汇量不足时的阅读理解
    - 通过上下文理解生词
    - 茅塞顿开的感觉
  - 突破的方法
    - 理解与应用结合
      - 理解技术的背景框架
      - 结合实际应用场景
      - 实战应用
    - 探索新途径
      - 读源代码
      - 书写知识图谱
      - 利用已知推导未知
    - 多方式学习
      - 读源码
      - 看视频
      - 看书
      - 参加培训
  - 收获踏实感
    - 按照正确方法学习
    - 踏实感
    - 更有信心

七、横向思维导图

image.png

​​​

目录
相关文章
|
1月前
|
测试技术 开发者
软件测试的艺术:从理论到实践的探索之旅
【9月更文挑战第36天】在软件开发的广阔天地中,测试是确保质量的关键一环。本文将带你领略测试的多维面貌,从基础概念到高级策略,我们将一起探索如何通过测试来提升软件的可靠性和性能。你将学习到如何设计有效的测试用例,理解不同类型的测试,并掌握一些实用的测试工具和技术。无论你是初学者还是有经验的开发者,这篇文章都将为你提供宝贵的知识和技能,让你在软件测试的道路上更加从容不迫。
35 3
|
1月前
|
机器学习/深度学习 算法 自动驾驶
探索机器学习:从理论到实践的旅程
【8月更文挑战第62天】本文通过深入浅出的方式,带领读者走进机器学习的世界。首先介绍了机器学习的基本概念,然后通过一个简单的Python代码示例,展示了如何实现一个基本的线性回归模型。最后,探讨了机器学习在现实生活中的应用,以及未来的发展趋势。本文旨在帮助初学者理解机器学习的基本理念,并激发他们进一步探索这一领域的兴趣。
|
6月前
|
设计模式 存储 人工智能
如何利用 ChatGPT 提升编程技能
如何利用 ChatGPT 提升编程技能
|
6月前
|
机器学习/深度学习 算法 搜索推荐
【高效率学习】探索最适合你的学习之路:从心理学、动机到教育学的深度解析
【高效率学习】探索最适合你的学习之路:从心理学、动机到教育学的深度解析
149 0
【高效率学习】探索最适合你的学习之路:从心理学、动机到教育学的深度解析
|
机器学习/深度学习 人工智能 算法
深度学习怎么入门?一文弄清楚最常见的专业词汇
深度学习怎么入门?一文弄清楚最常见的专业词汇
161 0
深度学习怎么入门?一文弄清楚最常见的专业词汇
|
机器学习/深度学习 人工智能 前端开发
机器学习变得越来越容易,但软件工程仍然很困难
在过年的五年中,机器学习变得更容易了。与此同时,软件工程比以往任何时候都要复杂。对于软件工程师而言,这是一件好事。但对于机器学习专家而言,这并不是好事。
|
机器学习/深度学习 Python 人工智能
教程 | 一文读懂自学机器学习的误区和陷阱(附学习资料)
本文为你指出一些自学的误区,推荐学习资料,提供客观可行的学习表并给出进阶学习的建议。
4853 0
|
人工智能 算法 机器学习/深度学习
自学人工智能:2-0 需补充的数学知识
关于现在补充数学知识,大家有什么建议/意见呢
1833 0
《认知设计:提升学习体验的艺术》——学习者学习的方法
本节书摘来自华章社区《认知设计:提升学习体验的艺术》一书中的学习者学习的方法,作者:(美)Julie Dirksen,更多章节内容可以访问云栖社区“华章社区”公众号查看
1242 0
《认知设计:提升学习体验的艺术》——学习者应该达到何种学习程度
本节书摘来自华章社区《认知设计:提升学习体验的艺术》一书中的学习者应该达到何种学习程度,作者:(美)Julie Dirksen,更多章节内容可以访问云栖社区“华章社区”公众号查看
1045 0
下一篇
无影云桌面