学习廖雪峰Jquery的教程关于表单的操作时,被最后的习题给困住了,在一番思索后无奈地决定去看博客评论下的答案,却发现自己看不懂,遂以为是对Jquery的了解还不够深,于是便在网上疯狂搜索关于Jquery的教程书籍,打算花一段时间好好“精通”Jquery,但是当实际看书的时候,却发现总有一种念头在阻碍着自己看书:你又不是什么都不会,凭什么要头学起,把书看完就能看懂那些博客评论的代码了吗?

懒得看书也无法解题,学习的道路似乎就此停止了,但在第二天吃完午饭外出步行的时候,我突然想起:哎呀,自己懂得大概的过程可以先在纸上演算一遍啊!自己当时学C的数据结构时写课设算法不就经常写伪代码吗?回到家后没午休,便直接开始伪代码演算,然后从演算中看到自己的某个代码细节的想法不知道用什么函数实现就直接去上网搜索查文档,文档里对细节的介绍要是对哪里有疑惑便继续递归地学习,这时就能顺便把之前搜到的权威书籍相关部分有动力认真看一遍。最后几个小时后,我不止解决了昨天的习题,我还把顺着问题一直递归到的知识链都给扫盲复习了一遍,还能知道一些有趣的历史故事。

现在想起来,我发现自己是被某种典型的学生思维给困住了, 默认认为做成一件事非得把相关的所有情况都先在书上了解一番才能动手操作,而如果无法操作则就认为是自己知识不足的问题。“学以致用”一词虽然听起来正确,但是现实是,知识往往在出现解决问题的需求之后才产生。暑假啃C语言时我发现的一个有趣的现象是,在看一章的讲解部分时我总是恨不得想让这章的内容快快过去,但是到了后面做习题时却恨不得倾泻大量时间就为了解决一个习题,在认真思考的时候,学习知识的焦虑感就自动被屏蔽了。

我想这种思维曾经对我是有益的,它帮助我在小学,初中,高中耐心地度过构建各个学科的基本框架的时间,以防止我在面对相关问题时发现自己什么都不懂,但当基本框架构建完毕后,再要深入了解某一学科的知识就要靠大量的实战积累,此时看题也不是什么都不懂了,能有一些基本思路,但是却很难完整解答。这时我却还停留在构建基本框架时的思维上,发现解答不了的问题时就习惯性认为是书本的知识积累不足,而不会更好地去提高思考的维度。最后当发现企图通过埋浸书本获得的大量知识来填平那一部分细微的知识纰漏的想法失败时,便陷入彻底的能力焦虑中。

这种思维最后成为了严重限制我学习的枷锁,直到上大学时,我逐渐转变。

- 我对习题的态度改变了。以往我觉得习题只是巩固书上知识用的,但是这个学期我开始尝试把习题当做工具,直接动手做习题来形成知识结构而不是光看书,然后这个方法在我学《数据结构》的时候奏效了:其他人在看着老师讲的PPT发呆,我却已经通过习题的思路对这章的内容有了一个初步的了解。

