zoukankan      html  css  js  c++  java
  • 谈谈怎么学习编程?

    前言

    • 今天突然发觉自己在学习编程的过程中,其实走了很多弯路,浪费了很多的时间和精力,所以,就抽空写篇文章总结一下,希望对自己和他人都有帮助。
      当然,这只是我现在的一些想法,并不一定正确。

    Law 1: 专注

    • 不管你是做java,php开发,还是前端开发,请坚持你的选择,不要在自己的本职工作还不精通的时候,就想学别的。请记住,业界从不缺'hello world'专家,缺的是能在某一方面深钻的人。
      • Note: 关于编程语言的建议
        • 最好选一门主流语言,然后尽量掌握它。然后,才能与选工作相关的,扩大视野。

    Law 2:看书 or 高质量的网上内容

    • 其实这两者并不冲突,应该结合起来,才能互补。具体来说,书中的知识是组织的比较有条理的,是线性的,可以引导你一步一步的来学习。网上的资源,相对比较分散,需要你去筛选。
    • 比如,当你要去学习一个新领域的知识时,我是这样做的,先去其官网,了解大概;然后找本入门的动物书来看,来形成一个整体认识。
    • 另一种做法,就是啃官网文档,是相当有用,直接的一种方法。
    • 看书的一大缺点,就是太慢了,另外就是看完了,过段时间就忘了。
    • 学习网上资源的一个捷径就是,构建网状的知识结构,看一篇高质量的文章,遇到自己不懂的地方,就想办法,把他弄懂。就像发散思维一样,从一个点出发,可以学到很多东西,而且记忆深刻。
    • 带着问题去学习,更能记忆深刻,事半功倍。

    Law 3:Github 阅读开源代码

    • 做一个领域的东西久了,你肯定知道几个业界大牛或者你佩服的人,follow他们吧,即是获取信息的途径,也可以把他们当做你的目标,来模仿学习。
    • 另外,阅读,开源项目的源代码,可以学到一些最佳实践。
    • 一些著名的库和框架,一般都是那种语言的最佳实践,读懂他们的代码,肯定收益匪浅。

    Law 4:实践,写自己的demo,项目。

    • show me code.
    • 很多人,想我一样,都是太缺少实践,写项目的经验了。所以,大胆的,把你的想法,用代码实现吧。

    Law 5:写博客,翻译文档。

    • 写作使人清晰 --培根都说了。
    • 即使你技术理解了,写一篇条理清晰的博客,也是很难的,要投入很多精力,但是不论回报还是满足感,都是值的的。
    • 翻译也是一种,提升社区影响力,提升自己的好途径。

    Law 6:学好英语。

    • 这条不应该放到这么靠后的,因为它实在是太重要了。

    Law 7:沟通

    • 代码是给人看的,顺带能在计算机上运行。同样的,我们工作的大部分时间,并不是写代码,而是与人沟通,所以改改想法吧,不要总说:我只想安安静静的写代码。

    Law 8:代码之外

    • 技术更新太快,程序员总要不断学习,才能跟上时代。但是无论如何,要抽出时间,健身,陪家人。有可能的话,发展编码之外的爱好,当然不是LOL了。最好是跟计算机无关的。
  • 相关阅读:
    .NET分页存储过程代码及使用
    优盘内文件夹大小为几十GB,文件夹内全是乱码而且无法删除的最佳解决办法
    [原创]对于“优盘变成了RAW的文件系统,双击提示需要格式化,右键查看属性是0字节,也无法打开”的解决办法
    [转载]Ubuntu下vi编辑器方向键变成字母的解决方法
    [转载]普通人的编辑利器——Vim
    [转载]“不能打开暂存盘文件,因为该文件已锁定”解决办法
    [转载]“10倍效率”程序员/开发人员的习惯
    关于一道.NET程序员面试题的遐想
    “未能从程序集“Microsoft.VisualStudio.DataDesign.SyncDesigner.DslPackage, Version=9.0.0.0, Culture=neutral...”的解决办法
    初学正则表达式之不可忽视的空白符
  • 原文地址:https://www.cnblogs.com/goodearth/p/6657075.html
Copyright © 2011-2022 走看看