Issue #352

The Best Python Programming Fonts, Async IO Explained, and More

Jan. 22, 2019

The Best Python Programming Fonts, Async IO Explained, and More
#352 – JANUARY 22, 2019 VIEW IN BROWSER
The PyCoder’s Weekly Logo
Test-Drive Programming Fonts in Your Browser
This is my new favorite thing. You can test-drive various coding fonts directly inside your browser, without cluttering up your local OS install. I’m still a fan of Luxi Mono :)
PROGRAMMINGFONTS.ORG

Async IO in Python: A Complete Walkthrough
This tutorial will give you a firm grasp of Python’s approach to async IO, which is a concurrent programming design that has received dedicated support in Python, evolving rapidly from Python 3.4 through 3.7 (and probably beyond).
REAL PYTHON

Become a Python Guru With PyCharm
PyCharm is the Python IDE for Professional Developers by JetBrains providing a complete set of tools for productive Python, Web and scientific development. Be more productive and save time while PyCharm takes care of the routine.
JETBRAINSsponsor

Pyxel, Python’s Most Underrated Game Engine for Beginners
Nice little tutorial on building a Pong game with Pyxel, the Python retro game engine. This could be a fun project if you’re looking to get into game development with Python or if you’re trying to get your kids interested in programming.
VOMKONSTANT.IN

Python Quirks: Lambdas
Details the history and shortcomings of lambdas in Python. Also includes some patterns and corresponding benchmarks.
PHILIP TRAUNER

Regression With Keras
Detailed tutorial on how to perform regression using Keras. Learn how to train a Keras neural network for regression and continuous value prediction, specifically in the context of house price prediction.
ADRIAN ROSEBROCK

How I Built a Python Web Framework and Became an Open Source Maintainer
Inspirational thoughts and tips on starting and managing an open source project, based on the author’s experience building Bocadillo, an asynchronous Python web framework.
FLORIMOND MANCA • Shared by Python Bytes FM

Python Lands on the Windows 10 App Store
Python 3.7 can now be installed via the Windows app store. Assuming this works as intended, this has the potential to make setting up Python much easier for beginners and teachers alike.
MEHEDI HASSAN • Shared by Python Bytes FM

Speeding Up Python With Nim
How to create Python extension modules with Nim and NimPy to speed up the execution of code that runs slowly in CPython. This is similar to writing a C extension (Nim compiles to C) but writing correct Nim code might be easier than writing the equivalent C code directly. Nice writeup.
ROBERT MCDERMOTT

NumPy 1.16.0 Is the Last Release to Support Python 2.7
GITHUB.COM/NUMPY


Discussions


PSF Request for Proposals for Paid Contract Work on PyPI Closes on January 31st
If you’re interested in implementing important Security, Accessibility, and Localization features for PyPI, reach out to the PSF.
TWITTER.COM/THEPSF

Potential Suspension of Django Channels Development
Andrew is looking for contributors: “I’ve been the sole maintainer of these projects for quite a while and it has become unsustainable - all of my energy is taken up fielding issues and support requests and I haven’t been able to even get myself to start looking at Django async stuff because of it.”
ANDREW GODWIN

Useful Python Libraries/Modules You Should Know?
REDDIT


Python Jobs


Senior Engineer Python & More (Winterthur, Switzerland)
DEEP IMPACT AG

Sr Enterprise Python Developer (Toronto, Canada)
KOGNITIV

Senior Software Engineer (Santa Monica, CA)
GOODRX

Python Software Engineers (Palo Alto, CA)
RHYTHM DIAGNOSTIC SYSTEMS, INC

Senior Python Developer (Vienna, Austria)
ADVERITY GMBH

Python Tutorial Authors Wanted (100% Remote)
REAL PYTHON

More Python Jobs >>>


Articles & Tutorials


Speeding Up Your Python Tests Feedback Loop
Working with a dog-slow test suite is frustrating. Itamar’s article gives you some practical tips you can use to speed up your testing feedback loop. This is where I learned about pytest-sermon.
ITAMAR TURNER-TRAURING

A Letter to the Python Community in Africa
“Over the last 12 months, I’ve been enraptured with the creativity and passion of the Python community across the African continent and want to use this letter to explore and share some of the amazing things that are happening.”
ANTHONY SHAW

