学习廖雪峰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. Linux 硬盘挂载及开机挂载

    一.分区 主分区.扩展分区.逻辑分区的区别 主分区:包含操作系统启动所必需的文件和数据的硬盘分区,如需在硬盘上安装操作系统,该硬盘必须得有一个主分区 扩展分区:除主分区外的分区,不能直接使用,必须再划 ...

  2. java并发编程实战《二》java内存模型

    Java解决可见性和有序性问题:Java内存模型 什么是 Java 内存模型? Java 内存模型是个很复杂的规范,可以从不同的视角来解读,站在我们这些程序员的视角,本质上可以理解为, Java 内存 ...

  3. Python基础概念学习遇到的问题

    Python运算符的优先级是怎样的? Python中的迭代是什么意思? Python中的列表解析和列表推导是一回事吗? Python中可迭代对象是什么? Python中容器指的是什么? 关于Pytho ...

  4. MySQL日期和时间函数汇总

    本文基于MySQL8.0 本文介绍MySQL关于日期和时间操作的函数. 日期和时间函数 函数 描述 ADDDATE() 给日期值添加时间值 ADDTIME() 添加time CONVERT_TZ() ...

  5. Acwing 403. 平面

    以一个这个环为基准,剩下的边可以放在圈外,也可以放在圈内,两种状态. 如果两条线段出现了环上意义的交叉即冲突,即不能同时放在圈外/内. 这是典型的 2-SAT 问题,因为关系传递是无向的,即逆命题与原 ...

  6. 深入理解Java虚拟机(二)——HotSpot对象创建、内存、访问

    对象的创建 虚拟机遇到一条字节码new指令时,开始对象创建过程. 首先去检查这个指令的参数是否能在常量池定位到一个类的符号引用: 检查这个符号引用代表的类是否已被加载.解析和初始化,如果没有就必须执行 ...

  7. sublime text3 将tab转换为2个或4个空格,并显示空格

    有很多软件并不能解析tab,而往往有的程序员喜欢使用tab键进行对齐,sublime text可以很好的解决这个问题. 首先打开sublime text,点击preferences->setti ...

  8. 使用OpenSSL自建一个HTTPS服务

    1. 理论知识 1.1 什么是https 传统的 HTTP 协议以明文方式进行通信,不提供任何方式的数据加密,很容易被中间攻击者破解通信内容或者伪装成服务器与客户端通信,在安全性上存在很大问题. HT ...

  9. Excel优雅导出

    流程 原来写过一篇文章,是介绍EasyExcel的,但是现在有些业务需要解决,流程如下 1.需要把导出条件转换成中文并存入数据库 2.需要分页导出 3.需要上传FTP或者以后上传OSS 解决方案 大体 ...

  10. 安卓和ios的app证书过期的相关问题汇总

    一,ios的APP的发布流程请见:ios的APP的发布流程 http://www.jianshu.com/p/b1b77d804254 这篇文章写得很好很全面 二,app证书过期了怎么办: IOS的情 ...