Gnome e KDE sono dei "dekstop manager".
Da quel che mi sembra di capire sei alle primissime armi per cui ti consiglierei di iniziare utilizzando un semplice editor ed un compilatore a linea di comando.
Se vuoi un ambiente di sviluppo "evoluto" (Che andra' a "nasconderti" non pochi dettagli...) per linux direi di cominciare con dev-c++.