@@ -13,48 +13,57 @@ like automatically displaying different things with different colors,
13
13
but also highlighting mistakes in the code, and coloring syntax.
14
14
15
15
If you are on Windows or Mac OSX you have probably noticed that your
16
- Python came with an editor called IDLE. We are not going to use it
17
- because it's lacking some important features, and most experienced
18
- programmers (including me) don't use it or recommend it.
16
+ Python came with an editor called IDLE. You can use IDLE, but we recommend exploring other options first.
17
+
19
18
20
19
## Which editor?
21
20
22
21
The choice of an editor is a very personal thing. There are many
23
22
editors, and most programmers have a favorite editor that they use for
24
23
everything and recommend to everyone.
25
24
26
- If you aren't sure about which editor you should use, I recommend
27
- Porcupine. It's a simple editor I wrote in Python; it lets you edit
28
- files and it doesn't have too many other features. [ Install it with these
29
- instructions] ( https://github.com/Akuli/porcupine/#installing-porcupine ) ,
30
- and then [ learn to use it by writing the classic Hello World
31
- program] ( https://github.com/Akuli/porcupine/wiki/First-Program ) . Then
32
- you can [ skip the rest of this chapter] ( #editor-or--prompt ) .
33
-
34
- Note that most other editors come with settings that are not suitable
35
- for writing Python code. _ ** TODO:** add a link to the old editor setup
36
- tutorial here._
37
-
38
- Most of these editors lack some important features, they have so many
39
- features that confuse people or they aren't free. You can use these
40
- editors if you like them, but ** these editors are BAD for getting
41
- started with programming** :
42
-
43
- - PyCharm
44
- - IDLE
45
- - Emacs
46
- - Gedit
47
- - Nano
48
- - NetBeans
49
- - Notepad
50
- - Pluma
51
- - Spyder
52
- - Vim
53
- - Wingware
54
-
55
- This list doesn't contain all bad editors, but these are editors that
56
- people often try to use. If you know a bad editor and you think I should
57
- mention it here, please [ let me know] ( ../contact-me.md ) .
25
+ The editors can be broadly divided into three categories:
26
+
27
+ #### The Basic Text Editors
28
+ These editors usually come with the operating system. They do not have features like
29
+ running code, auto-completion, etc. that make programming easier. They are usually used for relatively simple
30
+ text editing. Most programmers do not use these editors for programming.
31
+
32
+ A few popular ones in this category are:
33
+ - Notepad (Windows)
34
+ - Gedit (Linux)
35
+ - Notepad ++ (Windows)
36
+ - Nano (Linux/Mac OS)
37
+
38
+ #### Smart Text Editors
39
+ The text editors in this category have features like auto-completion, syntax highlighting,
40
+ running and debugging code, highlighting errors, etc. They are relatively easy to learn and have the necessary features
41
+ to start your programming journey.
42
+
43
+ A few popular ones in this category are:
44
+ - Visual Studio Code / VS Code (Windows/Linux/Mac OS)
45
+ - IDLE (Usually comes with Python) (Windows/Linux/Mac OS)
46
+ - Thonny (Windows/Linux/Mac OS)
47
+ - [ Porcupine] ( https://github.com/Akuli/porcupine ) (created by the author of this tutorial) (Windows/Linux/Mac OS)
48
+ - Geany (Windows/Linux/Mac OS)
49
+
50
+ ** We recommend that you look into a few of these editors and install your favorite one.**
51
+
52
+ #### IDEs and advanced editors
53
+ This category of text editors are usually professional grade pieces of software. They are mostly proprietary and paid. They have a steep
54
+ learning curve because of how many features they have.
55
+ These types of editors are generally not preferred
56
+ in the beginning stage. They are meant to be used for writing complex and large pieces of software.
57
+
58
+ A few popular ones in this category are:
59
+ - Visual Studio (Not be confused with * Visual Studio Code* ) (Windows)
60
+ - Pycharm (Windows/Linux/Mac OS)
61
+ - Vim (Windows/Linux/Mac OS)
62
+ - Emacs (Windows/Linux/Mac OS)
63
+
64
+ As already mentioned, there are no "right" or "wrong" editors. The preference of an editor
65
+ is a personal choice and we recommend trying different editors.
66
+ The lists on this page don't contain all editors, but just a few of the most popular ones.
58
67
59
68
## Editor or ` >>> ` prompt?
60
69
0 commit comments