2022.8.29 自学编程记录
说不清什么时候开始想学代码。可能是看了乔布斯传记,可能是看乔布斯接受采访时说每个人都要学编程,也可能是单纯对一门如此火的技术感到好奇。去年下载了Learn Python the Hard Way这本书的电子版,当时被前言撩拨得十分心动:编程是一门艺术,会编程是一件很酷的事情,利用编程,你能解决许多问题,获得许多乐趣。总之,从去年九月份,我就这样开启了对编程的探索。
大概一年时间过去了,这本书我才看了一点点,每次打开都要重新学习利用shell打开Python的过程。当时在大四上学期,课业不重,除了看这本书以外,我还注册了Coursera的Python for everybody课程,从最基本、最简单的部分开始学起。大一我学过C语言,也参加了三次计算机等级考试,对编程稍微有点了解。刚接触Python的时候,我觉得这门语言太简单了,比C语言简单多了。而且,Coursera这门课的教授很幽默,他讲课的方式会让你觉得,学会这个东西也没那么难。他还在课程中插入了一些线下交流的片段视频,能看到全世界有许多人都在学习Python,并且通过这个技能找到了很好的工作。这些都在吸引着我继续学下去。记得第二节课,我用电脑上的command file实现了创建文件夹、运行Python的操作,当时觉得好神奇。拿到第一份(也是目前唯一一份)Coursera证书的时候,我真的很开心很自豪。
事实证明,一切兴趣都会面临消磨。这个课程是个专项课程,包括五个部分,我一边应付课业、完成毕业论文,一边断断续续学完了两个部分,开始感觉到一些难度。一般一个知识点的安排是这样的:先看两个视频,教授讲解概念,示范一些代码,再看一些文字说明,做十道左右选择题,接下来就是让你自己写几行代码。前面几节课的代码都很简单,看了课就会,到后面,学的东西多了,经常一道题我要花好几天才能做出来。做出来自然是很开心,但没做出来也很着急,因为会拖累后面学习的进度。第三个部分是数据结构,从这个部分开始,就要接触一些看起来十分奇怪的代码了。我尝试看英文的电子书,看不懂后换成中文,还是看不懂。可能直接看理论部分不适合学习,我应该从切实写代码开始,照着写几行,看看那几行奇怪的代码有什么作用,边模仿边理解。
其实,我学的真的很少,甚至没到利用Python做些有用的小程序的程度。这一年我学得比较懒散,没有规定每天都要学,而是有兴趣了看一下。但是,写代码对我来说依然是件有趣的事情,只要还有兴趣,就能坚持下去。接下来的一年,我将会更加严肃地对待自学这件事,尽量系统地学习编程。幸运的话,我想通过编程找到一份工作。Let's do some coding!