GitXplorerGitXplorer
e

bootcamps

public
0 stars
1 forks
0 issues

Commits

List of commits on branch master.
Unverified
1da77def44327f0ae42aaea939b651fa15b6e616

Added Game 3

ggovertbuijs committed 8 years ago
Unverified
d6fe757042a3e1e0ea8e94e8a8f92768f4428b10

Merge branch 'master' of github.com:eur-nl/bootcamps

ggovertbuijs committed 8 years ago
Unverified
07a59df50944d38f703635d5506ffeed48c50a67

Added Game 2, minor updates

ggovertbuijs committed 8 years ago
Unverified
397e31fcc9347a9c9383e9075e69c2b4a54979cb

Clean Panda files

committed 8 years ago
Unverified
152bd69e29653efb898c4865f177d718eddb8d65

Pandas stuff

committed 8 years ago
Unverified
d187b411336f20602368b9f43d80c456632e2bf8

Merge pull request #1 from erikkemperman/addsql

ggovertbuijs committed 8 years ago

README

The README file for this repository.

Python bootcamps (EUR)

This Git repository contains the notebooks to be used for the Python bootcamps at the Erasmus University Rotterdam.

Background

  • We want to introduce programming, using Python, to PhD students.
  • We want to establish an EUR Python community in order to be able to share knowledge and to provide a distributed form of support for members of the community.
  • Use a public repository to store the contents of the course.

Instruments used

  • Anaconda Python distribution (Python 3.5)
  • Jupyter Notebooks

Goals

  • Understand that, in an academic context, it is important to be able to read, use and re-use code.
  • Modular, comprehensible, re-usable and testable all come together.
  • Solving problems with the computer can be fun; working together on solving these problems doubles the fun.

Content

Preliminary content of the bootcamps can be as follows:

Day 1

Intro, short history of Python, characteristics of Python Jupyter Notebooks

Python basics I

  • simple expressions
  • assignment statement
  • conditional expressions
  • sets
  • lists
  • tuples
  • and other things to iterate over
  • dictionaries, comprehensions
  • defining one-line procedures

Python basics II

  • Using existing modules
  • Creating your own modules
  • Loops and conditional statements
  • Grouping in Python using indentation
  • Breaking out of a loop
  • Reading from a file

Datalab I: number guessing games (random, keeping track of scores, etc.)

Datalab II: cookbook.py (wordfrequency in Jane Austen's novel "Emma")

Python more in depth: More on numbers & text

Datalab III:

Aggregating data: Scraping, etc.

Day 2

CSV files, Pandas, data cleaning: tidy-data Text analysis with NLTK and/or textBlob, data cleaning

SQL BigQuery, visualizations

Day 3

Morning: Wrap-up, evaluation, etc.

Extras

  • Pointers to online resources