Many people learning Python will recognize the name Dan Bader. He’s not only an experienced Python developer, but also a Python enthusiast who is dedicated to helping us improve our Python skills. He created PythonistaCafe, an online forum similar to Stack Overflow but arguably more friendly and inviting for novices. He also has a YouTube channel with lots of educational videos.
Recently, he published a video course called, “Sublime Python: The Complete Guide to Sublime Text for Python Developers.” This course is really great.
While most of my exploratory data-science work is done using Jupyter Notebooks, there is always a need for a text editor and/or IDE for development of longer “operational” code. In the past, I had tried PyCharm — it’s powerful, but I find the visual layout to be cluttered and confusing; there’s definitely a learning curve. On the other end of the spectrum, I used BBEdit for all my text-editing needs. It has some great features, but I struggled when it came to optimizing BBEdit for Python development. Several colleagues told me to check out Sublime Text 3 in the past, but I got very confused by all the packages and themes, and even the way you have to edit text files to change some preferences.
Dan Bader’s new course really simplifies this process. In this ~6-hour course, he takes you from ground zero (a fresh install of Python and Sublime Text on macOS, Windows, and Linux) to a fully optimized setup with syntax highlighting, code linting, git integration, and streamlined code building/execution. He even shows how to optimize certain tasks from the command line in Terminal. The video course did not cover setting it up your Build environment for a specific
conda environment, but he helped me do so via email, and he has added this as a possible future update for the course.
This course really saves a lot of time — To discover all these tweaks on my own would have required several days of frustrating trial and error. Now, I have a really slick text-editing (quasi-IDE) environment for my common Python-development needs.
I highly recommend this course to folks who are struggling with finding a better solution for Python development.