Originally Posted by Mohenjo
--What would be a good development environment for Fedora? While I've no idea how to do it yet, I'm hoping to develop a small application that has a GUI.
yum groupinstall "Development Tools"
will give you the core Linux programming tools (GCC/G++, Make, autotools, headers for the C library etc.).
For GUI development, groupinstall "X Software Development", "GNOME Software Development", "KDE Software Development", and/or "XFCE Software Development", depending on your preferred desktop.
For KDE, the standard tool-kit (GUI framework and support library) is Qt, which is C++-based. For the others, GTK+ is preferred. GTK+ is C-based, so it can
be used from C++ directly, but there is a native C++ binding called Gtkmm. Personally I find Gtkmm feels more "native" than Qt (it's less mired in macros etc. inherited from the pre-standard C++ compiler mess, and doesn't use an additional language pre-processor). Others will swear by Qt though, so give both a whirl and see which you prefer.
Both have the facility to build interfaces graphically (e.g. Glade for GTK+), and are portable to other (non-Linux) OSes. There are IDEs for both if you prefer that to a plain text editor (KDevelop for Qt/KDE, Anjuta for GTK+/Gtkmm/GNOME).
--Is there a "de facto standard" site for code references that developers use? I understand the concepts, so when I dive in I'll have a basic understanding of what I want to do and will just need some way to get example code.
We call it the internet.
Start by running through the tutorials linked on the Gtkmm and Qt websites. Then check out autoconf and automake, and Git/Mercurial/Subversion/... for project management, or you can let the IDEs handle that for you.