
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’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 “Practices of the Python Pro”.</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’ll learn about two of Python’s data structures: dictionaries and arrays. You’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 – Introduction</li>
<li>00:01:29 – Release and response to Practices of the Python Pro</li>
<li>00:03:12 – What was the writing process like?</li>
<li>00:06:09 – What makes someone a professional?</li>
<li>00:12:30 – How have you and the tools changed in Python testing? </li>
<li>00:14:10 – When did you start to see the change in your career?</li>
<li>00:15:42 – Sponsor: PyCharm</li>
<li>00:16:27 – What topic were you excited to share in the book?</li>
<li>00:17:49 – The importance of code design and ergonomics</li>
<li>00:20:52 – Why is managing and designing namespaces important?</li>
<li>00:26:32 – Expanding that design thought process to object-oriented programming</li>
<li>00:30:02 – Differences of functional vs object-oriented programming</li>
<li>00:34:40 – Video Course Spotlight</li>
<li>00:36:04 – What do you mean by extensible?</li>
<li>00:42:59 – How and when to optimize code?</li>
<li>00:45:57 – Sharing developer philosophy </li>
<li>00:46:52 – What are you excited about in the world of Python?</li>
<li>00:48:31 – What do you want to learn next?</li>
<li>00:51:03 – 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’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 & join our community of Pythonistas</a></p>