What’s on the menu for the Python Community, 2019
Jonathan Garber, Python Research Community Coordinator, Research Platforms Services
You may have noticed something different about our introduction to Python classes this year
They have doubled! I have typically run our introduction course as a 2 part evening class. Last year people would sign up for both nights, but now, you can pick and choose which session to attend. This might be handy for you if you have a little bit of coding experience, and you may find the first session a little slow. The purpose of this blog is to help you folks make the right selections on this years Python Menu:
So which dish should you choose? It’s all in the Spices
Just like any decent menu, our python menu has chili peppers to tell you how spicy each training is. Spiciness here means “level of prior knowledge required.” Here is what they mean:
Who should try 1 pepper? This class is geared for people who have never programmed before, and we take it nice and slow, however if you have programmed before and don’t mind rehashing the basics, then you will enjoy this class as well
Who should try 2 peppers? Students from Part 1 who are keen to learn how to use python, and students with some experience in python or another programming language who can work through the Part 1 Material on their own
Who should try 3 peppers? students who have a decent understanding of the introductory material
Introduction to Python Part 1: (materials)
This is the first part of our Python curriculum. In 4 hours you will be gently introduced to Python as a programming language, and Jupyter notebooks as an interpreter to use this language. You will learn how to create the basic types of data, run some functions on that data, and store the data in variables, lists, and dictionaries. You will even get to see a live representation of these data storage objects. Note If you attend Part 1, you are guaranteed a spot in Part 2.
Introduction to Python Part 2:(materials)
This session will build the lessons from Part 1. We will learn how to use logic to let the computer decide if it will run some code using if statements. We then learn about iteration using loops, where we get python to repeat lines of code on different pieces of data. We finish by looking at data input, and some python packages for numerical and tabular data analysis.
Intermediate Python: Functions, advanced iteration, and error handling
This essentially Session 3 where we will learn more about creating loops, package sets of code into our own functions, and learn some tricks for error handling.
Python Tapas: light packages for specific tastes
Coding in python is a lot like eating tapas, where you will bring in multiple packages (dishes) and mix them together into a delicious script!! Man I am getting hungry…
An Introduction to Numpy and Scipy (materials)
In three hours, you will be introduced to Python’s answer to Matlab, Numpy and Scipy. We will focus on how to use the Numpy Array, which is the best way to organize numerical data and then we will learn how to index, slice, filter, and rearrange dimensions and use functions to do the maths!
An Introduction to Pandas materials
Pandas is Python’s package for handling tabular “tidy” data. In a couple lines of code, it can calculate and present heaps of statistics for you, as well as create formatted graphs. It is one of the most popular packages for doing data science in Python. In our workshop, we will use it to answer the age old question, does Melbourne always have 4 seasons in a day?
An introduction to Matplotlib (materials)
Matplotlib is the godparent of most python plotting packages, and is probably the most customizable graph making library in the entire python ecosystem, let alone the data science realm. Get ready for some data viz arts and crafts!
Who should go? students who have a decent understanding of the [introductory material] and are keen to make interesting customizable graphs in python
These are bespoke meetups where our extra special resleads will share one of their favorite Python features
Webscraping meetup with Beautiful Soup
Come learn how to scrape all of teh text and pictures you could ever want off of static websites using Beautiful Soup, Python'ss Premier html parser!
Are you hungry for a Python concept that isn’t on the menu?
Then send me an email at [email protected] and we can organize a meetup learning yet another way how to python!