Skip to content
bigbitbus edited this page Nov 12, 2018 · 312 revisions

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).



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:

  1. Prashant Chopra
  2. Santosh Kumar Singh
  3. Ahmad Haroon Syed
  4. Tony Feng
  5. Obiamaka Agbaneje
  6. Paul Gamble
  7. Tim von Hahn
  8. Mikael Peterson
  9. Iruoma Nwabuzor
  10. Joel Babcock
  11. Michael Zhai
  12. Raul Samayoa
  13. Roozbeh Dolatshahi
  14. Bin Wu
  15. Vladimir Yasenovskiy
  16. Ming Ming Tan
  17. Steven Hope
  18. Nuo Chen
  19. Jude Kurniawan
  20. Bella Ainani
  21. Jia Cheng Hu
  22. Jonathan Erez
  23. Michael DeSantis
  24. Jason McNeil
  25. Scott Wise
  26. Sergei Ryshkevich
  27. Shaofang Xu
  28. Daniel ZivKovic
  29. William Nguyen
  30. Robert Valencia
  31. Adrian Diaz
  32. Pascal de Ladurantaye
  33. Du Zheng
  34. Katherine Gao
  35. George Wang
  36. William Kong
  37. Tahin Monzoor
  38. Mishal Sayed
  39. Alexis Charest-Descomme
  40. Peter Ling
  41. Sowmya Tatavarty
  42. Harsh Raizada
  43. Sowndarya krishnamoorthy
  44. Francois Robichaud
  45. Kaveh Tehrani
  46. Maxime St-Pierre
  47. Larbi Gharib
  48. Nathalie Connolly
  49. Ankit Mittal
  50. Amaury Couveignes
  51. Deepinder Dhaliwal

Waitlist

  1. ...

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:

  1. François Robichaud
  2. Ugochi Nwabueze
  3. Aditya kandel
  4. Katherine Bancroft
  5. Pippin Lee
  6. Prashant Chopra
  7. Santosh Kumar Singh
  8. Ahmad Haroon Syed
  9. Nicole Carlson
  10. Mike Kelly
  11. Ignacio Ruiz
  12. Stephen Childs
  13. Aly Sivji
  14. Kym Watts
  15. Gary Tam
  16. Dean Holbrough
  17. Orlando Ramirez
  18. Dean Wang
  19. Johnny Cochrane
  20. Obiamaka Agbaneje
  21. Paul Gamble
  22. Tim von Hahn
  23. Ryan Ahn
  24. Oleksii Troian
  25. Ali Jina
  26. Elisabeth Lam
  27. Raul Samayoa
  28. Leslie Finlay
  29. Devin Mens
  30. Roozbeh Dolatshahi
  31. Diego Figueroa
  32. Victoria Mothersill
  33. Matthew Culver
  34. Katie Kleemola
  35. Bin Wu
  36. Marcel J Thony
  37. Ming Ming Tan
  38. Charles Desbiens
  39. David Sekieta
  40. Michael Soulier
  41. Steven Hope
  42. Nuo Chen
  43. Shimiao Dong
  44. Bella Ainani
  45. Jia Cheng Hu
  46. Nick Tkachov
  47. Vincent Poirier
  48. Michael DeSantis
  49. Sarah Morrison
  50. Martial Pageau
  51. Jason McNeil
  52. Saravana Nukala
  53. Scott Wise
  54. Bill Maca
  55. Kaven Thériault
  56. Nikhil Kardale
  57. Jennifer Refat
  58. Radu Nicolae
  59. Chris Dryden

Waitlist

  1. Dariush Azimi
  2. Daniel ZivKovic
  3. Alex Snurnikov
  4. William Nguyen
  5. Robert Valencia
  6. Liming Lai
  7. Pascal de Ladurantaye
  8. Mariam Sawires
  9. Kristen Morgan
  10. Aurora Li
  11. Laurynas Navidauskas
  12. Thiago Prado
  13. Steven diao
  14. Peter Ling
  15. Sowmya Tatavarty
  16. Alex Kogan
  17. Matthew Barnes
  18. Max Van Lyl
  19. Dean Way
  20. Anshul Sharma
  21. Alex Maistrov
  22. Roya Kachooei
  23. Ivan Moruhyi

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.

