-
答案 1:
也许下边这篇文章能解决你的部分疑问,前一段时间偶然看到的,借花献佛:)『 程序员技术练级攻略』(来自酷壳) coolshell.cn/articles... -
答案 2:
我也一直在想这个问题,看过很多帖子,说说我实践的结果:1、学习c/c++语言,c/c++语言入门比python要难,但是既然有系统学习的欲望,还怕什么难2、学了一定的c/c++,就开始做项目吧,写点好玩的程序,比如游戏,工具软件之类的,我是这么做的,增加点继续学习的兴趣。也只有在实际写软件的时候,才知道你学习的不足。3、写c/c++程序比较熟练了以后,可以学学汇编,加深对程序执行过程的理解,我因为参加一个比赛而研究了几个月的汇编,觉得非常有用,特别是当程序出现一些莫名奇妙的错误时,可以反汇编去看,大部分在上面看着很郁闷的问题,到下边看竟然很清晰。所以要系统的学习编程,我觉得必须学汇编。学汇编写程序没意思,只需要习惯那个写法,会看代码就很受用了,像我那次搞搞反病毒和逆向也挺不错的,不过都比较初级。4、底层都有概念了以后,最好是再学习一下编译原理。你天天在编译器里写代码,自然是知道人家怎么处理你的代码会比较好。我个人的感觉是,在我导师让我毕业设计的时候写了一个还算简单的编译器之后,对编程上的很多问题有了更好的理解。5、上面的都学了以后,我个人觉得基础就已经很扎实了,然后就可以根据兴趣来选择喜欢的方向深入学习了。比如你要写网页程序,你就得去学下html和js,as之类的了,或者你要做移动开发,那就得学学android和iphone开发了,语言上的东西,大同小异,主要是习惯特定的编程方式,并积累经验。因为开发的种类很多,你不可能都学会,所以要有重点。6、根据你做的工作,可能需要涉及到一些算法和数据结构的问题,这些我觉得应该贯穿始终,学算法是件漫长而辛苦的事情,没事儿就学学,比专门学习效果要好得多。7、其他的诸如操作系统,数据库之类的,我觉得必要的时候再学习吧,时间和精力毕竟有限,不涉及到相关编程的时候,学习了也会很快忘掉。比如说,只有在你需要多线程编程的时候,往往才需要知道互斥这些东西,而这个时候的学习其实更有用。以上是我的做法,每一步都不要求精通,只要适当的熟练即可。这是我在大学本科用了两年时间坚持下来的结果,期间参加了很多比赛,一直在学习,很少间断,自觉效果还算不错吧,现在做移动开发,觉得学起来还挺容易的,当然,做好任何一样东西都很难,练好内功,找对方向也很重要。以上谨作为参考。 -
答案 3:
推荐一本书Computer Systems:A Programmer"s Prospective,是卡内基梅隆大学计算机科学学院院长写的,中文翻译版《深入理解计算机系统》,是一个程序员翻译的,感觉翻译的还不错,不过有一些内容省略了。英文版1000多页,中文版700多页。这本书是将计算机软件和硬件理论结合讲述的经典教程,内容覆盖计算机导论、体系结构和处理器设计等多门课程。《深入理解计算机系统(英文版·第2版)》的最大优点是为程序员描述计算机系统的实现细节,通过描述程序是如何映射到系统上,以及程序是如何执行的,使读者更好地理解程序的行为为什么是这样的,以及造成效率低下的原因。 -
答案 4:
动手是关键,编程一定要敲代码。教科书上的东西都偏理论,实际工作不是那样的。看书是打基础,基础要慢慢积累。没有实践经验的一定要自己动手才能有突破。之后你会知道要学什么怎么学。 -
答案 5:
如果楼主真的想系统学习计算机知识,估计到大学学习是最好的办法。@黑胖儿光 推荐的书很好,但是有些知识没有人传授,靠自学是很难学会的,比如数据结构、算法、操作系统原理、数据库原理、数字逻辑、编译原理等等。另外大学的课程里,包含了一些非计算机课程但是对学习计算机很有用处的,比如概率统计、高数、离散数学、线性代数等等 -
答案 6:
首先要精通一门语言,不要贪多。然后不断实践,不断阅读相关源码。这时候你应该知道怎么继续加强了。 -
答案 7:
非计算机科班出身的话想要对计算机有个全面的了解确实比较难,知识点太多。想要在工作时靠业余时间自学不太现实,很难挤出那么多时间。建议还是从工作相关的知识为起点,深入学习相关的知识。比如你要用到.NET,就可以学面向对象、设计模式,要是做WEB开发就得了解一些HTTP的东西等等。学的方式还是自己看书和上机练习。看什么书也有技巧,可以找其他人列的书单,可以去豆瓣看看书评。多看外国的经典书籍,少看国内书籍。 -
答案 8:
大学的时候接受各种计算机基础知识,上各种编程课,要说知识的话真是吸收了很多 但是总是处于光吸收不消化的阶段 都不知道到底是不是学会了 直到后来跟着做了一些实际应用的项目 才是真的开始入门 感受就是一定要学以致用 不能自己玩 带着环境压力和目的(工作也好实习也好)实际去操作才能进入学的状态 -
答案 9:
我们公司有一位对编程非常热爱的同学,毕业之后从事与计算机毫无关系的工作,但是工作其间一直保持对理论的研究,所以基础理论的功底非常扎实。但是进入我们公司开始真正的把编程的理论基础应用于实际应用场景之后才会发现理论与实际的差别。但是他在工作中的进步非常快。就是激情 + 持之以恒的在实际场景下练习,是学习编程最重要的! -
答案 10:
我也是对这方面感兴趣。然后自学了一段时间,觉得效果不是很好。可能是学习方法问题 -
答案 11:
我是国贸专业 的,对电子商务方面很感趣,自己学习了一点静态网页制作,可要将网页与数据库连接的就感觉很困难,一些代码弄得我头都大了,如果有哪位对这方面有深刻研究的话,请给一些指点,谢谢! -
答案 12:
持续关注这个问题,我觉得这个问题很普片...有答案了的话...我也想看看 -
答案 13:
够用就行了吧,也没必要非得系统学……
如何进行系统性的编程学习?
2012-01-19 17:27:54 来源: 点击:
相关热词搜索:
上一篇:从零开始学perl 请问如何快速开始? 有推荐的教程么?
下一篇:这个世界有什么?