Think before you speak, read before you think.

Category: Web

  • 学习语言的路线

    by

    in

    http://www.yangzhiping.com/tech/learn-program-psychology.html 阳志平的个人网站::技术 文章存档 回到首页 如何学习一门新的编程语言?——在学习区刻意练习 如何学习一门新的编程语言? 答案是:在学习区刻意练习,每天500行。什么是学习区,就是那种,你刚刚够得着,但是还是需要付出一点努力的。 1. 如何寻找学习区 1.1 经典教程 一般某门新语言的图书,在豆瓣排名比较靠前,口碑都很不错的,挑一本带课后练习的就行了,放弃那种虽然写的很好,但是不带练习题目的,那种书作为备选就可以了。Ruby社区,我常常推荐日本Ruby学会会长写的这本:《Ruby Programming》课后习题。 1.2 笨方法系列 Ruby与Python双修的怪才Zed Shaw,推出了笨方法学习编程的系列教程。里面已经有了Ruby\Python\c系列。Zed Shaw开源了相应的方法论、资料,你也可以将它改为自己要学的版本,比如java、Arduino等。 网址:http://learncodethehardway.org/ Ruby中文版 Python中文版 1.3 社区英雄设计的练习题目 任何一个社区,都有一些英雄人物,乐意传承自身的知识体系,因此,设计了大量的练习题目。比如,Ruby社区的以下材料都很适合初学者。 http://rubykoans.com/ http://kidsruby.com/ http://rubymonk.com/ 1.4 人气较旺的程序员问答社区 个人比较推荐:http://stackoverflow.com/ 可以去这里回答别人的问题,如果时间有限、可以先下载stackoverflow的top问题电子书 别急着看最佳答案,自己尝试写下答案。然后再与最佳答案对照。 2. 在学习区刻意练习的辅助工具 初学编程,最应该记住的是在学习区刻意大量练习,千万少看书,要多练习。当年我从管理咨询行业继承的陋习,先看大量资料,才进入某个领域,并不适合学习编程。 jpuyy note: 先从问题下手,然后找资料,后一阶段是看书,看书才能有深入 刻意练习时,有以下重要的工具。 2.1 TextMate的Bundle windows下的朋友暂时缺少,通过bundle可以快速掌握一门语言的核心语法,并自由扩充自身的知识库。 2.2 cheatsheets cheatsheets类似于考试时的小抄,将某个需要学习的东西精华整理在一页或几页纸上。 http://cheat-sheets.org/,找到里面的Ruby cheatsheets或者你自己所用到语言的小抄,有多个版本,找一个最适合自己的版本 ,然后下载并打印出来。一张纸囊括核心内容。 cheatsheets,还有很多在这里:http://refcardz.dzone.com/ 2.3 FlashCard FlashCard是一种学习方法,先将题目呈现,然后心中默想答案,再翻看答案。 将与学习相关的FlashCards下载在手机或者打印出来,然后等车等无聊时间,予以默想。 比如:http://www.yoyobrain.com/cardboxes/103 以及一个特别针对Ruby…

  • 五笔

    by

    in

    难用字记录 逐 epi 垂 tga 羽 nngy

  • Model-View-Controller

    by

    in

    Model-View-Controller CodeIgniter is based on the Model-View-Controller development pattern. MVC is a software approach that separates application logic from presentation. In practice, it permits your web pages to contain minimal scripting since the presentation is separate from the PHP scripting. The Model represents your data structures. Typically your model classes will contain functions that help you retrieve,…

  • 如何节约时间

    by

    in

    大事有计划 不长时间无目的地阅读 多利用等待的时间 随时记录突发灵感 紧急且重要事情优先 巧妙地工作 而不仅仅是努力 尽可能裁掉无结果的任务 在早晨干有创造性的工作 一次只专注一件事 为事情设立最终期限 尽可能多地授权给他人 将小事集合起来一次解决

  • Universal-USB-Installer制作 xenserver usb安装u盘

    by

    in

    选择try unlisted linux iso (new syslinux) 这里测试是xenserver 6.1 http://www.pendrivelinux.com/ http://blogs.citrix.com/2010/11/19/xenclient-create-your-usb-install-stick/

  • 什么是不加检点的生活

    by

    in

    王小波- 对待知识的态度 里面提到 罗素曾经说:对于人来说,不加检点的生活,确实不值得一过。他的本意恰恰是劝人不要放弃求知这一善行。抱着封闭的态度来生活,活着真的没什么意思。 到底是谁说的,我也不知道 参考:http://blog.sina.com.cn/s/blog_5ef3820f0101fj2k.html 原文应该是 The unexamined life is not worth living for a human being. 现在我也写点代码,搞运维,还有点非技术性的工作,还写写博客。 那么我做的这些事是不是“检点”?随意就把写的东西上线,急功近利,快餐式的学习,无法深入到原理本质。写代码随意复制粘贴,其实并没有提高水平。 则总结出,“检点”的求知方式不能因为速度而放弃思考,放弃动手,这样既不能提高水平,也不能获得茅塞顿开的喜悦感,今天看这个语言好,明天看那个开源软件好,之前学的都半途而废。