没学好主要可能是因为基础知识不扎实,缺乏对软件开发的理解和兴趣。
想摆脱这种状态其实也不难。先要打好基础,把你这两年来学过的基础课程都重新温习一遍,并且理清其中的关系,比如计算机原理是对计算机的基本了解;学的第一门
编程语言是用来了解编程的过程、元素以及程序的产生过程;
数据结构和算法、
离散数学能提高
逻辑思维和数学应用能力;操作系统让你了解了软件的运行环境;
软件工程理论直接指导软件项目的计划、执行和监督检验,并且提供团队协调合作机制;网络原理让你了解了计算机网络的组成、网络编程的特点等等;数据库技术提供了组织、存取、编辑、查询、管理大量数据的有效方法;等等等等。将这些基础知识重新学习一遍,加深理解。
有了扎实的基础知识之后,选择一个你感兴趣的软件开发方向去深入学习。比如
web开发、信息系统开发、桌面程序开发、游戏开发、
嵌入式开发、数据库开发等等,每个方向都需要相应的专业知识并伴随着几门专业课,这些应该是大三、大四要学习的内容。然后通过课堂的练习、自学、毕业设计等机会,来加深自己在这一专业方向的能力。等到毕业的时候,基本能成为一个合格的毕业生,找到工作应该是没什么问题的。像你这样在最初的学习中落在了别人后面,想要追上,必须要自己下功夫,比如别人每天学习8小时,你要每天学习12小时,牺牲打游戏、ktv等等的娱乐时间。否则,即想娱乐又想迎头赶上,除非你是这方面的天才,但是如果你是天才就不会落下了,因此没有牺牲换不来大的进步,没有恒心不可能脱胎换骨。
还有问题请追问。