这篇文章在我的草稿箱里躺了有一年多,今天总算是发出来了。本文的作者是之前编程教室的实训生之一,原本在汽车制造车间里工作,后来成功转行为一名程序员,从事车载语音识别相关软件的开发。这是他个人转行过程中的一些经验分享。
今天发这篇文章的另一个原因,是文中的这个实训生计划,又开启了。Crossin本人线下指导,不收费用。如果你对此有兴趣,在看完前人的经验之后,可移步第二条推送了解一下。
希望编程教室的存在可以让更多人走上自己想要的路。
2017.9.27 我从编程教室毕业
我叫周鑫鑫,如果你经常关注“crossin的编程教室”公众号的话,那你应该对我有印象,编程教室一些文章出自我手,2017.9.27 我从编程教室毕业,去到一家语音识别相关的公司,开始新的征程。
经过一年的学习,机缘巧合通过猎头知道目前的公司产业跟汽车有一定关系,个人非常感兴趣,最终也顺利拿到 offer,Crossin 先生了解之后也非常尊重我的意愿,然后让我总结一下这一年,给编程教室的学员以及想转行的同学一个参考。
说实话,我是很幸运的,在 Crossin 先生的指导下完成从新手程序员到初级程序员的过程。有工作经验的同学都应该清楚,在新手阶段有大神带会成长得非常快,事实也是如此,每当遇到困难的时候,写代码没有头绪的时候,找 bug 找的心累的时候,Crossin 总会给出适时的建议,真的是说不完的感谢。
还在编程教室学习的同学,请好好珍惜手上的资源,好好利用起来。
接下来是正文
这一年,都做了什么
凭着记忆我大概回忆一下,这一年我都学习了哪些内容:
Python 基础:
笨办法学 Python
Crossin的编程教室 图文教程
廖雪峰 Python 教程
Python标准库保守估计 10% 内容
伯克利 cs51 课程
SICP 前 3 章
Python 核心编程前 5 章
Data Structures and Algorithms Using Python
Fluent Python
Web 端:
Django 1.10 60% 的官方文档
W3S Css 教程
W3S Html 教程
W3S Javascript 教程
W3S jQuery 教程 3 遍
Bootstrap 官方文档 3 遍
微信小程序官方文档
echarts 官方文档 3 遍
爬虫端:
requests 官方文档
scrapy 官方文档 60% 的内容
bs4 官方文档 3 遍
pyquery 官方文档
其中 web 和爬虫知识大部分转化为了项目:
Crossin的编程实验室
其他:
peewee 官方文档 60% 的内容
jieba 官方文档
leetcode 刷题 60+
Mysql 必知必会
google + stackoverflow
Crossin 先生的言传身教
其实可以看出,我是个忠于官方文档的开发者,以上提到的官方文档并不只是走马观花的一掠而过,而是实实在在的把文档中给出的示例代码都敲过一遍,虽然费时费力,但的确物有所值。这一年算努力,不算拼命,这是自己对自己的评价。
基础,程序员的立身之本
因为针对的是 Python,所以这里讲的基础至少为数据结构与算法 + 熟练使用Python。其实在日常的开发中,很少会遇到高深的算法或者复杂的数据结构,但还是得抽出时间学习。
有两本进阶书籍切切实实的帮助到了我,不管是在找工作方面还是学习编程方面。一是Data Structures and Algorithms Using Python, 然后是Fluent Python,看完前者可以去leetcode开始刷题,看完后者你会对 Python 这门语言有一个全新的认识。
以我目前的基础知识,还远远谈不上扎实,只是说应付普通的开发工作足矣。在接下来的日子里,还需要花时间精力深入下去。
一些方法
在这一年的学习过程中,个人认为一些好用有价值的方法:
1. 不停地写代码
快速提高编程水平的方法就是不停的写代码。
编程一年,我在 github 上建立了26 个仓库,近 300 次 commit。不停的做一些小的项目,不管是 django 也好,爬虫也好,小程序也好,前端也好,都在不停的学习,不停的写。这对我在编程方面的成长非常重要。
以下的几个方法都是在勤写代码的基础上总结出来的。
领取专属 10元无门槛券
私享最新 技术干货