PLAY PODCASTS
The Challenges of Developing Into a Python Professional
Episode 49

The Challenges of Developing Into a Python Professional

The Real Python Podcast · Real Python

February 26, 202151m 58s

Audio is streamed directly from the publisher (dts.podtrac.com) as published in their RSS feed. Play Podcasts does not host this file. Rights-holders can request removal through the copyright & takedown page.

Show Notes

<p>What&rsquo;s the difference between writing code for yourself and developing for others? What new considerations do you need to take into account as a professional Python developer? This week on the show, we talk to Dane Hillard about his book &ldquo;Practices of the Python Pro&rdquo;.</p> <p>Dane discusses his philosophy on the design principles that go into writing code. We talk about namespaces, object-oriented design, and how to keep your code extensible. We also consider the how and when of code optimization.</p> <div class="alert alert-primary" role="alert"> <p><strong>Course Spotlight:</strong> <a href="https://realpython.com/courses/dicts-arrays-ideal-data-structure/">Dictionaries and Arrays: Selecting the Ideal Data Structure</a> </p> <p>In this course, you&rsquo;ll learn about two of Python&rsquo;s data structures: dictionaries and arrays. You&rsquo;ll look at multiple types and classes for both of these and learn which implementations are best for your specific use cases.</p> </div> <p>Topics:</p> <ul> <li>00:00:00 &ndash; Introduction</li> <li>00:01:29 &ndash; Release and response to Practices of the Python Pro</li> <li>00:03:12 &ndash; What was the writing process like?</li> <li>00:06:09 &ndash; What makes someone a professional?</li> <li>00:12:30 &ndash; How have you and the tools changed in Python testing? </li> <li>00:14:10 &ndash; When did you start to see the change in your career?</li> <li>00:15:42 &ndash; Sponsor: PyCharm</li> <li>00:16:27 &ndash; What topic were you excited to share in the book?</li> <li>00:17:49 &ndash; The importance of code design and ergonomics</li> <li>00:20:52 &ndash; Why is managing and designing namespaces important?</li> <li>00:26:32 &ndash; Expanding that design thought process to object-oriented programming</li> <li>00:30:02 &ndash; Differences of functional vs object-oriented programming</li> <li>00:34:40 &ndash; Video Course Spotlight</li> <li>00:36:04 &ndash; What do you mean by extensible?</li> <li>00:42:59 &ndash; How and when to optimize code?</li> <li>00:45:57 &ndash; Sharing developer philosophy </li> <li>00:46:52 &ndash; What are you excited about in the world of Python?</li> <li>00:48:31 &ndash; What do you want to learn next?</li> <li>00:51:03 &ndash; Thanks and goodbye</li> </ul> <p>Show Links:</p> <ul> <li><a href="https://thepythonpro.com">Practices of the Python Pro</a></li> <li><a href="https://dane.engineering/">Dane&rsquo;s Website</a></li> <li><a href="https://realpython.com/pytest-python-testing/">Effective Python Testing With Pytest: Real Python Article</a></li> <li><a href="https://docs.pytest.org/en/stable/">pytest: helps you write better programs</a></li> <li><a href="https://realpython.com/effective-python-environment/">An Effective Python Environment: Making Yourself at Home - Real Python Article</a></li> <li><a href="https://fastapi.tiangolo.com/">FastAPI framework, high performance, easy to learn, fast to code, ready for production</a></li> <li><a href="https://www.djangoproject.com/">Django: The web framework for perfectionists with deadlines</a></li> <li><a href="https://github.com/django/django">Django: GitHub</a></li> <li><a href="https://docs.graphene-python.org/projects/django/en/latest/">Graphene-Django: Provides Abstractions to Add GraphQL Functionality to Your Django Project</a></li> </ul> <p>Level up your Python skills with our expert-led courses:</p> <ul> <li><a href="https://realpython.com/courses/django-portfolio-project/">Getting Started With Django: Building a Portfolio App</a></li> <li><a href="https://realpython.com/courses/test-driven-development-pytest/">Test-Driven Development With pytest</a></li> <li><a href="https://realpython.com/courses/dicts-arrays-ideal-data-structure/">Dictionaries and Arrays: Selecting the Ideal Data Structure</a></li> </ul> <p><a rel="payment" href="https://realpython.com/join">Support the podcast &amp; join our community of Pythonistas</a></p>