×

代码怎么学最有效率

代码怎么学最有效率(写代码效率低)

hacker hacker 发表于2022-06-03 03:32:28 浏览29 评论3

3人参与发表评论

本文导读目录:
1、怎样学习代码
2、怎样更快的学会编程?
3、小白如何学Java会比较有效率?
4、怎么学习Java编程才更有效率,怎么提高自己敲代码的速度
5、如何提高学习代码的效率
6、请问学代码有什么技巧

怎样学习代码

1.要养成一个习惯, 经常花时间阅读别人编写的高品质代码。

2.要有选择地阅读代码, 同时, 还要有自己的目标.

您是想学习新的模式编码风格还是满足某些需求的方法。

3.要注意并重视代码中特殊的非功能性需求, 这些需求也许会导致特殊的实现风格。

4.在现有的代码上工作时, 请与作者和维护人员进行必要的协调, 以避免重复劳动或产生厌恶情绪。

5.请将从开放源码软件中得到的益处看作是一项贷款,

尽可能地寻找各种方式来回报开放源码社团。

6.多数情况下, 如果您想要了解"别人会如何完成这个功能呢?", 除了阅读代码以外, 没有更好的方法。

7.在寻找bug时, 请从问题的表现形式到问题的根源来分析代码. 不要沿着不相关的路径(误入歧途)。

8.我们要充分利用调试器编译器给出的警告或输出的符号代码系统调用跟踪器数据库结构化查询语言的日志机制包转储工具和Windows的消息侦查程序,

定出的bug的位置。

9.对于那些大型且组织良好的系统, 您只需要最低限度地了解它的全部功能, 就能够对它做出修改。

10.当向系统中增加新功能时, 首先的任务就是找到实现类似特性的代码, 将它作为待实现功能的模板。

11.从特性的功能描述到代码的实现,

可以按照字符串消息, 或使用关键词来搜索代码。

12.在移植代码或修改接口时, 您可以通过编译器直接定位出问题涉及的范围, 从而减少代码阅读的工作量。

13.进行重构时, 您从一个能够正常工作的系统开始做起, 希望确保结束时系统能够正常工作。一套恰当的测试用例(test

case)可以帮助您满足此项约束。

14.阅读代码寻找重构机会时, 先从系统的构架开始, 然后逐步细化, 能够获得最大的效益。

15.代码的可重用性是一个很诱人, 但难以理解与分离, 可以试着寻找粒度更大一些的包, 甚至其他代码。

16.在复查软件系统时, 要注意,

系统是由很多部分组成的, 不仅仅只是执行语句。

17.还要注意分析以下内容: 文件和目录结构生成和配置过程用户界面和系统的文档。

18.可以将软件复查作为一个学习讲授援之以手和接受帮助的机会。

19.第一次分析一个程序时, main是一个好的起始点。

20.层叠if-else if-...-else序列可以看作是由互斥选择项组成的选择结构。

21.有时, 要想了解程序在某一方面的功能,

运行它可能比阅读源代码更为恰当。

22.在分析重要的程序时, 最好首先识别出重要的组成部分。

23.了解局部的命名约定,

利用它们来猜测变量和函数的功能用途。

24.当基于猜测修改代码时, 您应该设计能够验证最初假设的过程.

这个过程可能包括用编译器进行检查引入断言或者执行适当的测试用例。

25.理解了代码的某一部分, 可能帮助你理解余下的代码。

26.解决困难的代码要从容易的部分入手。

27.要养成遇到库元素就去阅读相关文档的习惯; 这将会增强您阅读和编写代码的能力。

28.代码阅读有许多可选择的策略: 自底向上和自顶向下的分析应用试探法和检查注释和外部文档, 应该依据问题的需要尝试所有这些方法。

29.for

(i=0; in; i++)形式的循环执行n次; 其他任何形式都要小心。

30.涉及两项不等测试(其中一项包括相等条件)的比较表达式可以看作是区间成员测试。

31.我们经常可以将表达式应用在样本数据上,

借以了解它的含义。

32.使用De Morgan法则简化复杂的逻辑表达式。

33.在阅读逻辑乘表达式时,

