正文
Q:我看你的技能树挺丰富的,可以介绍下是怎样学的吗?
小崔的技能树(
静觅博客
)
A:从上大一开始我开始学习计算机基础课,当时我们学校的入门编程语言是Java,通过学习 Java 我了解了编程的基本思想,并在大一下的时候实现了一套网络黑白棋对战系统。接着在大二的时候学习了数据结构和算法,实现语言是 C++,这期间又学习了 C++ 的一些知识。在大二下学期的时候,学校里成立了一些实验室,我报名参加了其中一个 ING 实验室,里面包括 Web 前后端、安卓、iOS、美工等小组,我在实验室负责后端开发,使用的编程语言是 PHP,后来就慢慢熟悉起来了。后端接触久了,前端基本上也要一把抓,于是又自学了前端的一些知识,慢慢地前后端就都会了。在学习过程中也接了大大小小的十余个项目,同时还参加一些编程比赛,后来还独立完成了几个公司的商业网站,通过这些项目,平时零零散散学习的前后端技能得到了强化。
再往后就是学习 Python 了,
之前觉得爬虫比较有意思,用 Python 写了一点爬虫,
同时感觉 Python 语言写起来也非常简洁,后来决定就入这个坑了。写的过程中就在博客上把自己的学习心得写下来,越写越多,后来也慢慢得到了很多读者的支持,博客的浏览量也上来了,这也使得我更有动力去钻研更多的内容。在学习爬虫的过程中我也把 Python 这门编程语言用熟练了,到现在为止,做深度学习相关的项目也基本上是用 Python 了。至于 C/C++,一方面学习数据结构和算法会涉及,另一方面,我研究生面试要求必须使用 C/C++,刷过一段时间的算法题,不过现在用的就逐渐少了。另外,我的 PS 技能还可以,这个得益于我在大学特别积极地参与一些活动。大一我还加入了学生会的宣传部,那个时候有大量活动海报需要设计,大部分都让我承包了。我印象比较深刻的设计海报有山大计算机科学与技术学院母亲节贺卡、新学期学院招新海报,还有一个借鉴了《功夫熊猫》诸多元素的山大集市海报......
学习 Python爬虫
源于有意思
Q:能不能详细讲讲你当时为什么学习爬虫呢?
A:我是 2015 年 2 月才开始学习 Python 和爬虫的。那时候,某一天我偶然接触了学长汪海洋在 CSDN 上写的爬虫文章,感觉非常有意思,于是就照着这些文章开始学。由于爬虫比较容易上手,而且一个个项目不大,很快就可以完成一个个小的案例。每完成一个,自己就觉得非常有成就感,我对爬虫的兴趣也愈加浓厚,但那个时候网上基本上没有系统学习爬虫的中文资料。于是,我开始在 GitHub 上搜索爬虫相关的热门项目,很多时候,学习一个项目会带出作者推荐的很多其他资料,我再去把这些资料也学完。学习这些项目阅读的都是英文资料,为了日后自己复习方便,我就边学习边记录在自己的博客上,其中有些内容是直接将优秀的资料翻译过来,有些是自己的总结和感悟。另外,学习过程中,我遇到了不少难题,找不到答案,就去 Stack Overflow 上搜索,这样我也会将多个人的解决方案尝试总结,然后系统整理成文章。
没写几篇我就发现这种方式太好了,我以前学习东西偏向记笔记,但是记笔记比较随性,个人的经验和总结很少,而写博客是系统地整理,知识变得非常有逻辑,不仅可以供自己查看,还可以供他人学习。日后,将内容整理归纳到博客上就成为我学习过程的一个必备步骤。2015 年上半年我还需要去上课,下半年开始就没太有课程了,大三暑假我已经获得了保研读北航的机会,大四的毕业压力也比较小,因此我得以集中精力学习 Python 和爬虫知识,正好毕业设计也是分布式爬虫相关的内容,我也逐渐地对爬虫有了更加深入的了解。
初次见到自己写的书
(2018 年 4 月,在印刷厂)