Text Editors


was planning to use notepad++ just because I have heard it before and not having an idea of what an IDE is, might have downloaded eclipse once.

Learning Objectives

  • Describe several benefits of using a programming text editor .
  • Identify one or more programming text editors that run on your Operating System.
  • Describe the concept/benefits of using an Integrated Development Environment.
  • Identify some similaritites and differences between a Programming Text Editor and an Integrated Development Environment.
  • List at least one Integrated Development Environment that runs on your Operating System.
  • Choose a programming text editor and/or Integrated Development tool to use during this course.
  • Describe why you chose your current programming tool and share this description with the class.

IDLE

For the purpose of this course, you may use the IDLE development tool that ships with Python.

Mac users: Please read these instructions to make sure that your system has IDLE installed.

Libre/Open Source programming tools

This is a list of Free/Open Source text editors with Python compatibility.

Task Discussion


  • BenFoo said:

    I love gEdit, is lightweight, fast.. it feels at home.

    IDE (like NetBeans or Eclipse) feels too fancy to me. I guess the advantages of using one are debuging, syntax highlighting and completion, amongst others, right out of the box.

    Well I'll be using gEdit during this course.


    on Jan. 13, 2014, 3:52 a.m.
  • Troy said:

    I am using gEdit and IDLE

    on Nov. 15, 2013, 8:39 a.m.
  • Abdul said:

    I used to program a lot in Eclipse IDE, 

    but for this course i'm going to use Notepad++ and IDLE, that comes with Python installation.

    This way i hope to dive more into the python way of working.

    Text editors have syntax highlighting, identing, search/replace functionalities.

    IDE's are rich environments, they could help you to manage files/projects, debug, connect to database.

    on Nov. 13, 2013, 5:34 p.m.
  • Fer said:

    I will choose Eric, since I had already installed it and I've become familiar with it

    on Oct. 22, 2013, 1:39 p.m.
  • Ty said:

    • Describe several benefits of using a programming text editor .

    A programming text editor allows syntax highlighting, code formatting and indentation, autocomplete, easy management of files, and many other benefits over a simple terminal window.

    • Identify one or more programming text editors that run on your Operating System.

    Notepad++ and Sublime Text2

    • Describe the concept/benefits of using an Integrated Development Environment.

    An IDE provides advanced software development features in a graphical environment with built in compiler integration and debuggind features

    • Identify some similaritites and differences between a Programming Text Editor and an Integrated Development Environment.

    Both allow advanced code editing, syntax correction features, but IDEs have more functionality with regard to integrating with compilers, debuggers, and other features

    • List at least one Integrated Development Environment that runs on your Operating System.

    Visual Studio 2012

    • Choose a programming text editor and/or Integrated Development tool to use during this course.

    Text Editor: Notepad++

    IDE: Visual Studio 2012

    • Describe why you chose your current programming tool and share this description with the class.

    I'm currently a C# developer and am already comfortable using Visual Studio so I would like to continue working with it if possible.

    on Oct. 5, 2013, 8:26 a.m.
  • v4lent1na said:

    I'll use Text Wrangler as a text editor to write my programs. I chose it because it's free and it has a simple and clean interface. I already use it to write HTML so I'm familiar with it.

    Since I'm still a newbie I feel more comfortable with an application that I already know how it works.

    on Aug. 28, 2013, 11:51 a.m.
  • Israel said:

    When it comes to scripting, I use gedit. It is awesome. I never thought I'd find an awesome, lightweight tool like that. It is just a simple text editor. But with the "Terminal" and "Python Console" plugins, I can get to work with it not worrying about having the three programs opened at the same time.

    • A programming text editor highlights text and sometimes indents automatically. It helps the scripting process and makes it easier.
    • My operative system (Fedora 19) currently runs gedit and geany, but supports Ninja-ide, PyDev (Eclipse), PyPE (?), PTK, Spyder.
    • An Integrated Development Environment has some built-in tools to help the programmer work more comfortable. It is a combination of a text editor, a compilator, an interpreter, a depurator, etc.
    • A programming text editor helps the programmer to script easily. It is going to be up to the programmer which program to compile/interpret the script with. Since the IDE has all the tools built-in, the programmer can do all the tasks -- from scripting to compliling -- in the very same program.
    on Aug. 12, 2013, 10:14 a.m.
  • abhijit said:

    A terminal is good for trivial tasks, but as your programs get larger and more complex, you would want to use a good text editor to write your programs in. 

    Text Wrangler works fine. 

    Have fun in your python adventures...

    on Aug. 8, 2013, 2:57 a.m.

    v4lent1na said:

    Thanks. I'll stick with Text Wrangler then.

    on Aug. 9, 2013, 6:19 a.m. in reply to abhijit
  • v4lent1na said:

    Uhm but do I really need a text editor? 

    I'm only just starting out and I've been tinkering with Python on something called Terminal.

    Do I need a text editor to complete the next tasks? 

    For HTML I use Text Wrangler. It seems it can work with Python too.

    I'm sorry if this sounds dumb but I'm really a newbie here.

    on Aug. 7, 2013, 3:44 p.m.
  • eZShapeShifteR said:

    Does anybody know a good text editor for mac that is compatible with python. I have Sublime Text 2 but I don't know if that'll work.

    on July 22, 2013, 2:23 a.m.

    cstsupport said:

    Thank you for contacting me. I am currenly in and out of the office today, I will return emails as soon as I can. Until then I look forward to responding to your queries. Warmest Regards, Rosetta Talley
    on July 22, 2013, 2:26 a.m. in reply to eZShapeShifteR

    algotruneman said:

    This discussion might help answer your request:

    http://forums.udacity.com/questions/2014060/whats-a-good-python-editor-for-macintosh

    This link offers some solutions related to IDLE.

    http://www.python.org/getit/mac/tcltk/

    Good luck.

    on July 22, 2013, 3:10 p.m. in reply to eZShapeShifteR
  • RJShatto2011 said:

    Text editors and their benefits vary from program to program, but they help to increase both productivity and to reduce programming mistakes that could cost alot of time and effort in debugging. I personally use Pyscryptori due to the fact that it was developed specifically for use with the Python programming language and because it functions similarly to Microsoft Word, in that it will see syntax errors and spelling conflict, and point out most major bugs in the program being compiled.

    I also like to use an IDE due to the fact that it can run and test the program as I go, which enables me to troubleshoot equations and variables as I go, which, again, increasing productivity and reduces debug time.

    I find that while IDLE is sufficient to test simple programs in, it lacks GUI and an overall helpfulness often found in IDE's.

    Several text editors I've tried are Notepad++, Pyscriptor, and the IDLE. I really liked the Notepad++ for its use of so many languages, but it had some trouble interfacing with Python on my PC, so I switched to Pyscriptor, and haven't looked back. I would recommend it to anyone who is unfamiliar with Python, because it also suggests actions that can be taken with pieces of code, or with functions, and catches a vast majority of syntax errors for you.

    I really look forward to learning in this class, and am completely open to discussing Python, programming or just any type of technology with anyone interested in similar things. They say knoledge is power, but I say that the power is in the learning the knowledge provides.

    on July 17, 2013, 1:14 a.m.
  • thebeezzknees said:

    Text Editors are : Quick to edit, Help in learning HTML and make it easy to understand code.

    I downloaded Notepad ++ before I joined the class because I read that it was free and good.

    IDE's are software which increase programmer productivity by providing the programmer with all the tools to create,modify, compile and run software in one program. Some IDE's are made for specific languages bettering the overall result.

    An IDE has many different functions that a text editor cannot do such as debugging, compiling etc both can edit text and run programs.

    IDLE

    IDLE and Notepad ++

    I chose IDLE because it came along with python and Notepad ++ because its free and was told it is good.

     

                                    

    on July 6, 2013, 5:20 a.m.
  • Anna Sakoyan said:

    ·         Describe several benefits of using a programming text editor .

    Unlike a general text editor, like Windows Notepad, a programming text editor helps avoid spelling errors when using commands, indents code automatically, which is handy when it comes to Python, highlights commands and keywords, which makes a code easier to read and fix. Also, at least some programming text editors allow running scripts, so you can test them right away.

    ·         Identify one or more programming text editors that run on your Operating System.

    So far, I’ve only dealt a little with Notepad++ and IDLE on Windows. I’ll also have to test something on Ubuntu one day.

    ·         Describe the concept/benefits of using an Integrated Development Environment.

    As far as I understand (although I’m not sure I’ve formed a clear vision yet), the idea is that IDE is more complex. It also combines a text editor and a shell. While the text editor allows writing/editing scripts and running them, the shell (which actually shows the executed script when it’s run) allows typing code and executes it directly line by line. And this is handy, for instance, when you want to quickly test some particular language features. Well, at least judging by how IDLE works.

    ·         Identify some similaritites and differences between a Programming Text Editor and an Integrated Development Environment.

    Well, the main source for similarities, again judging by IDLE, is that IDE has an in-built text editor. The shell itself has a number of things in common with a text editor. For instance, as many peers have mentioned, it highlights code and you can also type code there. The difference is that the shell, which is part of IDE, but not a simple programming text editor, is more multifunctional and it gives a chance to have an deeper insight into how a code behaves. Some commenters have mentioned its debugging option. I know IDLE has it, but I’ve never dealt with it. But I can suggest that generally speaking an IDE is more aware of a language structure and meaning than a simple text editor that is mostly focused on providing most immediate tips on syntax and vocabulary.

    ·         List at least one Integrated Development Environment that runs on your Operating System.

    IDLE of course.

    UPD: And PyScripter

    ·         Choose a programming text editor and/or Integrated Development tool to use during this course.

    Still IDLE. Have no time to test other options at the moment.

    UPD: After I read a very detailed endorsement at OpenStudy, I was tempted to try PyScripter. I must say I'm impressed and fascinated. So I'll probably be using both from time to time, but I really loved PyScripter for its flexibility and a wonderful combination of complexity and friendliness.

    ·         Describe why you chose your current programming tool and share this description with the class.

    I chose IDLE because it was recommended by A Gentle Introduction to Python MOOC I’m currently trying to follow.

    UPD: So, my general choice for now, is PyScripter, because it's just awesome, let alone free. On the other hand, I might want to switch to IDLE from time to time, because IDLE is less comfortable in terms of input, because there are less prompts, which means it can be used as a tool for memorizing some commands and syntax.

    on June 22, 2013, 11:37 p.m.
  • NerdRage said:

    Describe several benefits of using a programming text editor .

    Just you and the code, so your not ripping hair out looking for a teency obscure function, KISS principal is always good, good ground base to start, clear cut.


    Identify one or more programming text editors that run on your Operating System.

    Notepad


    Describe the concept/benefits of using an Integrated Development Environment.

     

    Code completion or code insight, debugging and building,  less time consuming :-/


    Identify some similaritites and differences between a Programming Text Editor and an Integrated Development Environment.

     

    You write code on both of them. IDE is generally a lot more sophisticated and harder to learn, but performs more tasks.

     


    List at least one Integrated Development Environment that runs on your Operating System.
    Choose a programming text editor and/or Integrated Development tool to use during this course.

    IDLE


    Describe why you chose your current programming tool and share this description with the class.

     

    IDLE...because i have heard it is simple and not buggy. I hate buggy. Eclipse make NerdRage angry.

    on June 7, 2013, 5:56 a.m.
  • Iftekhar Mohammad said:


     

    Describe several benefits of using a programming text editor .

    • tab completion

    • memory of variables and classes you have constructed

     

    Identify one or more programming text editors that run on your Operating System.

    • IDLE

    • Kate

    • Gedit

    • Sublime

    • Komodo Edit

     

    Describe the concept/benefits of using an Integrated Development Environment.

    • IDEs allow the programmer to organize files and libraries

    • Guessing

    • debugging tools

    • automatic tools for 'building' or compiling the code

    • sometimes a GUI interface for creating GUI applications

     

    Identify some similaritites and differences between a Programming Text Editor and an Integrated Development Environment.

    similar

    • code highlighting

    • code completion

    • line numbering

    difference

    • IDEs can be very complex in contrast to Programming Text Editor

    • directory and versioning management tools

    • Programming Text Editor generally don't have debugging tools

     

    List at least one Integrated Development Environment that runs on your Operating System.

    • IDLE

    • PyCharm

    • Ninja IDE

    • Netbeans

    • Eric

    • Wing IDE

     

    Choose a programming text editor and/or Integrated Development tool to use during this course.

    • I'll be using PyCharm, Komodo Edit and Python 2.7

     

    Describe why you chose your current programming tool and share this description with the class.

    • PyCharm is very advanced IDE.

    • Komodo Edit is Free and have some good facility.

    • Python 2.7 is well supported .

    on May 16, 2013, 3:10 a.m.
  • e.mccormick said:

    1) Describe several benefits of using a programming text editor .

    In many ways, this is the difference between a text editor and a very basic word processor.  A text editor just edits the text bur relies on the person to know how to spell, do formatting and so on.  A programming editor has these sorts of features that allow for proper organization and formatting of the code.  Some programming editors also know how to spell the terms used in the languages they edit.  This helps reduce the number of syntax errors.

    2) Identify one or more programming text editors that run on your Operating System.

    Notepad ++ runs, I have used it for years.  I also have EditPad, which was a pre-feature-explosion programming editor that is basically a text editor that can format lines properly for programming, does multiple files, and has an advanced search and replace tool. Geany and gEdit would also run.

    3) Describe the concept/benefits of using an Integrated Development Environment.
    4) Identify some similaritites and differences between a Programming Text Editor and an Integrated Development Environment.

    An IDE has a programming editor in so all the advantages of a programming text editor are also advantages of an IDE.  However, the differences are what make it an IDE rather than just another programming editor, which is why I am, answering these both at once.  

    And IDE can maintain your code base, making it easier to reuse code, manage large projects, control collaboration, and link properly with DLLs, other code snippets, and so on.  It is a programming environment and can usually give far more information on errors in the code.  They also usually include or work very closely with the compiler and linker, so they can generate more helpful information when something goes wrong there than a programming editor will.

    5) List at least one Integrated Development Environment that runs on your Operating System.

    Bloodshed Dev-C++, Microsoft Visual Studio 2008 and 2010, and Eclipse.

    6) Choose a programming text editor and/or Integrated Development tool to use during this course.

    Notepad ++

    7) Describe why you chose your current programming tool and share this description with the class.

    I have Eclipse, and it could do the Python, but I found it to be a monster to even use for the most basic things.  Took me hours to do something that I could do in minutes without using Eclipse so I have never been happy with it.  At some point I need to take classes in Eclipse because it is simply so non-intuitive that even starting a new project can leave a person baffled and wondering what they did wrong.

    In contrast, Notepad ++  works and I can easily get Python to run the code I produce with it.

     

     

    on April 21, 2013, 3:19 p.m.

    cstsupport said:

    Greetings from Ireland. Thank you for contacting me. I am currently out of the country with very limited access to my emails. I shall return to the office on Tuesday May 7th 2013. Please be aware that Monday May 6th is a bank holiday in Ireland. During my absence Ms. Aoife Hayes will be delighted to answer your queries. You may reach her at aoife.hayes@cst-international.com Warmest Regards, Rosetta Talley
    on April 21, 2013, 3:22 p.m. in reply to e.mccormick