Re: Recommended editor for novice programmers?
- Date: Sat, 2 Sep 2017 20:27:02 +0100
- From: Joe <joe@xxxxxxxxxxxxxx>
- Subject: Re: Recommended editor for novice programmers?
On Sat, 02 Sep 2017 18:21:07 +0000
Tom Browder <tom.browder@xxxxxxxxx> wrote:
> My Linux user group is setting up one desktop computer and one laptop
> computer for lending to our local library as an educational resource
> for folks who want to explore what Linux is all about.
Could you clarify a little, please? Are these random library users or
computer science students?
> We are using
> Debian 9 for now.
> I am open to any suggestions for standard packages we should add. I
> have already installed gcc and friends as well as Scilab, R, Perl 6,
> and some other stuff, including emacs.
> I would especially appreciate other ideas for programming editors for
> novice programmers.
You have emacs. Did you mean something a little less intimidating? I'm
a casual hacker (in the original meaning) and find Geany useful without
needing an hour's revision before using it. For basic non-programming
text editing, there are a number of editors broadly similar to Windows
Notepad, such as Gedit, Leafpad and Mousepad. I've never used it, but
Eclipse is a general-purpose IDE, with an inclination towards Java.
If you're aiming at a wide range of languages, you might consider
Lazarus, a visual object Pascal somewhat similar to Delphi on Windows,
with its own IDE. Python is trendy these days, and PHP is widely used
for server-side web programming.
Programming support? Did you want git, to teach versioning systems?
Diffuse, a standalone diff/merge application?
Again, who? Those interested in making things with the Arduino will find
it fully supported on Linux, having its own small IDE and using C,
needing a serial port or USB-serial to program the Arduino, and some
Arduinos have on-board USB. The Microchip PIC is somewhat supported, but
needs a (cheap-ish) dedicated programmer and there are few
off-the-shelf PCBs, none organised as well as the Arduino.
Gimp for pixel graphics editing, Inkscape for vector?
Gschem and PCB for schematic diagram creation and PCB layout?
LibreCAD for 2D engineering drawing, OpenSCAD for 3D CAD and 3D printer
driving? Audacity sound editor? MP3 tag editors?
Other people will have other lists, I'm just flipping through my