《匠人手记》推荐网上购书渠道:
  互动出版网(china-pub)   >>>
  当当网(dangdang)   >>>
  卓越亚马逊网    >>>
  淘宝网(taobao)   >>>
  更多购书渠道……   >>> 

设为首页加入收藏联系匠人管理入口21IC首页21IC博客21IC社区侃单片机回复的贴参与的贴

天气预报
百宝日历
载入中...

百宝专栏

载入中...
最新货色

载入中...

粉丝评论

载入中...

载入中...



百宝信息

载入中...

百宝流量

(2006-07-01开始)


匠人手记

“三步走”成为一名优秀程序员
程序匠人 发表于 2007-8-14 12:41:00  阅读全文 | 回复(0) | 引用通告 | 编辑

“三步走”成为一名优秀程序员


blueski推荐 [2007-7-31]
出处:IT专家网社区
作者:不详
 

        1) 以一种有效的方式学习一种编程语言。
  2) 快速有效的调试你的代码。
  3) 时刻不但学习的心态,保持知识的更新。
  下面我具体的讲一讲:

  第一步: 以一种有效的方式学习一种编程语言

  下面我要讲的是一种专业有效的方法来习得任何一门语言。每个语言都有一些相通的地方。如果我们能够掌握这些共有的东西,那么我们就能不费力的学习任何其它的语言。

  下面是任何一门语言共有的东西.

  语言的历史
  简介
  目的
  特征
  优点
  缺陷
  变量,关键字
  输入/输出声明
  基本语法
  条件语句,如if-else, while, for等等
  存储数据的数组
  函数 (库函数&用户自定义函数)
  文件操作(输入/输出)
  如果这门语言是面向对象的,那么你还得学习一些相通的概念,比如说是类,对象,继承,多态,抽象等等

  如果你按这种顺序来学习,任何一门语言就会觉得学起来很轻松。你可以拿任何一种语言看我说的对不对,其实,这就是所有语言所共有的东西。

  第二步: 程序员应该能快速有效的调试你的代码

  编程中最有趣的就是调试了

  我说调试有趣,是因为调试的过程中充满了未知,神秘。你以为它会按照你所预料的方式运行,但是,结果却不是你想像的那样。调试并不是一个简单的过程——调试需要创造性和灵活性。

  调试中的一个关键技术就是用分治法(Divide and Conquer)技术,来解决你的问题。

  举个例子,假设你要编制一个程序,把10件事情排序。当你运行后,结果错误出现了。当你观察输出的时候,你会发现前面的7件事情程序的排序。后面的三件是在并没有输出,这时,你的问题就很小了:你就集中在后面的三件事情(#8, #9, 或者 #10)上了。

  积累编程的经验有助于增加你的调试能力。按照一下步骤有助于你的编程

  1) 清晰的文档时说明
  2) 遵照软件工程原理实施项目
  3) 了解测试的知识,如:黑盒测试,白盒测试,单元测试,整合测试,性能测试等等
  4)利用自己的经验调试你的代码,如根据错误信息检查你的代码;分治技术(一个规模N的问题,分解为K个规模小的问题)等等.

  第三步: 时刻不但学习的心态,保持知识的更新

  IT行业正在日新月异的前进着,我们应该学习一些新的技术,否则我们就会被远远的甩在后面。

  因此我们要保持与一些新的技术和软件设计思想同步。如

  1)升级你的版本,更新的平台
  2)了解新技术趋势
  3)关注用户关注的东西
  4)浏览技术网站,博客,参见会议讨论等等
  按照以上详细的流程学习任何一门新的语言。

  遵从一个优秀的编程技术,编程方法如多写文档说明,好的逻辑算法等等

  学习怎样调试程序和经典的调试技术,如分治技术(一个规模N的问题,分解为K个规模小的问题)和其他技术与新的技术保持同步。

看《匠人手记》,与匠人同行!北航出版,正在热卖!

发表评论:
载入中...

芯片专题

器件专题

软件专题

硬件专题

综合专题

项目专题

原创专题

器件检测
LCD LED
按键 触摸键
E2PROM
电池 电机
电阻 电容 电感

指令系统
软件算法
编程规范
滤波算法
串行通讯

PCB设计
I2C PWM
红外遥控
充电技术
中断 ADC 

匠人手记
匠人夜话
网络心路
一周热点串烧
从零开始玩PIC
DIY旋转时钟

广告5号位 [投放]


学习板、开发板、编程器、下载器、仿真器(查看详情……)

广告3号位 [投放]

站内搜索


站外搜索


百度  google
mp3  歌词 
图片  FLASH 
知道  文档
新闻  词典 
地图  mp3 
软件  天网 
雅虎  爱问 
搜狗  讯雷 
网讯  华军 
天空 

21IC器件搜索
百宝箱分站
  • 《匠人的百宝箱》21IC站
  • 《匠人的百宝箱》21IC笔记团队
  • 《匠人手记》21IC书友会
  • 《匠人的百宝箱》MCUBLOG站
  • 《匠人的百宝箱》MCUBLOG笔记团队
  • 《匠人的百宝箱》EDN站
  • 《匠人手记》EDN书友会
  • 《匠人的百宝箱》与非网站
  • 《匠人的百宝箱》新浪站
  • 《匠人的百宝箱》百度站
  • 《匠人的百宝箱》网易126站
  • 《匠人的百宝箱》网易163站
  • 《匠人的百宝箱》互动出版网站
  • 广告4号位 [投放]

     
     

    匠人原创

    推荐阅读

    往日酷贴

     

    友情连接

     [更多酷站连接]

     

     

     

     

    [欢迎交换连接]

    [百宝箱之与非门分舵]

    [电脑圈圈的家当]

    [IC921的博客]

    [hotpower 的水潭]

    [八楼的呼吸]

    [柔月阁]

    [PIC论坛]

    [SMARTCODE电子书斋]

    [阿摆手记]

    [电子伙伴]

    [xwj的文君阁]

    [所长的BLOG]

    [海边淘沙]

    [单片机开发联盟]

    [数字电视之家]

    [软件开发之窗]

    [unaided的笔记]

    [小飞的笔记]

    [ICC AVR开发网]

    [我爱研发网]

    [infernal的笔记]

    [网址之家]

    [好东西网址大全]

    [美萍中文精选]

    [水牛的仓库]

    [逍遥电子]

    [ningpanda的博客]

    [雄鹰的空中加油站]

    [一网见天下]

    [Armoric]

    [股剩是怎样炼成的]

    [嵌入式365]

    [C-Design]

    [AVR猎手的地盘]

    [中国高校自动化网]

    [SunK]

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    大学生电子网