打好基础:
算法, 操作系统,网络先开始看着
大量实践:
从简单的小程序开始写起,在这个过程中缺什么学什么就好
网上有海量的代码,文档,资料,教程,慕课,前人的问答,讨论,总结等等,善于使用
语言不用考虑太多,大学里C, Java什么的肯定是逃不开的,工作了以后具体用啥则不一定。我的建议是一开始可以先选择一门脚本语言,python或者js,入门简单,工具丰富。资料也多,想做点什么都可以
需要尽早掌握的基本技能:
专业英语 - 读文档,查资料,看代码,参与讨论
搜索 - 准确的向搜索引擎提出你的疑问
编辑器 - 用熟一款编辑器,效率大增,推荐atom
linux / mac - 脱离windows,极大提高生产力