Skip to content

Rewrite editor lists in editor-setup.md #46

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 27 commits into from
Dec 12, 2022
Merged
Changes from 2 commits
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
00af2f1
Changing the use from 'bad editor' to 'not suitable at this point of …
georgerahul24 Dec 3, 2022
0db4f9e
Update editor-setup.md
georgerahul24 Dec 6, 2022
798c0ea
Update basics/editor-setup.md
georgerahul24 Dec 8, 2022
c5d3d03
Update basics/editor-setup.md
georgerahul24 Dec 8, 2022
a869af6
Update basics/editor-setup.md
georgerahul24 Dec 8, 2022
f417917
Update basics/editor-setup.md
georgerahul24 Dec 8, 2022
50892e9
Update basics/editor-setup.md
georgerahul24 Dec 8, 2022
5cdc121
Update basics/editor-setup.md
georgerahul24 Dec 8, 2022
f1a1f3d
Update basics/editor-setup.md
georgerahul24 Dec 8, 2022
cbf005c
Update basics/editor-setup.md
georgerahul24 Dec 8, 2022
eafd70a
Update basics/editor-setup.md
georgerahul24 Dec 8, 2022
0c20396
Update basics/editor-setup.md
georgerahul24 Dec 8, 2022
cdb13bb
Update basics/editor-setup.md
georgerahul24 Dec 8, 2022
95483cc
Update basics/editor-setup.md
georgerahul24 Dec 8, 2022
ca4517c
Update basics/editor-setup.md
georgerahul24 Dec 8, 2022
ebee5c7
Update basics/editor-setup.md
georgerahul24 Dec 8, 2022
8d41731
Update basics/editor-setup.md
georgerahul24 Dec 8, 2022
d10f646
Update basics/editor-setup.md
georgerahul24 Dec 8, 2022
43aeb9c
Update basics/editor-setup.md
georgerahul24 Dec 8, 2022
c6c1ab8
Update basics/editor-setup.md
georgerahul24 Dec 8, 2022
bbe2265
Update basics/editor-setup.md
georgerahul24 Dec 8, 2022
a5a3254
Update basics/editor-setup.md
georgerahul24 Dec 8, 2022
1850b6b
Update basics/editor-setup.md
georgerahul24 Dec 8, 2022
142636c
Update basics/editor-setup.md
georgerahul24 Dec 8, 2022
ab6a2d2
Update editor-setup.md
georgerahul24 Dec 8, 2022
349a088
Update basics/editor-setup.md
georgerahul24 Dec 11, 2022
c6f135a
Update basics/editor-setup.md
georgerahul24 Dec 11, 2022
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
74 changes: 42 additions & 32 deletions basics/editor-setup.md
Original file line number Diff line number Diff line change
Expand Up @@ -23,37 +23,47 @@ The choice of an editor is a very personal thing. There are many
editors, and most programmers have a favorite editor that they use for
everything and recommend to everyone.

If you aren't sure about which editor you should use, I recommend
Porcupine. It's a simple editor I wrote in Python; it lets you edit
files and it doesn't have too many other features. [Install it with these
instructions](https://github.com/Akuli/porcupine/#installing-porcupine),
and then [learn to use it by writing the classic Hello World
program](https://github.com/Akuli/porcupine/wiki/First-Program). Then
you can [skip the rest of this chapter](#editor-or--prompt).

Note that most other editors come with settings that are not suitable
for writing Python code. _**TODO:** add a link to the old editor setup
tutorial here._

Most of these editors lack some important features, they have so many
features that confuse people or they aren't free. You can use these
editors if you like them, but **these editors are BAD for getting
started with programming**:

- PyCharm
- IDLE
- Emacs
- Gedit
- Nano
- NetBeans
- Notepad
- Pluma
- Spyder
- Vim
- Wingware

This list doesn't contain all bad editors, but these are editors that
people often try to use. If you know a bad editor and you think I should
The editors can be broadly divided into three:-

#### The Basic Text Editors
These editors are usually found in-built in the OS as part of its productive suite. They do not have features like
code compilation/running, auto-completion, syntax highlighting, etc. that makes one's life easier. They are usually used for relatively simple
text editing and is not preferred for coding.

A few popular ones in this category are:
- Notepad (Windows)
- Gedit (Linux/Ubuntu)
- Notepad ++ (Windows)
- Nano (Linux,Mac OS)

#### Advanced Text Editors
The text editors in this category are mainly preferred for coding at a beginner stage. They have features like auto-completion, syntax highlighting,
code compilation, etc. They are "smart" editors have "smart" features like Error Checking, Debugging, etc. They are relatively easy to learn and have the necessary features
to start your programming journey.

A few popular ones in this category are:
- Visual Studio Code / VS Code (Windows/Linux/Mac OS)
- IDLE (Usually is preinstalled with newer versions of Python) (Windows/Linux/Mac OS)
- Thonny (Windows/Linux/Mac OS)
- Porcupine(Windows/Linux/Mac OS)
- Geany(Windows/Linux/Mac OS)

#### Professional Level Editors / IDEs
This category of text editors are usually professional grade pieces of software. They are mostly proprietary and paid. They have a steep
learning curve due to host of features they have to offer. Usually `IDE`s or `Integrated Development Environment`s fall under this.
IDEs usually consolidates the basic tools that are necessary to not only build but also test the software. These types of editors are generally not preferred
in the beginning stage and is usually preferred when writing complex pieces of software.

A few popular ones in this category are:
- Visual Studio (Not be confused with `Visual Studio Code`) (Windows)
- Pycharm (Windows/Linux/Mac OS)
- Vim (Windows/Linux/Mac OS)
- Emacs (Windows/Linux/Mac OS)

There are no "right" or "wrong" editors.The preference of an editor
is a personal choice and thus exploring all the options out there would be necessary to choose your preferred editor.
This list doesn't contain all the editors out there but a few popular ones.
If you know another editor that has not been included, and you think I should
mention it here, please [let me know](../contact-me.md).

## Editor or `>>>` prompt?
Expand All @@ -79,7 +89,7 @@ echoes it back, but if you make a file that contains nothing but a
***

If you have trouble with this tutorial, please
[tell me about it](../contact-me.md) and I'll make this tutorial better,
[tell me about it,](../contact-me.md) and I'll make this tutorial better,
or [ask for help online](../getting-help.md).
If you like this tutorial, please [give it a
star](../README.md#how-can-i-thank-you-for-writing-and-sharing-this-tutorial).
Expand Down