这两天把数据结构和算法当做定期学习任务转向web开发阶段学习,前天开始学习Django,发现资料过时,很多Django代码在新版本里总是报错,刚开始还坚持了一段时间,把最初的步骤都通过查别人的调整代码跑通了,但是后面问题有些确实自己解决不了就暂时放弃不从头学起直接按照教程做一个小项目的冲动了。

这其中其实有一个我图快的问题,本来想着按照书上做一个例子大致跑一遍,后面有时间慢慢学这些基础的,然后发现这种资料的一个问题就是它只告诉了你步骤,却不告诉你为什么这么做,就像之前我敲过的其他资料的代码一样,如果不理解,敲完一遍什么都记不住。结果过了一段时间差点又走老路。这也是我现在比较反感那种只按照自己的步骤讲例子的教程。而这种资料恰恰是现在最多的。

我经过之前自学Python坚持一段时间断掉,这次又重新拾起来的经历发现,自学尤其是刚开始自学的时候有这么几个问题我自己一直比较纠结,系统的学习路线、到底哪种资料比较好、到底哪个开发软件是最合适的等。很多时候没有明确的学习路线、中途遇到问题解决不了就容易打消自己学习的积极性。

这让我想起之前听人家讲过为什么在很多人自学英语好几年依然学不好,英语很难吗,难道比注会和司法考试还难吗,可能其中一个比较大的原因是没有一个明确的路径或者方法。注会、考研、司法考试这种是因为有一个明确的方法和路径,看哪几本书上什么课,在什么时候该复习什么,然后经过一个明确的检测标准过后就知道自己行不行了。而英语呢,自己根本不知道该如何自学或者说学习路线不是很明确。这应用到自学Python中也是一样的。

所以我这次学习Python之前在网上找了一些别人写的学习路线的文章,教你应该先学习什么后学习什么。这种网上其实也有人问过,不同的人学习Python的目的不一样可能具体路线不同,但学习前先知道自己什么时候该学到哪里是一个不错的监督自己的过程。这样中途放弃的概率会小一点。GitHub上好像有一个100天自学Python的教程,当然我并不鼓励按照他的内容来学习,但是按照他的大致路线自学还是可以的。其他的可以自行去网上查一下学习路线。

有了学习路线下面就是学习资料的事情了。刚开始可能最主要的学习资料就是书籍和教学视频了,过了一定阶段大概看官方文档和GitHub上的源代码就是主要学习途径了。我还没到那个时候所以讲讲前期的资料问题。

我觉得不管哪种资料,时效性可能是我们应该比较关注的问题,尤其是最初自学的时候。拿到一个过时的资料跟着敲完代码报错,但自己又不会根据错误查资料调试修改bug时那种绝望的感觉我想大家也不愿意体会,我反正因为这个放弃过,所以还是在最开始的时候找一本最新版本的教材是比较好的。拿Python入门资料来说,如果你现在找到一本以Python2.7讲的入门资料作为第一本或者第一个教学视频来跟着学那我肯定是不推荐的。找资料时可以先去网上看看你要学习的语言或其他框架最新版本是什么,然后看是否有相关的入门资料。

说到资料选择我现在觉得,如果是你要安装软件或者最初该如何使用编译器那应该选择视频教程,因为这种一般会比较直观,应该也能找到最新版本的软件教程。但是如果你想系统的学习一门语言,找一本好的入门书籍应该是比较好的。我这么讲的原因是视频质量首先不好判断,尤其是现在网上那么资料,不管谁都在网上录教程,每个人的讲课速度、风格都有差异,总之你不看一段时间根本判断不出哪个好来,而且我觉得视频不是一个好的跟着敲代码的资料。我试过,不断的暂停、返回看挺麻烦的。视频多是演示,很多时候讲的也不够细。

书籍来说显然更直观,你可以从头到尾大致翻翻,知道一个大概。挑选书的时候最好是有练习题的。不过多数练习题没有答案这事比较烦人。练习题设计是一个比较讲究的事情。我入门推荐《像计算机科学家一样思考Python》,推荐这个的原因是起码里面的练习题我觉得挺好的,既让你用到刚学的知识,有时候也会让你将原来做过的练习用新学的内容再做一遍,或者将现有知识将之前的结合起来。这是比较好的地方。不过我更喜欢的点是这本书让我对调试bug这件事有所改观。我之前因为刚开始自学因为出bug自己解决不了各种头大,特别怕和反感报错,但是这本书告诉我调试bug是一种很好的学习方式,每次出bug都说明你又有新的知识要掌握了。老手喜欢调试bug,反而新手都比较反感。

