1 Becoming a Pythonista

This chapter covers

  • Who is the intended audience?
  • Being a developer
  • Reaching goals
  • Using Python
  • Version of Python to use

Welcome to Becoming a Pythonista! I’m happy to have you here for this journey, which I hope takes you to a place where you’ll become not only a stronger programmer, but one who thinks like a developer and expresses those thoughts using Python.

Right away I want to clarify the use of a few terms, programmer, developer and Pythonista. You might think programmer and developer are interchangeable, certainly many job descriptions use the words that way. It’s easy to think that way because the two are related, but developing is a superset of programming. A programmer is very focused on creating program code, using technology in that process and implementing designs. A developer can, and often does, all of those things as well, but additionally thinks about the bigger picture. The architecture of larger applications, the design to achieve it and pulling all the disparate parts together to implement it.

To my way of thinking, a Pythonista is a developer who uses Python. More than that, they are fluent enough in the language to take advantage of the many strengths of Python to reach goals efficiently. That is my hope for you, to be a Pythonista, which is not an end goal, but embracing a journey.

1.1   Who is the intended audience?

1.2   Being a developer

1.2.1   Solving Problems

1.2.2   Process

1.2.3   Your Customers

1.2.4   Commitment to Learning

1.3   Reaching goals

1.3.1   Thinking like a developer

1.3.2   Building Applications

1.4   Using Python

1.4.1   The Syntax

1.4.2   Variables

1.4.3   Programming Paradigms

1.4.4   Creating Maintainable Code

1.4.5   The Language Community

1.4.6   The Developer Tooling

1.4.7   Performance

1.5   Version of Python to use