软件开发是个专业及实操极强的行业。用人单位需要的是有技术经验的人,需要有丰富经验的老师来引导你进行学习和实践才能够真正掌握这门技术并从事相关工作,所以自学的话可能难度会大一点。
现在与很多学校的课程都是专业0起点的,只要你努力学,并且具备一定的基础知识,学习起来效果会更好,例如乐成3G创意产业研发基地,乐成在课程的开设中就充分考虑到无编程基础的同学,因此J2ME、Android方向开设了基础课程《移动通信编程语言(Java)》,Symbian 、Windows Mobile、MTK方向均开设了基础课程《C++面向过程编程》,非计算机专业同学在学习完这两门基础课程后就拥有了良好的编程基础。