如何提高编程技巧?

oo888888oo 2021-09-18 16:36 189 次浏览 赞 81

最新问答

  • 落跑蚂蚁

    编程是个靠脑力,更多的人因为这个烦琐的问题而不愿去在它身上浪费时间.程序的语言其实是很有意思的,要学好一种计算机语言需要恒心和毅力.要有没日没夜的思考精神.通过一种类型的题学会解决其它的问题举一反三.程序也就是解决问题的步骤.思考好做事之前的准备工作(其中的条件)这样就可以编程序了.

    浏览 240赞 153时间 2024-04-08
  • sunbaby8893

    1.学习一门新的编程语言(Learn a new programming language)
    学习一门新的编程语言将有助于你开拓新的思维方式,特别是当你使用不熟悉的语言时,你将学习到很多种思维方法应用到语言中。而所学习到的新思维方式,你可以运用在你所熟知的语言中。甚至有时你会使用新学的语言进行你的重要项目。
    2.阅读好的且具有挑战性的编程书籍(Read a good, challenging programming book)
    从书中你将学到很多,虽然实践很重要,但通过阅读好的且具有挑战性编程书籍是你改变思维方式重要的一步。这种具有挑战性的书籍包括The Art of Computer Programming、Structure and Interpretation of Computer Programs (SICP)、A Discipline of Programming or the famous dragon book。
    当然,你可以选择一些难度较低的书籍,但要避免选择那些“傻瓜”书籍,即称能够在24小时或是21天内一切的书籍,从这些书中无法学习到提高编程技巧的内容。
    3.加入一个开源项目中( Join an open source project)
    加入一个开源项目的优势是什么呢?你可以和其他人(在私人项目中独自工作过)一起工作,当遇到不熟悉的代时,你将会去研究,学习理解一个不熟悉的代库(这应该是很有挑战性的)
    4.解决编程难题(Solve programming puzzles)
    你总是能够解决编程难题,在Project Euler中出现的数学问题,这或许就是代难题中最流行的网站。
    你应该试图去解决代问题;程序员在编程过程中总是尝试用最少的步骤来解决遇到的难题,而在这过程中,你可以学到语言的更深奥和更特殊的功能,从而你会不得不思考代的创造性。
    5.计划(Program)
    在编程开始之时,制定一个计划,拟定设计框架并实现它。并重复该作。通过编写代是学习代的做好方式。
    你将在错误中不断的学习、提升自己,相比于看书完成项目更加有激励性同时也带你带来更多的乐趣。
    6.阅读学习代(Read and study code)
    学习著名的软件编程,如Linux kernel。学习教育的一个很好的作系统是MINIX3。从中你可以学到很多新的语言用法,对软件架构能略知一二。虽然阅读不熟悉的代比较困难,但你会受益很多。
    通过阅读可以使你了解更多的API,或者是一门编程语言。
    7.阅读一些编程网站( Hang out at programming sites and read blogs)
    阅读不同的编程网站(如论坛和StackOverflow)将有助于你通过其他程序员获取知识。
    同时,你应该阅读大量的博客,说起软件行业中博客写的好当属Joel,(尽管他现在不在写博客了,很多有价值的文章依然存在文档里)。Coding Horror and Lambda the Ultimate。
    当然,news.ycombinator.com.也不错。
    8.书写代(Write about coding)
    在博客上练习书写代。你也可以在不同的问答网站上回答问题。同时你也可以写一些教程(DreamInCode)。在你编写代时,你会想着要正确编写,为能够解释其中的问题和技术。编写代还能够体现你的编程知识,你英语语法,这些在编程中都是很重要的。
    9.学习基础的编程语言( Learn low-level programming)
    学习基础编程语言,它们能够帮助你理解基层架构。比如C语言,或是汇编语言。
    学习计算机是如何执行程序,知道作系统是如何运作的,这是程序员最基本的要求。如果你想好好了解基础语言,你可以阅读有关电脑结构,作系统,嵌入式系统,驱动程序作系统开发等等的书籍。
    10.别急于栈溢出(Don’t rush to StackOverflow. Think!)
    代出错时,你可能会急于用最少的时间去解决它。你会怎么做呢?运行StackOverflow?别这样做。要认真思考问题,拿出纸和笔,认真想出解决方案。放松大脑保持头脑清晰然后再重新看代。
    如果一小时后还没解决问题,再尝试StackOverflow。但要记得,首先要自己思考解决问题哦。

    浏览 285赞 51时间 2023-07-30
  • 殷血丹霞

    1. 扎实的基础。结构、离散数学、编译原理,这些是所有计算机科学的基础,如果不掌握他们,很难写出高水平的程序。据我的观察,学计算机专业的人比学其他专业的人更能写出高质量的软件。程序人人都会写,但当你发现写到一定程度很难再提高的时候,就应该想想是不是要回过头来学学这些最基本的理论。不要一开始就去学OOP,即使你再精通OOP,遇到一些基本算法的时候可能也会束手无策。

    2. 丰富的想象力。不要拘泥于固定的思维方式,遇到问题的时候要多想几种解决问题的方案,试试别人从没想过的方法。丰富的想象力是建立在丰富的知识的基础上,除计算机以外,多涉其他的学科,比如天文、物理、数学等等。另外,多看科幻也是一个很好的途径。

    3. 最简单的是最好的。这也许是所有科学都遵循的一条准则,如此复杂的质能互换原理在爱因斯坦眼里不过是一个简单得不能再简单的公式:E=mc2。简单的方法更容易被人理解,更容易实现,也更容易维护。遇到问题时要优先考虑最简单的方案,只有简单方案不能满足要求时再考虑复杂的方案。

    4. 不钻牛角尖。当你遇到障碍的时候,不妨暂时远离电脑,看看窗外的风景,听听轻音乐,和朋友聊聊天。当我遇到难题的时候会去玩,而且是那种极力的打斗类,当负责的那部分大脑细胞极度亢奋的时候,负责编程的那部分大脑细胞就得到了充分的休息。当重新开始工作的时候,我会发现那些难题现在竟然可以迎刃而解。

    5. 对的渴求。人类自然科学的发展史就是一个渴求得到的过程,即使只能知道的一小部分也值得我们去付出。只要你坚定信念,一定要找到问题的,你才会付出精力去探索,即使最后没有得到,在过程中你也会学到很多东西。

    6. 多与别人交流。三人行必有我师,也许在一次和别人不经意的谈话中,就可以迸出灵感的火花。多上上网,看看别人对同一问题的看法,会给你很大的启发。

    7. 良好的编程风格。注意养成良好的习惯,代的缩进编排,变量的命名规则要始终保持一致。大家都知道如何排除代中错误,却往往忽视了对注释的排错。注释是程序的一个重要组成部分,它可以使你的代更容易理解,而如果代已经清楚地表达了你的思想,就不必再加注释了,如果注释和代不一致,那就更加糟糕。

    8. 韧性和毅力。这也许是"高手"和一般程序员最大的区别。A good programming is 99% sweat and 1% coffee。高手们并不是天才,他们是在无数个中磨练出来的。成功能给我们带来无比的喜悦,但过程却是无比的枯燥乏味。你不妨做个测试,找个10000以内的素数表,把它们全都抄下来,然后再检查三遍,如果能够不间断地完成这一工作,你就可以满足这一条。

    浏览 313赞 121时间 2023-03-22
  • 蝶澈kaixin

    多看图纸啊,了解各个指令的意思,计算要仔细啊

    浏览 464赞 153时间 2021-12-21

如何提高编程技巧?