notebooks/
src/
: Folder containing raw python code created from the.ipynb
filesNotebook Overview.ipynb
: Information about the Jupyter notebook environmentPandas Overview.ipynb
: Overview of thepandas
module for data manipulationPractical Examples.ipynb
: Some useful scenarios in PythonPython Basics.ipynb
: Demonstrating basic Python functionalityblank.ipynb
: Blank notebook to experiment with
readme.md
: You're reading it!reference.md
: List of helpful tutorials / resources to get started with Pythonrequirements.txt
: List of python modules needed in order to run the.ipynb
files in Binder
Why are we here?
- Interest from my team after I demonstrated the UAT process in Python
What is Python?
- General purpose programming language
- Readable and beginner friendly
- Free to use
- Common in data science / ml
What can Python be used for?
- Manipulating data files (.csv, .xlsx, .json, .accdb, SQL DB)
- Solving equations / factoring / derivatives / integration
- Web scraping
- Trading stocks (dangerous)
- Automation
- Creating visualizations
Advantages
- Batteries included
- Concise syntax
- OS neutral
- Mac / Windows / Linux
- Popular language = active support community
Gotchas / Drawbacks
- "Slow" / difficult to manage memory
- Not really an issue for the practical things I'll be outlining
- Dynamically typed
- Less explicit
What I will (and won't) be covering
- Yes
- Demonstrate the types of problems Python can solve and be helpful with
- Jupyter Notebook environment
- Python basics
- Rectangular data with
pandas
- Practical examples
- Resources to learn more
- No
- Setting up a Python environment
- In depth explanation of python syntax
My Experience
- 3 / 4 years
- Learned by doing
- pdf scraper
- Recommender system
- Bitcoin price logger
- Not an expert and not a software developer
Potential Future Topics
- Version controlling notebooks
- sklearn
- statsmodels
- seaborn
- matplotlib
- BeautifulSoup
- Testing code with doctest