(顺便一提大学的教材感觉就是让教师讲着用,自己要真正去了解知识,不如好好筛选互联网上广阔的资源为自己降低学习难度,结合大学教材上的习题能有不俗的学习效果,另外关于直接动手去解决问题可以看这篇博客:http://mindhacks.cn/2009/07/06/why-you-should-do-it-yourself/

我能从习题上看到更多,更为根基的问题。回到做js的习题上,我发现即使我完成了问题,我仍然有不少疑问,我发现我正迫切地想要将自主学习技术知识的经历和学校所学的基础知识联系起来:

    深度思考,浏览器是怎么出现的?浏览器加载页面时CPU和内存都在干什么?浏览器的基本功能(搜索地址)如果在命令行上要怎么敲指令完成?(还没找到讲解浏览器原理的书籍,倒是对网络编程的知识开始感兴趣)

• 比较思考,为什么js能操作浏览器,C就不能?为什么前端总是有各种层出不穷的新框架?能一直深度思考到怎么为做某事去编一个自己的编程语言(《编译原理》);

• 。。。。

在刚进入校园时,我还想着自己只是学习一门技术养活自己,为了学习技术牺牲掉自己的娱乐;但后面一次偶然的对[没有计算机的世界]的思考后,我逐渐发现自己对技术背后的根本原理的兴趣和求知欲逐渐成为我新的娱乐。如果我大学专业选的不是计算机,是不是也就不会这些深度的思考了?

我不清楚换到其他专业会是怎么样的情况,但我认为学习一门技能,除了说养活自己和获取别人的认同外,更重要的是让极强的求知欲去推动自己的需求,从而间接推动自己的学习。而不是被动地围绕技能去机械积累,却无法跳出教程上的习题而自主使用。

记一次Jquery学习引发的学习思考的更多相关文章

  1. 《jQuery权威指南》学习笔记之第2章 jQuery选择器

    2.1 jQuery选择器概述 2.1.1 什么使选择器 2.1.2 选择器的优势: 代码更简单,完善的检测机制  1.代码更简单   示例2-1     使用javascript实现隔行变色 < ...

  2. 笔记:FastAdmin 之 jQuery 选择器 $("[name$='[]']", form) 学习

    笔记:FastAdmin 之 jQuery 选择器 $("[name$='[]']", form) 学习 $("[name$='[]']", form)这个是什 ...

  3. Jquery 实现原理深入学习(3)

    前言 1.总体结构 √ 2.构建函数 √ 3.each功能函数实现 √ 4.map功能函数实现 √ 5.sizzle初步学习 6.attr功能函数实现 7.toggleClass功能函数实现(好伤) ...

  4. 2019最新WEB前端开发小白必看的学习路线(附学习视频教程)

    2019最新WEB前端开发小白必看的学习路线(附学习视频教程).web前端自学之路:史上最全web学习路线,HTML5是万维网的核心语言,标准通用标记语言下的一个应用超文本标记语言(HTML)的第五次 ...

  5. (转)Predictive learning vs. representation learning 预测学习 与 表示学习

    Predictive learning vs. representation learning  预测学习 与 表示学习 When you take a machine learning class, ...

  6. java JDK8 学习笔记——助教学习博客汇总

    java JDK8 学习笔记——助教学习博客汇总 1-6章 (by肖昱) Java学习笔记第一章——Java平台概论 Java学习笔记第二章——从JDK到IDEJava学习笔记第三章——基础语法Jav ...

  7. [未完成]WebService学习第一天学习笔记

    [未完成]WebService学习第一天学习笔记[未完成]WebService学习第一天学习笔记

  8. Asp.net MVC4高级编程学习笔记-视图学习第一课20171009

    首先解释下:本文只是对Asp.net MVC4高级编程这本书学习记录的学习笔记,书本内容感觉挺简单的,但学习容易忘记,因此在边看的同时边作下了笔记,可能其它朋友看的话没有情境和逻辑顺序还请谅解! 一. ...

  9. 最近开始学习Cesium,学习学习。

    最近开始学习Cesium,学习学习.

随机推荐

  1. python核心高级学习总结6------面向对象进阶之元类

    元类引入 在多数语言中,类就是一组用来描述如何生成对象的代码段,在python中同样如此,但是在python中把类也称为类对象,是的,你没听错,在这里你只要使用class关键字定义了类,其解释器在执行 ...

  2. 记一次bug思考过程:HibernateException: Could not obtain transaction-synchronized Session for current thread

    场景:把从客户端提交的任务放到线程池执行 异常:HibernateException: Could not obtain transaction-synchronized Session for cu ...

  3. 第二十七章、containers容器类部件QTabWidget选项窗部件详解

    老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 一.概述 容器部件就是可以在部件内放置其他部件的部件,在Qt Designer中可以使用的容器部件有 ...

  4. 第8.30节 重写Python __setattr__方法实现属性修改捕获

    一. 引言 在<第8.26节 重写Python类中的__getattribute__方法实现实例属性访问捕获>章节介绍了__getattribute__方法,可以通过重写该方法,截获所有通 ...

  5. Python中文文件处理中涉及的字符编码及字符集

    在现在的互联网,字符编码是互联网信息交互的一个重要基础,各种语言都有支持信息编码的机制,Python也不例外.Python除了字符编码之外,对于字节码和字符串两种类型有严格区分,字符串是本地可以读取的 ...

  6. PyQt(Python+Qt)学习随笔:QTableView的gridStyle属性

    老猿Python博文目录 老猿Python博客地址 概述 gridStyle属性用于控制视图数据网格的样式,此属性只有在showGrid属性为True时才有作用. gridStyle属性取值含义 gr ...

  7. PyQt学习随笔:Qt中Model/View中的怎么构造View匹配的Model

    老猿Python博文目录 老猿Python博客地址 在<PyQt学习随笔:Qt中Model/View相关的主要类及继承关系>介绍了Model/View架构的主要类,在实际使用时,view相 ...

  8. 解读 authentication.py

    """ Provides various authentication policies. """ import base64 import ...

  9. 5分钟入门MP4文件格式

    写在前面 本文主要内容包括,什么是MP4.MP4文件的基本结构.Box的基本结构.常见且重要的box介绍.普通MP4与fMP4的区别.如何通过代码解析MP4文件 等. 写作背景:最近经常回答团队小伙伴 ...

  10. 深入理解Java虚拟机(八)——类加载机制

    是什么是类加载机制 Java虚拟机将class文件加载到内存,并对数据进行校验.转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这个过程就是类加载机制. 类的生命周期 一个类从加载到内存 ...