C语言基础学完了,要想随心所欲地编出一个软件还需要学哪些???