仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 632|回复: 9
打印 上一主题 下一主题

[学习教程] 发布一篇改良编码作风

[复制链接]
活着的死人 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:24:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
通过视频学习比传统的大课堂学习更适合成人化的学习规律。有人说大课堂气氛好,学习氛围浓,热闹,可以认识很多人。
应当说,我们中的很多人,编程的汗青其实不短,但良多时分,我们对本人编写出来的代码却毫无自傲,偶然候本人见了都怕,只管这段代码完成了请求的功效。回其缘故原由,常常是代码作风差招致的代码混乱没有美感,本文的目标就是要解说一样平常的优秀作风,匡助读者写出“俊丽”的代码,事前要申明的是文中所触及到的言语有C、C++、JAVA及BASIC,我之以是用了三种言语而不是只用一种言语是为了向读者标明作风对言语的通用的。
1)标识符(定名划定规矩)
标识符应该直不雅且能够拼读,可看文知意,最好接纳英文单词或其组合,便于影象和浏览,切忌利用汉语拼音来定名。长名字能更好地表达寄义,以是函数名、变量名、类名长达十几个字符不敷为怪,比方:
好的定名intstudent_age,teacher_age;
坏的定名intage1,age2;
但名字是不是越长越好呢?不是的,请看上面的例子:
structstudent
intstudent_age;/*坏的定名*/
char*student_name;
structstudent
intage;/*好的定名*/
char*name;
为何前者欠好呢,由于良多余,布局体的名student已表达了student_age后面的student的意义。
再好比字符串拷贝函数:voidStringCopy(char*str1,char*str2);我们很难弄分明事实是把str1拷贝到str2中,仍是恰好倒过去。可
以把参数名字起得更成心义,如叫strSource和trDestination。如许从名字上就能够看出应当把strSource拷贝到strDestination。
单字符的名字也是有效的,罕见的如i,j,k,m,n,x,y,z等,它们一般可用作函数内的部分变量。
2)运算符的优先级
假如代码行中的运算符对照多,应当用括号断定表达式的操纵按次,制止利用默许的优先级。由于熟记各运算符的优先级是对照坚苦的,
就算你熟记并准确利用了,写出来的代码也简单发生歧义而使其可读性较差。
好的作风if((ab)&&(a&c))
坏的作风if(ab&&a&c)
固然后者和前者功效一样,但后者是很可怕的,难以浏览。
3)不要编写太庞大的复合表达式。
复合表达式利用在得当的场所可使代码加倍简便,但不克不及由于这个简便而带来了解的庞大。
比方:
max=a>b?(a>c?a:c):(b>c?b:c)//复合表达式过于庞大
应当修正为:
max=a;
max=b;
max=c;
下面的if的实行语句只要一行也加了,是由于遵守了“不管if、for、while的实行语句有几都要加”的划定规矩,如许能够避免誊写掉误,当如许的语句层层嵌套的时分你就会晓得如许做的优点。
<p>
Java的B/s开发是通常是javaweb开发,又叫J2EE开发,J2SE是手机开发。C#的C/s和B/s开发是说.net网页编程和Asp开发。。u在这里说明一点;资深一点的Java和C#程序员都明白一点
沙发
发表于 2015-1-20 23:53:03 | 只看该作者
是一种为 Internet发展的计算机语言
再见西城 该用户已被删除
板凳
发表于 2015-1-30 07:54:55 | 只看该作者
你快去找一份Java的编程工作来做吧(如果是在校学生可以去做兼职啊),在实践中提高自己,那才是最快的。不过你得祈祷在公司里碰到一个高手,而且他 还愿意不厌其烦地教你,这样好象有点难哦!还有一个办法就是读开放源码的程序了。我们知道开放源码大都出自高手,他们设计合理,考虑周到,再加上有广大的程序员参与,代码的价值自然是字字珠叽,铿锵有力(对不起,偶最近《金装四大才子》看多了)。
莫相离 该用户已被删除
地板
发表于 2015-2-6 08:51:26 | 只看该作者
在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。
爱飞 该用户已被删除
5#
发表于 2015-2-10 08:13:25 | 只看该作者
Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台
精灵巫婆 该用户已被删除
6#
发表于 2015-3-1 04:12:23 | 只看该作者
是一种使用者不需花费很多时间学习的语言
谁可相欹 该用户已被删除
7#
发表于 2015-3-8 00:24:56 | 只看该作者
让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。
冷月葬花魂 该用户已被删除
8#
发表于 2015-3-11 12:39:17 | 只看该作者
是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言
若天明 该用户已被删除
9#
发表于 2015-3-18 11:29:00 | 只看该作者
接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。
再现理想 该用户已被删除
10#
发表于 2015-3-25 18:50:38 | 只看该作者
你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 16:18

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表