|
|
本帖最后由 天亮说晚安 于 2019-4-19 19:43 编辑
' W( |$ ]7 c. F( C' C# V2 M6 g* V. I4 `
课程介绍:" q$ T8 R7 D5 |/ Y8 W
本课程面向非计算机专业的软件开发爱好者,不局限某个专业和学历层次,需要一些程序设计的基本概念如计算机求解问题的框架和一些如素数判断这样的基本算法,缺少上述基础的同学不用太担心,在上课过程中可以根据课程自己进度补充一下相关知识并多多进行编程练习即可。
1 H- D* r6 N, e, q1 Z; ?; M' k# O1 Q, U! [) ?3 \6 S, e2 L
整个课程以财经数据为基础,通过构建一个个喜闻乐见的案例,让大家可以以更直观的方式领略Python的简洁、优雅和健壮,同时探讨Python除了在商业领域之外在文学、社会学和新闻等人文社科类领域以及在数学和生物等理工类领域同样拥有便捷高效的数据处理能力,并可以触类旁通将其灵活应用于各专业中。整个课程分5个学习模块和1个项目实战模块,从Python基本语法开始,到Python中如何从本地和网络上进行数据获取,如何表示数据,再到如何对数据进行基础和高级的统计分析及可视化,到最后如何设计一个简单的GUI界面来表示和处理数据,层层推进。$ y( M. w4 e: D- t" A2 I, ^- Z- |& H, H
. R- P5 O. U3 I2 R 主要介绍或项目使用到的Python第三方库有:Requests,BeautifulSoup,re,NumPy,pandas,Matplotlib,NLTK,Pillow绘图库,结巴分词,WordCloud词云图,Gensim。
2 b3 y4 S; z- Y4 K% O4 q7 L8 z! [4 s% \. M( Q% ?4 | @
( i/ B- Z5 ^/ i1 T
课程内容:
, |% q% T* n9 Q$ k1 w本课程共分为6个模块(实际有新内容的课时为8周):6 o; M! O+ I3 a; W' u
4 }" N) ~* |" x+ T" [. {Module 01: Python基础8 u0 x' w5 l! b
本模块主要讨论Python的基本语言结构、数据类型、基本运算、条件和循环、函数和模块等内容,用它们就可以写一些有用的程序了!, k9 _! J0 f/ r) H
5 ^ }# b. @2 YMODULE 02: 数据获取与表示) l" W) C+ i2 _3 `! s/ ^$ j
本模块主要讨论Python在本地数据和网络数据获取的方式,会使用Python中基础但功能十分强大的数据结构序列、字符串、列表、元组快速有效地数据表示以及做简单的数据处理。- c1 D# J1 |0 w* C d
0 H) r Q1 r% o$ D aMODULE 03: 强大的数据结构和Python扩展库
% e( y# v: z3 B4 k- L# C 本模块主要讨论Python中高级的数据结构字典和集合以及Python最著名使用最广泛的科学计算包SciPy中ndarray、Series和DataFrame中的简洁高效的数据结构。/ k$ z: L- E7 Y% Z) d1 H
. Y4 m$ g; b2 s# E9 \MODULE 04: Python数据统计和可视化
4 m5 J$ X" H0 E 本模块可以让学习者从一堆数据中快速有效地挖掘出想要的或者期待的又或者是未知的结果,也可以将这些数据用各类图像来表示。另外将讨论Python中一些第三方包的数据统计功能。$ I9 m- |! \" c1 ~& z
2 ^$ B% ]& R& U3 \4 VMODULE 05: 面向对象和图形用户界面: y! V t2 g4 t( u8 \* R
本模块主要讨论面向对象,图形用户界面与面向对象的关系,这部分内容只要求理解概念,将来可以在用各种新函数时更自如更简单地上手,不要求写程序。另外图形用户界面的基本框架、常用的组建和布局管理也是重点讨论的问题,着重对GUI感性的认识。
. ~- `# X4 X0 K. M6 O1 w% T
: \0 K5 m. W! |% j& s- @MODULE 06: 实战项目
. d2 H+ p3 T* g ]% k, L' r 本模块由老师抛出若干个项目实例,学习者接招,从网络或现有数据集/语料库中爬取/获取数据并进行处理、分析和展示。
3 y: P! n& T& [ w! K$ `# f# Z( i( l3 \$ |* Z8 [7 i9 x
课程目录:
/ U+ P3 c& X6 H! e6 VMODULE 01: Python基础之第一周 走近Python
' W* G. e! z' Q6 O1.1 Python简介
1 y* @5 t) n) M/ l1.2 第一个Python程序: W) R" o0 [2 s: l, h) q+ b: s
1.3 Python语法基础
6 M4 e* ^! @: x5 `5 v7 F) }1.4 Python数据类型
2 s2 I7 R9 m" g1.5 Python基本运算
* e: v* P, U, t9 x# L& E1.6 Python的函数、模块和包/ ?" x# m, l4 z' N, o1 M4 p
第一周 走近Python单元测验
- m1 G. C/ t6 m, V0 K8 pMODULE 01: Python基础之第二周 Python面面观
- p% s7 A# ?, X3 s* J, `2 ~1 ?% n2.1 条件
& H8 v2 Z1 x! W, l" \6 X5 g2.2 range函数
' \! U' _3 N; |5 B. x2.3 循环, o/ N% V4 m7 n2 {7 [' G
2.4 循环中的break,continue和else
7 D- J: ]6 e& v2.5 自定义函数
4 l Y1 q/ ]# D. ?2.6 递归
' y/ z& M2 e/ {' f; i4 b8 \3 ?2.7 变量作用域1 V8 Y; N. m5 ]' W1 J
拓展1:Python常用标准库函数
: ^; D' h2 ?# e: o拓展2:异常
, `$ `. _- [& f v* i' A第二周 控制结构和函数编程练习1 g' M1 e3 X# e
第二周 Python面面观单元测试1 K, w# D9 ^5 q# e' }
控制结构和函数编程题
% W: N' Q4 e' p2 l: r/ {0 E6 J& bMODULE 02: 数据获取与表示之第三周 数据获取与表示: s% ]9 G' A. K) X5 ?2 R
3.1 本地数据获取6 w2 d2 ]% x. T7 }$ O/ j" X. T2 l: w& a
3.2 网络数据获取4 A4 y# N9 y# J4 P" F8 l1 x- Y# R
3.3 序列
4 |9 M1 U3 F+ T9 t' I3.4 字符串
# w! r- v- v5 I' y3 R9 m3.5 列表2 q; w2 ~7 h8 M9 R; L
3.6 元组4 N: e" }, v8 B& M- |% q
进阶:爬虫小项目(3项)9 `6 o% m1 ~: @8 C# f+ F
补充资料:序列运算、操作、函数和方法简介
, X# I7 w Y! D2 l5 C, ]3 F第三周 数据获取与表示基础编程练习
4 B; j. `% D+ G2 K- s第三周 数据获取与表示单元测试
" q* j) u/ g M数据表示编程题
L9 [& L \0 j5 ?: jMODULE 03: 第四周 强大的数据结构和Python扩展库
+ q! p! t: o/ ^" `4.1 为什么需要字典
) J9 G% G L* p* E$ D$ k4.2 字典的使用4 U- K ~4 p1 j) x% |
4.3 集合& S6 p' V q. V8 J$ {9 t0 w& j# w
4.4 扩展库SciPy
: Q# w* V; } o2 E2 h9 O4.5 ndarray; V3 K8 Q+ J3 u* e& E
4.6 变长字典Series9 a$ Q: d# J( m% u
4.7 DataFrame9 D6 {( Q. L1 c# j5 i. E
第四周 强大的数据结构和Python扩展库单元测验8 P& r# u( H/ y/ f( w- V
字典相关编程题
/ P/ X1 y4 B' |7 XMODULE 04: Python数据统计和可视化之第五周 Python基本数据统计
9 X7 W* @; i3 ~5.1 便捷数据获取
. \ l- k6 E9 o7 ?8 n0 {% y5.2 数据准备4 q4 t* I+ [) Z4 [& p: [+ Y" N* b$ Q
5.3 数据显示
5 v$ C+ I1 _$ _* \7 ?5 E5.4 数据选择7 { F3 j* N; D" e7 w3 O1 p* J
5.5 简单统计与处理9 T( l0 L/ s I5 f
5.6 Grouping
$ U- v* M# C9 w" K$ B7 s2 i4 S5.7 Merge
3 ~9 w9 z! F* u3 i财经数据接口TuShare研究和数据处理分析小项目
4 Q. Z4 ~5 x. a( Z4 ?& z" b3 T+ S2 K第五周 Python基本数据统计单元测验
9 i+ u' T9 p9 L3 eMODULE 04: Python数据统计和可视化之第六周 Python高级数据处理与可视化- d. x; c2 v6 V& d- U) F
6.1 聚类分析9 G! B( L% \7 y
6.2 Matplotlib绘图基础, U% @: Z5 [; z5 r/ l* c
6.3 Matplotlib图像属性控制# X( [6 i; O( i1 j: L( L4 W$ X) ?
6.4 pandas作图4 T' ^6 ?. z( D3 I
6.5 数据存取
* _& l9 L, c9 x# p6.6 Python的理工类应用
3 x+ L" n0 C! U0 J6.7 Python的人文社科类应用# h5 u' v" @2 H. Z! i
数据分析项目—男女电影评分差异比较
2 R' o: j/ j9 F3 n+ N第六周 Python高级数据处理与可视化单元测验
2 \4 p, x; e+ {5 x, R! r*MODULE 05: 面向对象和图形用户界面(扩展内容,不作考试要求)
6 W) S( Q8 O! f4 \+ ]7.1 GUI与面向对象
8 ~$ C f' K6 c7.2 抽象* c( q" k5 k8 r0 |
7.3 继承
3 L m& ?8 W. P7 S0 J$ \7.4 GUI的基本框架
9 v3 ]; w! J9 x7.5 GUI常用组件
" w( T- N+ t& a- t& m- |1 k7.6 布局管理
4 c, {. h f: B* ^7.7 其他GUI库" p6 {9 h7 o0 y5 H1 B
7.8 综合应用- X+ i# ^7 [5 F
财经数据GUI编程项目8 j; g9 G' _) c* |* Q& Q
第七周 面向对象和图形用户界面单元测验
0 Q9 G6 E- B, n8 b* h' V" H; T9 y9 |1 u第八周 项目实践( p0 @# {! m/ Z) T0 t
项目实践说明
5 y2 \, q" n7 |8 s5 V, |; q* ^参考项目1—线性回归分析入门之波士顿房价预测
: W4 g. j7 f' l% n( }3 z. L- }参考项目2—动态新闻标题热点挖掘
' G! ~7 p8 O; k$ G& |参考项目3—文档相似性比较7 M% e5 ^) G& |& [
其他参考项目—待定
% l; M. Y1 T6 i) n第八周项目实践提交
1 A. O5 E T; ^& l
6 [! V% B% t8 j. X6 W( R |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|