Software Carpentry with Python Workshop
Event Information
About this Event
This hands-on Software Carpentry workshop will cover basic concepts and tools, including introductory programming, version control and collaboration on GitHub, data manipulation and task automation. Participants will be encouraged to help one another and to apply what they have learned to their research problems.
For more information on what we teach and why, please see our paper "Best Practices for Scientific Computing".
Requirements: Participants must use a laptop with a Mac, Linux, or Windows operating system (not a tablet, Chromebook, etc.) on which they have administrative privileges. They should have a few specific software packages installed. Please follow the setup instructions.
More information about this event can be found on the workshop website.
Syllabus
The Unix Shell
- Files and Directories
- History and Tab Completion
- Pipes and Redirection
- Looping Over Files
- Creating and Running Shell Scripts
- Finding Things
Version Control with Git
- Creating a Repository
- Recording Changes to Files: add, commit, ...
- Viewing Changes: status, diff, ...
- Ignoring Files
- Working on the Web: clone, pull, push, ...
- Resolving Conflicts
- Open Licenses
- Where to Host Work, and Why
Programming in Python
- Running Python Programs
- Variables and Assignment
- Data Types and Type Conversion
- Pandas DataFrames
- Lists, Loops and Conditionals
- Plotting
- Programming Style