编程学习初体验
笑来老师写了一本新书《自学是门手艺》,算是之前他写过的很多内容的践行版,这本书告诉我们,一个人有自学能力,就一定能够学会编程。
当然他还组织了自学Python入门训练营,带领想要学会编程的同学通过14天的打怪升级,快速学会编程领域的地图图标,快速入门践行起来,自此开启编程自学之旅。
我参加了第2期训练营,今天恰好是打怪升级的第七天,这一周大脑都在高速运转,从第一天的压力很大到今天已经能够从容应对,不是说学会了编程,而是说已经克服了恐惧害怕的心理,让自己的心慢慢安静下来,耐心的去学习这个新领域。
先来回忆一下这一周都完成了哪些任务吧:
第一天:学习使用GitHub进行协作
注册Github用户,创建自己的代码仓库,学会使用分支(Branch)和Pull Request,在自己的本地电脑安装Git桌面客户端可视化工具,用于管理远程仓库,在其它项目中贡献自己的代码,在Github仓库中提交Issue。
第二天:配置本地运行开发环境:
在本地电脑下载安装Anaconda,并安装Visual Studio Code和Jupyter Notebook;在vscode中配置Python环境;编写hello world程序;会用Jupyter Notebook阅读《自学是门手艺》。
第三天:初步了解Python,用其编写一个支持加、减、乘、除的计算器。
第四天:使用for…in循环和while循环打印九九乘法表,理解Python程序的控制流程。
第五天:掌握Python中的基本数据类型,对文档进行单词替换、剔除、大小写翻转、升序降序排列、统计词频等操作, 理解编程语言中数据容器的概念。
第六天:掌握函数的用法,自己定义一个函数,实现该函数的某项功能。
第七天:理解模块的封装和操作,将第六天写好的函数封装为一个模块,之后可以直接调用,让模块对其它参数实现相同的功能。
在这七天的学习过程中,经历了第一天的心理高压,不知道电脑的terminal是什么,在哪儿打开;不知道mac如何打开文本编辑新建txt文件;完成任务时间过长,与生活育儿冲突,该如何协调;大量的英文文档需要阅读,阅读速度太慢等等一系列的问题,好在一周下来,每天的任务都能按时完成,利用google翻译也阅读了大量的参考文档,还有一批一起学习的同学,作业做不出来时可以参考同学的解题思路,就是这样磕磕绊绊,在短短的时间内,编程的大体样貌在头脑中有了个大致的轮廓,最重要的是这一周下来,内心从极度焦虑慢慢变的平和,知道在未来漫长的人生路上,自己有哪些功课需要好好下功夫,可以说这个训练营参加的很值。
接下来,认真阅读学习这本书,修炼自学的手艺是我的目标。这本书的地址在这儿https://github.com/selfteaching/the-craft-of-selfteaching,如果有兴趣你也可以读一读。