每个人都曾有过这样的日子,很迷茫,很疑惑。看得出来你已经做好准备了,大三开始一切都还不晚,在大学主要任务是打基础,操作系统,编译,数据结构,微机原理,计算机体系结构,算法等要学好。c++是最重要的一定要学好,c#和java可以晚一点,帮你把规划完善一下
大家共同学习共同进步!
第一阶段   基础篇(操作系统是基础中的基础)  1,计算机体系结构,计算机组成,PC接口技术
  2,汇编语言(386保护模式程序设计) C,C++语言 数据结构和算法 微机原理,操作系统,编译原理,数据库原理,网络  参考书目  《80X86汇编语言程序设计教程》 杨季文 清华出版社 
            《莱昂氏unix源代码分析》
            《linux内核源代码情景分析》
            《操作系统--原理与实现》minix
            《c programming languang》
            《c++ programming languang》
            《c++ primer》
            《tcp/ip详解》  深入研究Windows的工作原理和其应用程序的工作原理,体会其多任务机制及消息驱动机制,尝试使用API/SDK编程和Windows网络程序设计,亦可开始接触Windows的核心架构(COM/DCOM/COM+)。能够教较熟练运用C语言进行Windows程序设计  参考书目 
           《Advanced Windows》        Microsoft Press   Jeffrey Richert
           《Windows高级程序设计》     清华(第三版)
           《Windows Net Program》     Microsoft Press
           《Windows网络编程》         机械工业出版社
           《Inside Windows2000》
           《Windows2000技术内幕》
           《深入浅出mfc》
           《windows 程序设计(第五版)》 Charles Petzold 
    软件工程(重点是uml!)  1,面向对象分析和设计(OOA与OOD):对象模型,功能模型,动态模型
  2,CASE 计算机辅助软件工程
     相关CASE软件:Rotional Rose/Microsoft Visio/Play CASE  参考书目   uml三部曲  《统一软件开发过程》《uml参考指南》《uml用户指南》
             《设计模式》第二阶段  技能扩展篇     C#或者java两者是统一的,可二者择一
 
     参考书目
            《applied microsoft .net framework programming》 
            《c#高级编程》
            《asp.net高级编程》