Tutorials
Pages 7
-
- Sign Up For Tutorials
- A Basic Introduction to PySpark Dataframes by exploring ASF Gender Diversity Data
- Caelyn McAulay and Holden Karau
- Saturday, November 10th, 2018 at 10:30 a.m - 12:30pm.
- Software requirements:
- Add your name here:
- Waitlist
- Kubernetes for Python Programmers
- Sachin Agarwal
- Saturday, November 10th, 2018 at 1:30 p.m - 2:30pm.
- Software requirements:
- Add your name here:
- Waitlist
- Doing Domain Driven Design with Django, or DDDDD
- Mafinar Khan
- Saturday, November 10th, 2018 at 2:30 p.m - 3:30pm.
- Prerequisites
- Software Requirements:
- Links
- Slides
- Add your name here:
- Python for SEO: Web Scraping
- Alex Galea
- Saturday, November 10th, 2018 at 3:45pm - 4:45pm.
- Software requirements:
- Add your name here:
- Dog Classification using PyTorch
- Heather Spetalnick
- Sunday, November 11th, 2018 at 11:00am - 12:30pm.
- Software requirements:
- Add your name here:
- Waitlist
- Zero to API, creating an authenticated api from scratch
- Dan Mouris
- Sunday, November 11th, 2018 at 2:45 p.m - 3:45pm.
- Software requirements:
- Add your name here:
- Waitlist
- Oct. 31 update: Christian is unable to make it to PyCon Canada this year and this session has been cancelled.
- Engineering Pop Songs with Python
- Building your own crypto exchange in async python
- Ankit Mittal
- Sunday, November 11th, 2018 at 4:55 p.m - 5:55pm.
- Software requirements:
- Add your name here:
Clone this wiki locally
Sign Up For Tutorials
The tutorials at PyCon Canada have a limited capacity of up to 60 people. If you're interested in attending one of the PyCon Canada tutorials, please sign-up in advance below. You can sign up by logging into your GitHub account, which will allow you to edit the page. The "edit" button in the top right of this page, and adding your name to the lists. If you do not have access to edit this page, please send us an email at speakers@pycon.ca Note that you must already have a ticket to PyCon Canada 2018 to attend.
We will also be using this list to send out any tutorial requirements (things that you should have installed on your laptop before arriving at the tutorial).
A Basic Introduction to PySpark Dataframes by exploring ASF Gender Diversity Data
Caelyn McAulay and Holden Karau
Saturday, November 10th, 2018 at 10:30 a.m - 12:30pm.
Apache Spark is a fast and general engine for big data processing. Using PySpark, you can work with Spark DataFrames in Python. The target audience is familiar with Python and looking to get their feet wet with data science and/or the Spark framework. This tutorial will cover reading in data from files and basic DataFrame operations. While this session cannot provide enough background to support professional work with Spark, we aim to provide some interesting initial tools and pointers on how to go deeper for those interested.
Please note that this tutorial is 2 hours long.
Software requirements:
Add your name here:
- Prashant Chopra
- Santosh Kumar Singh
- Ahmad Haroon Syed
- Tony Feng
- Obiamaka Agbaneje
- Paul Gamble
- Tim von Hahn
- Mikael Peterson
- Iruoma Nwabuzor
- Joel Babcock
- Michael Zhai
- Raul Samayoa
- Roozbeh Dolatshahi
- Bin Wu
- Vladimir Yasenovskiy
- Ming Ming Tan
- Steven Hope
- Nuo Chen
- Jude Kurniawan
- Bella Ainani
- Jia Cheng Hu
- Jonathan Erez
- Michael DeSantis
- Jason McNeil
- Scott Wise
- Sergei Ryshkevich
- Shaofang Xu
- Daniel ZivKovic
- William Nguyen
- Robert Valencia
- Adrian Diaz
- Pascal de Ladurantaye
- Du Zheng
- Katherine Gao
- George Wang
- William Kong
- Tahin Monzoor
- Mishal Sayed
- Alexis Charest-Descomme
- Peter Ling
- Sowmya Tatavarty
- Harsh Raizada
- Sowndarya krishnamoorthy
- Francois Robichaud
- Kaveh Tehrani
- Maxime St-Pierre
- Larbi Gharib
- Nathalie Connolly
- Ankit Mittal
- Amaury Couveignes
- Deepinder Dhaliwal
Waitlist
- ...
Kubernetes for Python Programmers
Sachin Agarwal
Saturday, November 10th, 2018 at 1:30 p.m - 2:30pm.
Learn the ABCs of Kubernetes and how to get started on using managed containers for your python development on your local machine and also for production deployments on a cloud provider-managed Kubernetes cluster.
Software requirements:
A laptop with a web-browser is optional but will be useful to follow the tutorial.
Tutorial material is available.
Add your name here:
- François Robichaud
- Ugochi Nwabueze
- Aditya kandel
- Katherine Bancroft
- Pippin Lee
- Prashant Chopra
- Santosh Kumar Singh
- Ahmad Haroon Syed
- Nicole Carlson
- Mike Kelly
- Ignacio Ruiz
- Stephen Childs
- Aly Sivji
- Kym Watts
- Gary Tam
- Dean Holbrough
- Orlando Ramirez
- Dean Wang
- Johnny Cochrane
- Obiamaka Agbaneje
- Paul Gamble
- Tim von Hahn
- Ryan Ahn
- Oleksii Troian
- Ali Jina
- Elisabeth Lam
- Raul Samayoa
- Leslie Finlay
- Devin Mens
- Roozbeh Dolatshahi
- Diego Figueroa
- Victoria Mothersill
- Matthew Culver
- Katie Kleemola
- Bin Wu
- Marcel J Thony
- Ming Ming Tan
- Charles Desbiens
- David Sekieta
- Michael Soulier
- Steven Hope
- Nuo Chen
- Shimiao Dong
- Bella Ainani
- Jia Cheng Hu
- Nick Tkachov
- Vincent Poirier
- Michael DeSantis
- Sarah Morrison
- Martial Pageau
- Jason McNeil
- Saravana Nukala
- Scott Wise
- Bill Maca
- Kaven Thériault
- Nikhil Kardale
- Jennifer Refat
- Radu Nicolae
- Chris Dryden
Waitlist
- Dariush Azimi
- Daniel ZivKovic
- Alex Snurnikov
- William Nguyen
- Robert Valencia
- Liming Lai
- Pascal de Ladurantaye
- Mariam Sawires
- Kristen Morgan
- Aurora Li
- Laurynas Navidauskas
- Thiago Prado
- Steven diao
- Peter Ling
- Sowmya Tatavarty
- Alex Kogan
- Matthew Barnes
- Max Van Lyl
- Dean Way
- Anshul Sharma
- Alex Maistrov
- Roya Kachooei
- Ivan Moruhyi
Doing Domain Driven Design with Django, or DDDDD
Mafinar Khan
Saturday, November 10th, 2018 at 2:30 p.m - 3:30pm.
If you have an evolving domain and process owners of varying expertise, then Domain Driven Design is a great approach. In this tutorial I would explain the concepts of DDD, and interactively introduce a Django project with a 'drawing board to on board' experience from mindset to implementation.
Prerequisites
This tutorial will be focusing on pattern establishment, walkthrough and some live coding of a Django project; working experience with Python, Django, and database(s) would help you get most out of this tutorial. Interest in design patterns (As seen in EAA and EAADev) is good-to-have.
Software Requirements:
- Python 3.6+ (3.7 preferred)
- Django 2.1
- Any Django compatible DBMS
Links
Slides
Add your name here:
- François Robichaud
- Ugochi Nwabueze
- Aditya kandel
- Marius Butuc
- Orlando Ramirez
- Johnny Cochrane
- Franndy Abreu
- Gangrae Jo
- Paul Gamble
- Elisabeth Lam
- Devin Mens
- Ming Ming Tan
- Timothy Art
- Bella Ainani
- Nick Tkachov
- Yawar Amin @yawaramin
- Vincent Poirier
- Colin Rolfe
- Stanley Woo
- Daniel ZivKovic
- Daniel Gipps
- William Nguyen
- Du Zheng
- Laurynas Navidauskas
- Boris Lau
- Mike Hoyle
- Tahin Monzoor
- Oleg Serov
- Mishal Sayed
- Alexis Charest-Descomme
- Sowmya Tatavarty
- Matthew Barnes
- Lynn Wang
- Neil Guzman
- Alex Maistrov
- John Yayros
- Alex Coates
- Laurent Domenech-Cabaud
- Oleksii Troian
- Peter Ling
- Emmanuel Ogbizi-Ugbe
- Dariush Azimi
Python for SEO: Web Scraping
Alex Galea
Saturday, November 10th, 2018 at 3:45pm - 4:45pm.
Search engine optimization (SEO) requires a variety of technical considerations, such as page titles, redirects and structured data. With Python we can build a scalable pipeline to extract and audit this data from web pages. We’ll show how this (and more) can be done using a Jupyter Notebook!
November 8 update: Due to illness, Alex is unable to attend PyCon Canada. He has graciously gave his notes so others can run this tutorial. Many thanks to Myles Braithwaite and Abraham Varricatt for taking the lead.
Software requirements:
Add your name here:
- Gary Tam
- Prashant Chopra
- Johnny Cochrane
- Jon Li
- Obiamaka Agbaneje
- Andrew Tan
- Stephen Childs
- Iruoma Nwabuzor
- Michael Zhai
- Elisabeth Lam
- Raul Samayoa
- Roozbeh Dolatshahi
- Bin Wu
- Tony Feng
- Vladimir Yasenovskiy
- Marcel J Thony
- Ming Ming Tan
- Timothy Art
- Francois Robichaud
- Nuo Chen
- Aingharan Uthayakumar
- Cesar Osorio
- Nick Tkachov
- Daniel ZivKovic
- Liming Lai
- Katherine Gao
- Mishal Sayed
- Alexis Charest-Descomme
- Sowmya Tatavarty
- Adam Lu
- David Pothier
- Con Healy
- Richard Millson
- Charles Langlois
- Franndy Abreu
- Gangrae Jo
Dog Classification using PyTorch
Heather Spetalnick
Sunday, November 11th, 2018 at 11:00am - 12:30pm.
Have you ever seen a dog and wanted to know what breed it was? In this tutorial, you will learn how to train an image classification model using transfer learning.
The Azure Machine Learning SDK's PyTorch estimator enables you to easily submit PyTorch training jobs for both single-node and distributed runs on Azure compute. The model is trained to classify dog breeds first using a pretrained ResNet model that has been trained on the Stanford Dog dataset.
Software requirements:
Add your name here:
- Prashant Chopra
- Obiamaka Agbaneje
- Paul Gamble
- Tim von Hahn
- Ryan Ahn
- Amy Gordon
- Stephen Childs
- Iruoma Nwabuzor
- Joel Babcock
- Michael Zhai
- Elisabeth Lam
- Raul Samayoa
- Victoria Mothersill
- Matthew Culver
- Shimiao Dong
- Bin Wu
- Adam Lu
- Tony Feng
- Ming Ming Tan
- Nuo Chen
- Aingharan Uthayakumar
- Jude Kurniawan
- Bella Ainani
- Jia Cheng Hu
- Nick Tkachov
- Alberto Mangones
- Sarah Morrison
- Saravana Nukala
- Geoffrey Roig
- Shaofang Xu
- Ian Santillan
- Daniel ZivKovic
- Jennifer Garner
- Justin Schonfeld
- Xiaomin Huang
- George Wang
- William Kong
- Tahin Monzoor
- Du Zheng
- Sowmya Tatavarty
- Jonathan Deng
- Lynn Wang
- Steven Diao
- Alex Maistrov
- Neil Guzman
- Laurent Domenech-Cabaud
- Alex Coates
- Kevin Harris
- Emmanuel Ogbizi-Ugbe
- Peter Ling
- Nicole Parrot
- Wendy Wang
- Krish Chowdhary
- Adrian Chong
- Cailen McQuattie
- David Pothier
- Ben Cuthbert
- Daniel Gale
- Martin Cayouette
- Francois Robichaud
Waitlist
- . Aaron Wislang
- . Hannele Kormano
- . Howard Schneider
- . Vijay Rajasekar
Zero to API, creating an authenticated api from scratch
Dan Mouris
Sunday, November 11th, 2018 at 2:45 p.m - 3:45pm.
Zero to API is a tutorial to help beginners create an authenticated API from scratch using Django, Django Rest Framework and Restauth.
Software requirements:
Add your name here:
- Ugochi Nwabueze
- Aditya kandel
- Prashant Chopra
- Santosh Kumar Singh
- Natasha Scott
- Adam Lu
- Tony Feng
- Dean Holbrough
- Franndy Abreu
- Gangrae Jo
- Jon Li
- Obiamaka Agbaneje
- Paul Gamble
- Tim von Hahn
- Ryan Ahn
- Iruoma Nwabuzor
- Michael Zhai
- Elisabeth Lam
- Raul Samayoa
- Devin Mens
- Roozbeh Dolatshahi
- Bin Wu
- Vladimir Yasenovskiy
- Marcel J Thony
- Brad Dillon
- Ming Ming Tan
- Timothy Art
- Francois Robichaud
- Steven Hope
- Nuo Chen
- Aingharan Uthayakumar
- Bella Ainani
- Eleanor Stribling
- Nick Tkachov
- Scott Wise
- Shaofang Xu
- Radu Nicolae
- Daniel ZivKovic
- Renee Chan
- Jennifer Garner
- Justin Schonfeld
- Kumru Dikmenli
- Xiaomin Huang
- Michael DeSantis
- Katherine Gao
- Laurynas Navidauskas
- William Kong
- Du Zheng
- Sowmya tatavarty
- Johnny Cochrane
- Lynn Wang
- Roya Kachooei
- Max Van Lyl
- Steven Diao
- Mandy Cheang
- Jennifer Refat
- Emmanuel Ogbizi-Ugbe
- Jeff McKay
- Peter Ling
- Krish Chowdhary
Waitlist
- Will Barker
- Kristen Morgan
- Cesar Osorio
- Amaury Couveignes
- JM López
- Javier Ramírez
Oct. 31 update: Christian is unable to make it to PyCon Canada this year and this session has been cancelled.
Engineering Pop Songs with Python
Building your own crypto exchange in async python
Ankit Mittal
Sunday, November 11th, 2018 at 4:55 p.m - 5:55pm.
Asyncio is a relatively mystical approach to building end to end applications. In this tutorial I will demonstrate how to build a single threaded non-blocking limit order book exchange. It will have a Rest API to accept new orders, and websockets for subscribing to updates.
The asyncio tutorial you have always wanted, We go beyond the world of sleeps and http requests. I intend to create an exchange where you can place the orders, orders will either get executed immediately or go into the queue. You can cancel the orders, modify them until execution. We will write a limit orderbook execution engine. We will write a simple websocket for subscribing to market updates. Attendees will need working knowledge of Python, some idea about asyncio.
Code for exchange written in asyncio: https://github.com/ankitml/pyconca-tutorial-exchange
Software requirements:
python 3.7 installed (3.5+ will work). Apart from this we will also need Redis 5.0.
requirements.txt: https://gist.github.com/ankitml/c84630f8f1070298a11e2db5d28f750a
Add your name here:
- Aditya kandel
- Katherine Bancroft
- Jairo Jair
- Ignacio Ruiz
- Aly Sivji
- Johnny Cochrane
- Jon Li
- Shagun Sodhani
- Paul Gamble
- Ryan Ahn
- Andrew Tan
- Alex Coates
- Elisabeth Lam
- Raul Samayoa
- Victoria Mothersill
- Matthew Culver
- Katie Kleemola
- Ming Ming Tan
- Francois Robichaud
- Doug Latornell
- Bill Maca
- Thomas Rogers
- Colin Rolfe
- Seak Pek Chhan
- Radu Nicolae
- George Usan-Podgornov
- Daniel ZivKovic
- Daniel Gipps
- Robert Valencia
- Xiaomin Huang
- Liming Lai
- George Wang
- Tahin Monzoor
- Sowmya Tatavarty
- Lynn Wang
- Alex Maistrov
- Neil Guzman
- Peter Ling
- Kaiser Dandangi
- Matthew Barnes
- Dean Way
- Krish Chowdhary
- Slava Senchenko
- Cailen McQuattie
- Joseph Kahn
- Alex Snurnikov
- Allison Browne
- Abhin Chhabra
- Deepinder Dhaliwal