从0到1的路径1

现在大多影视剧都是屌丝逆袭,多少过程有些玄幻。我倒愿意找找实际中的例子,所以准备写一系列的《从0到1的路径X》。本文整理一下《专题小白学Python》中的杜志鹏如何从0到1的。

经验: 没有任何编程经验;

工作背景:之前从事产品设计相关岗位;

英语:一般;

年龄:27岁;

开始学习Python时间:2015年开始学习Python

0.01

入门:《父与子编程》,关于客户端GUI的操作,浅尝辄止。目标:用Python作Web编程,自己写个网站。方法:与目标不相关的跳过或稍微尝试做一下。0.02进阶:Mark Lutz的《Learning Python》(封面是老鼠)方法:

根据学到的东西,实践看代码运行结果。

看到类的时候,中断学习,看廖雪峰的教程,根据Web开发遇到的问题,再继续学习。

不把书看到底,遇到问题再进行学习,可以加深理解。

遇到的问题:

怎么让电脑可以写Python?

用什么写Python好?

怎么让电脑可以写Python?

到Python官网看是否有安装包;

在官网downloads页面找到安装包;

用什么写Python代码好?

求助知乎,搜索以上问题;

看到很多人推荐PyCharm,自己就下载了;

由于没用其他的对比,没有觉得很好用;

由于英语渣觉得很难用;

熟悉后感觉超级好用;

问高技术的同事,了解出PyCharm的公司的其他产品很棒。

阶段成果:

了解Python的基本的基础语法。

知道Python有版本之争,选择了3.x。

阶段问题:很容易忘语法。处理方法:看网络教程,尤其廖雪峰的教程。0.03进阶:看网络教程,尤其廖雪峰的教程。阶段成果:

基本语法没有问题。

知道下一步是了解Python更多周边信息:如何用Python写网站、编程学习进一步应该学什么。

阶段问题:无法理解@装饰器类似的高阶应用,不知道用场。处理方法:将这些问题放在一边。0.04知乎方法:按照萧井陌的“把某一问题下的答案全看一遍”的方法把萧井陌、轮子哥的答案全看了一遍。阶段结果:

认知层次有提升。

给了下一步方向。

知道程序界有名人物:萧井陌、轮子哥、温、赵。

阶段问题:

带来了更多的困扰。

陷入了Python还是Ruby的纠结当中。

解决方法:买了Ruby的经典入门书,看到30多页,直接甩书。0.05进一步了解到Web框架。阶段结果:

知道Python的几个主力框架及其设计理念,并认同设计理念。

知道Flask。

0.06

进阶:《Flask Web开发》读到一半,涉及一些例如@装饰器的高阶语法应用。方法:学习过程中一边回头看廖雪峰的教程,一边谷歌搜索。过程:每天被一个问题挡住,每天解决一个问题。阶段结果:开始尝试编写网站。阶段问题:

发现书上的知识远远不够,感觉知识的荒芜。

发现光有Python相关的知识不够。

不知道MySQL怎么用。

不知道ORM是什么。

不知道HTTP协议的具体细节。

解决方法:放下《Flask Web开发》,开始学习上面不知道的知识。0.07放下《Flask Web开发》,开始学习上面不知道的知识:

以谷歌为主;

专门的程序员问答网站,SegmentFault;

读了一本关于MySQL的书;

阶段结果:

大部分《Flask Web开发》都能看懂了。

开始编写想做的网站,一直到现在。

一直都会遇到问题,但都是零碎的知识,哪里不懂通过谷歌都能解决。

0.08

看到《Python核心编程(第2版)》417页方法:

参考《Flask Web开发》,边看边写网站。

多出情况下看Flask等各种官方文档。

阶段结果:

很受用。

阶段结果:越来越喜欢Python,喜爱编程,喜欢和程序员做朋友,觉得他们很棒。1能利用Flask编写CMS网站(内容管理系统):

MySQL

前端

部署把网站到VPS(基本的服务器操作、Python环境配置、Nginx相关配置)

有规矩的Github版本控制、Tower控制项目进行、单元测试。

附:时间表

2015年4月:开始学习4-6月上旬:每天下班回家2小时阅读和实践6月1日:开始只做交接工作,开始编写网站6月1日至中下旬:10个工作日在公司全天学习6月13日:完成编写网站后台6月15日:开始编写前台。前端前同事协助完成,自己负责产品原型、UI、后端代码、测试、服务器环境搭建和发布。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180827G1UBFR00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券