Best Way To Start Programming In Fedora ?


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


Anjuta is an integrated development environment written for the GNOME project. It has support for the C, C++, Java, JavaScript, Python and Vala computer programming languages

an interactive debugger built over gdb and integrated compiler[6]
a source code editor with source browsing,
code completion and syntax highlighting,
project management,[6]
application wizards.[6]


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


NetBeans refers to both a platform framework for Java desktop applications, and an integrated development environment (IDE) for developing with Java, JavaScript, PHP, Python (no longer supported after NetBeans 7), Groovy, C, C++, Scala, Clojure, and others.

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)
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)
    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
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.


The professional, open source development tool for the open web It’s ready. It’s time. Develop and test your entire web application using a single environment. With support for the latest browser technology specs such as HTML5, CSS3, JavaScript, Ruby, Rails, PHP and Python.

HTML, CSS, and JavaScript Code Assist
Deployment Wizard
Integrated Debugger
Git Integration
Built-in Terminal
IDE Customization


Vim, Gedit, Geany, Texmaker, LyX


Tham khao:



Thank for your comments

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )


Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.