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

这两天把数据结构和算法当做定期学习任务转向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自学日记28——如何选择学习资料相关推荐

  1. python考研参考书目_Python自学日记28——如何选择学习资料

    这两天把数据结构和算法当做定期学习任务转向web开发阶段学习,前天开始学习Django,发现资料过时,很多Django代码在新版本里总是报错,刚开始还坚持了一段时间,把最初的步骤都通过查别人的调整代码 ...

  2. python自学日记16——调试(常见错误)

    python自学日记16--调试(常见错误) 整理一套错误检查清单将在你未来编程时提供很大的助力. 1.语法错误 语法错误由python在将源代码翻译为字节的过程中产生.例如在def语句的末尾漏电冒号 ...

  3. 2020贵州公务员考试报考指南:如何选择学习资料

    贵州公务员考试网为广大贵州省考考生提供贵州公务员考试报考指南,以下是如何选择学习资料,供各位考生备考贵州省考! 2020年贵州公务员考试笔试预计将在4月启动,在考前,很多考生都会买复习资料复习,那么, ...

  4. python自学视频教程-28岁想从零开始自学python,有哪些靠谱免费的视频?

    这个问题实在是太适合我了,必须答一波,不看必后悔系列,哈哈 关于python,我看过所谓的很多python入门书籍,比如<python编程从入门到实践>.<笨办法学python> ...

  5. python自学到大牛_开始学习Python+一位大牛整理的Python资源

    Python基本安装: * http://www.python.org/ 官方标准Python开发包和支持环境,同时也是Python的官方网站: * http://www.activestate.co ...

  6. python自学_为什么要选择Python怎样系统的自学并快速学习Python

    不知道学什么编程语言,看看小编的思路导图.自学的不知道Python如何系统的学习,看看小编的思路导图.细分Python,分了又分的小知识点------------ 我还为大家准备了python学习大礼 ...

  7. 免费python自学攻略-420小时学习代码之后:如何教你免费自学Python

    大约在1.5年前,我开始自学python编程.今天,我对于完成我的项目感到自信. 老实说,我认为对于我能够码出中级初学者级别的代码感到有点自豪.在过去的几个月持续快速提高后,我现在已经过了编程拐点-- ...

  8. 【Python自学】七个超强学习网站,你值得拥有!

    学习Python最主要的还是要动手,去找一些自己感兴趣的脚本,代码去练习,练的越多,对于一些英语单词,特殊符号要比死记硬背要容易记得些. 以下这些网站,虽说不上全方位的满足你的需求,但是大部分也都能! ...

  9. python代码计算矩形面积_学习资料Python语言基础知识笔记以及答案

    01. Python语言基础知识等笔记: 02. Python作业答案: [例2-3]通过输入函数input()输入股票代码.股票名称.当天股票最高价和最低价,通过输出函数print()输出股票代码+ ...

最新文章

  1. oracle dataguard
  2. 一部珍贵的130位作家的手稿集
  3. Appium--环境搭建
  4. 有意思,USB资料分享
  5. 开源中国 精彩回顾_如何撰写精彩的事件回顾
  6. 不止有超大杯!小米10系列还将新增配色
  7. Flutter布局锦囊---简单的应用栏
  8. poj 3278 Catch That Cow (简单的bfs)
  9. Hookswork多帐户跨平台MT4跟单软件的十二大优势:
  10. MySQL自定义函数计算年龄
  11. WPS 表格中单元格文字后插入公式
  12. 物联网和边缘部署的5大嵌入式工控机设计要求
  13. VC2008+OpenCV2.3.1 的安装配置
  14. 校园锐捷路由器使用指南
  15. 花猫c语言,C语言实现小猫钓鱼游戏 - 技术经验 - W3xue
  16. matlab受力分析,基于Matlab的多支座蒸压釜的受力分析和强度计算
  17. 如何玩转OA系统业务审批流程
  18. 2014 年最热门的国人开发开源软件 TOP 100 - 开源中国社区
  19. Java GUI编写一个简单的抽奖机
  20. 主域控崩溃后,备域如何快速接管主域控制器

热门文章

  1. android TextView中ClickableSpan与文本自由复制(TextIsSelectable)冲突问题
  2. 高等数学在计算机编程中有什么作用
  3. ABP: 工作单元unitOfWork
  4. 网络攻击是如何运作的—一份完整的列表 ( 2 )
  5. Doxygen学习笔记
  6. matlab 狄利克雷函数图像,Poisson image editing算法实现的Matlab代码解析
  7. 分位数回归和stata
  8. 卫生专业计算机考试证书,中国卫生人才卫生网官网_卫生资格证电子证书打印时间...
  9. c# WPF 程序窗口根据电脑屏幕的不同尺寸自动切换大小 主窗口显示问题
  10. 计算机表格应用试题及答案,2020年9月统考《计算机应用基础》电子表格试题及答案2...