想做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

在编程开始之时,制定一个计划,拟定设计框架并实现它。并重复该操作。通过编写代码是学习代码的做好方式。

你将在错误中不断的学习、提升自己,相比于看书完成项目更加有激励性同时也带你带来更多的乐趣。

在做B6.阅读学习代码(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)。在你编写代码时,你会想着要正确编写,为能够解释其中的问题和技术。编写代码还能够体现你的编程知识,提供你英语语法,这些在编程中都是很重要的。

在做A9.学习基础的编程语言( Learn low-level programming)

学习基础编程语言,它们能够帮助你理解基层架构。比如C语言,或是汇编语言。

学习计算机是如何执行程序,知道操作系统是如何运作的,这是程序员最基本的要求。如果你想好好了解基础语言,你可以阅读有关电脑结构,操作系统,嵌入式系统,驱动程序操作系统开发等等的书籍。

10.有不懂得不要随便上StackOverflow,自己多想想!(Don’t rush to StackOverflow. Think!)

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

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

转载于:https://www.cnblogs.com/yecllsl/archive/2011/07/06/2099260.html

提高编程技巧的十大方法相关推荐

  1. IT人员迅速提升自我效率的十大方法

    所谓,时间就是金钱,效率也意味着时间.高效的工作方式可以为我们赢得更多成功的机遇.如何实现高效工作呢?Zielix创始人.Ingiter Frameworks的创建者Wayne Harrel发表了一篇 ...

  2. wifi提速技巧:十大方法瞬间提升wifi速度

    手机wifi速度慢真是很让人苦恼,有什么有效的wifi提速方法吗?当然有啦~绿茶小编今天就为大家带来了提升wifi速度的十大方法,能激活wifi表现,提升无线网络哦,快来看看吧! 十大方法瞬间提升wi ...

  3. 采购管理三大误区及提高采购工作效率的十大方法

    采购管理是计划下达.采购单生成.采购单执行.到货接收.检验入库.采购发票的收集到采购结算的采购活动的全过程,对采购过程中物流运动的各个环节状态进行严密的跟踪.监督,实现对企业采购活动执行过程的科学管理 ...

  4. .NET开发者提高编程技能的5种方法

    .NET开发者提高编程技能的5种方法 https://insights.dice.com/2017/08/29/5-ways-improve-programming-skills/ 即使拥有40年的编 ...

  5. macbook系统占用硬盘大_十大方法解决Mac“启动磁盘已满”!让你的Mac“飞起来”~~...

    原标题:十大方法解决Mac"启动磁盘已满"!让你的Mac"飞起来"~~ 当你的Mac说磁盘已满时,这是什么意思? 其实这有两个坏消息: 1.很快你就会完全耗尽空 ...

  6. Java数组的十大方法

    Java数组的十大方法 以下是Java Array的前10种方法.他们是来自stackoverflow的投票最多的问题. 0.声明一个数组 String[] aArray = new String[5 ...

  7. java数组 方法_Java数组的十大方法

    Java数组的十大方法 以下是Java Array的前10种方法.他们是来自stackoverflow的投票最多的问题. 0.声明一个数组 String[] aArray = new String[5 ...

  8. 网络公关怎么做 ? 处理网络危机公关十大方法分享。

    网络公关怎么做 ? 处理网络负面信息危机公关十大方法分享. 最近很多朋友反映在网络上有关于企业的负面信息,不知道如何应对处理?网络是把双刃剑,给我们带来利益品牌效应的时候,也因网络门槛低,传播广而快等 ...

  9. Asp.net性能优化-提高ASP.Net应用程序性能的十大方法

    一.返回多个数据集 检查你的访问数据库的代码,看是否存在着要返回多次的请求.每次往返降低了你的应用程序的每秒能够响应请求的次数.通过在单个数据库请求中返回多个结果集,可以减少与数据库通信的时间,使你的 ...

最新文章

  1. 酷冷至尊官方psu计算工具_静静的挺你10年:酷冷至尊V650 GOLD全模组电源体验
  2. php 协程怎么用,PHP yield 协程 生成器用法的了解
  3. how to find the tomcat version info on linux
  4. 面向对象课程 - T-shirt
  5. CCF202006-2 稀疏向量
  6. 搜狐畅游笔试题:1. 美丽的项链(动态规划) 2.多线程并发交替输出
  7. NLP之路-warm up
  8. Feature flag,一个让软件发布轻松不掉发的神技
  9. 64位 linux 中 oracle 11g dbca 报 out of memory 错误
  10. 保存命令行输出信息到log的方法(ubunut下和arm-linux下有效)
  11. 生产环境和开发环境_生产环境 VS 开发环境,关于Kubernetes的四大认识误区
  12. android播放器录制视频,Android播放器的录制实践
  13. mac android usb驱动 win10,macbook安装Win10后无法创建引导的USB驱动器解决方法
  14. java 枚举类遍历
  15. WinForm messagebox 确定取消按钮事件
  16. C语言(一):C语言概述介绍
  17. IDEA安装docker插件
  18. Ensp用windows回环口连接cloud配置
  19. 编程开发工具一览:新手到大神,程序员都用什么写代码?
  20. 软件测试那些事儿(持续更新中)

热门文章

  1. 低姿态生活,高境界做人
  2. mongodb多条件查询
  3. 电脑文件加密_教你一招解决电脑文件加密
  4. LeetCode-三数之和
  5. 什么是 USB 3.1
  6. 股票收市前三分钟下单有效吗?
  7. 现在开始全职跑滴滴,你怎么看?
  8. 微信小程序有这么几种常见的创业方式
  9. Vue:开发者友好性和易用性
  10. 有没有轻便又好用的CRM管理应用?