我这次自学Python决定把自学过程记录下来,一个原因是我应该学着或者说试着把自己向外界展示,否则别人根本不知道你能干什么会干什么,我应该试着让自己的能力外显,记录这个学习过程算是一个实验性的开始;另一个原因就是我想把自己在自学的过程中的出错以及解决问题的思考过程记录下来。我刚开始自学时看资料时最大问题就是他们都是资深开发者敲一遍就成功或者说他们只把自己成功的代码展示出来,没有太多的学习意义,因为自己出了一个错误就卡住解决不了。所以我把这个出错和解决问题的过程思路写下来希望对后面我自己再回头看或者别人看我文章时有所帮助。

好像扯远了,这两天我根据阶段性路线学习了HTML、CSS和数据库基础,因为都是作为了解性内容,所以我选择看视频。这也是我第二个观点,就是如果你要学习的内容并不是需要非常深入的,看视频是个不错的选择,不用一步步敲代码,只需要大致了解就行的,看视频会相对轻松一些,因为这个能看到直接效果。否则看书不敲一下代码总觉得不够直观。这次我是在阿里云大学网站上学的,阿里云退出了一些基础课程的学习路线,这是我选择的一个原因,另一个就是他们系统的梳理了一个入门路线并为每个阶段准备了课程,虽然多数不是阿里自己人录的,但是毕竟梳理过路线,想必视频内容也是经过筛选过的。所以我选择了这个。如果要学习这种视频资料,阿里云、腾讯云等各大公司上都会推出一些开发基础课程,作为入门资料应该也不错。而且是免费的。当然如果有钱去优达学城这种专门在做网上教学的网站也可以。毕竟这种你有问题还有人帮忙解答。

我是一个资料收集控,刚开始想学Python时总想着找各种资料各种书籍,但后面发现其实真的看不过来,倒不如跟着一本书认认真真的敲一遍,最重要的是把练习做了,通过自己的思考和解决错误的过程才有明显的进步的感觉。后面再加上有明确的学习路线指引,才比较好坚持下来。

过了入门阶段,我现在对标准库、面向对象编程和数据结构和算法感兴趣。打算将这三个作为接下来一段时间定期学习的任务,为此我找了《Python3标准库》、《Python面向对象编程指南》和我在前面“Python自学日记18——数据结构与算法(2)”中提到的《Python数据结构与算法分析》这几本书。我觉得面向对象一直没有学好,而且我对面向对象的抽象思维很感兴趣,后面会好好学一下。另外就是这种毕竟是持续很长时间的事情。所以需要在这段时间找点其他事情做,所以我才顶上了web开发,毕竟这个最后能作出一个自己能实在看到的网页或什么的,否则总觉得不踏实,毕竟学了还是要有实践练习是比较好的。

最后总结就是学习前找一个明确的路线比较重要,比如你最后想做机器学习,那么就找相关的路线,要先学什么,后学什么,需要哪些基础知识需要提前准备的。然后是最初可以找一些视频资料让自己知道需要哪些软件,现在市面上常用的开发工具时什么,如何安装配置等,到具体语法最好找一门大家比较推崇的入门书看看,注意时效性,很多人推的可能都还是Python2.7这种老版本的。在基础阶段最应该练习的是发现bug并解决bug的过程,首先就是通过解决最基础的语法问题、运行时错误练习在网上查找解决方案,通过把这个过程练熟了之后才可能在后面遇到更大问题时靠自己解决。这个过程不能省略,最好就是从这个基础开始练习,否则到实战时再自己找解决方法那时候问题更大就比较难了。最好是能找一些别人解决问题的文章或视频,看看别人是如何从错误一步步靠自己解决的。学习的不是这个例子的解决方案,学的应该是他解决问题的思路。不过这种网上很少或者说几乎没有,可以看下我的专栏。后面就是如果遇到不太重要的内容需要了解,看视频不错,在学习主要内容之余看视频当做休息一下也不错。在这个阶段还是要练习看官方文档和在GitHub上学习,未来可能就是主要的学习途径了。

