25 Programming Books for the Aspiring Developer

Whether you’re learning to code online, at a bootcamp, or in-person, there’s one supplementary resource that we recommend to accompany your learning: books. But with so many programming books to choose from (a Google search brings up over 12 million…
The post 25 Programming Books for the Aspiring Developer appeared first on Treehouse Blog.

Link: http://blog.teamtreehouse.com/25-programming-books-for-the-aspiring-developer

PyDev of the Week: Bruno Oliveira

This week we welcome Bruno Oliveira (@nicoddemus) as our PyDev of the Week! Bruno is a core developer of the pytest package, a 3rd party Python package created for writing unit tests. You can check out some of his work over on GitHub. Bruno also has a small blog with some articles on Python. Let’s take some time to get to know Bruno!
Can you tell us a little about yourself (hobbies, education, etc):

Link: https://dzone.com/articles/pydev-of-the-week-bruno-oliveira?utm_medium=feed&utm_source=feedpress.me&utm_campaign=Feed%3A+dzone%2Fwebdev

PyDev of the Week: Giampaolo Rodola’

This week we welcome Giampaolo Rodola’ (@grodola) as our PyDev of the Week! Giampaolo is the creator and maintainer of the psutil project as well as the pyftpdlib and pysendfile packages. He has also been a maintainer of the asyncore and asynchat stdlib modules. You can check out some of his work over on GitHub or check out his blog! Let’s take some time to get to know our fellow Pythonista better! Can you tell us a little about yourself (hobbies, education, etc):

Link: https://dzone.com/articles/pydev-of-the-week-giampaolo-rodola?utm_medium=feed&utm_source=feedpress.me&utm_campaign=Feed%3A+dzone%2Fwebdev

Red Hat Updates Python, PHP, Node.js, More; Supports New Arches

I am pleased to announce the immediate availability of Red Hat Software Collections 3.0 Beta, Red Hat’s newest installment of open source development tools, dynamic languages, databases, and more. Delivered on a separate lifecycle from Red Hat Enterprise Linux with a more frequent release cadence, Red Hat Software Collections bridges development agility and production stability by helping you create modern applications that can be confidently deployed into production. Most of these components are also available in Linux container image format to streamline microservices development.
In addition to these new components having traditional support for x86_64, Red Hat Software Collection 3.0 Beta adds support for three new architectures: s390x, aarch64, and ppc64le.

Link: https://dzone.com/articles/red-hat-updates-python-php-nodejs-more-supports-ne?utm_medium=feed&utm_source=feedpress.me&utm_campaign=Feed%3A+dzone%2Fwebdev

How to Crop a Photo With Python

If you like taking photos, then you will probably also find yourself cropping your photos from time to time. I will crop photos to get rid of background noise or to just focus more on the subject I was trying to capture. I also like to take high-resolution photos of insects or other small creatures and then crop it down to make it seem like I was even closer to the insect than I really was.
Now, most people will use a photo editing application to crop their image, such as Photoshop Elements. I use these kinds of tools too, but you can also use the Python programming language to do the cropping for you. One good example where you might want to use Python is if you have thousands of scanned images of the same type, then it makes more sense to just write a script to do the cropping for you.

Link: https://dzone.com/articles/how-to-crop-a-photo-with-python?utm_medium=feed&utm_source=feedpress.me&utm_campaign=Feed%3A+dzone%2Fwebdev

Developing a Basic Web Application Using Python

There are a few things we need to explain before getting into the thick of things. Let’s focus on the overall picture with a few analogies:

The internet is a network of computers. Its goal is to enable communication between them.
A network is composed of nodes and edges. Visually, it is a set of dots and connections. The London tube map is an example.
Your family, friends, colleagues, and acquaintances can be thought of as a network of people. (This is how social networks model our relationships.)
To communicate, we must have a means by which our messages reach the intended destination.
On one hand, we need something physical to connect the computers. These are the wires.
On the other hand, we need some conventions (software) to ensure messages reach their destinations.
One way this is done over the internet is called TCP/IP.
TCP ensures the messages arrive safely with nothing missing. Every computer has an IP which is a unique address.
You can think of TCP as an envelope and IP as the address on it.

HTTP and the Request/Response Cycle
To communicate effectively, the elements of a network need to agree on some protocol. That protocol for humans can be English, but there are other protocols (Chinese, for example).

Link: https://dzone.com/articles/bounty-tutorial-developing-a-basic-web-application

PyDev of the Week: Jeff Forcier

This week we welcome Jeff Forcier (@bitprophet) as our PyDev of the Week. Jeff is the current maintainer of the popular Fabric and Paramiko packages. He is also the creator of the Invoke package. You can check out other projects that Jeff contributes to on GitHub. He also has a blog that you might find interesting. Let’s take some time to get to know Jeff better!
Can you tell us a little about yourself (hobbies, education, etc):

Link: https://dzone.com/articles/pydev-of-the-week-jeff-forcier?utm_medium=feed&utm_source=feedpress.me&utm_campaign=Feed%3A+dzone%2Fwebdev

Parsing Unsupported Requests (PUT, DELETE, etc.) in Django

Django is a mature web framework for Python. It does its job well, however, anyone writing a RESTful API in Django will soon find that it lacks some of the basic request parsing you would expect from a web framework.
This post is written for Django 1.9 and 1.11.

Link: https://dzone.com/articles/parsing-unsupported-requests-put-delete-etc-in-dja?utm_medium=feed&utm_source=feedpress.me&utm_campaign=Feed%3A+dzone%2Fwebdev