ABSTRACT

This book will introduce digital humanists at all levels of education to Python. It provides background and guidance on learning the Python computer programming language, and as it presumes no knowledge on the part of the reader about computers or coding concepts allows the reader to gradually learn the more complex tasks that are currently popular in the field of digital humanities. This book will be aimed at undergraduates, graduates, and faculty who are interested in learning how to use Python as a tool within their workflow. An Introduction to Python for Digital Humanists will act as a primer for students who wish to use Python, allowing them to engage with more advanced textbooks. This book fills a real need, as it is first Python introduction to be aimed squarely at humanities students, as other books currently available do not approach Python from a humanities perspective. It will be designed so that those experienced in Python can teach from it, in addition to allowing those who are interested in being self-taught can use it for that purpose.

Key Features:

  • Data analysis
  • Data science
  • Computational humanities
  • Digital humanities
  • Python
  • Natural language processing
  • Social network analysis
  • App development

part I|74 pages

The Basics of Python

chapter 1|19 pages

Introduction to Python

chapter 2|13 pages

Data and Data Structures

chapter 3|10 pages

Loops and Logic

chapter 5|7 pages

Working with External Data

chapter 6|10 pages

Working with Data on the Web

part II|79 pages

Data Analysis with Pandas

chapter 7|8 pages

Introduction to Pandas

chapter 8|23 pages

Working with Data in Pandas

chapter 9|16 pages

Searching for Data

chapter 10|29 pages

Advanced Pandas

part III|128 pages

Natural Language Processing with spaCy

chapter 11|16 pages

Introduction to Spacy

chapter 12|22 pages

Rules-Based spaCy

chapter 14|28 pages

Topic Modeling: Concepts and Theory

chapter 15|23 pages

Text Analysis with BookNLP

chapter 16|20 pages

Social Network Analysis

part IV|44 pages

Designing an Application with Streamlit

chapter 17|15 pages

Introduction to Streamlit

chapter 18|13 pages

Advanced Streamlit Features

chapter 19|12 pages

Building a Database Query Application

part V|3 pages

Conclusion

chapter 20|1 pages

Conclusion