How Thinking in Python Made Me a Better Software Engineer

  • 2019-10-18 07:16 AM
  • 97

Let’s explore what it means to think in Python. Why Python allows you to focus on problem solving, while languages like c++ often distract your attention from the problem at hand.

Did you ever wonder why development in Python can be x10 faster than development in languages like c++?

Observing my teams’ experimentations, the python community, and reading, I have adopted various habits, patterns, and tools. But most importantly I learned thinking in Python. I consider thinking in Python a key for rapid development and good engineering.

Thinking in a programming language affects the amount of information you need to keep in your working memory. It also affects the abstractions and tools that pop in your mind and then used in constructing solutions.

Let’s explore what it means to think in Python. Why Python allows you to focus on problem solving, while languages like c++ often distract your attention from the problem at hand.

In this talk I will cover some good and bad practices by examples while trying to consider the amount of effort needed to write it, read it, and talk about it with other team members.

Thanks for reading
If you liked this post, share it with all of your programming buddies!
Follow us on Facebook | Twitter

Further reading about Python

Complete Python Bootcamp: Go from zero to hero in Python 3
Machine Learning A-Z™: Hands-On Python & R In Data Science
Python and Django Full Stack Web Developer Bootcamp
Complete Python Masterclass
Python Tutorial - Python GUI Programming - Python GUI Examples (Tkinter Tutorial)
Computer Vision Using OpenCV
OpenCV Python Tutorial - Computer Vision With OpenCV In Python
Python Tutorial: Image processing with Python (Using OpenCV)
A guide to Face Detection in Python
Machine Learning Tutorial - Image Processing using Python, OpenCV, Keras and TensorFlow
PyTorch Tutorial for Beginners
The performance benchmarks of Redis and MySQL
An introduction to Caching with Redis in Node.js application
Database Caching With Redis and Java
The Pandas Library for Python

Suggest