系列文章目录
- 【Python Onramp】 0. 卷首语
- 【Python Onramp】1. 熟悉Python基本语法、数据结构和方法:2018年中国机场数据处理
- 【Python Onramp】2. Python简单数据分析pandas、matplotlib、Excel:Mac 平台几款软件的反汇编指令统计
- 【Python Onramp】3. Python的文本分析(1)jieba分词:第三方库和基本面向对象编程
- 【Python Onramp】4. Python文本分析(2)分章节统计、人物共现和pyecharts可视化
- 【Python Onramp】5.利用Pyecharts进行可视化:综合应用
- 【Python Onramp】6.一篇文章了解web开发要点:用Python开发简易的网页端成绩查询系统
- 【Python Onramp】7. web端可视化:北京地铁数据统计分析实例以及简易Echarts绘图
- 【Python Onramp】8.Python爬虫(1)基于requests和BeautifulSoup的全国区划数据爬虫
- 【Python Onramp】9.Python爬虫(2):selenium爬取京东商品信息和知乎热榜信息
卷首语
编程语言的学习和传统的语言学习具有高度的相似性,都是掌握一定正确的语法,来试图构建可以被识别的具有一定信息量的文段。
但我在入门编程语言的时候,走了不少弯路。同看到这篇博文的绝大多数人,我的语言学习经历都集中在语法偏废的母语,和强调应试的英语上。前者使得我对语言学习过程无知,比如我很难告诉一个外国朋友,如何快速上手学习中文;后者让我拘泥于理论,架空中楼阁,我高中的一位室友甚至通过看书学习OI(这涉及到教育资源的问题,不在本文的讨论范畴),轮子哥也讲过纯看C++ Primer和上手写代码的两位学弟的天壤之别。
去年为了学习MATLAB,在高铁上很不认真地做完了MATLAB Onramp和Simulink Onramp两门课程。step by step地做完这样一套练习之后,大概对MATLAB的工作方式有了一个大致的理解,相当于是BFS的第一层,接下来做广搜式的学习就容易很多。我觉得这应当是语言入门应有的重要步骤。
这学期在插着学分的空子修了两门基于CS50的改编课程,但都主要用Python作胶水语言,完成了一些很有价值的Project,联系之前的MATLAB Onramp,深感设计合理的Project对于语言入门的重要性。但学期中没有时间来梳理打磨,一些本应有的更多的体会和理解也不能完全。
这里对我的课程代码仓库https://github.com/Honour-Van/CS50中的各个项目做一梳理,主要目的有如下:
- 重新整理pandas的实际用法
- 整理一套可用的Pyecharts模板/自用框架
- (Optional)掌握更多的函数式编程、设计模式相关的经验,让项目更优美
- (Possible)给其他人提供初学Python的宏观指引