• 关于学习


    前半年在刷题的时候,觉得自己的编码能力和算法能力有了显著的提高。虽然这与我每天都在刷题,还有坚持每道题都深究有很大的关系,但是我想,应该还有另外一个原因:套路。

    这几周开始看lua,还有其他零零碎碎一些东西,看书和看材料都很快,但是如果不练,或者说没有更多的练习,很多东西还是记不住,即使看了一本书,也写了一些程序,但还是没觉得自己有多少收获、多大进步。想起以前学python、java、c#,写出来的都是类c++的代码。这里,我把它归结于一个原因:习惯。

    算法其实好学一些,做同类的题,看同类的文章,你总能摸索到一些套路。然后如果你能举一反三的话,以后就会解决许多类似的题。所以感觉提升很大。学算法的性价比很大。

    工具类,包括语言,的进步在我看来就更难一些。要用一门语言并不太难,看完它的文档和一些sample代码就可以开始写。但是要写好还需要花更多的时间。举个例子,平常用java写一些工具类的时候,如果你能做到不用IDE也能写出大部分的话,至少你已经很熟练java了。写python也是一样,平常写脚本的时候,不至于连一个读写文件也要查一下文档。还有linux命令,常用的命令,shell脚本的语法,这些都需要两个字:熟练。

    但是其实要做到熟练是一件很花时间的事。你必须花很大的精力练习,写到会背的境界。所以学工具、学语言的,给我的满足感不高,学了之后用一会,再过一段时间不用的话又得重新学。所以以后学一门新的语言的话,我会尽量不用IDE。

    熟练很重要,不代表IDE不是个好东西。写大项目的时候,重构代码、或者看代码的时候,IDE都是必不可少的,省时省力兼有趣。抛弃IDE学语言只是为了让我打好基本功而已。

    以上。2014.12.22

  • 相关阅读:
    开博了,将会定期更新博客
    C++实验二
    C++实验三
    c++第八章课后题
    c++第八章复数运算
    我的第一篇Window Live Writer日志
    Item 3: Prefer the is or as Operators to Casts(选择is或者as操作符而不是做强制类型转换)
    C# 中list的排序
    CodeSmith的应用
    using 关键字
  • 原文地址:https://www.cnblogs.com/linyx/p/4179157.html
Copyright © 2020-2023  润新知