編程就是要聰明地工作,找到構建有用軟件的有效方法。無論你是在創建軟件程序、網絡應用程序還是移動應用程序,編程的原則都是一樣的。
當第一次學習編碼時,瞭解好習慣和壞習慣是很重要的。瞭解編碼器的錯誤,以及如何避免這些錯誤,可以幫助您在編程中建立更好的基礎。這裡有10個非常常見的錯誤要避免。
不要重複你自己是編程的基本原則之一,你會遇到你的學習。這通常被縮短為DRY,使用這個原則編寫的代碼稱為DRY代碼。
重複代碼是一個很容易陷入的陷阱,通常需要一些審查,以瞭解有多少代碼是重複的。根據經驗,如果複製和粘貼代碼,可能是重複的,應該更改。
輕鬆地使用循環和函數為您完成工作,這個問題就會消失。web框架還可以幫助您減少重複代碼。以下是一些值得開發人員學習的web框架。
無論你使用哪種語言,變量在編程中都是必不可少的。因為它們被廣泛使用,所以有良好的命名變量的習慣是很重要的。
變量的命名應該準確而整潔。避免使用沒有任何意義的通用術語。把一些東西放在一起很快也很容易,但是當你以後需要回到你的代碼時,你就很難弄清楚到底發生了什麼。
假設您正在編寫一個程序,使用利率進行計算。你可以寫一個變量在程序中使用。
let rate = 0.1;關於這個變量,我們只知道它是一個速率。什麼樣的價格?
代碼可以正常工作,但很難判斷這裡發生了什麼。
相反,請更清楚地命名變量。
let interestRate = 0.1;使用註釋!註釋是代碼的文檔。它們是描述代碼增長過程中到底發生了什麼的最佳方式。當然,解釋你的代碼似乎要多花點功夫,但你以後會感謝你自己的。
寫一個精彩的函數?寫一篇關於它的評論。為面向對象編程創建新的對象模板?用評論把它分解。每種語言都會用到註釋,它們的存在是有原因的。
註釋使您的代碼更乾淨,更易於導航,並使您成為下一個可能需要在您的項目中工作的開發人員的英雄。
一個似乎讓不斷增長的開發人員超負荷的問題是大量的新語言和新技術。在線開發者社區充滿了關於語言選擇的問題。
我應該用JavaScript在我的應用程序中編寫代碼,還是應該使用類似的框架節點.JS還是快車?我應該使用Python、Scala還是Ruby進行開發?C還是C++?哪種框架最好?對於數據庫,我應該學習MongoDB、SQL或SQLite嗎?這種語言過時了嗎??
別擔心這個。
退一步,專注於基礎。語言來來往往,但最成功的開發人員是問題解決者。把你的程序建立在算法思維的基礎上,其他的一切都會到位。
這些技術只是工具,如果你知道問題是什麼,你就會知道用什麼工具來解決它們。
沒有建立正確的習慣來保護代碼對新開發人員來說是令人沮喪的,而對有經驗的開發人員來說則是災難性的。
作為一個程序員,經常保存和備份你的工作是非常重要的。這和處理一個重要的文檔或電子表格沒什麼區別,它經常被保存。
瞭解如何使用Git管理文件。任何版本控制實際上,你使用的軟件並不重要,重要的是知道如何使用它。如果您的計算機崩潰或網絡故障,您不希望丟失一個重要的更改。
編碼不是智商測試。看看誰能使用最複雜的函數或令人印象深刻的文件並不是一個挑戰。代碼應該本著高效解決問題的精神編寫。簡單的代碼更易於編寫、維護和管理。
很明顯,簡單的代碼並不意味著走捷徑。簡單的代碼意味著深入到你想解決的問題的核心,並有效地解決它。偽代碼可以幫助你。以下是什麼是偽代碼,以及它如何使您成為一個更好的編碼器。
編程很難做好,而變得更好意味著不斷學習新東西。你能做的最好的事情就是閱讀和學習編程來變得更好,但是當你需要一些額外的指導時,不要害怕問問題。
提問可能會讓人感到害怕,但大多數資深程序員都樂於分享知識和想法。
只要確保你已經做了你的研究,並付出了真正的努力。如果有經驗的開發人員看到你致力於學習,他們更有可能指導你。也許可以寫一本編程日誌,通過跟蹤重要的問題和答案來變得更好。
編寫有效的軟件始於良好的規劃和設計。如果你想蓋房子,你會在蓋房子之前先畫一張藍圖。編程也一樣。
在編寫一行代碼之前,先確定您真正想要完成的任務。知道問題是什麼,你想怎麼解決。如果您在編寫代碼時試圖找出問題,您可能會發現自己缺少正確的解決方案。
把解決問題和編碼分開,生活就是美好的。
休息一下,真的!編程是精神上的累贅,連續幾個小時把你的大腦推向極限最終會把你累垮。比疲勞更糟糕的是,你可能會頭痛或頸部疼痛,這是電腦眼睛疲勞的跡象。
當你撞牆的時候,是時候休息一下了。離開屏幕一點,做一些你喜歡的事情。讀書,戶外活動,徒步旅行,出去吃飯,任何能讓你離開的事情。
您的精神會得到恢復,當您返回時,您可能會在代碼中找到一個新的視角。
編程可能充滿挑戰,令人沮喪,有時甚至是徹頭徹尾的苦讀。確保你喜歡那些你喜歡的關於編碼的小事情,不要忘記享受一些樂趣。
不管你是為了解決複雜的問題,設計漂亮的設計,還是僅僅為了學習一項新的技能,用你喜歡的東西讓你繼續前進。編碼有很多值得熱愛的地方,所以要有靈感!為新事物感到興奮,並堅持到底。
你很容易陷入常規,要麼試著去想一些應該簡單的事情,要麼試著記住一些代碼做了什麼。不管是什麼問題,避免犯所有這些錯誤,你應該發現你的代碼在改進。
還在掙扎?別忘了,程序員有很多愛好都不涉及代碼。
... 在本文中,我們將重點介紹10種最常見的程式碼氣味,尋找什麼,以及如何去除它們的氣味。如果你是一個新的程式設計師,避免這些,你的程式碼會明顯更好! ...
這是我多年來一直在掙扎的一個困境:我熱愛程式設計,但我從不想從中獲得一份職業。那我該怎麼辦?我怎樣才能在這個活動中獲得快樂而不把它作為我生活的中心呢?也許你也有過這樣的想法。 ...
程式碼幾乎無處不在。現代計算機的出現是在20世紀40年代。在其豐富的歷史中,程式設計使人們能夠更好地交流,並導致了許多行業的進步。從太空旅行到電信和醫療保健的一切都被程式碼徹底改變和影響。 ...
如果你想嘗試建立iPhone應用程式,你可以學習幾種不同的程式語言。但其中只有一個是專門為iOS建立的:Swift。蘋果從一開始就為**macOS、iOS、watchOS和tvOS應用構建了這種語言。它包含了許多特性,這些特性使它非常適合初學者。 ...
... 在本文中,我們將解釋兩種最常見的快閃記憶體NAND和eMMC之間的區別。 ...
... 希望以上步驟有助於您解決或解決問題。最常見的是,Windows 10意外儲存異常藍色螢幕錯誤的原因是硬體故障。如果沒有,那麼其他提到的步驟值得仔細研究。 ...
每當PC或移動裝置的漏洞被發現時,人們自然會對其影響感到恐慌。但為什麼呢?如果你從未經歷過病毒帶來的災難性後果,你很容易輕描淡寫病毒的影響有多大。 ...
Photoshop可以被認為是Adobe的驕傲和快樂。其中最常用的影象編輯程式可用,它是一個所有的工具,技術和圖書館的寶庫,平面設計師可能永遠想要的。 ...
... 我們討論Ubuntu是因為它是桌面使用者最常見的Linux發行版。不幸的是,我們不能涵蓋所有其他發行版,但一個簡單的谷歌搜尋會發現,這對他們也一樣容易。這是Linux成為程式設計師首選作業系統的主要原因...