週次 |
日期 |
單元主題 |
第1週 |
2/26 |
Introduction
a.About the course
b.Chapter 1 A Taste of Py |
第2週 |
3/05 |
Getting Started with Python
a.Why Python
b.The Jupyter Environment
c.Data types in Python
d.Conditionals in Python
e.Introducing Python | Chapter 2 Data: Types, Values, Variables, and Names
f.Introducing Python | Chapter 3 Numbers
g.Introducing Python | Chapter 4 Choose with if |
第3週 |
3/12 |
Data Structures in Python
a.List
b.Tuple
c.Dict
d.Set
e.Introducing Python | Chapter 7 Tuples and Lists
f.Introducing Python | Chapter 8 Dictionaries and Sets |
第4週 |
3/19 |
Iterating Data Structure with Python
a.For loop
b.While loop
c.Iterating list
d.Iterating dict
e.Introducing Python | Chapter 6 Loop with while and for |
第5週 |
3/26 |
Defining Functions with Python
a.The concept of assembling codes into functions
b.About scope
c.Introducing Python | Chapter 9 Functions |
第6週 |
4/02 |
Spring break |
第7週 |
4/09 |
Defining Classes with Python
a.The concept of Object-oriented programming
b.The concept of binding functions with classes
c.The concept of binding data with classes
d.Introducing Python | Chapter 10 Oh Oh: Objects and Classes |
第8週 |
4/16 |
Creating Modules and Libraries with Python
a.How to create a module
b.How to create a library
c.How to upload a package to PyPi
d.Introducing Python | Chapter 11 Modules, Packages, and Goodies |
第9週 |
4/23 |
Midterm |
第10週 |
4/30 |
Useful Skills in Python
a.Comprehensions
b.Generators
c.Iterators |
第11週 |
5/07 |
Array Programming with NumPy
a.What is ndarray
b.NumPy universal functions
c.NumPy aggregate functions
d.Python Data Science Handbook | Introduction to NumPy
e.進擊的資料科學 | 如何掌控資料 |
第12週 |
5/14 |
Manipulating Data with Pandas
a.Series
b.DataFrames
c.Basic Operations
d.Advanced operations
e.Python Data Science Handbook | Data Manipulation with Pandas
f.進擊的資料科學 | 如何掌控資料 |
第13週 |
5/21 |
Visualizing Data with Matplotlib
a.What is visualization
b.Why visualization
c.Basic plotting skills
d.Advanced plotting skills
e.Python Data Science Handbook | Visualization with Matplotlib
f.進擊的資料科學 | 如何探索資料 |
第14週 |
5/28 |
Web Scraping with Requests and BeautifulSoup4
a.Requesting JSON API with Requests
b.Parsing JSON documents with built-in structures
c.Parsing HTML documents with BeautifulSoup4
d.Official Documentation of Requests
e.Official Documentation of BeautifulSoup4
f.進擊的資料科學 | 如何獲取資料 |
第15週 |
6/04 |
TBD. |
第16週 |
6/11 |
Reading period. |
第17週 |
6/18 |
Final. |
第18週 |
6/25 |
No class. |