问题可以认为正在分析的表达式以左的表达式均为true; 在阅读逻辑和表达式时, 类似地, 可以认为正在分析的表达式以左的表达式均为false。

34.重新组织您控制的代码, 使之更为易读。

35.将使用条件运行符? :的表达式理解为if代码。

36.不需要为了效率,

牺牲代码的易读性。

37.高效的算法和特殊的优化确实有可能使得代码更为复杂, 从而更难理解,

但这并不意味着使代码更为紧凑和不易读会提高它的效率。

38.创造性的代码布局可以用来提高代码的易读性。

39.我们可以使用空格临时变量和括号提高表达式的易读性。

40.在阅读您所控制的代码时, 要养成添加注释的习惯。

41.我们可以用好的缩进以及对变量名称的明智选择, 提高编写欠佳的程序的易读性。

42.用diff程序分析程序的修订历史时,

如果这段历史跨越了整体重新缩排, 常常可以通过指定-w选项, 让diff忽略空白差异, 避免由于更改了缩进层次而引入的噪音。

43.do循环的循环体至少执行一次。

44.执行算术运算时, 当b=2n-1时, 可以将ab理解为a%(b+1)。

45.将an理解为a*k, k=2n。

46.将an理解为a/k, k=2n。

47.每次只分析一个控制结构, 将它的内容看作是一个黑盒。

48.将每个控制结构的控制表达式看作是它所包含代码的断言。

49.return, goto, break和continue语句, 还有异常, 都会影响结构化的执行流程.

由于这些语句一般都会终止或重新开始正在进行的循环, 因此要单独推理它们的行为。

50.用复杂循环的变式和不变式, 对循环进行推理。

51.使用保持含义不变的变换重新安排代码, 简化代码的推理工作。

怎样更快的学会编程?

一、明确学习目的

学习编程对大多数IT业人员来说都是非常有用的。学编程,做一名编程人员,从个人角度讲,可以解决在软件使用中所遇到的问题,改进现有软件,可以为自己找到一份理想的工作添加重要得砝码,有利于在求职道路上谋得一个好的职位;从国家的角度,可以为中国的软件产业做出应有的贡献,一名优秀的程序员永远是被争夺的对象。学习编程还能锻炼思维,使我们的逻辑思维更加严密;能够不断享受到创新的乐趣,将一直有机会走在高科技的前沿,因为程序设计本身是一种创造性的工作。知识经济时代给我们带来了无限的机会,要想真正掌握计算机技术,并在IT行业里干出一番事业来,有所作为,具有一定的编程能力是一个基本条件和要求。

二、打好基础

学编程要具备一定的基础,总结之有以下几方面:

1、数学基础 从计算机发展和应用的历史来看计算机的数学模型和体系结构等都是有数学家提出的,最早的计算机也是为数值计算而设计的。因此,要学好计算机就要有一定的数学基础,出学者有高中水平就差不多了。

2、逻辑思维能力的培养学程序设计要有一定的逻辑思维能力,“逻思力”的培养要长时间的实践锻炼。要想成为一名优秀的程序员,最重要的是掌握编程思想。要做到这一点必须在反复的实践、观察、分析、比较、总结中逐渐地积累。因此在学习编程过程中,我们不必等到什么都完全明白了才去动手实践,只要明白了大概,就要敢于自己动手去体验。谁都有第一次。有些问题只有通过实践后才能明白,也只有实践才能把老师和书上的知识变成自己的,高手都是这样成材的。

三、注意理解一些重要概念

一本程序设计的书看到的无非就是变量、函数、条件语句、循环语句等概念,但要真正能进行编程应用,需要深入理解这些概念,在理解的基础上应用,不要只简单地学习语法、结构,而要吃透针这些语法、结构的应用例子,做到举一反三,触类旁通。

四、掌握编程思想

学习一门语言或开发工具,语法结构、功能调用是次要的,最主要是学习它的思想。关键是学一种思想,有了思想,那么我们就可以触类旁通。

五、多实践、多交流

