指点迷津,该如何解决

指点迷津
 我是一个大二的学生 学习计算机科学与技术专业 我想各位哥哥也是从我这过去的  我现在并没确定的我的方向 您们在学习计算机的看的一些书  由浅入深 我个人比较喜欢偏向于软件 我想从c语言学起 我们的课大一就都开完了  虽然考试过了 但是现在感觉还是不明白  买了一本刘汝佳的算法入门 能看懂 但是有些时候不理解  我对计算机编程 挺感兴趣  希望前辈么 把你们看过的 书  由浅入深的和我说说呗  谢谢前辈了啊  
编程 c 语言

------解决方案--------------------
最最初级的。谭浩强的书 ,。然后 c primer plus.  然后 c 语言解惑。  c和指针。   基本到家。 
------解决方案--------------------
参见我的博文(http://blog.csdn.net/turingo/article/details/8115042)。
------解决方案--------------------
计算机组成原理→DOS命令→汇编语言→C语言(不包括C++)、代码书写规范→数据结构、编译原理、操作系统→计算机网络、数据库原理、正则表达式→其它语言(包括C++)、架构……

对学习编程者的忠告:
眼过千遍不如手过一遍!
书看千行不如手敲一行!
手敲千行不如单步一行!
单步源代码千行不如单步对应汇编一行!

------解决方案--------------------
这么给你说吧,我的专业是软件工程,就谈谈专业方面的一些课程吧,希望对你有帮助:
大一学的基础课,像C/C++,JAVA都学了,只是简单的基础,并没有涉及到更高深的内容,然后还有个离散数学。
大二,数据结构,操作系统,计算机网络。(其中,数据结构,操作系统不仅仅有理论的学习,还有很多课程设计,代码的编写)
大三,抽象的东东了,什么软件构架,软件工程,软件测试...当然更多是项目,每门课程都有一个项目,项目说大也不是很大,但是代码也有几千行吧。
大四,找工作了~~大四一开始,复习了一下,就开始找工作了,各种笔试各种面试

个人建议:对于算法,如果不是想深入的研究(其实搞数学的更合适干这个),了解一些常用的即可,如果想从事软件方面的开发工作,项目经历,编程能力,是必不可少的。
------解决方案--------------------
the c programming language