The goal is to gather people interested in advanced python concepts that go beyond the language. We want to focus on environment, advanced programming techniques, useful libraries, and integration with a larger infrastructure (e.g. SQL databases, cloud, etc.).
The format is not strictly a presentation. While some slides may be used to introduce the topic, the idea is that we explore the topic, make mistakes, do experiments, read the code and the documentation. It is not a lesson. It is a shared tinkering and practice session.
Recommended laptop setup
- Bring your laptop with a working python 3.x installation.
- Any operating system is ok. Diversity on this front allows us to discuss platform differences. Linux, Windows, macOS are all welcome.
- A text editor or IDE. Vim, emacs, PyCharm, notepad++, Visual Studio…
- Jupyter environments are tailored for a different type of prototyping, and are therefore not well suited.
If you need assistance on any of the points above, let someone know and we’ll be happy to help.
Be aware that, like every tinkering session, things can go wrong. Don’t bring the laptop and python environment required for your Ph.D thesis presentation on the next morning.
Gatherings happen the third Thursday of the month at 19:00. Meetings will last as long as they need, but expect around one or two hours of tinkering and discussion.
The following dates are currently scheduled:
|2020-02-20||Basic of SQL||Stefano Borini|
|2020-03-19||SQLAlchemy and Alembic||Nishad Sohoni|
|2020-04-16||Interfacing hardware: Turbidimeter||Stefano Borini|
|2020-05-21||Turbidimeter CLI||Stefano Borini|
|2020-06-18||UI programming basics||Stefano Borini|
|2020-07-16||Turbidimeter UI||Stefano Borini|
- We have a google groups mailing list. It is by invitation only.
- A github repository is available as well
- We have an exercise raspberry pi that can be reached, when connected, at adv-python.makespace.local from within the makespace. Users have been set up for you. If you need a user, let me know.
- Email: run this at your python prompt:
import codecs; print(codecs.encode("znxrclguba ng tznvy.pbz", "rot-13"))
|2019-12-19||NO MEETING (Vacation)|
|2020-01-02||NO MEETING (Vacation)||Santa Claus|
|2019-12-05||Basics design patterns||Stefano Borini|
|2019-11-07||Unicode. IEEE 754.||Stefano Borini|
|2019-10-03||Metaclasses, decorators, descriptors, generators, coroutines||Stefano Borini,
|One-to-one open meeting|
|2019-09-05||Package management in python. How to build packages the right way||Stefano Borini|
|2019-08-01||Introduction + Defining a working environment with poetry||Stefano Borini|