从计算机基础开始,逐步学习一门编程语言如C/C++/Java,有了编程基础后,再学习数据结构,数据库原理,编译原理,离散数学,软件工程,设计模式,系统分析与设计等内容。专业英语也是不可少的。一般需要3-4年,速成班骗人的居多。