提高编程能力的7条建议

编程是非常酷的一件事情,但是在酷炫的背后它对很多人来说还是挺难的。很多人在学习编程之初就被困难击败了。

当你不熟悉编程的时候,你可能会觉得无从下手,并且不知道如何运用学到的知识。只要你通过了这一困难的学习阶段,你就会发现一个全新的世界。

以下是一些能够帮助你快速提高编程技巧的建议。

1.  多写代码

学习某件事情最好的办法就是练习。你应该花大量时间去构建和编写代码除非你认为练习对你的帮助不大。你可以从写一些基础知识相关的简单程序开始。

2.  参与不同类型的项目

当你对某种开发语言非常熟悉之后,你应该开始做一些正事了。这样做能帮你对那种开发语言的性能有个全面的理解,同时也能推动你去学习与这门语言相关的一些东西。过了段时间你会发现你经常用类似的方法去解决类似的问题,将很难从固有思维中跳出来去学习新的技能。

3.  精通一到两门你使用的语言

读一两本关于这门语言的好书。重点掌握这门语言的先进开发理论知识,并且对它的核心和语言库足够了解。确保你所使用的语言中至少有一种脚本语言。

4.  开始阅读

尽可能的多读书。书能够帮你系统的学习一门语言,并且能够带你了解这门语言的各个方面。对于初学者来说更应该多读书。

5.  加入讨论

当和别人讨论的时候,你会产生一些以前从未出现过的主意或者想法。在这个过程中,你能够从别人那里学到很多,同时这也是一次机会,通过分享你关于编程的看法检查你到底对于这门语言掌握了多少。

6.  通读公司内部的技术和培训资料

比如说,谷歌有很多的代码实验室,有着几十年经验的大牛们用各种语言写出来的最好的实践在实验室里用来做核心培训和高质量的指导。如果你公司没有类似的资源,谷歌的开源了一些他们的指南:https://code.google.com/p/google-styleguide/

7.  写博客

当你学习编程时,你会遇到各种问题,并且想尽办法去解决它们。你可以在博客中记录下你解决问题的过程和你从中学到了什么。其它人看到你的文章后,也能从中获益。同时,你还能和志同道合的人交上朋友。

至于花在学习编程上的时间,刚开始你应该挤出20%的个人时间致力于提高个人开发能力。如果可能的话,最好是每天一两个小时而不是一个礼拜一天,因为这样你能通过日常习惯去提高你的能力。最初的时候效果可能不明显(当然如果你因为上网或者其他事情分心的话是没效果的),但是这样做的目的是让你在长期的编程学习中有更高的效率。

英文原文:Advice on improving your programming skills

译文链接:http://www.iteye.com/news/28780

【编辑推荐】

程序员如何快速准备面试中的算法

招一个写代码的女生:国外女程序员是什么样的

95%的bug是由程序员造成的

制定程序员《权利法案》保护应成功必须条件

绝症后的重生,一位特殊程序员的深夜独白

【责任编辑:林师授 TEL:(010)68476606】

原文:提高编程能力的7条建议 返回开发首页

编程是非常酷的一件事情,但是在酷炫的背后它对很多人来说还是挺难的。很多人在学习编程之初就被困难击败了。

当你不熟悉编程的时候,你可能会觉得无从下手,并且不知道如何运用学到的知识。只要你通过了这一困难的学习阶段,你就会发现一个全新的世界。

以下是一些能够帮助你快速提高编程技巧的建议。

1.  多写代码

学习某件事情最好的办法就是练习。你应该花大量时间去构建和编写代码除非你认为练习对你的帮助不大。你可以从写一些基础知识相关的简单程序开始。

2.  参与不同类型的项目

当你对某种开发语言非常熟悉之后,你应该开始做一些正事了。这样做能帮你对那种开发语言的性能有个全面的理解,同时也能推动你去学习与这门语言相关的一些东西。过了段时间你会发现你经常用类似的方法去解决类似的问题,将很难从固有思维中跳出来去学习新的技能。

3.  精通一到两门你使用的语言

读一两本关于这门语言的好书。重点掌握这门语言的先进开发理论知识,并且对它的核心和语言库足够了解。确保你所使用的语言中至少有一种脚本语言。

4.  开始阅读

尽可能的多读书。书能够帮你系统的学习一门语言,并且能够带你了解这门语言的各个方面。对于初学者来说更应该多读书。

5.  加入讨论

当和别人讨论的时候,你会产生一些以前从未出现过的主意或者想法。在这个过程中,你能够从别人那里学到很多,同时这也是一次机会,通过分享你关于编程的看法检查你到底对于这门语言掌握了多少。

6.  通读公司内部的技术和培训资料

比如说,谷歌有很多的代码实验室,有着几十年经验的大牛们用各种语言写出来的最好的实践在实验室里用来做核心培训和高质量的指导。如果你公司没有类似的资源,谷歌的开源了一些他们的指南:https://code.google.com/p/google-styleguide/

