T版大人,您好,我觉得在回答您的问题之前,还是有必要向您请教请教的。
首先,我今年大一,普通的二本吧,专业软件工程。一个半月的学习下来,我就发现了很多问题:
1.我们
每周只有1节C语言的专业课,每节课95分钟吧,老师讲的内容虽说比较繁琐但“自我感觉”还能消化掉,不知道是不是刚入门的原因,老师每节课讲的例子的代码,基本上不超过10行,所以感觉一周就这样一节“水课”,收获好像不大(当然也不排除我有好高骛远,基础没打牢的嫌疑)。问题就来了:其余的时间该怎么继续对这门语言进行深入学习?也是需要自学吗?
2.幸好我们学院还算比较重视ACM的比赛吧,据说最好的名次是华东赛区一等奖,学校里有个社团(ACM训练营)是参赛的主力,社团每周会对成员进行集训,然后进行相应的题目竞赛。集训的内容是我们上C课进度的好几倍,举个例子来说,这周是第三周集训,内容是数组&字符串;
第一周集训的内容主要是while(EOF!=scanf())循环(话说我到现在也只会用,不知道为啥能一直循环下去)——重要的问题就又来了:
一个半月过去了,我们的C语言专业课还没讲到第一周的集训内容……
3.学校有自己的OJ,可以在上面刷题(前面提到还有题目竞赛),这么说吧,现在我
相对于我班的其他非社团成员现在在写代码的能力上要高一些的原因都可以归功于OJ上的刷题。老实说,即使是一些社团成员,也有懒散的,不刷题的,甚至夸张点说,如果跟着老师的步子走,估计现在输出“Helllo world!”都不是那么“行云流水”……但是刷题也刷出问题来了:前面不是说ACM的进度很快么,还有比赛,这就
导致我现在感觉知识断层很严重,左一块,右一块的,有种是为了做题而做题的感觉……
总的来说,差不多就是如何在课外,利用好身边的资源(如ACM训练营)
真正地提高自己的编程能力呢?可以看一些什么样的书籍呢?或者对于我现在的情况您有没有什么好的建议?不想做一个堕落的大学生。
希望可以得到一些指点