掌握编程思想必须在编程实际工作中去实践和体会。编程起步阶段要经常自己动手设计程序,具体设计时不要拘泥于固定的思维方式,遇到问题要多想几种解决的方案。这就要多交流,各人的思维方式不同、角度各异,各有高招,通过交流可不断吸收别人的长处,丰富编程实践,帮助自己提高水平。亲自动手进行程序设计是创造性思维应用的体现,也是培养逻辑思维的好方法。

小白如何学Java会比较有效率?

学习是有方法和技巧的,必须循序渐进,但不可一蹴而就。

因此,最有效率的方法,就是沉下心来学习,踏踏实实,一步一个脚印地进行,但是不要图快,基础不扎实最后吃亏的是自己。

我有个朋友学Java,也是小白,可以说是基础很差的那种,但是他却很执着,从未说放弃,自己买书自学,不停地写代码,还加入了一个高手交流群,几个月后,再去问他,发现情况发生了戏剧性的变化,和以前完全不同。

当然,有些人用这种方式,有些人用另外的方式,但不管怎样,只要适合自己的,就是最好的方式。

怎么学习Java编程才更有效率,怎么提高自己敲代码的速度

java学习路线

先学习j2se

要学习j2ee就要先学习j2se,刚开始学习j2se先建议不要使用IDE,然后渐渐的过渡到使用IDE开发,毕竟用它方便嘛。学习j2se推荐两本书,《java2核心技术一二卷》,《java编程思想》,《java模式》。其中《java编程思想》要研读,精读。这一段时间是基本功学习,时间会很长,也可能很短,这要看学习者自身水平而定。

不要被IDE纠缠

在学习java和j2ee过程中,会遇到五花八门的IDE,不要被他们迷惑,学JAVA的时候,要学语言本身的东西,不要太在意IDE的附加功能,JAVA编程在不同IDE之间的转换是很容易的,过于的在意IDE的功能反而容易耽误对语言本身的理解。目前流行的IDE有jbuilder,eclipse和eclipse的加强版WSAD。用好其中一个就可以了,推荐从eclipse入手j2ee。因为Jbuilder更适合于写j2se程序。

选择和学习服务器使用配置

当有了j2se和IDE的经验时,可以开始j2ee的学习了,web服务器:tomcat,勿庸置疑,tomcat为学习web服务首选。而应用服务器目前主要有三个:jboss、weblogic、websphere。有很多项目开始采用jboss,并且有大量的公司开始做websphere或weblogic向jboss应用服务器的移植(节省成本),这里要说的是,学习tomcat和jboss认为是首选,也是最容易上手的。学习服务器使用配置最好去询问有经验的人(有条件的话),因为他们或许一句话就能解决问题,自己上网摸索可能要一两天(就干过这种傻事),应该把主要时间放在学习原理和理论上,一项特定技术的使用永远代替不了一个人的知识和学问。

学习web知识

如果是在做电子商务网站等时,可能要充当几个角色,这是还要学习: .'l:8SxT?L

