Join us and get access to hundreds of tutorials and a community of expert Pythonistas.

Unlock This Lesson

This lesson is for members only. Join us and get access to hundreds of tutorials and a community of expert Pythonistas.

Unlock This Lesson

Hint: You can adjust the default video playback speed in your account settings.
Hint: You can set the default subtitles language in your account settings.
Sorry! Looks like there’s an issue with video playback 🙁 This might be due to a temporary outage or because of a configuration issue with your browser. Please see our video player troubleshooting guide to resolve the issue.

Picking the Right Tool for the Task

Give Feedback

Download

Course Slides (.pdf)

587.5 KB

Learn more about these editing environments in the following Real Python resources:

Python IDEs and Code Editors: The Complete Guide

Learning Path

Perfect Your Python Development Setup

12 Resources ⋅ Skills: Python Setup, Code Editors & IDEs, Running Apps

00:00 Here we are in the final video for this little course. We talked about Python IDEs and editors with the aim of helping you to pick the right tool for whatever task you want to work with.

00:11 I wanted to show you that there are different tools and that they’re not so difficult to get started with, and give you a quick overview of which kind of tools exist. We talked about what IDEs are and what are code editors—what’s the difference between the two.

00:25 We talked a little bit about what actually makes a good Python editor, what are things that you want to look for in a Python editor. And then we discussed how to get started with some of these different tools.

00:37 This is just a short course, so I just wanted to give you an intro into different types of editors, and I hope you know that there’s lots and lots out there.

00:45 This doesn’t aim to be a comprehensive guide, but just to give you a bit of insight into different types and maybe help you to pick the right tool for the task that you’re currently working on.

00:55 We looked at VIM, which comes with your command line interface if you’re working with a Linux system or a macOS system—anything based on Unix. We talked about a very nice beginner-friendly IDE called Thonny.

01:08 We looked at an online coding interface called Repl.it.

01:13 Then we looked at a popular, fast, and powerful code editor called Visual Studio Code. We looked at a professional IDE called PyCharm, with lots and lots of features.

01:23 And finally, we looked at a data science tool that’s also very popular called Jupyter Notebooks.

01:29 I hope that getting an idea of these different types of editors and showing you that it’s not so difficult to get started with them will help you along the way to pick and choose what is the right editor for whatever task you currently want to perform. And that’s all!

01:44 I hope you had a nice time and learned something in this course, and I’ll see you around at Real Python. Goodbye!

Michael on Feb. 20, 2020

I would have thought that Atom & Sublime would be included ? Also IMHO it’d be better to have one big video for each program instead of a minute here and two minutes there.

qmark42 on Feb. 21, 2020

Thank You, Martin and Real Python for this course. I’ve learned quite a bit about development setups, and although some of the material was over my head at present, the course did give me a good idea of what I can use in my present studies/work. For now I will probably use VIM or a similar editor and Jupyter Notebook. Maybe in a year or two, I will expand my setup to include an IDE. Right now, I am most interested in Pycharm. Again, thank you for the course.

Martin Breuss RP Team on Feb. 21, 2020

Hi @Michael. Atom & Sublime are not included because they are conceptually similar to VSCode. As mentioned in Different Types of Editors, I wanted to give you an overview of the different types of editors that exist. There are many editors to choose from for each of those types and the types aren’t that clear-cut either. For example, VSCode is a bit more IDE-like than Sublime Text. Editors are a broad field, so keep checking out others if you’re interested. This is really just meant as a broad overview and introduction. :)

I personally enjoy using Sublime as well, but VSCode has been getting a lot of love lately and is a great tool to check out when you’re interested in editors of ~that type.

As for the length, we aim to keep the videos in short chunks because that makes it easier to learn from as well as easier to look back to specific parts.

Martin Breuss RP Team on Feb. 21, 2020

Glad you liked it and that it was helpful @qmark42. :)

Walt94 on Feb. 22, 2020

Favorite line was: “You’ll always have VIM”. True dat.

Biggest surprise was seeing how good Repl.It was. I did not know they had come that far with online editors.

Thanks for the course. I really enjoyed it.

Shabazz Abdulrahman on Feb. 29, 2020

Thanks for the short but very informative course , i truly enjoyed it.

David Wright on April 20, 2020

Thank you Martin. Excellent course. I have decided on Thonny, since it seems to offer all the things I need at this point in my coding career. It is easy to use and offers many good features.

Enrique Pelaez on May 21, 2020

Great course Martin. Thank you! For now, I think I’m going to use visual studio code, I was a little reticent to do so given my experience with Microsoft software in general has not been great, but it seems to be a very comprehensive Editor/ IDE to start programing more complex software in Python, we’ll see.

My second choice would be probably PyCharm, but the downside I see is that the free version is not as complete as VS Code, also I read some concerns out there regarding PyCharm performance.

Again, thanks, nice job with the course.

Become a Member to join the conversation.