Skip to content

Prioritize vscode and update pros/cons #189

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
Jan 28, 2022
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -41,26 +41,7 @@ An IDE also often provides debugging tools so that you can test your code; it wi

## Recommended IDEs
There are many excellent IDEs that can be configured to work well with Python. Two IDEs that we endorse are:

### PyCharm

[PyCharm](https://www.jetbrains.com/pycharm/download) is a powerful and highly-polished IDE dedicated to developing Python code.

**Pros**

- Works well out-of-the-box.
- Long-supported by professionals and thus is very reliable.
- Highly configurable.
- Fully-featured, with an excellent debugger, context-dependent "intellisense", type-inference, and more.
- The free "community version" is extremely robust and feature-rich.
- Generally provides an extremely high-quality and responsive experience for doing Python development.

**Cons**

- Can be resource-heavy, especially for a laptop.
- May be overwhelming to new users (but has good documentation and tutorials).
- Jupyter notebook support requires the premium version of PyCharm, making it inaccessible to newcomers.

### Visual Studio Code

[Visual Studio Code](https://code.visualstudio.com/) (with the [Python extension](https://code.visualstudio.com/docs/languages/python)) is a lightweight, highly customizable IDE that works with many different languages.
Expand All @@ -81,9 +62,28 @@ This adds many useful features to the IDE that will make writing Python code a m
**Cons**

- Configuring VSCode for Python development can have a moderate learning curve for newcomers.
- Some features, like context-aware intellisense and type-inference, are simply more polished and powerful in PyCharm.


### PyCharm

[PyCharm](https://www.jetbrains.com/pycharm/download) is a powerful and highly-polished IDE dedicated to developing Python code.

**Pros**

- Works well out-of-the-box.
- Long-supported by professionals and thus is very reliable.
- Highly configurable.
- Fully-featured, with an excellent debugger, context-dependent "intellisense", type-inference, and more.
- The free "community version" is extremely robust and feature-rich.
- Generally provides an extremely high-quality and responsive experience for doing Python development.

**Cons**

- Can be resource-heavy, especially for a laptop.
- May be overwhelming to new users (but has good documentation and tutorials).
- Jupyter notebook support requires the premium version of PyCharm, making it inaccessible to newcomers.


<div class="alert alert-info">

**Takeaway**:
Expand Down