Skip to content

Commit 06b2c07

Browse files
committed
Add more resources for Python Testing
1 parent dbdc246 commit 06b2c07

File tree

2 files changed

+25
-17
lines changed

2 files changed

+25
-17
lines changed

Planning.md

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,9 @@ I will give myself the whole 2016-Q4 to work on this goal. It seems like a long
3030
* **Week of 10/24 - 10/30**: Simeon Franklin's OOP class - first part
3131
* **Week of 10/31 - 11/4**: Simeon Franklin's OOP class - second part (less useful)
3232
* **Week of 11/7 - 11/11**: BIDS video on OOP + Coursera's Introduction to DS in Python Class + Chris Albon's notes + Heroku Deployment of Airbnb-open-data-viz app
33-
* **Week of 11/14 - 11/18**: (Half week) [Pandas Plotting Documentation] + BIDS: Scipy Pandas + Scientific Workflow in Python (both are marginally helpful)
34-
* **Week of 11/21 - 11/25**: (Half week) BIDS matplotlib review + Data School: writing pythonic code + Test Driven Development for Scientist blog post
33+
* **Week of 11/14 - 11/18**: (Airbnb Open - Half week) Start building First Stage Model for LTV project in Python + [Pandas Plotting Documentation] + BIDS: Scipy Pandas + Scientific Workflow in Python (both are marginally helpful)
34+
* **Week of 11/21 - 11/25**: (Thanksgiving - Half week) On the Job learning for scikit-learn (pipeline, learning curve) + BIDS matplotlib review + Data School: writing pythonic code + Test Driven Development for Scientist blog post
35+
* **Week of 11/28 - 12/2**: BIDS Ipython notebook, BIDS functions/modules, BIDS testing driven development, Software Carpentry on Testing with Python
3536

3637
[Software Development Skills For Data Scientists]: http://treycausey.com/software_dev_skills.html
37-
[Pandas Plotting Documentation]:http://pandas.pydata.org/pandas-docs/version/0.18.1/visualization.html
38+
[Pandas Plotting Documentation]:http://pandas.pydata.org/pandas-docs/version/0.18.1/visualization.html

README.md

Lines changed: 21 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -66,9 +66,8 @@ I am a huge believer in learning by doing, and there are a lot of opportunities
6666
* **iPython Notebook**
6767

6868
* Just start writing all your practices as iPython notebooks
69+
* [BIDS: Python Bootcamp: IPython Notebook]
6970
* [iPython Notebook Keybinding]
70-
* Using the command history
71-
* Interacting with the OS
7271

7372
* **Pandas For Data Analysis**
7473

@@ -79,6 +78,7 @@ I am a huge believer in learning by doing, and there are a lot of opportunities
7978
* [More Pandas Questions Answered]
8079
* [Other resources]
8180
* [Tom Augspurgur: Pandas]
81+
* [BIDS: Python Bootcamp: Scipy Pandas]
8282
* [Coursera: Introduction to Data Science in Python]: This course is basically about Pandas
8383

8484
* Introduction to Numpy
@@ -96,17 +96,17 @@ I am a huge believer in learning by doing, and there are a lot of opportunities
9696

9797
* **Matplotlib For Data Visualization**
9898

99-
* [BIDS Intro to Matplotlib]: The 800 pound gorilla, everything is customizable, but very low level
99+
* [BIDS: Python Bootcamp: Intro to Matplotlib]: The 800 pound gorilla, everything is customizable, but very low level
100100
* [Seaborn]: Good for statistical visualization. I still find it a bit limited on the type of simple plots it can do
101101
* [Bokeh]: Interactive, web browser base data visualization
102102
* [A Dramatic Tour through Python’s Data Visualization Landscape (including ggplot and Altair)]
103103

104104
* **Writing Object Oriented Programming Python Code**
105105

