Javascript连学一月活动总结

一个月的时间,很快就过去啦。一个月来在老师的带领下学习和复习了很多的知识点。关于知识点的总结在问题里还有老师的总结里已经写得很详细,我就分享一下心得体会吧。
首先要检讨下自己,由于中间好友结婚去帮忙所以有几天的学习是后补的。好在学习这个事情永远都躺开大门,只要你想学,知识永远在等着你。
在上老师的JavaScript入门课之前,我实际上并没有真正接触过JS。虽然有着大学C的基础,以及先前学习过Ruby on Rails框架的基本套路,但我始终没有搞明白在底层的数据结构和上层的功能之间究竟发生了什么,也就是他们是如何打通的。
这个疑问我最终在老师的JS入门课上找到了答案。然而这个答案只是思想上的答案,它并不能使我立即懂得Ruby的基础,也不能使我立即拿起C的基础去实现高级的功能。它只给了我一个方向,至少要先把一门语言的知识从下到上真正打通。
这时我就面临了是往上学JS还是往下学Ruby的问题(直接抛弃C)。由于JS和HTML及CSS一起构成了前端三大件,在深入学习ROR过程中也早晚需要学习,加上在JS入门课时已经在看了部分犀牛书,因而选择优先深入学习JavaScript。
就在我慢慢啃犀牛书的时候,老师发起了这个一连三十天的活动。到今天为止,我也就啃到了7.6,更不用说一个月前。然而,这并不影响我参加老师的活动。闭包、索引、Promise、constructor、docker……这一票的概念我也是看到问题后才去翻书、去google的学习的。
这是看书学习的两种模式,在面对实际问题的时候往往第二种模式更有效率。第一种模式,类似于我们的对象遍历方法,它是在遍历书上的知识,并为他们在你的大脑里建立索引。而这么做的一个目的无非是为你将来在使用第二种模式解决问题的时候更有效率,能更快的找到你要的东西。
个人认为老师这一个月不单为了教给我们一些知识和工具,更重要的是尝试着带我们熟悉这种解决问题的模式。给你一个问题,去找一个知识点;给你一个库,去找它的用法;给你一个需求,去找它的实现。写到这里,不由得想起老师在js入门课第一节和最后一节上说过的话,大意是:我们不希望这门课只是教你们一些套路,我们更希望能教你们一些东西,能让你们去解决问题,能去做出真正的东西来。
问题就是我在JS入门课上找到的把编程语言从下到上打通的关键,经过这一个月我更加坚信这一点。在编程的世界里没有多余的东西,因为那会消耗多余的资源。数据类型也好、方法函数也好,它们一定解决了什么问题才得以在编程世界存在,而它们解决问题的方法又能组合起来解决更大更复杂的问题,以此类推直到我们能直观感受到的程序与应用,这就是这些基础知识存在的意义。
而打算迈入编程世界大门的我们需要掌握这些基础知识的意义在于,当我们遇到一个未知的问题并试图分析解决的时候,你会发现在这棵发散的问题树的末端,等着你的始终是基本的数值、文本、布尔值、数组、对象、方法、函数、库这些最基本的东西。只有你懂得并正确运用它们,才能将这棵发散的问题树反向收敛,并最终解决你想要解决的问题。
诚然,有一些问题不需要太多的知识,可能掌握一两个库就能轻松解决,但另一些问题则不是。掌握越多的知识意味着能解决的问题也就越多。而要掌握越来越多的知识,也即意味着不断的学习。
老师带领我们的这一个月,充其量不过是常规热热身而已。

作者

Han Wei

发布于

2017-10-31

更新于

2024-04-07

许可协议

评论