Issue #362

Python Interview Tips, Lots of Django News, and More

April 2, 2019

Python Interview Tips, Lots of Django News, and More
#362 – APRIL 2, 2019 VIEW IN BROWSER
The PyCoder’s Weekly Logo
How to Stand Out in a Python Coding Interview
Take your Python coding interview skills to the next level and use Python’s built-in functions and modules to solve problems faster and more easily.
REAL PYTHON

A Look at Python, Parameterized
Detailed article that explores the application of parameterization in Python and how it relates to mainstream design patterns such as dependency injection, strategy, template method, and others.
LUKE PLANT • Shared by Luke Plant

Want to Learn Intermediate to Advanced Python?
What readers say: “You inspire me… I love reading your mails and look forward to more.” “Always a pleasure to read.” “Thanks for the awesome newsletter! I look forward to your emails.” Subscribe to the daily Powerful Python newsletter. Sign up free now →
POWERFUL PYTHONsponsor

Django Tutorial: Build Your Own Portfolio Website
In this step-by-step tutorial, you’ll learn the basics of creating powerful web applications with Django, a Python web framework. You’ll build a portfolio application to showcase your web development projects, complete with a fully functioning blog.
REAL PYTHON

Django 2.2 LTS Released
What’s new? HttpRequest.headers to easily access request headers, database-level constraints on models, improved runserver performance when watching large project folders. Also, this is a long-term support (LTS) release, which means that security and data loss fixes will be applied for at least the next three years.
DJANGOPROJECT.COM

On Overusing List Comprehensions and Generator Expressions
Comprehensions are lovely, but they can easily be overused. In this article Trey shows you helpful examples and tips on sensible comprehension use in your own code.
TREY HUNNER • Shared by Ricky White

Six Easy Ways to Run Your Jupyter Notebook in the Cloud
A comparison of free services for running an interactive Jupyter Notebook in the cloud: Binder, Kaggle Kernels, Google Colab, Azure Notebooks, CoCalc, Datalore.
KEVIN MARKHAM

Python Overtakes JavaScript as the Most-Asked-About Language on Stack Overflow
“Either Python is fast becoming the most popular programming language, or Python just has a bigger proportion of new coders compared to other languages”
GLOBALAPPTESTING.COM


Discussions


For Those Who Self-Taught Themselves Python, How Did You Do It?
REDDIT

On Learning Rust and Go: Migrating Away From Python
HACKER NEWS

Private Methods in Python ;-)
TWITTER.COM/REALPYTHON


Python Jobs


Brought to you by Indeed Primesponsor
Apply today to see what job opportunities are waiting for you!

Senior Python Engineer (Remote)
RECHARGE PAYMENTS

Python Engineer in Healthcare (Burlington, MA)
NUANCE COMMUNICATIONS

Machine Learning and Data Science Developer (Austin, TX)
PROTECTION ENGINEERING CONSULTANTS LLC

Lead Software Developer (Toronto, Canada)
KOGNITIV

Python Software Engineer (Berlin, Germany)
WOOGA

More Python Jobs >>>


Articles & Tutorials


Python Virtual Environments Introduction
What Python Virtual Environments are and how to use them effectively in your Python programming endeavours.
JAMES SPURIN

Minimizing Performance Issues Caused by Django’s Implicit Database Queries
The author proposes a simple library called django-zen-queries that gives you control over which parts of your code are allowed to run queries, and which aren’t.
JAMIE MATTHEWS

Monitor Python Applications With Datadog APM and Distributed Tracing
Visualize every layer of your Python stack in minutes. Use Datadog’s Trace Search to filter and analyze trace events across any customer or dimension that matters to your business. Start optimizing your Python applications with a free 14-day trial of Datadog →
DATADOGsponsor

Monkey Patching in Python: Explained With Examples
In this post, you’ll learn about monkey patching, that is, how to dynamically update code behavior at runtime. Also includes some useful examples of monkey patching in Python.
SHYAMA SANKAR

Working With JSON Data in Python
Learn how to work with Python’s built-in json module to serialize the data in your programs into JSON format. Then, you’ll deserialize some JSON from an online API and convert it into Python objects.
REAL PYTHON video

Useful Django Packages in 2019
Django packages which will make your project more fun to work on, take care of common tasks, and help you to get more done. Nice list!
VLADISLAV SUPALOV • Shared by Vladislav Supalov

Super Potato Bruh (Made With PyGame) Receives a Major Update
A hilarious platformer game made entirely with Python and PyGame! Each copy of the game comes with full source code.
REDDIT

Go for Python Programmers
An introduction to the Go language for experienced Python programmers.
JASON MCVETTA

Sorting Algorithms in Python
A look at popular sorting algorithms, how they work, and how they can be coded in Python.
MARCUS SANATAN

Multi-Stage Dockerfiles and Python Virtualenvs
How to make smaller and more secure Docker images for production using Docker’s multi-stage build feature and Python virtual environments.
PAUL MCLANAHAN

Displaying Your Realtime Blood Glucose Levels With Python
Scott Hanselman on programming a PyPortal with Circuit Python to display his blood glucose levels from his REST API.
SCOTT HANSELMAN • Shared by Ricky White


Projects & Code


doccano: Open Source Text Annotation Tool for ML
GITHUB.COM/CHAKKI-WORKS • Shared by Hironsan

autohooks: Library for Managing Git Hooks
GITHUB.COM/GREENBONE • Shared by Björn Ricks

pyCAIR: Content Aware Image Resizing
GITHUB.COM/AVIDLEARNERINPROGRESS • Shared by Chirag Shah

Dramatiq: Simple Task Processing
A distributed task processing library for Python with a focus on simplicity, reliability and performance.
DRAMATIQ.IO

sphinx-contrib/spelling: Sphinx Docs Spelling Checker
A spelling checker for Sphinx-based documentation. It uses PyEnchant to produce a report showing misspelled words.
GITHUB.COM/SPHINX-CONTRIB

📆🐍 Upcoming Python Events


⋅ Python Toulouse: Decorators and Iterators in the Wild April 11, 2019 in Toulouse, France

⋅ Canberra Python Meetup April 4, 2019

⋅ Moscow Python Conf++ 2019 April 5 to April 6, 2019

⋅ TuPLE (Tucson Python Language Enthusiasts) April 9, 2019

⋅ Edmonton.py: The Edmonton Python User Group April 9, 2019

⋅ DjangoCon Europe 2019 April 10 to April 15, 2019
Happy Pythoning!
Copyright © 2019 PyCoder’s Weekly, All rights reserved.