Python Tricks: A Buffet of Awesome Python Features
Discover Python’s best practices with simple examples and start writing even more beautiful + Pythonic code. “Python Tricks: The Book” shows you exactly how. You’ll master intermediate and advanced-level features in Python with practical examples and a clear narrative. Get the book + video bundle 33% off →
DAN BADERsponsor

Demystifying @decorators in Python
An introduction to decorators in Python.
SUMIT GHOSH

PSF Announces Fellow Members for Q4 2018
Congratulations!
PSF BLOG

Local Web Development vs Vagrant vs Docker
Web development is full of tools that claim to help you develop your perfect application. What’s the right tool? This post explores options like Docker, Vagrant, and honcho to see which tool can work for you on your next (or current) web app.
MATT LAYMAN • Shared by Matt Layman

Python and Finance: An Introductory Programming Tutorial
“Python provides many advantages over the traditionally popular VBA scripts for finance professionals looking to automate and enhance their work processes. This article explores how to use Python and finance together via a practical step-by-step tutorial.”
STEFAN THELIN

Top Seven Apps Built With Python
Find out why giants like Instagram and Spotify chose to run on Python.
DJANGOSTARS.COM

Working With Files in Python
In this tutorial, you’ll learn how you can work with files in Python by using built-in modules to perform practical tasks that involve groups of files, like renaming them, moving them around, archiving them, and getting their metadata.
REAL PYTHON

Python 2 Is Ending, We Need to Move to Python 3
“Open edX has nearly a million lines of Python code, and they all have to run on Python 3 by the end of the year. Much of the work is not hard, it’s just extensive, and can’t all be done automatically.”
NED BATCHELDER

Clean Architectures in Python
A pay-what-you-want book on software architecture.
LEONARDO GIORDANIbook

Django Transaction Tests in Pytest
How to get the automatic rollback behavior of Django’s TransactionTestCase with Pytest.
ELENI LIXOURIOTI

Recursion vs Looping in Python
ETHAN JARRELL

Big O Notation and Algorithm Analysis With Python Examples
USMAN MALIK


Projects & Code


pytest-testmon: Taking TDD to a New Level With Testmon and Pytest for Python
A Pytest plug-in which automatically selects and re-executes only tests affected by recent changes.
GITHUB.COM/TARPAS

Django 2.2 Alpha 1 Released
New features and changes in the upcoming Django 2.2 can be found in the changelog.
DJANGOPROJECT.COM

Counteracting Code Complexity With Wily
Code complexity can reduce the maintainability of software projects. Wily is a Python tool to track and report on software complexity metrics to guide refactoring.
PODCASTINIT.COMpodcast

awesome-flake8-extensions: Curated List of Flake8 Extensions
GITHUB.COM/DMYTROLITVINOV • Shared by Python Bytes FM

Mypy 0.660 Released
MYPY-LANG.BLOGSPOT.COM

nimpy: Nim → Python Bridge
GITHUB.COM/YGLUKHOV

mps-youtube: Terminal Based YouTube Player and Downloader
GITHUB.COM/MPS-YOUTUBE

Counting the Number of People Around You by Monitoring Wifi Signals
GITHUB.COM/SCHOLLZ

deep-learning-ocean: All You Need to Know About Deep Learning
Extensive list of learning resources.
GITHUB.COM/OSFORSCIENCE

drymail: Minimalist Email Framework for Python 3
GITHUB.COM/SKULLTECH

django-mfa2: Multi-Factor Authentication for Django
PYPI.ORG

📆🐍 Upcoming Python Events


⋅ PyCon PH February 23–24, 2019 in Makati, Philippines

⋅ PythOnRio Meetup January 26, 2019

⋅ PyCoffee Porto Meetup January 27, 2019

⋅ Inland Empire Pyladies (CA, USA) January 28, 2019

⋅ Python Sheffield January 29, 2019

⋅ Heidelberg Python Meetup January 30, 2019

⋅ PiterPy Breakfast January 30, 2019

⋅ SPb Python Drinkup January 31, 2019
Happy Pythoning!
Copyright © 2019 PyCoder’s Weekly, All rights reserved.