当前位置: 首页 > news >正文

网站栏目代码太原制作响应式网站

网站栏目代码,太原制作响应式网站,wordpress+HTML5游戏,能浏览的海外网站有很多理由都能说明为什么我们应该写出清晰、可读性好的程序。最重要的一点#xff0c;程序你只写一次#xff0c;但以后会无数次的阅读。当你第二天回头来看你的代码时#xff0c;你就要开始阅读它了。当你把代码拿给其他人看时#xff0c;他必须阅读你的代码。因此#…有很多理由都能说明为什么我们应该写出清晰、可读性好的程序。最重要的一点程序你只写一次但以后会无数次的阅读。当你第二天回头来看你的代码时你就要开始阅读它了。当你把代码拿给其他人看时他必须阅读你的代码。因此在编写时多花一点时间你会在阅读它时节省大量的时间。 让我们看一些基本的编程技巧 1.尽量保持方法简短 2.永远永远不要把同一个变量用于多个不同的目的 3.使用自描述的变量名和方法名 4.尽可能的把变量定义在靠近使用它的地方 5.拒绝神秘数字 6.友好的对待你的语言 7.不要逆常规而行 8.警惕过早优化 9.积极重构测试过的程序 10.不要过度沉迷于技巧 11.通过习例学习新知 现在让我们把每个小点展开来详细讲一下。 1. 尽量保持方法简短 尽管很多人都遵循这个规则但它仍然非常的重要。你写的方法要始终能在一个屏幕里放得下。如果你需要去滚动屏幕这会分散你的注意力而且你看不到整个的上下文。最佳长度是5-20行这根据你的情况而定。当然getters/setters 通常是一行代码的方法但与其说它们是真正的方法不如说它们只是存取工具。 2. 永远永远不要把同一个变量用于多个不同的目的 一个变量应该始终只为一个目的服务。通过使变量常量化(C里的const Java里的final)使得编译器能够优化编译而且使你的代码醒目表达这个变量是不能改变的你的程序的可读性会变得更好。 3. 使用自描述的变量名和方法名 你的代码应该对于任何人来说只要看一眼就能知道是干嘛的。尽量不要用简写方式除非有特殊的习惯就像下面的  src - source  pos - position  prev - previous 如果你认为描述性的名称并不是那么有价值请对比一下n, ns, nsisd 和 numTeamMembers, seatCount, numSeatsInStadium。 4. 尽可能的把变量定义在靠近使用它的地方 盖房子时你可不希望把锤子放到别人的院子里。你希望把它们放的离手头越近越好。定义变量也是同样的道理。 Plain Text code? 1 2 3 4 5 6 7 int foo  3; int bar  5; // 一大段使用“bar”的代码 // 但没用到“foo” // ...   baz(foo); 这段代码可以简单的重构成 Plain Text code? 1 2 3 4 5 6 7 int bar  5; // 一大段使用“bar”的代码 // 但没用到“foo” // ...   int foo  3; baz(foo); 当你把变量的声明和第一次用到它的地方间隔太远时(距离超过一个屏幕)这确实会成为一个问题。记住上下文关系会变得困难你需要滚动屏幕去找哪来的这个变量。 5. 拒绝神秘数字 当你要把什么东西跟一个常量值做比较时记得把这个值定义成常量。没有什么会比去猜测你的同事写的这样的代码更让人头疼的事了 Plain Text code? 1 il  4384 换个形式感觉如何 Plain Text code? 1 inputLength  MAX_INPUT_LENGTH 6. 友好的对待你的语言 学习新语言是一种很有乐趣的事情你能学到一种新的完成任务的途径。当一个对一种语言已经很专业的人去学习另一种语言时会出现一种很大的负面效应。比如说你是一个Java开发者试图去学习Ruby。你应该学会用Ruby的方式解决问题而不是沿用Java的解决问题的思想。 当你需要重复5遍”Hello world“时在Java里你可能会这样做 Plain Text code? 1 2 3 for (int i  0; i  5; i) {     System.out.println(Hello world!); } 在Ruby里你也许会禁不住这样写 Plain Text code? 1 2 3 for i in (0..5)   puts Hello world! end 这样看起来没问题但有一个更好的方式 Plain Text code? 1 5.times { puts Hello world! } 7. 不要逆常规而行 每种语言都有自己不同的习俗约定。一般来说人们听的最多的是Java的编码规范。让我们看看其中的一些习俗规范 方法名应该小写字母开头其后用字母大写的单词连接(veryLongVariableName) 类名应该都使用首字母大写的单词连接而成 常量名应该全部大写用下划线连接(MY_CONSTANT) 左大括号应该跟 if 语句在同一行 只有在有必要的理由时才去打破这些常规不要轻易的因为你不高兴就违反它。如果你只是在团队里改变一些这样的习惯那也没问题但当把你代码拿出来和其他的没有这些思想准备的程序员共享时问题就会来了。 8. 警惕过早优化 过早优化是所有问题的根源至少电视上是这么说的 … 你第一应该关心的事情是写出易于理解的代码。起初写的程序不要求快。除非你的程序很慢否则谈优化都是为时太早。如果你想优化什么东西你首先需要知道问题出在哪。这就是我们需要profilers这个工具的原因。 在没有知道问题在哪的情况下试图对程序进行优化其结果必然是把程序能坏至少你的代码会丧失可读性。如果你觉得有些地方很慢不要盲目的重写代码你应先找到慢的证据。 不要傻乎乎的去解决根本不存在的问题。 9. 积极重构测试过的程序 没有任何东西会是完美的。即使你感觉你真正写出了一段完美的代码几个月后回头再看看你可能会惊讶道”怎么会这样傻“ 改进程序的一个好方法就是重构但要等程序测试通过之后。你首先要确保程序是好的可运行的你可以通过自动化测试或手工测试完成这个工作。 之初你需要的是程序可用。不要期望在第一次就写出完美的程序你只需要把它写出来可用。然后重构它使之完美。对于你们当中知道测试驱动开发(TDD)的人来说对这个会很熟悉。这里的关键就在于你要习惯于重构这种事情。如果你使用的是像IntelliJ IDEA这样强大的集成开发工具的话重构的工作会变得简单的多。 重构之后你也许会弄出一些Bug导致某些功能出问题。这就是为什么说写自动化测试的原因。不论何时重构后只要运行一下所有的测试用例你就能准确的知道什么地方出了问题。 10. 不要过度沉迷于技巧 当我第一次读到有关设计模式的知识时我觉得我找到了圣杯。这些精心设计的思想作用显著它能使你的设计易于理解因为你可以简单的说”我使用的是‘观察器模式’“而不用从头到尾的解释一遍。那么有问题吗一切看起来都这么自然、简单你开始不论在哪都使用设计模式。为什么不把这个类做成singleton呢干嘛不去再创建一些工厂类呢 于是一个80行就能写完的脚本你最终使用了10个类15个接口外加一大堆范式和标记符。97%的代码不做任何事情。设计模式是一种十分有用的用来简化你的设计的工具但这不意味着你该在所有能用到的地方都用它。你应该用它们但不能滥用。 11. 通过习例学习新知 编程是一种学习新知的过程。当你学到了新的程序库或新语言你可能会迫不及待的丢掉旧的代码用你新学到的东西重新写一遍。有很多的理由都能说明你不该这么做。 往现有的应用里增加新的类库或框架同属于这种情况。就说你写了一个Javascript的web应用期间你发现了jQuery。现在你突然急切的想丢到你的Javascript程序重新用jQuery写尽管你还从来没用过它。 最好的方式是你先用jQuery写一些简单的例子通过这种方式把你在应用里将要用到的知识都学会。需要AJAX在你的项目之外做一些小例子当完全弄懂了后丢掉例子应用到你的产品里。
http://www.yutouwan.com/news/125048/

