Skip to content

Commit dbd13c3

Browse files
committed
Update 12/5 - 12/9 progress
1 parent 30c3f5c commit dbd13c3

File tree

3 files changed

+34
-19
lines changed

3 files changed

+34
-19
lines changed

Planning.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ I will give myself the whole 2016-Q4 to work on this goal. It seems like a long
3333
* **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)
3434
* **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
3535
* **Week of 11/28 - 12/2**: BIDS Ipython notebook, BIDS functions/modules, BIDS: advanced string, BIDS testing driven development, Jeff Knupp's Unit Testing, Software Carpentry on Testing with Python
36+
* **Week of 12/5 - 12/9**: BIDS Numpy, BIDS Advanced Interaction, Simeon Franklin's higher order function, Jeff Knupp's "improve your python series": yield/generator, decorator, drastically improve python understanding of execution code, loop like a native (really good)
3637

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

README.md

Lines changed: 33 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -52,16 +52,19 @@ I am a huge believer in learning by doing, and there are a lot of opportunities
5252

5353
* **[Build On Top of the Basics]: Writing Pythonic Code**
5454

55-
* Function: Use *args and **kwargs to accept arbitrary arguments in function definition
56-
* Tuples: effective unpacking, use _ for placeholder, swap values without tmp variables
57-
* List/Dict/Set: list comprehension, dict comprehension. dict.get, set comprehension
58-
* Strings: use .format, use .join
59-
* Classes: use __ __ in function and variable name to mark private variables
60-
* Generator: use generator to lazily load a infinite sequence
61-
* Modules: writing modules for encapsulation
62-
* Formatting: pep8 standards
63-
* Executable script: __name__ = __main__
64-
* Import: The right way to do imports
55+
* Guidelines of Writing Pythonic Code
56+
* Function: Use *args and **kwargs to accept arbitrary arguments in function definition
57+
* Tuples: effective unpacking, use _ for placeholder, swap values without tmp variables
58+
* List/Dict/Set: list comprehension, dict comprehension. dict.get, set comprehension
59+
* Strings: use .format, use .join
60+
* Classes: use __ __ in function and variable name to mark private variables
61+
* Generator: use generator to lazily load a infinite sequence
62+
* Modules: writing modules for encapsulation
63+
* Formatting: pep8 standards
64+
* Executable script: __name__ = __main__
65+
* Import: The right way to do imports
66+
* [Drastically Improve Your Understanding: Jeff Knupp: Python's Execution Mode]
67+
* [Nate Batchelder: Loop like a native]
6568

6669
* **iPython Notebook**
6770

@@ -107,19 +110,19 @@ I am a huge believer in learning by doing, and there are a lot of opportunities
107110
* [Objected Oriented Programming For Scientist]
108111
* [Jeff Knupp's OOP Post]
109112
* [BIDS: Python Bootcamp: OOP]
110-
* Simeon Franklin's Twitter University Class
113+
* Simeon Franklin's Twitter University Class (not available to the public)
111114

112115
* **Writing Functional Programming Python Code**
113116

114-
* [Yield & Generator Explained]
115-
* [Nate Batchelder: Loop like a native]
116117
* [Simeon Franklin's higher order function]
117118
* [BIDS: Python Bootcamp: Higher order functions]
118-
119-
* **Other Parts Of Python Data Stacks**
119+
* [Improve Your Python: Jeff Knupp: Yield & Generator Explained]
120+
* [Improve Your Python: Jeff Knupp: Decorator Explained]
121+
122+
* **[Scikit-learn Machine Learning Library]**
120123

121-
* [Scikit-learn Machine Learning Library]
122-
* Writing ETL Jobs
124+
* [Scikit-learn metrics]
125+
* [Scikit-learn Pipeline]
123126

124127
* **Testing Codes In Python**
125128

@@ -129,6 +132,12 @@ I am a huge believer in learning by doing, and there are a lot of opportunities
129132
* [BIDS: Python Bootcamp: Test Driven Development]
130133
* [Software Carpentry: Testing]
131134

135+
* Logging
136+
* https://pymotw.com/2/logging/index.html#module-logging
137+
* http://docs.python-guide.org/en/latest/writing/logging/
138+
139+
* Writing Command Line Tool
140+
132141
* **Building Packages In Python (Next Year?)**
133142

134143
* [Using cookiecutter to set up a project]
@@ -161,11 +170,14 @@ I am a huge believer in learning by doing, and there are a lot of opportunities
161170
[Columbia Data Scientist Style Guide]:http://columbia-applied-data-science.github.io/pages/lowclass-python-style-guide.html
162171
[Build On Top of the Basics]:http://stackoverflow.com/questions/2573135/python-progression-path-from-apprentice-to-guru
163172

173+
[Drastically Improve Your Understanding: Jeff Knupp: Python's Execution Mode]:https://www.jeffknupp.com/blog/2013/02/14/drastically-improve-your-python-understanding-pythons-execution-model/
174+
164175
[iPython Notebook Keybinding]:https://www.webucator.com/blog/wp-content/uploads/2015/07/IPython-Notebook-Shortcuts.pdf
165176
[BIDS: Python Bootcamp: IPython Notebook]:https://www.youtube.com/watch?v=HrylK8I1ALs&index=3&list=PLKW2Azk23ZtSeBcvJi0JnL7PapedOvwz9
166177

167178
[Nate Batchelder: Loop like a native]:https://www.youtube.com/watch?time_continue=14&v=EnSu9hHGq5o
168-
[Yield & Generator Explained]:https://jeffknupp.com/blog/2013/04/07/improve-your-python-yield-and-generators-explained/
179+
[Improve Your Python: Jeff Knupp: Yield & Generator Explained]:https://jeffknupp.com/blog/2013/04/07/improve-your-python-yield-and-generators-explained/
180+
[Improve Your Python: Jeff Knupp: Decorator Explained]:https://jeffknupp.com/blog/2013/11/29/improve-your-python-decorators-explained/
169181
[Simeon Franklin's higher order function]:http://simeonfranklin.com/blog/2013/jun/17/higher-order-functions-python/
170182
[BIDS: Python Bootcamp: Higher order functions]:https://www.youtube.com/watch?v=ob797BA49ZQ
171183

@@ -190,6 +202,8 @@ I am a huge believer in learning by doing, and there are a lot of opportunities
190202
[BIDS: Python Bootcamp: OOP]:https://www.youtube.com/watch?v=HQ0q6oMpOEs
191203

192204
[Scikit-learn Machine Learning Library]:http://www.dataschool.io/machine-learning-with-scikit-learn/
205+
[Scikit-learn metrics]:http://scikit-learn.org/stable/modules/classes.html#module-sklearn.metrics
206+
[Scikit-learn Pipeline]:http://scikit-learn.org/stable/modules/classes.html#module-sklearn.pipeline
193207

194208
[Software Carpentry: Testing]:http://katyhuff.github.io/python-testing/
195209
[BIDS: Python Bootcamp: Test Driven Development]:https://www.youtube.com/watch?v=hrj8Wo34nvw
@@ -203,6 +217,7 @@ I am a huge believer in learning by doing, and there are a lot of opportunities
203217
[How to generate beautiful technical documentation]:http://tjelvarolsson.com/blog/how-to-generate-beautiful-technical-documentation/
204218
[Five steps to add the bling factor your Python package]:http://tjelvarolsson.com/blog/five-steps-to-add-the-bling-factor-to-your-python-package/
205219

220+
[Improve Your Python: Jeff Knupp: Context Manager]:https://www.jeffknupp.com/blog/2016/03/07/improve-your-python-the-with-statement-and-context-managers/
206221

207222
[Python Tutor Visualizer]:http://www.pythontutor.com/visualize.html#mode=edit
208223
[Python For Data Analysis]:http://www3.canisius.edu/~yany/python/Python4DataAnalysis.pdf

pandas-videos

Lines changed: 0 additions & 1 deletion
This file was deleted.

0 commit comments

Comments
 (0)