8月初我报名参加了新生大学的JavaScript编程入门课程。
最开始报名其实算个意外。一个一直以为编程很重要的朋友发现了这门课程,她自己又没有精力去学,于是让我去。我那时正巧没有加班,觉得时间还OK,于是就参加了这个课程。
从开始上课的第一天起,我“悲惨”的生活就开始了。由于没有一点编程基础,老师讲的东西经常听得似是而非,为了赶上进度,忙成一两点再睡觉也是常有的事情。即便是这样最开始我也是很有成就感的,虽然花的时间比别人多很多,但是好歹课程能够勉强跟上,作业也能一次不落地提交。但是到后来,随着课程的深入,尤其是到了课程末期需要做网页的时候,我的信心一直在被打击,特别是最后一节课结束开始做最后一次作业的时候,我有种感觉,我还是那个一无所知的小白,而这一个月所谓的成长是不是只是我自欺欺人的说辞罢了?
在我们学习群里,每天大家都会有打卡分享,似乎每个人都在成长,每个人的成长都能看到。但是老实说,课程结束后我很迷茫。以往还能靠完成作业来强迫自己去思考去找到解决问题的办法,而现在。。。。。。假如我还想继续深入学习JS,那势必我的坚持不能断,如果我不想再学习了,那很明显,只要我不再碰相关的知识,我可以在不到一周的时间内把它忘记得一干二净。不管我学习JS的初衷是什么,也不管我是不是真的喜欢JS,第二种情况都是我不愿意接受的。所以,我必须得学,而且必须得从头学。
我打算从html和css开始。其实在上JS课程之前,我大概看过一些html和css的课程,只是走马观花囫囵吞枣的状态,没有真正想过自己会用到。直到开始写网页的时候,才发现,这些是基础的基础,尤其是对于像我这种完全没有基础的小白,如果没有一点html知识,学起JS起来真的非常费劲。我可能会抄代码,会完成一个简单的网页,但是只知“是什么”却不知道“为什么”是一件很危险的事情。这意味着也许换个马甲我依然什么都不会。所以从最开始的html标签开始,我打算这次来个实实在在地学习。在这里给大家推荐一个编程入门神器:程序媛。这是一个针对儿童和女性的编程教学app。采用对话的形式授课,也有相应的练习。课程通俗易懂,非常适合小白入门。
另外,对于之前课程上讲到的知识点,我做了一些笔记,都是在代码上直接备注的。这点有个好处就是在看代码的时候可以一目了然。但是也有弊端:如果我几天没有去看这个代码,我便很容易忘记所学的知识点。所以针对这个情况,我觉得一个统一的笔记整理很有必要。接下来打算在学html的同时,把JS的知识点也同时整理起来。也避免学了html又忘记JS的情况。
还有一点,我觉得非常重要,想要在这里提醒自己的。那就是学习的初心。每个人的学习目的不一样,最终对于学习的态度和方式也会有所不同。有的同学学JS是为了之后的工作做准备,有的同学是为了训练自己的大脑培养逻辑思维,也有的同学是因为兴趣,还有些同学可能自己也说不清为什么学JS。我大概接近于最后一种情况。我学下去的理由仅仅是“不想半途而废”,当然“编程很重要”的意识也起了一定的作用。无论是哪个原因,我想也足够我努力去完成了。我也不知道我会学成什么样子,也不知道可以坚持多久,但是在实现之前我希望自己可以有足够的耐心去相信:学会一件事很难,但是并非不可以。
JS编程入门只有12节课,就像老师说的,12节课要教会JS的所有东西是不可能的。我想这句话是在课程结束之后才真正明白。太依赖课程依赖老师依赖课件的学习,是非常笨拙的且低效率的,大部分还是得靠自己。而怎么自主地去学一个东西,并建立自己的知识库,这大概是我未来很长一段时间需要考虑和践行的东西。
课程结束才是真正的开始。不如就从现在开始,重新出发。先定个小目标,比如坚持学习30天,看看30天后到底会发生什么。