现在的位置: 首页 > 综合 > 正文

菜鸟是怎样炼成的——敬给编程初学者

2013年12月24日 ⁄ 综合 ⁄ 共 1156字 ⁄ 字号 评论关闭

此文仅限于自己理解,如有误,敬请指正。

  • 一、编程
  • 1、用途 
  •     刚学C语言的时候,老师并没讲c语言有什么用(后来才知道他也不清楚),后来知道了至少可以编手机游戏。除了在pc,其他还有手机,MP4,还有你们家的全自动洗衣机和电冰箱,以及电视机的机顶盒,都是需要编程的地方。

  • 2、选择 
  •     初学者也许会纠结于学习语言的选择,也有不少人四处诋毁某种语言,不过个人觉得几个主流语言都差不多,而且就算有差别也无所谓,因为不重要。就本人的经历来看,只要熟悉了c和c++,别的语言语法最多一星期就搞定了(我承认我不聪明)。 主要的差别不是语法本身,而是和语言相关的平台,平台直接关系到开发效率(诸如mfc,.net==)。比如写个俄罗斯方块(没人不知道吧),你用汇编可不可以呢?可以啊,只是没有用c#快,因为没有画图的类库,要自己写,慢。所以各位,不要再纠结了,语法只是编程的冰山一角,编程的路长着呢,找个算命的算算选了得了。

  • 3、思维
  •    都说编程重要的是思维,什么思维呢?解决问题的思维。用一种快捷的方式完成目标,跟修房子一样,你是愿意一块砖一块砖(所有算法和控件都自己写)的盖,还是愿意用已经做好的墙体(平台里的类库)拼接起来就完成?毛主席说“事物是有两面性的”,于是,用砖的话慢,但是更强大,可以实现各种墙体,用墙体的话快,但是受制于现有的墙体,找不到要用的还是只有自己写。
  •    重用性也很重要,也就是你写的那段代码除了交交作业,完成当时的功能之外,还能不能在别的项目中发挥作用。这个就需要较深的编程功底了(我也只是初识),重要的是接口(广义的)和抽象。
  •     广义的接口就是一种标准,比如打车的时候,只需要告诉司机去**小区,司机把你送到,你给钱,这就是标准(当然你要不给钱直接溜了我也管不着),有了这个标准的话,你打所有的车都一样,重用性好了吧。接口的最大作用是封装,即把你的需要给你看,而具体怎么做的,你没必要知道。比如打车的时候,你只需要告诉司机去哪,而不用说“前面第三个路口左转,再右转,再左转。。。”
  •     抽象,就是有点抽象不好理解。说白了就是找到不同物体的共性,比如人族步兵,兽族步兵还有弓箭手都是兵,都用生命值,都会移动,都会攻击,于是在“兵”这个类里面,写上攻击方法,移动方法和生命值属性。各种兵种继承于“兵”,那么每种兵就都会死,会动,会攻击了。如果不用抽象,那么每种兵就都要写一次攻击方法,移动方法,自己数数魔兽多少种兵种,写不死你。

  • 4、如何敲代码
  •    除了用键盘之外,更重要的是注释。清晰的注释让别人知道这是字符串加法而不是减法,所以注释很重要,编程要先写注释,再写代码,因为注释好改,代码不好改,注释写出来,思路清晰了,框架搭好了,再慢慢填东西,所以编程是修框架结构的房子,不要一层层堆代码。

 

(未完待续)

抱歉!评论已关闭.