Issue #385

Python IEEE Ranking, Matlab vs Python, Type-Checking 4M LOC, and More

Sept. 10, 2019

Python IEEE Ranking, Matlab vs Python, Type-Checking 4M LOC, and More
#385 – SEPTEMBER 10, 2019 VIEW IN BROWSER
The PyCoder’s Weekly Logo
Python Tops the “IEEE Top Programming Languages of 2019” List
Python’s growth in popularity has been incredible. This list is interesting because it allows you to adjust the weights for the various factors that determine the ranking.
IEEE.ORG

MATLAB vs Python: Why and How to Make the Switch
Learn about MATLAB vs Python, why you should switch from MATLAB to Python, the packages you’ll need to make a smooth transition, and the bumps you’ll most likely encounter along the way.
REAL PYTHON

Automated Python Code Reviews, Directly From Your Git Workflow
Take the hassle out of code reviews - Codacy flags errors so you can fix them quickly. Address security concerns, duplication, complexity, drops in coverage, and style violations before you merge. Integrates seamlessly with GitHub, Bitbucket, and GitLab →
CODACY sponsor

Our Journey to Type Checking 4 Million Lines of Python
“Dropbox has been one of the first companies to adopt Python static type checking at this scale. These days thousands of projects use mypy, and things are quite battle tested.” Related discussion on Hacker News.
DROPBOX.COM

Tracking Progress in Natural Language Processing
Repository to track the progress in Natural Language Processing (NLP), including the datasets and the current state-of-the-art for the most common NLP tasks.
NLPPROGRESS.COM

Python *args and **kwargs: Demystified
In this step-by-step tutorial, you’ll learn how to use args and kwargs in Python to add more flexibility to your functions. You’ll also take a closer look at the single and double-asterisk unpacking operators, which you can use to unpack any iterable object in Python.
REAL PYTHON

Sunsetting Python 2
PSF notes about the end of support for Python 2.x. Related discussion on Hacker News.
PYTHON.ORG

Django 3.0 Alpha 1 Released
Changelog here.
DJANGOPROJECT.COM


Discussions


How a Snake Climbs a Tree ;-)
TWITTER.COM/KLATUBARADANIKO

f"Bring Out Your {Dead}" ;-)
REDDIT


Python Jobs


Python Web Developer
PREMIERE DIGITAL SERVICES 📍 REMOTE

Senior Backend Software Engineer
CLOSE 📍 REMOTE

Senior Python Developer
INQUEST 📍 AUSTIN, TX

Backend and DataScience Engineers
CITYMAPPER LTD 📍 LONDON, RELOCATION & VISA POSSIBLE

Senior Software Developer
LEVVEN ELECTRONICS LTD. 📍 EDMONTON, CANADA

More Python Jobs >>>


Articles & Tutorials


Absolute vs Relative Imports in Python
If you’ve worked on a Python project that has more than one file, chances are you’ve had to use an import statement before. In this course, you’ll not only cover the pros and cons of absolute and relative imports but also learn about the best practices for writing import statements.
REAL PYTHON video

Django View Logging Is Back-To-Front
“Have you ever looked through your Django log files and console messages, felt something was out of order and didn’t make sense, but couldn’t quite put your finger on it? Let’s look at the log file…”
ANDY BULKA • Shared by Andy Bulka

Python Developers Are in Demand on Vettery
Vettery is an online hiring marketplace that’s changing the way people hire and get hired. Ready for a bold career move? Make a free profile, name your salary, and connect with hiring managers from top employers today →
VETTERYsponsor

Async/Await Programming Basics With Python Examples
“Async/Await helps speeding up applications that do a lot of I/O, but sprinkling some keywords around the code won’t magically make everything faster, you need to do a bit more.”
LORIS CRO • Shared by Loris Cro

Testing Mypy Stubs, Plugins, and Types
pytest-mypy-plugins is an absolute must for people who work a lot with types or Mypy plugins in Python. It simplifies the process of refactoring and distributing types.”
NIKITA SOBOLEV

Multiprocessing vs Threading in Python: What Every Data Scientist Needs to Know
Learn more about Python parallelization libraries (multiprocessing and threading) and understand which to use when for different data science problem sets.
SUMIT GHOSH

Using Python to Protect Whistleblowers With SecureDrop
An interview about the SecureDrop platform that enables whistleblowers to share information safely and anonymously, without fear of tracking or identification.
PODCAST.__INIT__ podcast

Conveying Build and Test Information With Repository Badges
Use Python and the anybadge package to generate your own badges and covey project health and status in your online repositories.
DUSTIN MENDOZA

How to Count Big Data: Probabilistic Data Structures and Algorithms
How probabilistic data structures and algorithms can be used for cardinality estimation in Big Data streams.
ANDRII GAKHOV • Shared by Andrii Gakhov

Exploring PyGame: Movement and Collision
Learn how to move the objects on the screen and write you first collision detection with PyGame.
HUMBERTO ROCHA

Build a Chat App With Python, Django, and React
Learn how to integrate a rich chat experience into your app with this in-depth Python, Django, and React tutorial.
STREAMsponsor

Django Database Migrations Overview
Learn how Django’s ORM manages Django database migrations.
DAMIAN HITES

A Meta-Grammar for PEG Parsers
Part 7 of Guido’s series on PEG parsers.
GUIDO VAN ROSSUM

60+ Pandas Tricks & Snippets
KEVIN MARKHAM • Shared by Kevin Markham

How to Deploy Django Project to Heroku Using Docker
MICHAEL YIN

3D Terrain Modelling in Python
GEODOSE.COM

How to Shift a Column in Pandas
VINAY BABU

How to Read & Write SPSS Files in Python Using Pandas
ERIK MARSJA

Expert Python Topics You Should Know
LIBRENEITOR.COM


Projects & Code


awesome-flask: Curated List of Awesome Things Related to Flask
GITHUB.COM/MJHEA0 • Shared by Michael Herman

numpy-ml: Machine Learning, in NumPy
GITHUB.COM/DDBOURGIN

data-science-ipython-notebooks: Data Science Python Notebooks for Various Scenarios
GITHUB.COM/DONNEMARTIN

tiler: Build Images With Images
GITHUB.COM/NUNO-FARIA

methodfinder: Find a Method That You Know Likely Already Exists
GITHUB.COM/BILLSIX

Pytranslate: Maxima to Python Translator
GITHUB.COM/LAKSHYAAAGRAWAL

tauthon: Fork of Python 2.7 With New Syntax, Builtins, and Libraries Backported From Python 3
GITHUB.COM/NAFTALIHARRIS

Open3D: A Modern Library for 3D Data Processing
OPEN3D.ORG

📆🐍 Upcoming Python Events


Python Atlanta Meetup
September 12, 2019

Python Miami
September 14 to September 15, 2019

AfroPython
September 14 to September 15, 2019

PyDelhi User Group Meetup
September 14, 2019

PyCon TW 2019
September 20 to September 23, 2019
Happy Pythoning!
Copyright © 2019 PyCoder’s Weekly, All rights reserved.