-
Notifications
You must be signed in to change notification settings - Fork 0
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 [email protected] 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).
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.
- 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
- ...
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.
A laptop with a web-browser is optional but will be useful to follow the tutorial.
Tutorial material is available.
- 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
- 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
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.
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.
- Python 3.6+ (3.7 preferred)
- Django 2.1
- Any Django compatible DBMS
- 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
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.
- 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
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.
- 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
- . Aaron Wislang
- . Hannele Kormano
- . Howard Schneider
- . Vijay Rajasekar
Zero to API is a tutorial to help beginners create an authenticated API from scratch using Django, Django Rest Framework and Restauth.
- 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
- 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.
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
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
- 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