Date | Summary |
---|---|
2018.7.18 | syllabus, installation of Anaconda, Stanford Python, computation model (CPU-memory), variables, simple data types (int, float, string), list, slicing, selection (if-elif-else), iteration (for-in, while), jump statements (break, continue) |
2018.7.21 | iterator (range, zip, enumerate), with-as, list/dictionary/tuple/set comprehension, function, variable scope, positional/keyword arguments, functional programming (map, filter), lambda expressions (anonymous functions) |
2018.7.25 | generator (yield), decorator (also see Advanced Functions and OOP), recursion, analysis of algorithms (read 1, 2; also see 20180706.pdf from Java Programming), class and object, encapsulation, inheritance, try-except-else-finally, raise, exceptions, module, package |
2018.7.28 | numpy and scipy, data visualization by matplotlib (05_Visualization.ipynb and seaborn; also read Matplotlib tutorial), data acquisition (Crawling and Scraping; regular expressions (re), also check regexpone.com; you may use Taiwan Stock Exchange Crawler and Taiwan Stock Exchange Real Time Crawler, Taiwan Options Exchange Crawler, taifex qoute python wrapper, calculate implied volatility and visualization), pandas (pandas cookbook; you may try this data set: dj_daily_close.csv; also see Pythonic Data Cleaning With NumPy and Pandas) |
2018.8.1 |
|
2018.8.4 | (no class) |
2018.8.8 |
|
2017.8.11 |
|
2018.8.15 | (class suspended due to personal excuse) |
2017.8.18 |
|
2018.8.23 |
|
2018.9.2 | (no class) take-home exam is due at 23:59. |