html,可能要用到dreamwave等IDE。 ZO(T u%xU

Javascript,学会简单的数据校验,数据联动显示等等

J2eeAPI学习

学习j2eeAPI和学习服务器应该是一个迭代的过程。

先学习jsp和servlet编程,这方面的书很多,建立看oreilly公司的两本《jsp设计》和《java servlet编程》,oreilly出的书总是那本优秀,不得不佩服。

学习jdbc数据库编程,j2ee项目大多都是MIS系统,访问数据库是核心。这本应属于j2se学习中,这里拿出来强调一下。

学习jndi api,它和学习ejb可以结合起来。

学习ejb api,推荐书《精通ejb》

经过上面的这些的学习,大概可以对付一般的应用了。

有人说跟着sun公司的《j2ee tutorial》一路学下来,当然也可以。

学习ejb设计模式和看代码(最重要)

设计模式是练内功,其重要性可以这么说,如果不会用设计模式的话,将写出一堆使用了ejb的垃圾,有慢又是一堆bug,其结果不如不用ejb实现(ejb不等于j2ee)

无论学习什么语言,都应该看大量代码,看的代码量不到一定数量,是学不好j2ee的

目前有很多开源的工程可以作为教材:

jive论坛

petstore sun公司

dune sun公司

等等,研读一个,并把它用到自己的工程中来。

J2ee其他学习

当渐渐对j2ee了解到一定深度时,要开始关注当前领域中的一些技术变化,J2ee是一块百家争鸣的领域,大家都在这里提出自己的解决方案,例如structs,hiberate,ofbiz等等,学习这些东西要项目和目标而定,预先补充一下未尝不可,但不用涉及太深,毕竟学习原理和理论是最最重要的事。

目前常见j2eeAPI

JavaServer Pages(JSP)技术1.2

Java Servlet技术2.3

JDBC API 2.0

Java XML处理API(JAXP)1.1

Enterprise JavaBeans技术2.0

Java消息服务(JMS)1.0

Java命名目录接口(JNDI)1.2

Java事务API(JTA) 1.0

JavaMail API 1.2

JavaBeans激活架构(JAF)1.0

J2EE连接器体系结构(JCA)1.0

Java认证和授权服务(JAAS)1.0

学习上面的某些API要以项目而定,了解所有它们总之是有好处的。

如何提高学习代码的效率

1、你可能会常常发现,写了一段代码后,编译程序时是一大堆的出错 (原因:语法不熟)

几乎所有的程序员都会经历这个阶段,这时候你就需要更大的耐心及细心,对每一行代码进行仔细阅读并改正,这个很重要,这可以培养你的理解代码能力,所以要常读程序,不要等到程序

运行以后才知道你的程序结果。

在写代码以前,要认真的学习计算机语言的语法,如关键点,易错点,易忘点。同时要自已动手写自已的测试代码,而尽量不要抄别人的代码示例。即使抄,在学习阶段也尽量不要每一行一

模一样的对着抄。而应对着代码示例写有所不同的例子。

比如:在学java 知识点时,你最好建一个工程把所有的代码都写到这个工程中,以便对照分析学习.

2、你可能会常常发现,写完一段代码后,编译通过,可是运行起来却出来很多逻辑上的错误。(原因:理解错误或逻辑上想错了)

提高逻辑思维和理解能力

3、拿到一个需求却不知从那里开始(对系统不太了解)

4、常常为了一个小小的错误用了很长的时间,不知从那里查,也查不出结果

5、常常做出来的东西是有了东却少了西(考虑不全)

6、有时为了一个特殊功能模块的实现查了很工时间却没有查出结果来(备查的资料不全)

7、有时是否要项目经理叫你做东,你做了完全没有必要的西?(沟通不及时)

8、有时为了能提前完成某一个任务,加班到深夜,可是到了明天却效率低下,还不如不加班(要注意休息)

9、有时自已认为已测好了好多次,可以保证不会出错,可是经测试人员一测试却很多错误(不够细心或测试方法有问题)

请问学代码有什么技巧

选好方向,选择面向对象思想,举一反三。html可以当作兴趣做,因为很快可以出效果,学一个是一个。编程语言的话,根据自己的职业规划和兴趣点选择一门学习,别放弃。最好的技巧就是在数字基本语法以后,练习一些案例,排序,做一些字符串,数组的程序,然后学习框架或者进阶,辅助看视频,模仿实操项目,做好记录,写博客或者文档,重点是多练习,多问,打好基础。希望你可以早日掌握属于自己的代码。

群贤毕至

访客
青迟未芩 青迟未芩2022-06-03 07:58:33 | 回复 但是他却很执着,从未说放弃,自己买书自学,不停地写代码,还加入了一个高手交流群,几个月后,再去问他,发现情况发生了戏剧性的变化,和以前完全不同。当然,有些人用这种方式,有些人用另外的方式,但不管怎样,只要适合自己的,就是最好的方式。怎么学习Java编
忿咬卿绡 忿咬卿绡2022-06-03 09:59:42 | 回复 40.在阅读您所控制的代码时, 要养成添加注释的习惯。41.我们可以用好的缩进以及对变量名称的明智选择, 提高编写欠佳的程序的易读性。42.用diff程序分析程序
纵遇西奺 纵遇西奺2022-06-03 08:18:45 | 回复 基础很差的那种,但是他却很执着,从未说放弃,自己买书自学,不停地写代码,还加入了一个高手交流群,几个月后,再去问他,发现情况发生了戏剧性的变化,和以前完全不同。当然,有些人用这种方式