记一次Jquery学习引发的学习思考
学习廖雪峰Jquery的教程关于表单的操作时,被最后的习题给困住了,在一番思索后无奈地决定去看博客评论下的答案,却发现自己看不懂,遂以为是对Jquery的了解还不够深,于是便在网上疯狂搜索关于Jquery的教程书籍,打算花一段时间好好“精通”Jquery,但是当实际看书的时候,却发现总有一种念头在阻碍着自己看书:你又不是什么都不会,凭什么要头学起,把书看完就能看懂那些博客评论的代码了吗?
懒得看书也无法解题,学习的道路似乎就此停止了,但在第二天吃完午饭外出步行的时候,我突然想起:哎呀,自己懂得大概的过程可以先在纸上演算一遍啊!自己当时学C的数据结构时写课设算法不就经常写伪代码吗?回到家后没午休,便直接开始伪代码演算,然后从演算中看到自己的某个代码细节的想法不知道用什么函数实现就直接去上网搜索查文档,文档里对细节的介绍要是对哪里有疑惑便继续递归地学习,这时就能顺便把之前搜到的权威书籍相关部分有动力认真看一遍。最后几个小时后,我不止解决了昨天的习题,我还把顺着问题一直递归到的知识链都给扫盲复习了一遍,还能知道一些有趣的历史故事。
![]()
现在想起来,我发现自己是被某种典型的学生思维给困住了, 默认认为做成一件事非得把相关的所有情况都先在书上了解一番才能动手操作,而如果无法操作则就认为是自己知识不足的问题。“学以致用”一词虽然听起来正确,但是现实是,知识往往在出现解决问题的需求之后才产生。暑假啃C语言时我发现的一个有趣的现象是,在看一章的讲解部分时我总是恨不得想让这章的内容快快过去,但是到了后面做习题时却恨不得倾泻大量时间就为了解决一个习题,在认真思考的时候,学习知识的焦虑感就自动被屏蔽了。
我想这种思维曾经对我是有益的,它帮助我在小学,初中,高中耐心地度过构建各个学科的基本框架的时间,以防止我在面对相关问题时发现自己什么都不懂,但当基本框架构建完毕后,再要深入了解某一学科的知识就要靠大量的实战积累,此时看题也不是什么都不懂了,能有一些基本思路,但是却很难完整解答。这时我却还停留在构建基本框架时的思维上,发现解答不了的问题时就习惯性认为是书本的知识积累不足,而不会更好地去提高思考的维度。最后当发现企图通过埋浸书本获得的大量知识来填平那一部分细微的知识纰漏的想法失败时,便陷入彻底的能力焦虑中。
这种思维最后成为了严重限制我学习的枷锁,直到上大学时,我逐渐转变。
- 我对习题的态度改变了。以往我觉得习题只是巩固书上知识用的,但是这个学期我开始尝试把习题当做工具,直接动手做习题来形成知识结构而不是光看书,然后这个方法在我学《数据结构》的时候奏效了:其他人在看着老师讲的PPT发呆,我却已经通过习题的思路对这章的内容有了一个初步的了解。
(顺便一提大学的教材感觉就是让教师讲着用,自己要真正去了解知识,不如好好筛选互联网上广阔的资源为自己降低学习难度,结合大学教材上的习题能有不俗的学习效果,另外关于直接动手去解决问题可以看这篇博客:http://mindhacks.cn/2009/07/06/why-you-should-do-it-yourself/)
我能从习题上看到更多,更为根基的问题。回到做js的习题上,我发现即使我完成了问题,我仍然有不少疑问,我发现我正迫切地想要将自主学习技术知识的经历和学校所学的基础知识联系起来:
深度思考,浏览器是怎么出现的?浏览器加载页面时CPU和内存都在干什么?浏览器的基本功能(搜索地址)如果在命令行上要怎么敲指令完成?(还没找到讲解浏览器原理的书籍,倒是对网络编程的知识开始感兴趣)
• 比较思考,为什么js能操作浏览器,C就不能?为什么前端总是有各种层出不穷的新框架?能一直深度思考到怎么为做某事去编一个自己的编程语言(《编译原理》);
• 。。。。
在刚进入校园时,我还想着自己只是学习一门技术养活自己,为了学习技术牺牲掉自己的娱乐;但后面一次偶然的对[没有计算机的世界]的思考后,我逐渐发现自己对技术背后的根本原理的兴趣和求知欲逐渐成为我新的娱乐。如果我大学专业选的不是计算机,是不是也就不会这些深度的思考了?
我不清楚换到其他专业会是怎么样的情况,但我认为学习一门技能,除了说养活自己和获取别人的认同外,更重要的是让极强的求知欲去推动自己的需求,从而间接推动自己的学习。而不是被动地围绕技能去机械积累,却无法跳出教程上的习题而自主使用。
记一次Jquery学习引发的学习思考的更多相关文章
- 《jQuery权威指南》学习笔记之第2章 jQuery选择器
2.1 jQuery选择器概述 2.1.1 什么使选择器 2.1.2 选择器的优势: 代码更简单,完善的检测机制 1.代码更简单 示例2-1 使用javascript实现隔行变色 < ...
- 笔记:FastAdmin 之 jQuery 选择器 $("[name$='[]']", form) 学习
笔记:FastAdmin 之 jQuery 选择器 $("[name$='[]']", form) 学习 $("[name$='[]']", form)这个是什 ...
- Jquery 实现原理深入学习(3)
前言 1.总体结构 √ 2.构建函数 √ 3.each功能函数实现 √ 4.map功能函数实现 √ 5.sizzle初步学习 6.attr功能函数实现 7.toggleClass功能函数实现(好伤) ...
- 2019最新WEB前端开发小白必看的学习路线(附学习视频教程)
2019最新WEB前端开发小白必看的学习路线(附学习视频教程).web前端自学之路:史上最全web学习路线,HTML5是万维网的核心语言,标准通用标记语言下的一个应用超文本标记语言(HTML)的第五次 ...
- (转)Predictive learning vs. representation learning 预测学习 与 表示学习
Predictive learning vs. representation learning 预测学习 与 表示学习 When you take a machine learning class, ...
- java JDK8 学习笔记——助教学习博客汇总
java JDK8 学习笔记——助教学习博客汇总 1-6章 (by肖昱) Java学习笔记第一章——Java平台概论 Java学习笔记第二章——从JDK到IDEJava学习笔记第三章——基础语法Jav ...
- [未完成]WebService学习第一天学习笔记
[未完成]WebService学习第一天学习笔记[未完成]WebService学习第一天学习笔记
- Asp.net MVC4高级编程学习笔记-视图学习第一课20171009
首先解释下:本文只是对Asp.net MVC4高级编程这本书学习记录的学习笔记,书本内容感觉挺简单的,但学习容易忘记,因此在边看的同时边作下了笔记,可能其它朋友看的话没有情境和逻辑顺序还请谅解! 一. ...
- 最近开始学习Cesium,学习学习。
最近开始学习Cesium,学习学习.
随机推荐
- moviepy音视频开发:使用credits1给视频加片头片尾字幕
☞ ░ 前往老猿Python博文目录 ░ 一.概述 在<moviepy音视频剪辑:视频基类VideoClip子类DataVideoClip.UpdatedVideoClip.ImageClip. ...
- 第7.12节 可共享的Python类变量
第7.12节 可共享的Python类变量 一. 引言 在上节已经引入介绍了类变量和实例变量,类体中定义的变量为类变量,默认属于类本身,实例变量是实例方法中定义的self对象的变量,对于每个实例都 ...
- Python中判断字符串是否为数字的三个方法isdecimal 、isdigit、isnumeric的差别
isdecimal .isdigit.isnumeric这三个字符串方法都用于判断字符串是否为数字,为什么用三个方法呢?他们的差别是什么内? isdecimal:是否为十进制数字符,包括Unicode ...
- PyQt(Python+Qt)学习随笔:布局控件layout的LeftMargin等contentsMargins属性
在Qt Designer中布局控件有4个,分别是Vertical Layout(垂直布局).Horizontal Layout(水平布局).Grid Layout(网格布局).Form Layout( ...
- 第15.11节 PyQt(Python+Qt)入门学习:Qt Designer(设计师)组件Property Editor(属性编辑)界面中主窗口QMainWindow类相关属性详解
概述 主窗口对象是在新建窗口对象时,选择main window类型的模板时创建的窗口对象,如图: 在属性编辑界面中,主窗口对象与QMainWindow相关的属性包括:iconSize.toolButt ...
- pandas 移动列的方法
import pandas as pd df = pd.DataFrame(np.random.randn(3,4),columns=['a','b','c','d']) k = df.pop(&qu ...
- Vue 的父组件和子组件生命周期钩子执行顺序是什么
加载渲染过程父beforeCreate->父created->父beforeMount->子beforeCreate->子created->子beforeMount-&g ...
- AcWing 400. 太鼓达人
大型补档计划 题目链接 神仙题.考虑转为图论模型. 若以 \(2 ^ k\) 个点,相互转化,很容易看出要求一个哈密尔顿环,显然对于 \(1000\) 规模的数据求不出来. 对于图论中环的算法,并且能 ...
- Codeforces Edu Round 55 A-E
A. Vasya and Book 简单的取余运用. #include <iostream> #include <cstdio> #include <limits.h&g ...
- Angular:使用前端proxy代理解决跨域问题
①在项目文件的根目录下新建文件proxy.config.json { "/": { "target": "http://127.0.0.1:3000& ...