在学习编程的同时学习代码约定
Learning code conventions while learning programing
我现在正在自学Java,我对面向对象编程的基础知识还很有限。我选择制作一个可以在现实生活中使用的项目,一个用于跟踪票证、设备、客户和其他相关事物的计算机维修店软件。
我有两个问题。:
我选择通过使用它来学习语言,同时制作
项目。这是学习编程的好方法还是坏方法?
在学习语言的同时我也在专注学习
良好的编码风格,所以我不会在代码编写中养成坏习惯。是
我过早地关注代码风格,还是学习它好
与语言本身携手共进?
尝试创建一个项目是一个很好的学习方式!一些事情:
Class 名称应以大写字母开头,如 String
,变量和方法名称应使用驼峰命名规则:myVariable
、myMethod
。一个例外是当变量是常量时,在这种情况下完整的大写名称:
final in MY_CONSTANT = 3;
始终为您的变量和方法命名,以便仅通过阅读名称就可以知道它们的作用。
评论你的代码!这非常重要,因为好的、信息丰富的注释将帮助您和其他人理解代码。你也可以看看(Javadoc注释)[https://www.tutorialspoint.com/java/java_documentation.htm]
您已经提到了面向对象编程,所以不要害怕为项目中的实体创建 classes,例如 Customer
或 Device
。您可以组合 classes 以更好地为您的电脑维修店建模:
public class 客户 {
private String name;
private List<Device> devices; //all devices of the customer
public Customer(String name) {
this.name = name;
devices = new ArrayList<>();
}
public void registerDevice(Device d) {
devices.add(d);
}
}
这当然只是一个愚蠢的小例子,但你明白了。
我现在正在自学Java,我对面向对象编程的基础知识还很有限。我选择制作一个可以在现实生活中使用的项目,一个用于跟踪票证、设备、客户和其他相关事物的计算机维修店软件。
我有两个问题。:
我选择通过使用它来学习语言,同时制作 项目。这是学习编程的好方法还是坏方法?
在学习语言的同时我也在专注学习 良好的编码风格,所以我不会在代码编写中养成坏习惯。是 我过早地关注代码风格,还是学习它好 与语言本身携手共进?
尝试创建一个项目是一个很好的学习方式!一些事情:
Class 名称应以大写字母开头,如 String
,变量和方法名称应使用驼峰命名规则:myVariable
、myMethod
。一个例外是当变量是常量时,在这种情况下完整的大写名称:
final in MY_CONSTANT = 3;
始终为您的变量和方法命名,以便仅通过阅读名称就可以知道它们的作用。
评论你的代码!这非常重要,因为好的、信息丰富的注释将帮助您和其他人理解代码。你也可以看看(Javadoc注释)[https://www.tutorialspoint.com/java/java_documentation.htm]
您已经提到了面向对象编程,所以不要害怕为项目中的实体创建 classes,例如 Customer
或 Device
。您可以组合 classes 以更好地为您的电脑维修店建模:
public class 客户 {
private String name;
private List<Device> devices; //all devices of the customer
public Customer(String name) {
this.name = name;
devices = new ArrayList<>();
}
public void registerDevice(Device d) {
devices.add(d);
}
}
这当然只是一个愚蠢的小例子,但你明白了。