写在前面
毕业已有四年,2015 应该是一个转折点,学习、收获最多的一年,刚好 Oliver Ding老师 建议我们写学习自传
,于是决定写一下今年的学习过程。一来是对这一年的总结反思,同时,因为自己曾在迷茫时阅读 大妈(Zoom.Quiet) 和 Oliver Ding老师 的自传,并从中寻找方向,我设想过,如果每个人都能将自己的学习成长过程写成自传,对于 自己/别人 将会很有价值。希望通过分享,能够给有相同目标的人借鉴,避免一些不必要的弯路。
Python
Python 入门
毕业后一直在一家通讯公司做网络工程师,由于去年很有幸加入了开智社群,被社群的氛围和气质深深吸引,开始感到对于当前公司和工作的不满。
刚好社群开设了 Python学习班,大妈做导师,于是,萌生了转行做 Python程序员 的想法。从没接触过 Python,编程基础几乎为零,于是,按照大妈的课程安排,学习 git、github 的使用,参与 Course 上 Rice 的编程课,而后开始组队做项目。整个学习过程中的教程Python班学习教程最后的毕业作品微信机器人。当时拘泥于 代码本身,却没有思考 Python学习班毕业项目 的整个开发过程。
Python 书籍与小项目
跌跌撞撞地坚持到最后,对于 Python 有很多不明白的地方,于是继续自学,学习《Python 学习手册》,解决了很多疑惑,学完后遇到一个问题,类似编程这样的实践领域,最好的学习方式是在实际项目中学习。但自己却找不到项目,现在想想,其实是被自己困住了,当时只知道 Python 可以做网站、爬虫,但自己一心想做和网络有关的,没有考虑这些项目。于是在 Python学习班的 Google 群组中寻求建议。很快,大妈建议我做一个即时聊天系统。有了目标,经过查找资料进行了解,开始了项目,完成了多人聊天系统。然后,又不知道做什么了,在啄木鸟社区看到一本Python 源码剖析,学了几章并写了一些笔记。
调整方向,学习综合技能
然后开始找工作,通过招聘要求(对,我这时才开始去看招聘要求,虽然很早就打算转行,这步走得晚了),才知道 Python程序员 需要掌握的技能不仅仅是 Python,很多都不懂。很纠结,于是看 大妈 在开智的学习经历讲座,阅读 Oliver Ding老师 的学习自传。
然后询问开智青年群的群友 CP4,向大妈寻求建议。
大妈的回答:
无论如何,先走起来!
知道要什么技能?
这些技能自个儿能学习先嘛?
对于一切领域技能,你都能自学获得的
嘦你开始,坚持一段时间的刻意训练
无论什么策略/姿势 都必须达到行业期待基准线以上 才可能获得跨界机会的
于是,调整方向,逐个去学习。
- 《鸟哥的私房菜 基础篇》
-
w3school学习
HTML
、XML
- 跟着 django 官方初学者教程学习
- MySQL 官方文档
- 《图解HTTP》
- RESTful、MVC 框架
渐渐明白了互联网应用的完整体系和流程
找资料时,发现并学习 youtube 上的 django 教程Try Django 1.8 Tutorial,得知了Bootstrap, 一个 Twitter 开发的开源客户端框架。
Python 的应用、学习资料
后来知乎出了《编程周刊》, 从而知道了:
- Python 能做什么?才知道 Python 的应用方向
- 网站业务逻辑的开发Python 有一个优良的网页开发框架django,django 支持各种主流数据库,有好用的orm 系统和模板系统,完善的第三方库能帮助解决遇到的大部分问题。并且支持各种操作系统。
- 数据分析和科学计算Python 有NumPy, SciPy 等一大批科学计算库,有Pandas 数据分析库,还有Matplotlib 等绘图库,在科学计算和数据分析领域已经成为主流语言。
- 网络爬虫Scrapy 作为Python 实现的爬虫库,被广泛使用,同时Python 还拥有beatifulsoup,pyquery 等html 解析库,requests 网络库可以用来做爬取和分析用途。
- 自动化运维主流的操作系统都集成有Python,同时自动化运维领域主流技术栈saltstack 和ansible 也是基于Python 技术开发。可以使用Python 打造强大的自动化运维
- Python 学习资料
Full Stack Python, 对 Python 的 网站架设方面有了更详细的了解,特别是这张图
- Python Web 项目书籍
Flask Web 开发和The Django Book, 介绍框架的各个组件,然后完整地介绍开发一个项目的整个流程
为什么没有早点上知乎寻找相关领域专业人士的建议
完整 flask 项目
后来,Oliver Ding老师得知我在找工作,建议写自我介绍,但写了一半却不得不中断,因为还没有能拿得出手、向别人证明自己 Python 水平的 项目/作品。
最近一个月,在跟着Flask Web 开发做项目,代码仓库flask 框架的博客,已经完成了13章。
记下遇到的每一个问题、不懂的地方。去找资料、请教别人,反复思考。在学习之初就记录下自己的理解,并不断补充完善,应该会是最好的方式。
读书
今年买了很多书,但读的不多,主要是这几个方向,列出部分
编程、Linux、信息技术
《笨办法学 Python》《Python 学习手册》《Python 源码剖析》《鸟哥的私房菜 基础篇》《信息简史》心理学
《对伪心理学说不》学习科学
《剑桥学习科学手册》认知科学
《超越智商》《为什么学生不喜欢上学》进化
《自私的基因》《机器人叛乱》心智
《成功,动机与目标》
社群、活动
- 参加开智的 北京、南京、上海 线下活动
- TEDxNanjing
- 新工作观微信群
习惯养成
- 开始写读书笔记、技术文章简书主页
- 坚持每天写日记