農林漁牧網

您現在的位置是:首頁 > 農業

程式設計師離不開這3大程式設計方法!你學會了嗎?

2022-12-31由 infinite彙編程 發表于 農業

如何學會編寫程式

當我們多次編寫類似的程式碼時,我們需要考慮是否有一種方法能夠提高編碼速度。筆者總結了一套編碼的方法論,有助於程式設計師“快速、優質、高效”地進行編碼。下面就一起來看看吧!

程式設計師離不開這3大程式設計方法!你學會了嗎?

1。 手工編寫程式碼

這是大多數剛入門的程式設計師乾的第一件事兒。大多數程式設計師都會懷著一種崇敬的儀式感,一字一句地在開發工具上敲出以下程式碼:

public class Test {

public static void main(String[] args) {System。out。println(“Hello world!”);}}

沒錯,這就是經典的“Hello world”,這也是大多數人手工編寫的第一個程式。

手工編寫程式碼,更能體現一個程式設計師的基本素質。有很多公司,都把上機程式設計考試作為面試的重要手段之一。面試者需要根據題目的要求,挑選一款熟悉的程式設計工具,手工編寫程式碼並除錯執行透過。在整個過程中,不能透過網路搜尋答案,不能檢視聯機幫助文件,要求面試者必須手工編寫程式碼,主要是考察面試者手工編寫程式碼的能力——語法、函式、邏輯、思維、演算法以及動手能力。

手工編寫程式碼,是一個優秀程式設計師必須具備的基礎能力。

程式設計師離不開這3大程式設計方法!你學會了嗎?

2。 用Excel公式生成程式碼

Excel 的公式非常強悍,可以用於編寫一些公式化的程式碼。比如利用 Excel 公式生成模型類。

從 Wiki 上複製介面模型定義到 Excel 裡,樣例資料內容如下:

程式設計師離不開這3大程式設計方法!你學會了嗎?

u 編寫 Excel 公式如下:

= “/** ”&D6&IF(ISBLANK(F6), “”, “(”&F6&“)”)&“ */ ”&IF(E6 = “否”, IF(C6 = “String”, “@NotBlank”, “@Not”), “”)&“ private ”&C6&“ ”&B6&“;”

u 利用公式生成程式碼如下:

/** 使用者標識 */ @Not private Long id;

/** 使用者名稱稱 */ @NotBlank private String name;/** 使用者性別(0:未知;1:男;2:女) */ @Not private Integer sex;/** 使用者描述 */ private String description;

u 建立模型類,整理程式碼如下:

/** 使用者DO類 */

public class UserDO {/** 使用者標識 */@Notprivate Long id;/** 使用者名稱稱 */@NotBlankprivate String name;/** 使用者性別(0:未知;1:男;2:女) */@Notprivate Integer sex;/** 使用者描述 */private String description;……}

程式設計師離不開這3大程式設計方法!你學會了嗎?

3。 用工具生成程式碼

用工具生成程式碼,顧名思義就是借用已有的工具生成程式碼。很多開發工具都提供一些工具生成程式碼,比如:生成建構函式,過載基類/介面函式,生成 Getter/Setter 函式,生成 toString 函式……能夠避免很多手敲程式碼。還有一些生成程式碼外掛,也可以生成滿足某些應用場景的程式碼。

這裡以 mybatis-generator 外掛生成程式碼為例,介紹如何利用工具生成程式碼。

u 安裝執行外掛

u 生成程式碼樣例

生成模型類程式碼:

檔案 User。java 內容:

……

public class User {private Long id;private String user;private String password;private Integer age;……}

生成對映介面程式碼:

檔案 UserMapper。java 內容:

……

public interface UserMapper {

User selectByPrimaryKey(Long id);……}

生成對映XML程式碼:

檔案 UserMapper。xml 內容:

……

id, user, password, age……

運用工具生成程式碼,其生成程式碼速度較快。利用外掛配置檔案,可以控制生成想要的功能程式碼。但是程式設計師需要時間研究和熟悉生成程式碼外掛的使用,且生成的程式碼不一定滿足程式碼規範,每次生成後需進行程式碼合規。重新生成程式碼後,容易覆蓋自定義程式碼。

程式設計師離不開這3大程式設計方法!你學會了嗎?

好了,本文到此結束。如果對程式設計、計算機、程式設計師方面感興趣的話,歡迎私信聯絡我,隨時交流!點個關注,是對我莫大的鼓勵!