文 / Airing
本章是后记,主要谈一谈编写本书时的一些想法以及关于学习的一些看法。
这本书按照最初的编排,应该还有 Python 语言的讲解,因为某些原因就不放在本书中讲解了,而以 Tips 的形成单独成书——《Python Plus》,有兴趣学习 Python 的同学可以关注一下。
在上课前,曾为教材的事头疼过,找过四五本关于“JavaScript基础”的教材,看中了其中的两本,它们是图灵系列的 《JavaScript编程详解》 以及人民邮电出版社的 《JavaScript入门经典(第6版)》 。相对于其他书籍,它们简单易懂,很适合初学者阅读,并且内容全而不偏,大家可以作为教材辅导借阅看看。不过仔细看了一下,对于零基础的学生可能还不是太友好,毕竟有一些专业术语和概念它们并没有去花篇幅介绍,而且上课也上不了那么多的内容。所以我就截取了这两本书中的精华章节,以及我自己认为的初学者应当具备的素质和基础来撰写新的章节,如此,便有了 《Before Coding》。
至于为什么取消 Python 和产品上线的章节,是有理由的。我随机采访了去年我教过的学生,他们普遍说虽然我的课程内容很丰富,但是自己当初基础不牢固,很难跟上我上课的节奏。于是决定删掉这两个部分,突出重点和基础。毕竟,本书就是为了同学们的零基础而准备的。
去年授课的时候,只有一本 《Canvas》,没有给同学们讲解 JavaScript 基础,而是想通过大量的案例和代码去了解。这一个让同学们自我熟悉代码的过程持续了很久,效果并不好,因为没有系统的讲解 JavaScript。如果大家事先学习了 C 语言或者其他的编程语言,这肯定是可以的。但是大家并没有任何基础。于是,为了同学们的编程基础,用了暑假的时间新写了这本 《Before Coding》,与 《Canvas》 配合使用,前者是理论基础,后者是应用实践。
这门课是15届二专新添课程,主要是为了符合二专的特性——让同学们真正学到实用的东西。原来的14届是没有的,14届是全理论,导致大家毕业了之后也不会敲几句代码。“多媒体技术”是少数两门新添的应用型课程,其他的课程都是理论型课程。既然是应用型课程,那就必须让同学们学到当下甚至是长久的将来里最为实用的技术。
首先,JavaScript 很火。
它可以做客服端也可以做服务端,是 HTML5 的基础,配合 React 或 AngularJS 还可以开发 Android 与 iOS 应用。简单的几句话就可以发现,它已经涵盖了互联网的所有领域。如果说有一门语言,可以一套代码搞定 Web、Android、iOS,甚至于 WeChat 应用与服务端程序,那只能是 JavaScript 了。如果把这门课可以学透彻,将是二专最有用的课程。
其次,就是 JavaScript 很简单易懂。
很多同学入门语言都是 VB、C、C++、Java 或者 Pascal,但是它们都没有 JavaScript 这么简单易用。甚至学了 JavaScript 就可以马上见成效,做出自己的小作品给别人看。JavaScript 还摒弃了封装、继承、多态这些 OOP 思想,为初学者直接扳倒了入门的三座大山。
当然了,正如我在序言中所说的,语言只是工具,最好都学一学。那么,就从 C 和 JS 入手吧!
关于学习的话题我写过很多东西。
- 2015.9.10,在上课之前写给15届二专学生的话:《写给我未来的学生》
- 2015.11.08,在15级教育学院新生大会上的演讲:《不要虚度你的大学时光》
- 2015.11.20,写给15届二专学生最后的话: 《别在编程的路上走得太远》
- 2016.3.27,关于生命意义的一些思考:《难得清闲》
- 2016.4.29,毕业之际关于二专的思考:《Draw your life》
- 2016.5.25,关于考研的一些想法:《关于决定转考哲学系的一些话》
不必再多说什么了,好好努力。大一已过,不要让未来的三年后悔自己的大学没有学到什么东西。
相信自己,不要妄自菲薄,想做什么就去做,但一定要下定决心,绝不能中途放弃。
相信自己是特别的。
相信自己的大学将会是最完美的。
- 我想学绘画,不顾自己身上有一堆的琐事,买了板子就来学。
- 我想学编程,不顾自己优秀的教育学成绩,报二专坚持到底。
- 我想学哲学,不顾自己到手的荣誉与技术,决定转考哲学系。
最后送给大家一首《Letter Song》,十年后的你,回想起现在的自己,一定会很美好很美好。
愿你们的大学不留遗憾。