Details of the Session

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

Twitter | LinkedIn | Github

Slides

Default | Live

Add your name here:

  1. François Robichaud
  2. Ugochi Nwabueze
  3. Aditya kandel
  4. Marius Butuc
  5. Orlando Ramirez
  6. Johnny Cochrane
  7. Franndy Abreu
  8. Gangrae Jo
  9. Paul Gamble
  10. Elisabeth Lam
  11. Devin Mens
  12. Ming Ming Tan
  13. Timothy Art
  14. Bella Ainani
  15. Nick Tkachov
  16. Yawar Amin @yawaramin
  17. Vincent Poirier
  18. Colin Rolfe
  19. Stanley Woo
  20. Daniel ZivKovic
  21. Daniel Gipps
  22. William Nguyen
  23. Du Zheng
  24. Laurynas Navidauskas
  25. Boris Lau
  26. Mike Hoyle
  27. Tahin Monzoor
  28. Oleg Serov
  29. Mishal Sayed
  30. Alexis Charest-Descomme
  31. Sowmya Tatavarty
  32. Matthew Barnes
  33. Lynn Wang
  34. Neil Guzman
  35. Alex Maistrov
  36. John Yayros
  37. Alex Coates
  38. Laurent Domenech-Cabaud
  39. Oleksii Troian
  40. Peter Ling
  41. Emmanuel Ogbizi-Ugbe
  42. Dariush Azimi

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:

  1. Gary Tam
  2. Prashant Chopra
  3. Johnny Cochrane
  4. Jon Li
  5. Obiamaka Agbaneje
  6. Andrew Tan
  7. Stephen Childs
  8. Iruoma Nwabuzor
  9. Michael Zhai
  10. Elisabeth Lam
  11. Raul Samayoa
  12. Roozbeh Dolatshahi
  13. Bin Wu
  14. Tony Feng
  15. Vladimir Yasenovskiy
  16. Marcel J Thony
  17. Ming Ming Tan
  18. Timothy Art
  19. Francois Robichaud
  20. Nuo Chen
  21. Aingharan Uthayakumar
  22. Cesar Osorio
  23. Nick Tkachov
  24. Daniel ZivKovic
  25. Liming Lai
  26. Katherine Gao
  27. Mishal Sayed
  28. Alexis Charest-Descomme
  29. Sowmya Tatavarty
  30. Adam Lu
  31. David Pothier
  32. Con Healy
  33. Richard Millson
  34. Charles Langlois
  35. Franndy Abreu
  36. Gangrae Jo

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:

  1. Prashant Chopra
  2. Obiamaka Agbaneje
  3. Paul Gamble
  4. Tim von Hahn
  5. Ryan Ahn
  6. Amy Gordon
  7. Stephen Childs
  8. Iruoma Nwabuzor
  9. Joel Babcock
  10. Michael Zhai
  11. Elisabeth Lam
  12. Raul Samayoa
  13. Victoria Mothersill
  14. Matthew Culver
  15. Shimiao Dong
  16. Bin Wu
  17. Adam Lu
  18. Tony Feng
  19. Ming Ming Tan
  20. Nuo Chen
  21. Aingharan Uthayakumar
  22. Jude Kurniawan
  23. Bella Ainani
  24. Jia Cheng Hu
  25. Nick Tkachov
  26. Alberto Mangones
  27. Sarah Morrison
  28. Saravana Nukala
  29. Geoffrey Roig
  30. Shaofang Xu
  31. Ian Santillan
  32. Daniel ZivKovic
  33. Jennifer Garner
  34. Justin Schonfeld
  35. Xiaomin Huang
  36. George Wang
  37. William Kong
  38. Tahin Monzoor
  39. Du Zheng
  40. Sowmya Tatavarty
  41. Jonathan Deng
  42. Lynn Wang
  43. Steven Diao
  44. Alex Maistrov
  45. Neil Guzman
  46. Laurent Domenech-Cabaud
  47. Alex Coates
  48. Kevin Harris
  49. Emmanuel Ogbizi-Ugbe
  50. Peter Ling
  51. Nicole Parrot
  52. Wendy Wang
  53. Krish Chowdhary
  54. Adrian Chong
  55. Cailen McQuattie
  56. David Pothier
  57. Ben Cuthbert
  58. Daniel Gale
  59. Martin Cayouette
  60. Francois Robichaud

