停止指尖,先思考后编程

         一个成熟的程序员,在面对一个项目或者一道程序题时,他不会急于动起指尖去编程,而是思考。 遇到一道程序题,马上开始编程的人,往往是最后完成的。因为在我们编写程序的过程中,对于一个菜鸟,往往不知道程序执行的先后顺序,还有程序执行的逻辑结构。所以,在编程的过程中,反复尝试,反复修改。这是不是以中良好的编程习惯呢?显然不是。因为在你反复尝试的过程中,思绪已经混乱,你总是觉得自己是正确的,而程序却没有按照你的意愿去执行,得到正确的结果。这时,你会问,为什么这样子呢?等你想了半天,有时候也不明白为什么是这样子,也许你把程序想得复杂了,你都不知道。所以,你只是陷进了自己错误的思维模式,这时一种痛苦的编程方式。

        比如叫你打印一个九九乘法表。以我以前的经验,我马上想到的就是用过循环去输出结果,没有经过过多的思考就去编程,过去我是个菜鸟。当然,现在我仍然是个菜鸟,只是慢慢开始觉悟的菜鸟罢了。对于九九乘法表我开始的时候是这样做的:

public class ChengFaBiao{
   public static void main(String[] args) {
		  
      for (int i = 1; i < 10; i++) {
         for (int j = 1; j <= i; j++) {
		     
	    System.out.println(j+"x"+i+"="+j*i+" ");
		    } 
		   
		   }
		  
		 }
}

      点击运行,结果当然不是一个正规的乘法表,因为我忽略了一些细节,首先i*j  程序内部写成了j*i,还有就是忘了换行。反复修改后我将程序改成这样子:

public class ChengFaBiao {
    public static void main(String[] args) {
		  
         for (int j = 1; j < 10; j++) {
            for (int i = 1; i <= j; i++) {
		     
		System.out.print(i+"x"+j+"="+i*j+" ");
		    } 
		System.out.println();
		   
		   }
		  
		 }
}

       结果表明这一次的结果是正确的。虽然是一个简单的问题,如果你不经思考,还是很容易出错的。而出错往往是要付出的代价的。我在想,如果我能先思考一下这个程序的执行过程,我还是一遍就能写对这个程序的。所以最好能够在你犯错之前就好好思考,停止您的指尖,先思考后编程,养成一个良好的编程习惯。

                                                                                                                                               

一、Java基础知识

  1. 语言基础:Java工程师需要熟练掌握Java语言的基础知识,包括变量、数据类型、控制结构、运算符、异常处理等。
  2. 面向对象编程:Java是一种面向对象的编程语言,因此Java工程师需要理解并能够应用面向对象的概念和技术,例如类、对象、继承、多态、接口等。
  3. 泛型:泛型是Java 5引入的一个新特性,允许在编译时定义类型参数化的类、接口和方法。Java工程师需要理解泛型的基本概念以及如何使用它们。
  4. 集合框架:Java的集合框架是一个用于处理数据结构的强大工具。Java工程师需要了解并能够使用各种集合类,例如List、Set、Map等。
  5. 自动装箱和拆箱:自动装箱和拆箱是Java 5引入的一个新特性,使得基本数据类型和它们的包装类之间的转换更加容易。Java工程师需要理解并能够利用这个特性。

二、Java进阶知识

  1. 流和文件操作:Java的流是处理数据的一个强大工具,可以方便地读取和写入数据。Java工程师需要了解并能够使用各种流类,例如InputStream、OutputStream、FileReader等。
  2. 多线程编程:多线程编程是Java中的一个重要概念,可以让程序同时执行多个任务。Java工程师需要理解并能够应用多线程编程的技术,例如线程创建、同步、并发控制等。
  3. 网络编程:网络编程是Java工程师必须掌握的一个技能,包括TCP/IP和UDP/IP协议以及套接字编程。了解这些技术将有助于开发出更好的网络应用程序。
  4. 数据库交互:Java工程师需要了解关系型数据库管理系统(RDBMS),例如MySQL,Oracle等,以及如何使用JDBC进行数据库操作。
  5. 反射:反射是Java中的一个重要特性,它允许程序在运行时获取类的信息并动态地创建对象、调用方法和访问字段。了解反射可以大大提高程序的灵活性和可扩展性。

三、编码技巧

  1. 良好的命名习惯:变量、函数、类等的名称应该清晰、有意义且能够反映其用途。良好的命名习惯可以提高代码的可读性和可维护性。
  2. 代码规范:遵循统一的代码规范可以使代码更加整洁、易读并且易于维护。常见的Java编码规范包括缩进、注释、括号使用等。
  3. 异常处理:异常处理是Java中一个重要的错误处理机制。正确地处理异常可以使程序更加健壮并且能够避免程序崩溃。在编写代码时应该尽可能地捕获和处理异常。
  4. 重构技巧:在代码开发过程中,不断地重构可以使代码更加简洁、易于维护并且提高代码质量。在进行重构时,应该遵循一些原则,例如不要破坏现有的功能、逐步进行重构等。
  5. 单元测试:单元测试是一种代码质量保证的方法,可以帮助发现和修复错误,提高代码的可靠性和可维护性。在编写代码时应该编写单元测试用例,并进行持续集成和测试。
  6. 利用工具进行代码审查:使用代码审查工具可以帮助发现代码中的问题并提高代码质量。常见的Java代码审查工具包括SonarQube、FindBugs等。
  7. 注释和文档:良好的注释和文档可以提高代码的可读性和可维护性。在编写代码时应该编写清晰的注释和文档,并遵循一定的规范。
  8. 调试技巧:调试是开发过程中必不可少的一部分,掌握一些调试技巧可以使开发更加高效。常见的调试技巧包括断点调试、日志输出等。
  9. 利用第三方库和框架:使用第三方库和框架可以大大提高开发效率和质量。在开发过程中应该尽可能地利用这些资源,例如Spring框架、Hibernate等。
  10. 学习新技术:不断学习新技术可以保持对最新编程趋势的了解,并提高自己的技术水平。在空闲时间可以学习一些新技术或者参加技术社区活动等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

奋力向前123

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值