可以看到,你也是想了不少了.
关于怎么学得问题是仁者见仁,智者见智,我在这里仅仅说一下我是怎么学过来的:
C语言-->数据结构算法(至今都没学好)-->C++(STL)-->WINDOWS程序设计-->SDK-->MFC-->WIN2K操作系统原理-->目前正在看汇编
你肯定还想问一个问题,就是每样应该学到什么样才能学下一样,这个问题我也定位不准,要看你的兴趣和喜好,以及你们学校里的安排,建议跟着老师走,如果发现对哪一门很感兴趣的话可以自己进行研究拓展.这里还想补充一下,C语言是基础,是一定要学好的.当然,我曾经遇到过说直接学C++的,说把C++当成一门全新的语言来学.当然,这种说法,并不错.但我一直坚信先学了C语言会更好些(可能是我太固执),学习C++应该想着它是兼容C语言的,这样很多看似很奇怪的问题都会找到答案,比如类后的分号,就是为了兼容C语言里的结构体(C++ Primer12.1),结构体后可以定义结构体的一个实例,而类后面有了分号也可以接着定义一个类对象.通常学JAVA的人接触C++会为类定义后加个分号而感到奇怪.其实在我看来,学习C++,不仅仅是重头学一遍C,而更重要的是要偏向面向对象的思想,它涉及到的是一种设计,是一种模式.这个时候你就是完全摒弃以前的面向过程的编程方式,(可能一些人说直接用C++的问题就是在这里吧),这个时候应该知道最基本的几个原则:SRP,OCP等,这些都是面向对象思想最基本的设计方式.说了不少,总的来说LZ能意识到这个问题应该是一种进步,是成功的前提,(其实我是想说兴趣是最好的老师), 不早了,我要去睡觉了.祝LZ学业进步.
[[it] 本帖最后由 随心 于 2008-8-28 03:45 编辑 [/it]]