更新時間:2022-01-14 16:26:16 來源:動力節(jié)點 瀏覽1807次
學習編碼可能很困難,后來令人沮喪,但那些堅持下來的人會努力奮斗。即使您還沒有看到隧道盡頭的曙光,繼續(xù)前進的最佳方法是對代碼充滿熱情。有了熱情,您將在學習中走得更遠,隨著時間的推移,編碼將變得有趣并成為您的一部分。
軟件開發(fā)或編碼非常廣泛,幾乎不可能成為所有領域的專家。它的范圍包括移動、網絡、人工智能(AI)、機器學習(ML)和更多領域。
當您開始選擇一個部分以可能從Web開始時,但即使在此之前,您也需要了解基礎知識,這需要您選擇一個軟件堆棧來開始。
有時選擇軟件堆棧并不容易,因為最近有很多編程語言和技術。大多數情況下,選擇取決于您的同行正在使用什么,以防他們已經在編碼或通過互聯(lián)網進行某種研究。
對于Web開發(fā),您甚至必須選擇是從前端開發(fā)人員還是后端開發(fā)人員開始??偠灾仨氝x擇從什么開始,然后不要擔心,因為當您學習一種語言時,如果您的愿望或需求發(fā)生變化,更改或學習另一種語言會更容易。
在您選擇了堆棧/語言之后,您需要一個可以在您的計算機上使用的環(huán)境。了解您需要安裝什么才能開始使用任何語言的最佳方法是訪問該語言的官方網站,因為會有一個指南來幫助您入門。
現(xiàn)在您的編碼環(huán)境已在您的計算機上成功設置,您需要在某個地方編寫代碼然后運行它,以便您看到它的輸出。您需要選擇是使用文本編輯器還是集成開發(fā)環(huán)境(IDE)。
文本編輯器易于使用,因為大多數時候您只需要下載、安裝、打開它并開始編寫代碼。盡管隨著時間的推移,您意識到您需要向文本編輯器添加更多功能,以便它可以為您做更多事情,您可以通過安裝插件來實現(xiàn)這一點。一些常見的文本編輯器包括VsCode、Sublime和Atom。
IDE與文本編輯器不同,它捆綁了許多旨在使開發(fā)過程變得輕而易舉的功能。需要進行一些調整以使其適合您的編程需求。盡管它們的缺點之一是它們可能會嚇到新用戶,因為它們有很多圖標和菜單。我個人更喜歡使用IDE,因為它可以滿足我所有的開發(fā)需求,例如代碼完成、調試和許多其他開箱即用的需求,而我只剩下開發(fā)工作,因為這是工具的本意。一些常見的IDE包括Pycharm、PhpStorm、Webstorm和Eclipse。
在現(xiàn)代編程時代,如果在編寫代碼時不使用版本控制系統(tǒng)(VCS),就無法成為開發(fā)人員。因此,您需要將VCS添加到您的工作流程中,其中Git是最常見和最受歡迎的。這將使您能夠控制代碼的版本,還能夠有效地遠程托管和共享您的代碼。
大多數時候,您會希望將代碼存儲在某個地方,以便萬一您丟失計算機,您可以輕松地恢復它。好消息是Github和BitBucket等遠程工具提供了免費的代碼存儲計劃。Github是最受歡迎且易于使用的,在那里您還可以找到很多開源存儲庫。
在學習了一種語言的基礎知識之后,最好去看看Github上使用相同語言的一些開源項目。這很重要,因為它可以讓您更多地了解最佳實踐以及其他人如何處理或實現(xiàn)特定功能。
稍后,在您選擇的堆?;蛘Z言獲得一些經驗后,您可以開始為開源項目做出貢獻。這是回饋社會的一種方式。
大多數新開發(fā)人員都會忽略代碼文檔,無論是否是官方的。這不是一個好的做法,因為以后您會遇到不必要的錯誤,甚至在編寫代碼時會卡住,但是如果您閱讀了文檔,則不會發(fā)生這種情況。養(yǎng)成經常查看所選語言的官方文檔并嘗試其中包含的代碼示例或示例的習慣。
剛開始時不要太擔心代碼的質量。質量伴隨著經驗,你寫的代碼越多,你就會變得越好。
盡管您應該記住的一件事是從一開始就編寫干凈的代碼,因為這將在未來得到回報,尤其是當您加入團隊時。編寫干凈的代碼更多的是遵循給定編程語言的代碼樣式和約定。
我開始欣賞干凈代碼的最重要方面之一是“代碼文檔”。你應該(必須)總是在你的代碼中添加注釋,這很重要,因為稍后當你回到你的代碼時,你將能夠獲得你正在做的事情的上下文。您還應該注意,今天的您與明天的您不同,因此請繼續(xù)記錄您的代碼。
特別是在學習新事物時,主要目標不應該是完成,而是學習。不要覺得你還沒有用你的新堆?;蛘Z言完成一個項目,盡可能多地學習,因為你以后會做項目并完成它們。