These are the most important IDE…
Geany is a small and lightweight Integrated Development Environment. It was developed to provide a small and fast IDE, which has only a few dependencies from other packages. Another goal was to be as independent as possible from a special Desktop Environment like KDE or GNOME – Geany only requires the GTK2 runtime libraries.
Syntax highlighting Code folding Symbol name auto-completion Construct completion/snippets Auto-closing of XML and HTML tags Call tips Many supported filetypes including C, Java, PHP, HTML, Python, Perl, Pascal (full list) Symbol lists Code navigation Build system to compile and execute your code Simple project management
an interactive debugger built over gdb and integrated compiler a source code editor with source browsing, code completion and syntax highlighting, project management, application wizards.
nano is a text editor using a command line interface.
Customizable key bindings (see the key bindings section of the nanorc man page for more details. 'soft' line wrapping (i.e. full line display) Full undo/redo support [EXPERIMENTAL] Pager support (i.e. reading from stdin) Warnings for un-writable files, external modification since opening Abortable searching (^C after ^W) More syntax highlighting examples (Fortran, objC, OCaml, Makefiles) Faster syntax higlighting for complicated regexes
JavaFX Applications Java Desktop Applications Java Enterprise and Web Applications Dynamic Languages Visual Mobile Development C and C++ Development
Vim – Vim-x11
Vim is a highly configurable text editor built to enable efficient text editing. It is an improved version of the vi editor distributed with most UNIX systems.
Vim is often called a “programmer’s editor,” and so useful for programming that many consider it an entire IDE. It’s not just for programmers, though. Vim is perfect for all kinds of text editing, from composing email to editing configuration files.
The vi editor has three modes, command mode, insert mode and command line mode.
Command mode: letters or sequence of letters interactively command vi. Commands are case sensitive. The ESC key can end a command. Insert mode: Text is inserted. The ESC key ends insert mode and returns you to command mode. One can enter insert mode with the "i" (insert), "a" (insert after), "A" (insert at end of line), "o" (open new line after current line) or "O" (Open line above current line) commands. Command line mode: One enters this mode by typing ":" which puts the command line entry at the foot of the screen.
vim-x11 – This package is a version of VIM with the X-Windows libraries linked in, allowing you to run VIM as an X-Windows application with a full GUI interface and mouse support.
gedit is the official text editor of the GNOME desktop environment.
While aiming at simplicity and ease of use, gedit is a powerful general purpose text editor. Currently it features:
Full support for internationalized text (UTF-8) Configurable syntax highlighting for various languages (C, C++, Java, HTML, XML, Python, Perl and many others) Undo/Redo Editing files from remote locations File reverting Print and print preview support Clipboard support (cut/copy/paste) Search and replace Go to specific line Auto indentation Text wrapping Line numbers Right margin Current line highlighting Bracket matching Backup files Configurable fonts and colors A complete online user manual
gedit features also a flexible plugin system which can be used to dynamically add new advanced features to gedit itself.
Code::Blocks is a free C++ IDE built to meet the most demanding needs of its users. It is designed to be very extensible and fully configurable.
Open Source! GPLv3, no hidden costs. Cross-platform. Runs on Linux, Mac, Windows (uses wxWidgets). Written in C++. No interpreted languages or proprietary libs needed. Extensible through plugins
Multiple compiler support: GCC (MingW / GNU GCC) MSVC++ Digital Mars Borland C++ 5.5 Open Watcom ...and more Very fast custom build system (no makefiles needed) Support for parallel builds (utilizing your CPU's extra cores) Multi-target projects Workspaces to combine multiple projects Inter-project dependencies inside workspace Imports MSVC projects and workspaces (NOTE: assembly code not supported yet) Imports Dev-C++ projects
Interfaces GNU GDB Also supports MS CDB (not fully featured) Full breakpoints support: Code breakpoints Data breakpoints (read, write and read/write) Breakpoint conditions (break only when an expression is true) Breakpoint ignore counts (break only after certain number of hits) Display local function symbols and arguments User-defined watches (support for watching user-defined types through scripting) Call stack Disassembly Custom memory dump Switch between threads View CPU registers
Syntax highlighting, customizable and extensible Code folding for C++ and XML files. Tabbed interface Code completion Class Browser Smart indent One-key swap between .h and .c/.cpp files Open files list for quick switching between files (optional) External customizable "Tools" To-do list management with different users
Eclipse is a multi-language software development environment comprising an integrated development environment (IDE) and an extensible plug-in system. It is written mostly in Java. It can be used to develop applications in Java and, by means of various plug-ins, other programming languages including Ada, C, C++, COBOL, Perl, PHP, Python, R, Ruby (including Ruby on Rails framework), Scala, Clojure, Groovy and Scheme. It can also be used to develop packages for the software Mathematica. Development environments include the Eclipse Java development tools (JDT) for Java, Eclipse CDT for C/C++, and Eclipse PDT for PHP, among others.
Tham khao: https://ask.fedoraproject.org/en/question/9231/best-way-to-start-programming-in-fedora/