软件工程师分好多种的,具体要学什么得看你以后想往哪方面发展了,
现在才大一的话,先把C语言学好吧.。这个是基础
学校比较注重的是理论知识,但是成为出色的软件工程师,需要有大量的项目经验,你可以去找个计算机培训学校培训下的,可以考虑下清华IT,是专门培养计算机高端人才的,地址在郑州市京广路和中原路交叉东北角清华IT
除了最基础的编程语言(C语言/C++/JAVA等)、数据库技术(SQL/ORACLE/DB2等)等,还有诸多如JAVA SCRIPT、AJAX、HIBERNATE、SPRING等前沿技术