PLAY PODCASTS
Lessons Learned From Four Years Programming With Python
Episode 150

Lessons Learned From Four Years Programming With Python

The Real Python Podcast · Real Python

March 24, 20231h 2m

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 are the core lessons you&rsquo;ve learned along your Python development journey? What are key takeaways you would share with new users of the language? This week on the show, Duarte Oliveira e Carmo is here to discuss his recent talk, &ldquo;Four Years of Python.&rdquo;</p> <p>Duarte works at the crossroads of machine learning, data science, and software engineering. He began using Python in his graduate studies and never looked back. In 2021, he wrote a blog post about some of the valuable lessons he&rsquo;s learned. Then he decided the lessons and concepts in the post might make a good conference talk.</p> <p>We cover the steps in his process of crafting the presentation, practicing it at a smaller conference, and finally presenting it at PyCon Italia last year. We also dig into the four major themes of the talk. Along the way, we share a collection of resources to help you continue learning on your Python journey.</p> <div class="alert alert-primary" role="alert"> <p><strong>Course Spotlight:</strong> <a href="https://realpython.com/courses/url-shortener-fastapi/">Building a URL Shortener With FastAPI and Python</a></p> <p>In this video course, you&rsquo;ll build an app to create and manage shortened URLs. Your Python URL shortener can receive a full target URL and return a shortened URL. You&rsquo;ll also use the automatically created documentation of FastAPI to try out your API endpoints.</p> </div> <p>Topics:</p> <ul> <li>00:00:00 &ndash; Introduction</li> <li>00:02:38 &ndash; Four years of Python</li> <li>00:04:18 &ndash; Why did you create a blog?</li> <li>00:06:19 &ndash; A singular vs wide focus for the blog</li> <li>00:09:19 &ndash; Pitching the talk to conferences</li> <li>00:13:02 &ndash; Resources for preparing your talk</li> <li>00:16:03 &ndash; What was your programming and Python background?</li> <li>00:19:00 &ndash; Sponsor: InfluxData</li> <li>00:19:47 &ndash; Reading is better than Googling</li> <li>00:26:23 &ndash; What are some of your favorite docs?</li> <li>00:28:48 &ndash; Thoughts on GPT and Copilot</li> <li>00:31:45 &ndash; Keep it stupid simple</li> <li>00:36:07 &ndash; What&rsquo;s extensible code?</li> <li>00:38:29 &ndash; Video Course Spotlight</li> <li>00:39:54 &ndash; Learning testing techniques &amp; testing data science code </li> <li>00:46:05 &ndash; Continuous learning</li> <li>00:51:46 &ndash; What do you use for RSS?</li> <li>00:53:06 &ndash; Resources for machine learning</li> <li>00:57:20 &ndash; What are you excited about in the world of Python?</li> <li>00:58:57 &ndash; What do you want to learn next?</li> <li>01:00:55 &ndash; How can people follow the work you do?</li> <li>01:01:20 &ndash; Thanks and goodbye</li> </ul> <p>Show Links:</p> <ul> <li><a href="https://duarteocarmo.com/blog/four-years-python">Four years of Python - Duarte O.Carmo</a></li> <li><a href="https://www.youtube.com/watch?v=zB_Hr-05Stc">Four years of Python - Duarte Carmo - YouTube</a></li> <li><a href="https://www.manning.com/books/practices-of-the-python-pro">Practices of the Python Pro</a></li> <li><a href="https://docs.getpelican.com/en/latest/index.html">Pelican 4.8.0</a></li> <li><a href="https://collider.com/blank-check-movies/">&ldquo;One for Them, One for Me&rdquo; - Blank Check Movies From Famous Directors</a></li> <li><a href="https://pydata.org/">PyData</a></li> <li><a href="https://numfocus.org/">NumFOCUS: A Nonprofit Supporting Open Code for Better Science</a></li> <li><a href="https://us.pycon.org/2023/speaking/talks/">Proposing a Talk - PyCon US 2023</a></li> <li><a href="https://pandas.pydata.org/docs/">pandas documentation - pandas 1.5.3 documentation</a></li> <li><a href="https://scikit-learn.org/stable/user_guide.html">scikit-learn 1.2.2 - User guide - documentation</a></li> <li><a href="https://fastapi.tiangolo.com/tutorial/">FastAPI - Tutorial - User Guide</a></li> <li><a href="https://realpython.com/fastapi-python-web-apis/">Using FastAPI to Build Python Web APIs - Real Python</a></li> <li><a href="https://docs.python.org/3/">Python 3.11.2 Documentation</a></li> <li><a href="https://kindle-highlights.email/">Kindle Highlights Newsletter</a></li> <li><a href="https://www.reederapp.com/">Reeder 5</a></li> <li><a href="https://feedly.com/">Welcome to Feedly</a></li> <li><a href="https://normconf.com/">Normconf: The Normcore Tech Conference</a></li> <li><a href="https://vickiboykis.com/">Tech Blog - ★❤✰ Vicki Boykis ★❤✰</a></li> <li><a href="https://sebastianraschka.com/blog/">Sebastian Raschka - Blog</a></li> <li><a href="https://koaning.io/">Blog of a data person. - koaning.io</a></li> <li><a href="https://www.oreilly.com/library/view/machine-learning-design/9781098115777/">Machine Learning Design Patterns - Book</a></li> <li><a href="https://changelog.com/practicalai">The Practical AI Podcast - Changelog</a></li> <li><a href="https://github.com/rfordatascience/tidytuesday">tidytuesday: Official repo for the #tidytuesday project</a></li> <li><a href="https://2023.pycon.de/">PyCon.DE &amp; PyData Berlin, 2023 - PyConDE &amp; PyData Berlin 2023</a></li> <li><a href="https://pycon.it/en">PyCon Italia - 2023</a></li> <li><a href="https://pypi.org/project/ruff/">ruff - PyPI</a></li> <li><a href="https://effectivepython.com/">Effective Python › The Book: Second Edition</a></li> <li><a href="https://realpython.com/podcasts/rpp/3/">Episode #3: Effective Python and Python at Google Scale - The Real Python Podcast</a></li> <li><a href="https://duarteocarmo.com/">Duarte O.Carmo</a> </li> <li><a href="https://duarteocarmo.com/talks">Talks - Duarte O.Carmo</a></li> <li><a href="https://www.linkedin.com/in/duarteocarmo/">Duarte O.Carmo - LinkedIn</a></li> </ul> <p>Level up your Python skills with our expert-led courses:</p> <ul> <li><a href="https://realpython.com/courses/python-rest-apis-with-fastapi/">Python REST APIs With FastAPI</a></li> <li><a href="https://realpython.com/courses/splitting-datasets-scikit-learn-train-test-split/">Splitting Datasets With scikit-learn and train_test_split()</a></li> <li><a href="https://realpython.com/courses/url-shortener-fastapi/">Building a URL Shortener With FastAPI and Python</a></li> </ul> <p><a rel="payment" href="https://realpython.com/join">Support the podcast &amp; join our community of Pythonistas</a></p>