Waitlist

  1. . Aaron Wislang
  2. . Hannele Kormano
  3. . Howard Schneider
  4. . Vijay Rajasekar

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:

  1. Ugochi Nwabueze
  2. Aditya kandel
  3. Prashant Chopra
  4. Santosh Kumar Singh
  5. Natasha Scott
  6. Adam Lu
  7. Tony Feng
  8. Dean Holbrough
  9. Franndy Abreu
  10. Gangrae Jo
  11. Jon Li
  12. Obiamaka Agbaneje
  13. Paul Gamble
  14. Tim von Hahn
  15. Ryan Ahn
  16. Iruoma Nwabuzor
  17. Michael Zhai
  18. Elisabeth Lam
  19. Raul Samayoa
  20. Devin Mens
  21. Roozbeh Dolatshahi
  22. Bin Wu
  23. Vladimir Yasenovskiy
  24. Marcel J Thony
  25. Brad Dillon
  26. Ming Ming Tan
  27. Timothy Art
  28. Francois Robichaud
  29. Steven Hope
  30. Nuo Chen
  31. Aingharan Uthayakumar
  32. Bella Ainani
  33. Eleanor Stribling
  34. Nick Tkachov
  35. Scott Wise
  36. Shaofang Xu
  37. Radu Nicolae
  38. Daniel ZivKovic
  39. Renee Chan
  40. Jennifer Garner
  41. Justin Schonfeld
  42. Kumru Dikmenli
  43. Xiaomin Huang
  44. Michael DeSantis
  45. Katherine Gao
  46. Laurynas Navidauskas
  47. William Kong
  48. Du Zheng
  49. Sowmya tatavarty
  50. Johnny Cochrane
  51. Lynn Wang
  52. Roya Kachooei
  53. Max Van Lyl
  54. Steven Diao
  55. Mandy Cheang
  56. Jennifer Refat
  57. Emmanuel Ogbizi-Ugbe
  58. Jeff McKay
  59. Peter Ling
  60. Krish Chowdhary

Waitlist

  1. Will Barker
  2. Kristen Morgan
  3. Cesar Osorio
  4. Amaury Couveignes
  5. JM López
  6. Javier Ramírez

Oct. 31 update: Christian is unable to make it to PyCon Canada this year and this session has been cancelled.


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

Slides for tutorial:

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:

  1. Aditya kandel
  2. Katherine Bancroft
  3. Jairo Jair
  4. Ignacio Ruiz
  5. Aly Sivji
  6. Johnny Cochrane
  7. Jon Li
  8. Shagun Sodhani
  9. Paul Gamble
  10. Ryan Ahn
  11. Andrew Tan
  12. Alex Coates
  13. Elisabeth Lam
  14. Raul Samayoa
  15. Victoria Mothersill
  16. Matthew Culver
  17. Katie Kleemola
  18. Ming Ming Tan
  19. Francois Robichaud
  20. Doug Latornell
  21. Bill Maca
  22. Thomas Rogers
  23. Colin Rolfe
  24. Seak Pek Chhan
  25. Radu Nicolae
  26. George Usan-Podgornov
  27. Daniel ZivKovic
  28. Daniel Gipps
  29. Robert Valencia
  30. Xiaomin Huang
  31. Liming Lai
  32. George Wang
  33. Tahin Monzoor
  34. Sowmya Tatavarty
  35. Lynn Wang
  36. Alex Maistrov
  37. Neil Guzman
  38. Peter Ling
  39. Kaiser Dandangi
  40. Matthew Barnes
  41. Dean Way
  42. Krish Chowdhary
  43. Slava Senchenko
  44. Cailen McQuattie
  45. Joseph Kahn
  46. Alex Snurnikov
  47. Allison Browne
  48. Abhin Chhabra
  49. Deepinder Dhaliwal
Clone this wiki locally