7.  写博客

当你学习编程时,你会遇到各种问题,并且想尽办法去解决它们。你可以在博客中记录下你解决问题的过程和你从中学到了什么。其它人看到你的文章后,也能从中获益。同时,你还能和志同道合的人交上朋友。

至于花在学习编程上的时间,刚开始你应该挤出20%的个人时间致力于提高个人开发能力。如果可能的话,最好是每天一两个小时而不是一个礼拜一天,因为这样你能通过日常习惯去提高你的能力。最初的时候效果可能不明显(当然如果你因为上网或者其他事情分心的话是没效果的),但是这样做的目的是让你在长期的编程学习中有更高的效率。

英文原文:Advice on improving your programming skills

译文链接:http://www.iteye.com/news/28780

【编辑推荐】

程序员如何快速准备面试中的算法

招一个写代码的女生:国外女程序员是什么样的

95%的bug是由程序员造成的

制定程序员《权利法案》保护应成功必须条件

绝症后的重生,一位特殊程序员的深夜独白

【责任编辑:林师授 TEL:(010)68476606】

原文:提高编程能力的7条建议 返回开发首页


相关内容

  • C语言与C的区别
  • C语言与C++的区别.txt两人之间的感情就像织毛衣,建立的时候一针一线,小心而漫长,拆除的时候只要轻轻一拉....C/C++是指C语或C++,是指一系列的语言 C和C++的关系: 正如楼上所说的是win98跟winXP的关系.C++是在C的基础上增加了新的理论,玩出了新的花样.所以叫C加加. C和 ...

  • 特种加工技术课程标准
  • <特种加工技术>课程标准 课程名称:<特种加工技术> 课程性质:职业能力必修课 学 分:2.5 计划学时:44 适用专业:模具设计与制造 1.前言 1.1课程定位 <特种加工技术>是模具设计与制造专业的职业能力必修课.是在学生掌握了机械加工基本知识.普通金工操作基 ...

  • 2015年数控技术专业调研报告
  • 数控技术专业调研报告 一.调研目的及思路 (一)调研目的 通过调研数控技术专业对应的企业发展现状.职业群的技能人才需求.同类职业院校数控技术专业办学情况以及本专业毕业生的就业与发展情况等信息,进行综合的信息分析,科学定位本专业人才培养方向和人才培养层次,为努力做好山东省高等教育技能特色名校建设及下一 ...

  • 手机游戏设计与开发-T0201-0
  • 编号:JX/GC7.3.1-02-JL01 <手机游戏设计与开发>课程标准 学分:4学分 参考学时:72学时 一.课程概述 <手机游戏设计与开发>是嵌入式技术与应用专业的专业限选课程.本课程的先修课程包括<C 程序设计>.<C++程序设计>.<嵌 ...

  • 软件工程师的考试要求
  • 软件工程师证书,是有社会培训机构通过培训考核发给的有关证书.与国家计算机软件水平资格考试不一样. 如JAVA如件工程师,其培训内容包括: 初级部分: 1. Java 面向对象程序设计.Java API使用.数据结构及算法基础.Java高级类特性.异常处理: 2. AWT及Swing图形程序设计.流. ...

  • 机修钳工高级培训计划
  • 机修钳工高级培训计划与培训大纲 (一).机修钳工高级技师培训大纲 一.课程任务和说明 通过培训,使培训对象掌握机修钳工高级技师工作的理论知识和操作技能.培训完毕,培训对象能胜任机修钳工高级技师的各项工作. 在教学过程中,以理论教学为基础,注重加强技能的训练,使培训对象掌握专业知识和技能. 二.课时分 ...

  • 模具数控加工技术课程标准
  • <模具数控加工技术>课程标准 课程名称: <模具数控加工技术> 课程代码: 适用专业: 适用学期: 教学学时:建议为48课堂+3W实训 一.前言 (一) 本课程在相关专业中的定位 <模具数控加工技术>是模具设计与制造专业就业岗位能力应用,体现模具制造专业知识综合应 ...

  • Java程序员的推荐阅读书籍
  • Java程序员的推荐阅读书籍> JavaEye (http://www.javaeye.com) 作为Java程序员来说,最痛苦的事情莫过于可以选择的范围太广,可以读的书太多,往往容易无所适从.我想就我自己读过的技术书籍中挑选出来一些,按照学习的先后顺序,推荐给大家,特别是那些想不断提高自己技 ...

  • 专访顾伟:从机械工程师到资深软件工程师.再到微软MVP的蜕变
  • 发表于2014-05-27 08:52| 20382次阅读| 来源CSDN| 168 条评论| 作者张勇 社区之星顾伟访谈.NETC#云计算敏捷Windows Phone 8开源微软 摘要:顾伟曾是一名机械工程师,毕业后听从自己内心声音走上了软件编程道路.他利用平时休息时间,完成从编程新手.到合格的 ...