1.1 零基础学习编程的注意事项
对于零基础学习编程的人在开始学习编程时总有很多困惑:
1.不知道从哪里开始学。
2.遇到程序Bug不知道怎么解决。
3.学习了具体知识点后,不知道怎么运用。
一门编程语言是有很多应用方向的,比如Python可以应用到网页开发、数据分析、机器学习、网络爬虫等领域。由于侧重方向的不同,需要学习的知识也会有非常大的差别,不可能完全掌握一门语言的所有知识,这也是最开始大家看书或教程后的困惑:不知道从哪里开始学,学了不知道怎么应用。
笔者在大学的时候也上过一系列的计算机课程,如C语言、数据结构与算法、汇编等。当时跟着老师或是教材学习,也只是完成老师布置的任务,由于没有内在动力再多做练习,所以基本上还是不会,难以写出一个完整的项目代码。
当在会计师事务所的时候,为了解决自己重复劳动的问题,笔者自学Excel VBA、SQL、Python时感觉到了强大的动力和现实需求。而就是这一两年的时间里,笔者掌握的知识远远比笔者在大学时期学到的知识多得多。而且整个学习过程并没有很大的困难,因为网上的公开资料和别人分享的解决问题的方法非常丰富,在掌握基本语法后,就可以直接上手做自己想要的工具,做出来小工具后,强烈的成就感继续推动自己学习,形成良性循环。而当学习到一定程度后,针对平时常用的库,再去系统地看官方文档,让知识更加体系化。
所以,笔者结合自己的自学经验认为零基础学习编程的人需要牢记以下几点:明确学习编程的目的、不要有畏惧心理、动手练习、总结整理。
明确学习编程的目的
这一点非常重要,这也是为什么有些人在大学的时候有老师教,有专门的时间,却没有学会,反而在工作后没有很多的学习时间却能够快速学会的原因。你要清楚学习编程是要解决哪些实际问题,比如要想获取某个网站的数据,那么就主要学习与Python爬虫相关的requests、BeautifulSoup、lxml、scrapy等库;要想分析处理数据,那么就学习pandas、numpy、re等库;要想处理Excel、Word文件等,那么就学习pandas、docx、xlwings等库。当有了明确的目标后,才能确定学习的范围。
不要有畏惧心理
很多人还没开始学就说:“不知道看什么教材”。不知道就随便选择一个教程开始看,远比你原地不动要好。不要害怕选择错误,不合适就换一本教程,有些弯路自己还是非走不可的。很多人在安装编程环境时,看到有人说用Jupyter Notebook,有人说用Pycharm,有人说用VS Code,就又迷惘了。其实无法决定的话就都安装一遍,看看哪个更适合自己。又比如有人在跟着教程写好代码后出现运行报错就不知所措了,但其实只要在网络上搜一下报错的关键词就会有很多答案。总之,从你开始学习的时候就会遇到各种各样的问题,但不要有畏惧心理和畏难情绪,不要怕犯错,不要怕失败,大胆尝试。
动手练习
学习的时候跟着教程的代码一起练习,最好把代码手动“敲”一遍,尽量不要复制、粘贴。一来检验自己是否理解正确;二来熟悉“敲”代码的感觉,掌握基本的语法规则。
总结整理
在学习的过程中或者解决某个问题的过程中,及时把自己的解决方法和思考过程记录下来,因为同样的问题你可能还会再次遇到,如果没有记录,当下次再遇到类似问题的时候,你可能已经遗忘了。因此借助一些云笔记软件,例如印象笔记、为知笔记、有道云笔记等,将你的学习思考过程记录下来,最好选择有导航、有链接的软件,这样能够将零散的知识体系化并方便检索。
有了以上的心理准备后,下面介绍一下在正式开始学习编程前需要掌握的技能。