相关文章:

  • 在线设计海报网站邢台网站推广多少钱
  • 凡科建站平台西宁网站怎么做seo
  • 找人做网站属于了解些什么呢构建新引擎激发新动力
  • 企业网站推广有哪些ui设计一个月挣多少钱
  • WordPress站群 管理网站建设的前景
  • 狮山建网站网站多域名
  • php做网站模板网站怎么做现场直播视频
  • 有专门做网站的公司吗网站 验证码错误
  • 检察 门户网站建设深圳做h5网站制作
  • 在线做网站有哪些平台高级网站开发技术使用什么语言
  • 上海传媒公司电话龙岗网站优化培训
  • 做微博类的网站难吗广州 营销型网站建设
  • 网站后台信息管理怎么做vscode制作个人网站
  • 网站做等级保护如何安装wordpress博客
  • 网站转回国内实体店营销策划方案
  • 浅谈马云电子商务网站建设上海包装设计公司排名
  • 企业网站建设费记什么科目企业做网站的费用
  • 吉林市网站建设公司哪家好园林景观设计平面图
  • wordpress全站静太化wordpress自助
  • 双wan路由器做网站接入wordpress登录开发
  • thinkphp手机网站模板网站首页引导页模版
  • 营销型企业网站制作公司建网站和开发app哪个难
  • 青岛网站优化排名网站建设合同表(书)
  • 我先做个网站怎么做的常德本地网络论坛
  • 云南建设厅网站职称评定房屋装修效果图整套
  • 做企业网站的公司有哪些个人网站开发赚钱方向
  • sns网站开发怎么做多个域名指向一个网站
  • 公司做网站百度可以搜到吗电子商务网站建设思维导图
  • 网站需要做实名认证如何做c 是用来做网站的吗
  • 建筑行业数据共享平台网站怎么做海淘网站