这个还真不好说,因为方向太多了。首先硬件和软件的区别,软件还分为底层和顶层。偏底层的软件编程嵌入式比较多,学起来难点,语言主要是C和C++,汇编也有。顶层可太多了,网页,数据库开发,系统应用程序,网络编程,手机终端程序开发等等,太多了。个人认为网页编程相对简单,结合数据库开发,是比较好的一个方向,开发语言也有不同。手机终端的应用开发是比较热门的方向,以iphone和android为热门,一个用object C,一个用JAVA。导师的话,现在IT培训到处都是,你可以挑一个比较有名的评价好的去学就是了,网上也很多教程,自学也没啥问题。建议还是从基础开始,先学C,然后视情况学其他高级语言
温馨提示:答案为网友推荐,仅供参考