`

提高编程技巧的十大方法(转自CSDN)

阅读更多

 

【CSDN编译】本文为开发者总结了提高编程技巧的十大方法,为开发者学习编程加以点拨、指明捷径,有了技巧,在编程时能帮助你事半功倍。

1. 学习一门新的编程语言(Learn a new programming language

学习一门新的编程语言将有助于你开拓新的思维方式,特别是当你使用不熟悉的语言时,你将学习到很多种思维方法应用到语言中。而所学习到的新思维方式,你可以运用在你所熟知的语言中。甚至有时你会使用新学的语言进行你的重要项目。

提供学习经验包含: Lisp (Scheme is good), Forth , PostScript or Factor (stack-oriented programming languages ), J (wonderful array programming language ), Haskell (strongly typed purely functional programming language ), Prolog (logic programming ) and Erlang (concurrent programming goodness).

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. 有不懂得不要随便上StackOverflow,自己多想想!(Don’t rush to StackOverflow. Think !)

代码出错时,你可能会急于用最少的时间去解决它。你会怎么做呢?上StackOverflow网站吗?别这样做。要认真思考问题,拿出纸和笔,认真想出解决方案。放松大脑保持头脑清晰然后再重新看代码。

如果一小时后还没解决问题,再尝试StackOverflow。但要记得,首先要自己思考解决问题哦。

分享到:
评论

相关推荐

    Visual C++ 2005编程技巧大全

    《Visual C++ 2005编程技巧大全》及其配套光盘使用完整的源代码列举了八百余条实用性极强的Visual C++2005编程技巧(C++/CLI),旨在帮助广大读者使用.NET 2.0新技术快速解决实际开发过程中面临的诸多问题,从而提高...

    1.西门子S7-200SMART PLC编程技巧与案例;2.辛苦手动添加的书签。

    本资料主要探讨的是该系列PLC的编程技巧及实际应用案例,旨在帮助用户深入理解和熟练掌握其编程方法。 首先,我们要了解S7-200SMART PLC的基本结构和工作原理。它基于模块化设计,包括中央处理器(CPU)、输入/输出(I...

    编程新手真言,转自gameres

    编程新手真言,转自gameres

    《Windows游戏编程大师技巧第二版》配套光盘

    《Windows游戏编程大师技巧第二版》配套光盘《Windows游戏编程大师技巧第二版》配套光盘

    csdn文章转换为markdown格式

    本文将详细介绍如何利用提供的小工具将csdn文章转换为Markdown格式,以及相关的Markdown语法和使用技巧。 标题中的“csdn文章转换为markdown格式”指的是一个自编的小程序,它可以便捷地抓取csdn网站上的文章内容,...

    visual c++ 编程技巧 精选

    vc++编程技巧 适合新手老手的学习 和巩固

    CSDN VC编程经验总结

    通过阅读“CSDN VC编程经验总结”的文档,我们可以期待获得上述各个方面的实用知识和技巧,从而提升自己的VC++编程技能。这份文档很可能涵盖了实际项目中的问题解决案例,以及开发者们的最佳实践,是值得深入研究的...

    CSDN VC编程经验总结(chm版资料)

    《CSDN VC编程经验总结》是一份专为学习Visual C++(简称VC)编程的开发者准备的宝贵资源。这份CHM(Compiled HTML Help)格式的文档,是CSDN社区专家们根据自身的实践经验和技巧编纂而成,旨在帮助初学者和有经验的...

    电子书《CSDN技巧集》

    《CSDN技巧集》是一本专注于C#编程语言的电子书,由知名技术社区CSDN出版。这本书集合了CSDN平台上的众多专家和开发者们的实战经验和技巧,旨在帮助读者深入理解和掌握C#语言,提升编程技能。C#是一种广泛应用于...

    CSDN积分获取方法.docx

    CSDN积分获取方法

    csdn资源代码VB编程

    从给定的文件信息来看,我们主要关注的是与“CSDN资源代码VB编程”相关的知识点,虽然在描述和部分代码中并未明确提及VB编程,但从标题和标签中可以推测,这段代码或其应用场景可能与VB(Visual Basic)编程语言有关...

    Visual C++编程技巧典型案例解析 ——图形图像处理与数据库篇

    Visual C++编程技巧典型案例解析 ——图形图像处理与数据库篇

    csdn最好的计算器

    这款源码可能是由开发者为了提高编程技能、学习新的编程技巧或是分享自己的作品而创建的。CSDN是一个知名的中文IT技术社区,用户可以在上面交流技术、分享代码和解决问题。 【描述】中的信息表明,该源码的作者认为...

    java串口通讯 短信测试 comm编程 PDU编码 进制转换 AT命令

    Java Comm API编程指南.doc Javax.comm简介.doc KEIL中如何用虚拟串口调试串口程序.doc Message PDU编码规则.doc QHDQ-29DDDAD3A0.LOG SMSLib串口通信.doc 串口常用参数.doc 关于java使用javacomm20.doc 常见的进制...

    VC++编程技巧与示例

    VC++编程技巧与示例,编程指导书,来自网络

    Visual C++ 6.0 编程实例与技巧

    一门实践,提高VC++ 编程能力的好书。

    Linux下Socket编程 - aobai219的专栏 - CSDN博客

    Linux下Socket编程 - aobai219的专栏 - CSDN博客Linux下Socket编程 - aobai219的专栏 - CSDN博客

Global site tag (gtag.js) - Google Analytics