学习廖雪峰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. 第8.18节 Python类中内置析构方法__del__

    一. 引言 基本上所有支持OOP设计的语言都支持析构方法(也称析构函数),析构方法都是在对象生命周期结束时调用,一般用来实施实例相关生命周期内访问数据的扫尾工作,包括关闭文件.释放内存.输出日志.清理 ...

  2. PyQt(Python+Qt)学习随笔:QTabWidget选项卡部件添加选项卡的addTab和insertTab方法

    老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 QTabWidget添加选项卡的方法可用使用addTab方法和insertTab方法. 1.增加选项 ...

  3. Leetcode学习笔记(3)

    题目1 ID88 给你两个有序整数数组 nums1 和 nums2,请你将 nums2 合并到 nums1 中,使 num1 成为一个有序数组. 说明: 初始化 nums1 和 nums2 的元素数量 ...

  4. scrapy爬虫登录edusrc查看漏洞列表

    scrapy登录界面的难点在于登录时候的验证码,我们通过使用scrapy.FormRequest向目标网站提交数据(表单提交),同时将验证码显示在本地,手动输入,进而登录. 验证码是类似于这种的,才可 ...

  5. Day3 【Scrum 冲刺博客】

    每日会议总结 昨天已完成的工作 方晓莹(PIPIYing) 开始人员管理页 搭建与后台对接的相关配置 方子茵(Laa-L) 完成车辆查询接口 黄芯悦(Sheaxx) 完善社区通知页面 完善社区活动页面 ...

  6. 差分约束系统——POJ1275

    之前做过差分,但是没做过差分约束系统. 正好在学军机房听课讲到这道题,就顺带学了一下. 其实...就是列不等式组然后建图 作为蒟蒻,当然是不会加二分优化的啦...但是poj上还是94ms跑过了qwq ...

  7. 八、git学习之——忽略特殊文件、配置别名、搭建git服务器

    原文来自 一.忽略特殊文件 有些时候,你必须把某些文件放到Git工作目录中,但又不能提交它们,比如保存了数据库密码的配置文件啦,等等,每次git status都会显示Untracked files . ...

  8. shell--数据库备份脚本

    #!/bin/bash #数据库的完全备份 #把日期显示为170605(这个是当前的时间)的格式 date=$(date +%y%m%d) #计算下这个备份的数据库文件的大小 size=$(du -s ...

  9. 代理ip知识

    一.没有使用代理服务器的情况: REMOTE_ADDR = 您的 IP      HTTP_VIA = 没数值或不显示      HTTP_X_FORWARDED_FOR = 没数值或不显示 二.使用 ...

  10. C++ 虚函数表与多态 —— 关键字 override 的用法

    override 仅能用于虚函数,他属于C++新特性,是重写覆盖的意思,他的存在仅仅是为了提高代码的可阅读性: 作用: 1. 提示程序的阅读者,这个函数是重写父类的功能. 2. 防止程序员在重写父类的 ...