大多數(shù)編程課程都是通過編寫代碼來提高學(xué)生的知識水平的。您可以為世界各地數(shù)百萬人生活、工作和娛樂的數(shù)字世界和數(shù)字景觀做出貢獻(xiàn)。此外,您還可以進(jìn)入一個不斷發(fā)展的領(lǐng)域,或者發(fā)展您已經(jīng)建立的事業(yè)。這篇短文提供了幫助你寫好CS編碼作業(yè)的技巧。

一、撰寫編程作業(yè)的步驟
以下三個步驟將幫助你寫出最好的編程作業(yè)。為方便讀者,本指南將完全以 C++ 語言為基礎(chǔ)(盡管它也適用于任何其他語言,如 Java)。
程序設(shè)計:在編寫一行代碼之前,程序設(shè)計對于避免內(nèi)存泄漏或邏輯錯誤等錯誤至關(guān)重要。這一步通常是在對本學(xué)期或本季度要學(xué)習(xí)的主題有了大致了解后進(jìn)行的。
實現(xiàn)代碼:一旦有了程序設(shè)計,就要通過編寫程序的簡單高級版本來實現(xiàn)它,不再錯誤地分配內(nèi)存,而是在堆上動態(tài)分配內(nèi)存,并正確釋放所有資源。
代碼改進(jìn):編寫經(jīng)過優(yōu)化的可讀代碼,使其比原始版本的程序更好。在這一步中,您可能需要重寫以前的代碼,但這次要正確實現(xiàn)堆棧或隊列等數(shù)據(jù)結(jié)構(gòu),并調(diào)用適當(dāng)?shù)姆椒?在 C++ 等編程語言中)(在 C++ 和 Java 等編程語言中)。
1.仔細(xì)明確地確定目標(biāo)
在對問題進(jìn)行簡明扼要的描述之后,你應(yīng)該清楚地確定目標(biāo),然后對其進(jìn)行描述, 以便日后編寫更好的方案。如果可能,從問題陳述中提到的目標(biāo)中推導(dǎo)出這些目標(biāo)。下面是一個編程問題的目標(biāo)示例:
實施一個高效的內(nèi)存池系統(tǒng),允許您根據(jù)情況動態(tài)分配/分配內(nèi)存。
2.在開始執(zhí)行代碼之前,請編寫詳細(xì)的程序設(shè)計
詳細(xì)的程序設(shè)計包括所有與實施相關(guān)的信息,這些信息將幫助您快速編寫出高級版本的程序,并編寫出更具可讀性的代碼。如果可能,請制作流程圖或圖表,以便更好地理解問題及其解決方案。
3.改進(jìn)和優(yōu)化代碼
請記住,最好盡可能簡單地編寫算法,而不是使用復(fù)雜的方法。為此,在為編程任務(wù)實際編寫代碼之前,應(yīng)先熟悉程序流程,并將所有內(nèi)容寫在紙上。這一點非常重要,因為如果不先嘗試這一步,您的編碼很可能會錯誤百出,從而出現(xiàn)花費數(shù)小時甚至數(shù)天才能糾正的錯誤。
下一點是優(yōu)化。一旦您實現(xiàn)了 C++ 程序(或您使用的任何其他語言)的粗略版本,就應(yīng)該根據(jù)最佳實踐對其進(jìn)行優(yōu)化,例如避免多余的檢查/測試,盡可能在遞歸函數(shù)調(diào)用中重寫循環(huán),以及應(yīng)用此處提到的其他技術(shù)。這個優(yōu)化步驟非常重要,因為如果經(jīng)過這些優(yōu)化步驟后,你的程序仍不能正常運行,那么很可能是你遺漏了什么,或者是你的算法過于復(fù)雜,需要認(rèn)真修改。
4.最終測試和微調(diào)
完成編寫 C++ 程序任務(wù)的各個階段后,就到了最后的測試和調(diào)試階段。在此,您需要手動檢查每條指令,并使用大量輸入數(shù)據(jù)運行相同的黑盒測試,以找出結(jié)果是否準(zhǔn)確(以及為什么?) 如果發(fā)現(xiàn)結(jié)果不準(zhǔn)確,應(yīng)盡快返回編碼階段糾正這些錯誤,如有可能,使用調(diào)試器(或其他類似軟件)運行白盒測試,以發(fā)現(xiàn)問題的根本原因。
5.記錄并展示您的工作
完成所有這些步驟后,確保用一張紙準(zhǔn)確記錄下您所做的工作,并附上與此編程任務(wù)相關(guān)的所有重要文件的副本。這將確保您能輕松記住自己的工作,也有助于其他人學(xué)習(xí)您的經(jīng)驗。
如上所述,在撰寫任何主題或科目/課程的編程作業(yè)時,您都可以使用這些指導(dǎo)原則,例如 C++ 編程、Java 編程、Android 編程、Android 應(yīng)用程序開發(fā)、Android 應(yīng)用程序開發(fā)等。您只需根據(jù)特定編程作業(yè)的上下文和要求重新表述整篇文章即可。
三、編寫 C++ 代碼作業(yè)時不能犯的 2 個錯誤
在使用任何編程語言(包括 C++)編寫軟件開發(fā)項目時,最好避免犯這些錯誤。一不小心,這些錯誤可能會導(dǎo)致數(shù)小時甚至數(shù)天令人沮喪的調(diào)試工作,更糟糕的是,可能會導(dǎo)致許多無法修復(fù)或改進(jìn)的殘缺代碼。
1.過度冗長(使用過多資源)
少即是多,這句話永遠(yuǎn)適用于生活的方方面面。在編寫計算機(jī)程序/代碼時,最重要的是先弄清算法的流程,而不是過多地關(guān)注實現(xiàn)細(xì)節(jié),如每行代碼使用多少行或字符等。這種不必要的做法會占用大量不必要的資源,如內(nèi)存甚至 CPU 時間,而 C++ 代碼可能并不需要這些資源。此外,這可能會產(chǎn)生一些錯誤,如果忽略這些錯誤,可能會導(dǎo)致嚴(yán)重的崩潰。
2.編寫非常復(fù)雜的算法
在開發(fā)任何軟件時,避免編寫非常復(fù)雜的算法始終是非常重要的,因為這樣會在調(diào)試階段受到影響,并且會由于算法的復(fù)雜性而使性能測試變得不可靠。此外,如果將來需要進(jìn)行任何更改,如果不具備適當(dāng)?shù)目删S護(hù)性,也不便于其他開發(fā)人員理解,那么實現(xiàn)這些更改的成本將非常高昂。
海馬課堂留學(xué)生作業(yè)輔導(dǎo),根據(jù)學(xué)生的輔導(dǎo)需求匹配背景相符的專業(yè)老師,承諾導(dǎo)師真實教育背景。1V1個性化備課,雙語教學(xué),實時輔導(dǎo),講解相關(guān)知識點和解題思路,提供大型作業(yè)任務(wù)的解決方案,輔導(dǎo)計算機(jī)編程語言操作,教授學(xué)生高效完成PPT和演講稿,針對性解決留學(xué)生各類作業(yè)中遇到的困擾,提高作業(yè)成績!輔導(dǎo)不滿意隨心退!如果你對此還有疑問,或者有更多關(guān)于學(xué)業(yè)輔導(dǎo)方面需求的話,可以添加微信號:hmkt131聯(lián)系海馬課堂的Joye老師哦。