- Type Hinting in Python
Omar Nasr will present Type Hinting: Python as we all know is dynamically typed. This has been one of Python's biggest strengths but when developing large scale applications one of its greatest weaknesses. PEP 483 and PEP 484 have introduced Type Hinting as of Python 3.5 strongly influenced by mypy conventions. What does this mean? How do I use it? Why should I use it? What does the future look like for typing in Python?
- Python Intro: Names and Numbers
Ian Ward will present part 1 of a course being preparing for the Canadian School of Public Service for programmers new to Python. Topics include: - coding style - keywords - builtins - identifiers - numeric types - performance Bring a laptop with Anaconda or Python 3.6+ and Jupyter notebooks to follow along and participate in the exercises
- Using sentiment Analysis on consultation data
Omar Nasr will be presenting "The future of feedback: Using sentiment Analysis on consultation data" The promise of the information age isn’t tons of data its better decisions and actions based on the true understanding of what’s going on. The Government of Canada conducts thousands of consultations a year. While some consultation data lends itself to be easily analyzed, such as questions with discrete responses, other consultation data is not as easy to generate quick insights from such as textual comments. Currently the government uses manual methods for textual data within surveys which is time consuming and tedious. Survista is an automated API maker with integrated NLP for survey data allowing user to quickly generate useful insights to make data driven decisions without the hassle.
- Python Monthly Meeting: horetu
Thomas Levine will be presenting https://pypi.python.org/pypi/horetu horetu exposes Python functions through several styles of user interfaces. The main principle behind horetu is that horetu should figure out a decent user interface based on standard Python function annotations and properties. It presently supports command-line, internet relay chat bots, Django subcommands, web forms (WSGI application), plain websites (also WSGI), and configuration files. Thomas Levine is a dada artist from Detroit interested in sleep.
- Python Monthly Meeting: Lightning Talks
5-10 minute presentations on anything Python-related. Presentations: - Greg Clarke: MyBinder.org for live Jupyter demos of your packages - Andrew McDonald: Code Clubs for volunteers, parents, libraries + work spaces - Lisa Gaudette: Plotting massive datasets with Datashader - Jeff: Python and Serverless, creating an online music-theory game
- Ottawa Python: Agile Testing
Every line should have test coverage, but when projects get sophisticated tests can grow out of control, difficult to write, harder to understand, and damn near impossible to maintain. Learn tricks to achieve high coverage rates with simple, elegant tests that are easy to write, review, and evolve. Talk Description The talk will present some of the pitfalls of unit testing, from bloated shared fixtures to monkey patching, characterisation testing, and brittle/broken coverage for error handling. If you suffer from these problems, unit-testing becomes a grind, certain code seems un-testable, and covered code becomes painful to evolve. You may even find that your tests aren’t even covering what you think they are. With examples from Shopify’s data platform, Erik will show strategies to mitigate these problems and write tests that are crystal clear, robust, and sustainable. Bio Erik Wright is a lead Software developer for Shopify’s data modelling platforms. Prior to joining Shopify he was a member of the Chrome team at Google. He's honed his unit testing chops over 19 years since an enlightened lead early in his career introduced him to the world of Extreme Programming.
- Python Monthly Meeting - Static Typing in Python
This month, Samy will be talking about Static Typing in Python. This is an area that is evolving quickly in Python, so even if you've already heard about it, you'll probably learn something new!
- Round Objects in Karma Pi
John Gill will present: "A tour of round objects of all kinds in karma pi land. Modelling nested spheres. Balls of all kinds, the World Cup of soccer too. Using git to show how I develop code. How ideas change and evolve over time. Open data too and some ideas about decentralised systems."
- Ottawa Python: Team-based development: from rockstars to record labels
This month, we'll have a thought-provoking and entertaining presentation from Paul Craig, a developer with the Canadian Digital Service. Software development is a relatively new discipline but an increasingly important one in today's networked society. In the paper-based past, early programming often meant hobbyists tinkering on their own time, whereas today many organisations employ teams of developers to introduce runtime errors into their critical digital infrastructure. As the culture of programming has evolved, so has the idea of what it means to be a successful programmer -- when the narrative changes so does its hero. This talk focuses on the much-blogged-about "rockstar programmer" (ie, 10x programmer): what is a rockstar programmer? are they popular at office parties? do they even exist outside of a popular Nickleback song? Come along and find out! Expect a thought-provoking talk, free pizza, and great theme music.