This course will become read-only in the near future. Tell us at community.p2pu.org if that is a problem.

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


  • marker said:

    • Describe several benefits of using a programming text editor .

    syntax highlighting, autocompletion, quicker to get started than an IDE

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

    vim, emacs, gedit, kate

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

    better for complex projects requiring several files to be open, bookmarking, collapsible tree views of classes and functions

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

    As above

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

    IDLE

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

    I'll be starting with gedit and if things get heavy, try out IDLE

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

    I'm already familiar with gedit and it supports python highlighting. It also has a plugin to integrate the python console.

    on Sept. 1, 2014, 8:26 p.m.
  • Sam Abdu said:

    I'll use Notepad++ & IDLE for this course.

     

    I'm using Notepad++ because it's lightweight compared to Gedit.

    on May 18, 2014, 1:44 a.m.

    cstsupport said:

    Summer Greetings from Ireland. Thank you for contacting me. I am out of the country on annual leave from May 17th to June 3rd 2014. Please be aware that our offices will be closed the 2nd of June for the June Bank holiday as well. I will have very limited access to my email. If you have any queries please contact Ms. Aoife Hayes at aoife.hayes@cst-international.com. Until then, I look forward to answering your queries upon my return. Warm Regards, Rosetta Talley
    on May 18, 2014, 1:46 a.m. in reply to Sam Abdu
  • Zainab said:

    will be using Gedit and IDLE for this course

    on May 12, 2014, 5:58 a.m.
  • 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.
  • Anonym 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.
  • ReyDothard 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 ReyDothard

    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 ReyDothard
  • 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.