Skip to content

Latest commit

 

History

History
123 lines (59 loc) · 4.89 KB

Resources for Further Learning.md

File metadata and controls

123 lines (59 loc) · 4.89 KB

Resources for Further Learning

Beef up your Python

Recommended:

Jake Vanderplas, A Whirlwind Tour of Python

Python 4 Everybody

Allen B. Downey, Think Python 2: How to Think Like a Computer Scientist

Quinn Dombrowski, Jupyter notebooks for digital humanities (a collection of sources)

Other General Sources:

Peter Broadwell & Simon Wiles, Introduction to Python (Stanford CIDR Workshops)

Ethan Swan and Bradley Boehmke, Introduction to Python for Data Science

Python for Non-Programmers

Python - The Python Tutorial

## Python Best Practices (Style & Optimization)

Pep8 : Python Style Guide

The Hitchhiker's Guide to Python

Python Performance Tips

Code Refactoring

Writing Pythonic Code

Optimizing Loops

PEP 20: The Zen of Python

Best of the Best Practices Guide for Python

Python Guide - Testing your Code

Python Guide - Structuring Your Project

Text Analysis

Python Programming for the Humanities - course centered on text analysis

NLTK: Natural Language Processing with Python

Cleaning text for Machine Learning

Programming Historian - Counting Frequencies

TF-IDF from Scratch

## Conditionals Python 4 Everybody - Conditional Execution

## Files

Python 4 Everybody - Files Lesson (video)

Mapping

Esri's Beginner's Guide to Python in ArcGIS

Esri: Beginner's Guide - Using the API

Esri: The ArcGIS Python API

Esri: Sample Notebooks

Generative Art

Generative Digital Art - Tutorials and Inspiration

Tableau

Tabpy: Tableau API for Python

Pandas

https://library.capture.duke.edu/Panopto/Pages/Viewer.aspx?id=28e9066b-d529-438e-9b23-aab600ef4e4a

Eric Monson, Python for Data Science: Pandas 102

Eric Monson's Pandas & JupyterLab GitHub Repository

Minimally Sufficient Pandas

Pandas Cheatsheet

Pandas Groupby

List of Useful Python Modules

Best Python Libraries and Packages for Beginners

Pandas and Numpy are common for manipulating data and using mathematics, and could almost be considered Python standards. We will see Pandas for handling .csv files, and learn more about it in Lesson 10.

Several libraries or tools are available for humanities-specific tasks with Python:

Text analysis: Textblob, NLTK, Spacy

Imaging: Pillow/PIL

Mapping: ArcGIS

Drawing/Generative Art: ipycanvas,Processing.

## Other Debates in the Digital Humanities