没有速成法。程序的两大要素是算法和数据。面向对象的编程(如Java)强调数据部分,面向过程的编程(如C)强调算法部分。数据结构是基础,我大学时学数据结构觉得没意思,很枯燥,又觉得没多大用处。后来到一个公司后,有一个题是把一个目录下的所有文件(包括子目录)复制到另一个地方。我突然明白了这道题其实是在考数据结构的:要复制所有文件,就要遍历树。如果要把遍历的结果存储起来在另一个地方用,较方便的就是用一个线性链表存。存储的时候需要动态分配内存(因为你不知道最终会有多少个文件),使用完又要释放内存以避免内存泄漏……明白了吧?要在实践中去学习。如果你只是拿个讲某某语言的书本去写一个一个 Hello World 之类的小程序,那你是学不好的。因为你没有接...