python考研参考书目_Python自学日记28——如何选择学习资料相关推荐

  1. Python自学日记28——如何选择学习资料

    Python自学日记28--如何选择学习资料 这两天把数据结构和算法当做定期学习任务转向web开发阶段学习,前天开始学习Django,发现资料过时,很多Django代码在新版本里总是报错,刚开始还坚持 ...

  2. 计算机应用基础851,清华大学851西方经济学考研参考书目及考研真题

    适用院系专业: 清华大学070社会科学学院020100理论经济学 考研参考书目 清华大学851西方经济学没官方指定的考研参考书目,盛世清北根据专业老师指导及历年考生学员用书, 推荐使用如下参考书目: ...

  3. 东北农业大学考研计算机大纲,东北农业大学(专业学位)计算机技术研究生考试科目和考研参考书目...

    考研真题资料优惠价原价选择 东北农业大学(专业学位)计算机技术教材,也叫东北农业大学(专业学位)计算机技术考研参考书.指定书目等等,是考验专业课复习过程中最重要的资料.考研是一种针对性很强的考试项目, ...

  4. 南邮计算机专硕考研专业课,南京邮电大学(专业学位)计算机技术研究生考试科目和考研参考书目...

    考研真题资料优惠价原价选择 南京邮电大学(专业学位)计算机技术教材,也叫南京邮电大学(专业学位)计算机技术考研参考书.指定书目等等,是考验专业课复习过程中最重要的资料.考研是一种针对性很强的考试项目, ...

  5. 天津大学考研计算机专业课的教材,天津大学(专业学位)计算机技术研究生考试科目和考研参考书目...

    考研真题资料优惠价原价选择 天津大学(专业学位)计算机技术教材,也叫天津大学(专业学位)计算机技术考研参考书.指定书目等等,是考验专业课复习过程中最重要的资料.考研是一种针对性很强的考试项目,参考书目 ...

  6. 深圳大学计算机考研复习资料百度云,深圳大学(专业学位)计算机技术研究生考试科目和考研参考书目...

    考研真题资料优惠价原价选择 深圳大学(专业学位)计算机技术教材,也叫深圳大学(专业学位)计算机技术考研参考书.指定书目等等,是考验专业课复习过程中最重要的资料.考研是一种针对性很强的考试项目,参考书目 ...

  7. 华南理工计算机研究生专业课,华南理工大学(专业学位)计算机技术研究生考试科目和考研参考书目...

    考研真题资料优惠价原价选择 华南理工大学(专业学位)计算机技术教材,也叫华南理工大学(专业学位)计算机技术考研参考书.指定书目等等,是考验专业课复习过程中最重要的资料.考研是一种针对性很强的考试项目, ...

  8. 燕山大学计算机考研专硕专业课,燕山大学(专业学位)计算机技术研究生考试科目和考研参考书目...

    考研真题资料优惠价原价选择 燕山大学(专业学位)计算机技术教材,也叫燕山大学(专业学位)计算机技术考研参考书.指定书目等等,是考验专业课复习过程中最重要的资料.考研是一种针对性很强的考试项目,参考书目 ...

  9. 浙大 计算机 设计学 考研科目,2020浙江大学软件工程考研参考书目

    原标题:2020浙江大学软件工程考研参考书目 本文将由新祥旭徐老师全方位的对浙江大学软件工程专业考研进行解析,主要有以下几个板块:北京大学信息科学技术学院介绍,专业情况介绍,近三年录取情况分析,考研科 ...

最新文章

  1. OpenStack环境搭建(一:Virtual Box 5.1 环境的安装及配置)
  2. [Javascript]怎么样让公告不间断的滚动显示
  3. 亚麻:Round Robin
  4. Android 网络连接--Wifi/3G
  5. java object save,通过ObjectOutputStream发送文件,然后将其保存在Java中?
  6. MySQL修改字符集步骤(字段插入中文提示错误时解决办法)
  7. SoundHound Inc. Programming Contest 2018[C. Ordinary Beauty]
  8. 异常的分类 java 1615309080
  9. 在碎片化阅读充斥眼球的时代,要高效读论文
  10. ExtJS4.2学习(11)——高级组件之Grid
  11. libcurl 发送邮件_libcurl smtp发送邮件附件大小限制问题
  12. 《数字图像处理》第三版笔记(一)模糊处理
  13. java公司薪酬管理系统计算机毕业设计MyBatis+系统+LW文档+源码+调试部署
  14. yarn的安装和使用
  15. 1015 计算摄氏温度值
  16. 微信双开,超简单,无需bat,无需代码
  17. notion.so android,Notion APP官网
  18. mysql 索引代码_mysql索引
  19. leaflet沿线标注_LeaFlet学习之地图文字标注
  20. ‘step’的调用中是否存在不正确的参数数据类型或缺少参数

热门文章

  1. EasyNVR开启录像后,录像回看无数据的原因分析及解决办法
  2. fm2017 1731 ajax,FM2017开档必签热门推荐.doc
  3. 集成吊顶灯怎么安装及选购?
  4. 热血军团-runInBackground
  5. vue+django智能点餐系统
  6. kubernetes安装Kuboard
  7. 产品出现品质问题,生产和品管到底谁来负责?
  8. Elasticsearch集群安装部署
  9. 求职者说:成功应聘华为后的总结
  10. 荣耀30sr升级鸿蒙,鸿蒙系统崭露头角,华为带着智慧屏来了!