#346 – DECEMBER 11, 2018
View in Browser »
PyCon 2019 Proposal Submission Deadline Is Fast Approaching
If you’re interested in giving a talk or hosting a poster session at PyCon 2019, be sure to get your proposals in before the deadline on January 3rd.
PYCON.BLOGSPOT.COM
SQLAlchemy for MySQL and Pandas
Running SQL queries and loading the results directly into a Pandas dataframe with SQLAlchemy (read_sql_query()
). Using this approach, the 4.5+ seconds it took in Eric’s example to grab data, analyze the data, and return the data was reduced to about 1.5 seconds. Impressive gains for just switching out the connection/management method.
ERIC BROWN
How to Grow a Neat Software Architecture Out of Jupyter Notebooks
“Have you ever been in the situation where you’ve got Jupyter notebooks so huge that you were feeling stuck in your code?” It’s easy to get to that point with any notebook or REPL-based workflow, and Guillame shares some interesting ideas in this article.
GUILLAUME CHEVALIER
Get a Data Science Job in 6 Months, Guaranteed
With 1-on-1 mentorship, career coaching, and personalized support, you’ll gain the skills and experience you need to get hired in a new role with Springboard’s Data Science Career Track. The average reported salary increase was $23k. Launch your new career with Springboard. Apply today →
SPRINGBOARD sponsor
The Hitchhiker’s Guide to Python
An opinionated guide to the Python programming language and a best practice handbook to the installation, configuration, and usage of Python on a daily basis. Community-powered and contributor-friendly (pull requests welcome).
PYTHON-GUIDE.ORG
Pipenv: Promises a Lot, Delivers Very Little
Opinionated piece on Pipenv, the Python packaging tool: “In this post, I will explore the problems with Pipenv. Was it really recommended by Python.org? Can everyone — or at least, the vast majority of people — benefit from it?” Also see the related discussion on Hacker News.
CHRIS WARRICK opinion
Teaching Kids to Code: I’m a Developer and I Think It Doesn’t Actually Teach Important Skills
The gist of this opinion piece is that sending kids to code clubs and “summer coding camps” may teach them the wrong skills at the wrong time. That said, I think I would’ve loved to go to a summer coding camp as a kid… Worth a read if you’re thinking about teaching your kids how to code.
JOE MORGAN opinion
Sending Emails With Python
Find out how to send plain-text and HTML messages, add files as attachments, and send personalized emails to multiple people using Python. Covers talking directly to an SMTP server and how to use the APIs of a transactional email service like Sendgrid (which is what we do for PyCoder’s Weekly).
REAL PYTHON
Discussions
(Possibly) Quitting Python Development After 2 Years of Non-Stop Learning
“I just can’t finish a damn project. I’ve been learning entirely on my own. I can honestly say I’ve received zero assistance apart from help on minor bugs.”
REDDIT
What It’s Like to Be a Moderator on a Python Forum
Brian is a project manager by day, and by night he’s one of the moderators of the Pythonista Café. In this interview, he talks about how Python helps him in his role as a project manager, and how moderating a large forum for Python enthusiasts has impacted his coding chops.
REAL PYTHON
Python Jobs
Software Engineer (Munich, Germany)
Senior Software Engineer (Munich, Germany)
Lead Engineer (Munich, Germany)
Backend Software Engineer (Vancouver, BC)
Head of Engineering (Remote)
Cybersecurity Firm Seeks Backend Lead (NY or LA)
Senior Software Engineer (Los Angeles, CA)
Senior Developer (Chicago, IL)
Articles & Tutorials
How to Fix Your Python Code’s Style
This article demonstrates how to run the flake8 code linter only on files that were modified recently. When you inherit Python code that doesn’t follow the style guidelines that your team prefers for new code, this technique will come in handy.
DAN POIRIER
Using Python to Calculate Monthly Car Payments
How interest rates/APR affect monthly payments, and how the length of a loan affects total interest paid. Nice, practical tutorial with lots of examples and illustrations. If you’re thinking about financing a car, why not put those Python skills to use.
MICHAEL GALARNYK • Shared by Michael Galarnyk
How to Become a (Good) Python Podcast Guest
A podcast episode about being a podcast guest: Brian Okken and Michael Kennedy talk about how you can become a podcast guest and what to expect. This is so meta it’s giving me seizures!
TEST & CODE podcast
Love Python? Show It With Some Python Swag
Show your love for the best programming language in the world and make your day more Pythonic with Python mugs, t-shirts, mouse pads, and stickers. Get 20% off this week only with coupon code “PYCODERS
” →
NERDLETTERING sponsor
Deciphering Python: How to Use Abstract Syntax Trees (AST) to Understand Code
How does the Python interpreter “know” how to run your code? Matt’s article goes into the basics of parsing and working with Abstract Syntax Trees.
MATT LAYMAN • Shared by Matt Layman
Save and Load Your Keras Deep Learning Models
As usual, this is another in-depth tutorial from Adrian. Comes with source code examples.
ADRIAN ROSEBROCK
The Rise of Python for Embedded Systems Continues
Obviously these folks have a horse in the race here, but it’s cool to see that Python is getting traction in the embedded programming space. I’d definitely prefer to write my IoT logic in Python than in C, if the performance constraints allow it.
ZERYNTH.COM
Python at Microsoft: Flying Under the Radar
Many Microsoft products now include Python support and this is Steve’s story of how this shift came about.
STEVE DOWER (MICROSOFT)
Using Pip in a Conda Environment
What you can do to avoid breakage when using Conda and Pip together in the same Python environment. From personal (workshop) experience I know that this is something that new Pythonistas run into.
ANACONDA.COM
Dockerizing a Python Django Web Application
How to build a simple “Hello World”-style web application written in Django and running it inside a Docker container.
DAVID SALE
Create PDF Files With Python and Google Docs
Interesting “hack” for generating templated PDF files using Google Docs and a Python script.
GARETH DWYER
Spinning Up a Pong AI With Deep Reinforcement Learning
Dive into Python Deep RL by coding a simple Vanilla Policy Gradient model that plays the beloved early 1970s classic video game Pong.
MICHAËL TRAZZI
From Python Software Engineer to Engineering Manager
Swaroop is the author of “A Byte of Python” and an engineering manager at HelpShift. In this interview he talks about his experience and the lessons learned moving from an individual contributor role into dev management.
DEVTOMANAGER.COM • Shared by Siddhant Goel
All Things Being Equal: “is” vs “==”
To test equality, Python allows one to use “==” to test for values and “is” to test for identity. Find out the difference between the two in this easy to understand beginner’s article.
HARLIN SERITT • Shared by Ricky White
Projects & Code
Terminals Are Sexy
A curated list of Terminal frameworks, extensions, and resources for CLI lovers. I had no idea what was out there…
TERMINALSARE.SEXY
loguru: Python Logging Made (Stupidly) Simple
This is a brand-new project but the README looks promising. If you ever felt lazy about configuring logging
and used print()
instead, this might be worth checking out.
GITHUB.COM/DELGAN
nginxpy: Embed Python in NGINX
Allows you to run embedded Python in the NGINX web server.
GITHUB.COM/DECENTFOX
secure: Secure Headers and Cookies for Python Web Frameworks
HTTP response headers that, when set, can enhance the security of your web application by enabling browser security policies. Things like X-Frame-Options
, Referrer-Policy
, and so on.
GITHUB.COM/CAKINNEY
Python Template Snippets (VS Code Extension)
A snippet extension for Django and Jinja2 templating engines.
VISUALSTUDIO.COM • Shared by Ricky White
Happy Pythoning!
This was PyCoder’s Weekly Issue #346.
View in Browser »
[ Subscribe to 🐍 PyCoder’s Weekly 💌 – Get the best Python news, articles, and tutorials delivered to your inbox once a week >> Click here to learn more ]
from Planet Python
via read more
No comments:
Post a Comment