3天的Python极速训练营:我学会了什么?接下来要如何学习?

这篇文章目的是总结圣诞节假期的python学习体验。阅读之前请先注意以下前提:

  • 这可能不是一份标准的转码学习方法,因为我的学习方法十分异于常人,请勿盲目参考
  • 我不是从零学起。大概半年前我给自己封闭式刷了1个月的前端(HTML/CSS/JS)。且长期跟码农一起工作,对这个领域不是完全陌生。所以如果你是从零开始,请千万不要参考这个流程!

关于我为什么想要学python在这里不多阐述。你可以在这条toot里看到良师傅一年多来的转码心路历程。

制定学习计划

良师傅的目的很明确,就是转码找工作。那么转码学什么语言大概是所有新人共同的困惑。我在这条toot里询问了一下长毛象上的码农朋友,根据大家的一致答案选了python。

选定了以后,又根据大家的回答制定了我个人的学习计划。(欢迎你copy这个template并自行修改)在这里十分感谢长毛象上各位码农同学的指导!大家真的是太好啦><

为什么当时选择了3天?主要是两个原因。第一是,虽然知道很大可能无法完成,但是给自己树立一个标准很重要,法乎其上原则。定的高一点,自己就能尽量多做一点;第二是,因为年底假期,肯定会有偷懒的时候。虽然圣诞前后差不多2周的假期,但是刷满的可能性不大。

我个人对这个bootcamp的期待就是利用年底整块的休息时间,给自己一个起始速度,把基础打好,来年可以慢慢在工作之余,通过做project的方式来持续学习,一直到成功拿到offer的那一天。

至今为止完成的内容

  • Python Basics 包括所有的基本语法和data structure
  • Codewars上fundamental题目,目前为止20+题

实践和计划不一样的地方,以及为什么

这是我第一次自己给自己定制课表来学习(年中刷前端的时候基本是跟着freecodecamp的教程走)。自己定制学习计划的好处就是灵活多变。而且我发现:现实永远都是计划赶不上变化,所以学习计划的中途改变是很正常的。

比如说,在我制定学习计划的时候,还不知道啥叫data structure,只是听大家说这个是最重要的内容,我就放在basics之后了;学到第三天,明白了data structure就是几个不同的数据存储类型,不是单独看就能掌握的,而是应该跟刷题结合起来;

对于这种自学流程,有几种可能出现的问题

  • 制定计划时候都是线性思维,但真正学下来依照个人情况的不同,有些内容你会需要多花时间,有些可以快速过或者需要的适合再回头复习。所以按天分配学习进度会有点不太符合现实。
  • 你无法控制自己的能量分配,比如一开始计划Day 2纯刷题,实践下来发现这样是不行的,3-4题以后脑子就开始当机了,这时候就要学会把刷题和看教材/做project结合起来

目前的进度,以及之后的学习方向

目前我已经在Codewar上刷了两天的题,初步认识了Python的解题思路。为了更符合主流面试的大方向,决定转刷Leetcode。范围就是Easy基础题(感谢云五老师倾情指点!)

与此同时,开始学习Django框架,作为刷题换脑子之用;同时准备开始两个最基础的project:计算器和todolist;完全这两个project以后,再准备做一个网站作为正式project之用。

感想

真的是非常非常非常非常感激在这个过程中帮助我的各位码农同学。他们有的是CS科班出身,有的是半途转码,大家真的给了我特别多好的建议,包括具体的学习路线,什么内容是重要的需要多花时间等等。因为他们都是目前一线工作的程序员,给出的建议和指导是极其实用的。

以及,Python真的是对新手太友好了!有种越学越开心的感觉。:D

良师傅作为一个当年在大学被Java课吓退的人,真的要感慨现在是学习编程最好的时代,所有的资源都是应有尽有。如果我晚出生个十年,一定能从大学就把CS给打好基础。但是,任何时候转码都不晚!只要你明确自己为什么要学码,你一定能坚持下去。