106+
* [Objected Oriented Programming For Scientist]
106107
* [Jeff Knupp's OOP Post]
108+
* [BIDS: Python Bootcamp: OOP]
107109
* Simeon Franklin's Twitter University Class
108-
* [Objected Oriented Programming For Scientist]
109-
* [BIDS Python Bootcamp OOP section]
110110

111111
* **Writing Functional Programming Python Code**
112112

@@ -119,11 +119,13 @@ I am a huge believer in learning by doing, and there are a lot of opportunities
119119
* [Scikit-learn Machine Learning Library]
120120
* Writing ETL Jobs
121121

122-
* More Software Engineering Principles
122+
* **Testing Codes In Python**
123123

124-
* [Testing]
124+
* [Four Tools For Testing Your Python Code]
125125
* [Testing For Scientist]
126-
* [Automation And Make]
126+
* [Improve Your Python: Understanding Unit Testing: Jeff Knupp]
127+
* [BIDS: Python Bootcamp: Test Driven Development]
128+
* [Software Carpentry: Testing]
127129

128130

129131
## Reference
@@ -134,7 +136,7 @@ I am a huge believer in learning by doing, and there are a lot of opportunities
134136
* [Berkeley CS 88: Python Data Structure]
135137
* [Harvard CS 109: Data Science]
136138
* [Berkeley BIDS Python bootcamp]
137-
* [Python Computing For Data Science]
139+
* [Josh Bloom's Python Computing For Data Science]
138140
* [Writing Idiomatic Python - Jeff Knupp]
139141
* [Another tutorial on how to write pythonic code]
140142
* [Pandas Cookbook]
@@ -150,6 +152,7 @@ I am a huge believer in learning by doing, and there are a lot of opportunities
150152
[Columbia Data Scientist Style Guide]:http://columbia-applied-data-science.github.io/pages/lowclass-python-style-guide.html
151153

152154
[iPython Notebook Keybinding]:https://www.webucator.com/blog/wp-content/uploads/2015/07/IPython-Notebook-Shortcuts.pdf
155+
[BIDS: Python Bootcamp: IPython Notebook]:https://www.youtube.com/watch?v=HrylK8I1ALs&index=3&list=PLKW2Azk23ZtSeBcvJi0JnL7PapedOvwz9
153156

154157
[Build On Top of the Basics]:http://stackoverflow.com/questions/2573135/python-progression-path-from-apprentice-to-guru
155158
[Nate Batchelder: Loop like a native]:https://www.youtube.com/watch?time_continue=14&v=EnSu9hHGq5o
@@ -162,19 +165,24 @@ I am a huge believer in learning by doing, and there are a lot of opportunities
162165
[More Pandas Questions Answered]:https://www.youtube.com/watch?v=CWRKgBtZN18&list=PL5-da3qGB5ICCsgW1MxlZ0Hq8LL5U3u9y&index=31
163166
[Other resources]:http://www.dataschool.io/best-python-pandas-resources/
164167
[Tom Augspurgur: Pandas]:https://www.youtube.com/watch?v=otCriSKVV_8
168+
[BIDS: Python Bootcamp: Scipy Pandas]:https://www.youtube.com/watch?v=bgIZAeNpL1U
165169
[Coursera: Introduction to Data Science in Python]:https://www.coursera.org/learn/python-data-analysis/home/welcome
166-
[Scikit-learn Machine Learning Library]:http://www.dataschool.io/machine-learning-with-scikit-learn/
167170

168-
[BIDS Intro to Matplotlib]:https://www.youtube.com/watch?v=j5P822TSCKs
171+
[BIDS: Python Bootcamp: Intro to Matplotlib]:https://www.youtube.com/watch?v=j5P822TSCKs
169172
[Seaborn]:https://stanford.edu/~mwaskom/software/seaborn/
170173
[Bokeh]:http://bokeh.pydata.org/en/latest/
171174
[A Dramatic Tour through Python’s Data Visualization Landscape (including ggplot and Altair)]:https://dansaber.wordpress.com/2016/10/02/a-dramatic-tour-through-pythons-data-visualization-landscape-including-ggplot-and-altair/
172175

173176
[Objected Oriented Programming For Scientist]:http://tjelvarolsson.com/blog/object-oriented-programming-for-scientists/
174177
[Jeff Knupp's OOP Post]:https://jeffknupp.com/blog/2014/06/18/improve-your-python-python-classes-and-object-oriented-programming/
175-
[BIDS Python Bootcamp OOP section]:https://www.youtube.com/watch?v=HQ0q6oMpOEs
178+
[BIDS: Python Bootcamp: OOP]:https://www.youtube.com/watch?v=HQ0q6oMpOEs
179+
180+
[Scikit-learn Machine Learning Library]:http://www.dataschool.io/machine-learning-with-scikit-learn/
176181

177-
[Testing]:http://katyhuff.github.io/python-testing/
182+
[Software Carpentry: Testing]:http://katyhuff.github.io/python-testing/
183+
[BIDS: Python Bootcamp: Test Driven Development]:https://www.youtube.com/watch?v=hrj8Wo34nvw
184+
[Four Tools For Testing Your Python Code]:http://tjelvarolsson.com/blog/four-tools-for-testing-your-python-code/
185+
[Improve Your Python: Understanding Unit Testing: Jeff Knupp]:https://jeffknupp.com/blog/2013/12/09/improve-your-python-understanding-unit-testing/
178186
[Testing For Scientist]:http://tjelvarolsson.com/blog/test-driven-develpment-for-scientists/
179187
[Automation And Make]:http://swcarpentry.github.io/make-novice/
180188

@@ -185,7 +193,6 @@ I am a huge believer in learning by doing, and there are a lot of opportunities
185193
[Harvard CS 109: Data Science]:http://cs109.github.io/2015/
186194
[Berkeley BIDS Python bootcamp]:https://bids.berkeley.edu/news/python-boot-camp-fall-2016-training-videos-available-online
187195
[Josh Bloom's Python Computing For Data Science]:https://github.com/profjsb/python-seminar
188-
[Python Computing For Data Science]:http://profjsb.github.io/python-seminar/
189196
[Writing Idiomatic Python - Jeff Knupp]:http://share.sm3.su/writing_idiomatic_python_3.pdf
190197
[Another tutorial on how to write pythonic code]:http://safehammad.com/downloads/python-idioms-2014-01-16.pdf
191198
[Pandas Cookbook]:http://pandas.pydata.org/pandas-docs/stable/cookbook.html

0 commit comments

Comments
 (0)