分类：电脑/网络-程序设计
问题：我是计算机初学者，我该如何学习呢？ 
回答：你的问题与鹰击长空的"计算机怎么学?理论与实践熟轻熟重?"相同之处,我就用我那边的回答"拷"过来用吧.希望不要介意:   "我认为对现在的中国计算机学习的现状来说,强调理论的重要性本身就是一个很重要的意识.   想问一句：中国程序员这么多，你们真地把基础理论学好了吗？别用你现有的编程经历告诉我：编程不需要，不需要数据结构，不需要编译原理…… 不错，我们是有一些网站的股票在西方上市了，我们是有一些人被国外公司请去做高级职员了，我们也有一些人把西方的官方网站给黑了……但是，我们用的编译工具是谁的产品？我们微机里装得是谁做出的操作系统？我们的程序跑在谁的芯片上？    是的，现在编程方面快速入门的书满天飞，什么“21天学C++，C#快速学习”诸如此类的书好像让程序员的门槛越来越低。就好像编程也会变成一种傻瓜式的学习，想到这，我真的有点“寒心”，须知，应用可以变化，可以变得越来越简单、傻瓜化，可是其中的基础理论是不会变的，计算机发展了这么多年，可谓是有了翻天覆地的变化，但是我们的计算机还不是用的几时年冯.诺依曼的基本原理，还是二进制思想。可以说你永远赶不上某个软件，某个应用的“升级速度”，但如果你真正掌握好了其中的基础理论，以不变应万变，岂不高效有用的多？我很庆幸咱们学校的面向对象课没有开成VC++的课（我开始看到网上写得竟然是VC++），而是开了C++的课。也许，学习VC++不久你就能很轻松的设计出一个窗口界面，而学习C++则深入、艰苦的多，也有用得多。记住“用他国提供的工具做几个网站，写几个应用程序，弄出几个病毒…… 是振兴不了民族软件业的，写flash软件的人不会认为用flash做动画的人比他历害” ，请搞清一个概念：不是那些基础理论“没用”，而是我们“没用到”；也可能是我们的水平根本“用不到”！！ 是谁说系统软件发展的黄金时代已经过去了？Linux不就是在MS操作系统雄霸多年的情况下一举成名的吗？中国难道就找不到这样一个机会？ 不，如果我们的程序员克服了现在的浮燥与急功近利，我们一样可以在“系统软件”这一软件业的“高端”树立自己的品牌！哈,说了这么多似乎有点偏激的话,也有点偏题之嫌．还是回答一下鹰击长空提出的问题吧：只说说我自己学习计算机几点经验与想法：1、看远一点，走实一点！其实无论是学习，还是工作或者说是生活，都要记得这句话的。当你开始做某件事时，你可以把目标订高远一点，这样你可以获得更多的动力去执行你的计划；当落实到实处时，你就得脚踏实地的去做，一步一步的来。学习更是如此，尤其是学习计算机，切忌心浮气躁。2、应用——底层——应用学习的模式有很种，我比较喜欢，比较推崇的一种是积累——创新——发展：当你学习某个知识点时，你开始时只有去了解、去学习它，这都是一种积累，当你对它的学习积累到一定的时候，你可能会有一些新的想法，并由此产生你自己的理解、自己的东西，这便是创新了，当然你的创新是建立在一种积累并对此知识点有包括原理层面的认识的基础上的。这种学习的模式应用到学习计算机上来就是“应用——底层——应用”了，比如学习操作系统，你开始时可能只是应用它，当你打算学习其中的原理并已掌握好它的工作机制后，你就可以在其基础上开发你自己的东西、你自己的程序了，把你对原理的认识应用到应用层面，你便是其中的“高级用户”了，而不仅仅是用用它而已！可以想象，如果你理解了操作系统、微机原理、以及汇编原理之类的基础理论后，你的编程能力将会有质的提高，你的感觉也不会只是如同黑夜中行走，而是对计算机“了如指掌”了。　说了这么多，也许有很多同仁们不太同意我在一些想法。也希望你（们）把你（们）的想法写在下面，我们一块交流。"　　　　　　　　　　　　　　　　　　　　　　　　　谷穗