任何一个工具,它的一个最重要的、同时也是最难以做到的方面,就是对那些学习使用这个工具的人在使用习惯上的影响。如果这个工具是一种编程语言,那么,这种影响 ,不管我们是否喜欢 ,他将会对我们的思考习惯,产生深远影响。
——艾兹格·迪科斯彻
我在《新生大学》报名学习JS语言,总共13节课。当初报名课程之时,其实我并没有对自己能学多少知识,抱太多的期望。主要是我个人觉得编程太难,属于高大上的学科,而自己的基础太差,加上天资愚钝。
不过好在这门课程费用真心便宜,只有199元。抱着试试看的态度,于是就下单了。今天回头再来看这个入门课程,我觉得自己的所学东西的价值,远超过了当初的那点学费。
虽然只有30多天的学习,但是我不仅学到了JavaScript专业知识,更学会了如何独立思考,独立学习,学会了在以后的道路上如何成长,更认识了一群牛逼的同学。
虽然我开课前老早就报名了,但是我并没有准时从第一节课开始听直播。一个是自己工作比较忙,再一个,自己也没把这门课程太当回事。
我记得我是从第二节课,才开始看的直播。看了以后,就爱上了这门课程,爱上了老师,完全停不下来.......
当我第一次听直播时,不知道老师在讲什么。老师在正式讲课之前,已经布置了好几次预习作业。因为我并没有去做预习作业,所以,我后来听直播时完全懵逼。
为了学习,我也是拼了。我又跑到预习作业那里去,从预习作业第一道题,开始做起。在做预习作业时,我真的生气了,这就是“骗人”啊。啥入门啊?咋这么难啊?当时为了发牢骚,我还在论坛里,给老师提了意见。很快老师就给了反馈,正是老师的反馈,才让我“爱上他”,爱上JS课程。
加了老师微信后,我把我的情况跟老师描述了一下。老师没有嫌弃我这个外行小白,为了让我尽快入门,老师手把手地用微信,语音加文字,来辅导我如何操作git,如何第一次在github上进行fork、clone、push、pull request等操作。
那晚,为了辅导我这个愚钝的、迟到的小白,差不多熬到半夜。那晚我真的好感动,倒不是因为第一次学会了git、github操作而感动,而是因为碰到这么接地气、负责任的老师而感动。
这里着重提及一下JavaScript授课老师-----徐高阳。徐Sir既是这门课程的老师,同时也是新生大学的技术VP,前阿里技术专家,功力深不可测。
老师的课堂直播,并不直接大篇幅地讲代码,而是举例子,讲故事,形象地将代码引入。但是就这样,我也只能听个一知半解。
课下的时候,为了将代码弄懂,我反复看回放,反复将老师的代码修改,反复运行。不懂的地方,查资料,问老师,问同学。
那段时间,用“废寝忘食”来形容我的学习状态,一点都不夸张。夜里睡觉基本没有早于11点钟的,甚至有时为了研究代码都熬到了凌晨1点多钟。
我知道自己基础太差,只能多花时间去思考。同时,我还知道,现在虽然三更半夜了,但是仍在努力的远不止我一个,就连徐老师半夜回到了家,还在给同学批改作业。
所以,我没有理由懈怠,否则我就要掉链子,就追不到JS了。JavaScript语言,最关键的基础知识就是函数,而函数的调用,更是让我烧坏了大脑。废话不多说,直接上一行代码图。
雾里看花,水中望月这几行代码,我琢磨了近两个小时,才琢磨出点名堂:函数肚里有函数。有了函数又套函数,套完函数又套循环.....
而琢磨这个函数,我最感谢的人就是李朋,是他的一句话点醒了我:“函数只不过就是一个参数,只不过这个参数长得有点奇葩罢了。”
而我正是这样,不断地琢磨,反复地调试,然后运行。不断地跟群里面的同学,跟徐老师请教,在他们不厌其烦的解答下,一个又一个难题被解决,我一步一步地接近js。
正是在这样的学习氛围中,我仅听了5节课程,大约3周的时间,我就学习到了变量、值、数据类型、for循环、if语句、跳转语句、函数定义、函数调用、实参、形参”等基本的JavaScript语言知识。虽然远谈不上精通,但还是懵懵懂懂认识了JS这货。
徐老师讲课就是这么牛逼,把小白变成了一个牛逼的小白,把不可能变成可能。
通过JavaScript前端应用的学习,我竟然稀里糊涂地创建了一个网页,且是可以在互联网上访问的网页。
课程现在已经结束了,经过近一个半月的学习,我学习到了“很多” JavaScript知识,虽然并没有完全吃透,但是我已经认识了JS,并结识了它,只要我抓住不放,迟早都是我“碗里的菜”。
在学习编程这件事上,独立思考非常重要。老师、别人的优秀代码案例,第一次看时,通常看不懂,或者复制过来以后,运行总是出错。
这个时候,不要马上就去问同学、问老师。自己要先想一想,改一改,删一删代码,然后再运行,根据运行的结果提示,倒推代码。
如果还是搞不懂,可以去网上查资料。根据别人的总结,别人的思想,再进行改动,总结。
着重说明一点,在看别人的技术文档时,一定一定一定要逐字逐句,连一个标点符号都不能放过,因为技术文档就是这个样子,少一个符号,运行就出错。
通过这种方法,相信大多数疑问都能得到求解。而这种求解的方式,远比直接去询问老师、同学来得更有意义。
在学习编程上,自己不仅要学会独立思考,且要学会自主学习。
徐老师的课程很有特色,看的出来也很用心。老师为了最大限度的,在最短的时间内,将更多的JavaScript知识传授给大家,老师的课程设置真的是绝了。
从一开始的“JavaScript变量”开始,到最后“运用JavaScript建立网页” ,其实只用了大约10节课程。还有2-3节课程,都没有讲专业知识,在讲“哲学”,谈“人生”。
而第一课至最后一课,可以说是“从0到1”的一个学习。等于说一个月前才开始学英文单词,一个月后,就可以用英文写文章了。虽然这个比喻不是很严谨,但是就是这个意思。
老师的课程知识点,对于小白来说,跨度巨大,是典型的一个重点连接另外一个重点。而这两个重点之间,又散落了巨多的知识点。
而这些散落知识点,只能靠我们自己去学习。如果自己不能主动学习,是没有办法完成最终的项目作业。
自主学习,我们也并不孤独,老师为我们指明了方向,且设置了学习群,设置了各种解答问题的渠道,我们只需要自己主动努力就OK了。
养成自主学习的习惯,就算以后没有了他人的陪伴,我们也一样能够走得更远。
徐老师,每次课程,为了照顾最后一个小白,都将一个小时的课程,无形中拉长到了一个半小时,甚至近两个小时。每次直播结束都过了9点30分。
在讲JavaScript函数知识时,老师知道有一小部分人对函数调用还有点懵,老师主动提出来再加一节课,真的,当时我感动得几乎“泪牛满面”。
李朋师兄,组建了一个学习小分队群,他自愿辅导群里的同学,连续几天,都是搞到深更半夜,仅仅是为了教小白如何使用git 终端。这样的例子,不胜枚举。
再一次,感谢徐高阳老师,感谢李朋、何伟、李想、大宝等等同学,是你们,让我入门了JavaScript这门语言;是你们,让我认识了一个不一样的世界,让我重新思考以后的路......
▌作者简介
西门吹饼,资深建筑民工一枚。爱好:写作,编程,美食,旅行。我愿意通过我粗糙的文笔,同你深度交流,一起学习,一起进步。
题图:周 晸
校订:吴巍 / 姚色丰
本文图片均来自于网络
▌新生订阅号精选文章