程式設計學習經驗

2021-08-20 22:39:13 字數 1292 閱讀 3230

放棄吧,如果你沒有能力自學,培訓班根本幫不了你。 

寫**沒有捷徑,如果你希望在這條路上繼續走下去,你必須打好基礎,不斷學習新的知識才有可能。

計算一段程式的時間複雜度、空間複雜度,如何理解棧、佇列等資料結構,了解網路協議的基礎。

不要試圖證明自己是正確的 

要想成為優秀的人,必須學會吃一塹長一智。但是千萬小心,經驗也可能教會我們重複一些不良行為,甚至也教會我們養成一些不好的習慣。為了避免這種綜合症,看看你做的每一種事情,然後問自己:「我怎樣才能讓它變得更好?」新手試圖證明他們寫的**是可以執行的,而不是試圖讓它執行失敗。真正優秀的程式設計師會積極地尋找他們的錯誤在**,因為他們知道終端使用者會發現這些遺漏的bug。

**可以執行了」這個目標不是終點,而是起點 

偉大的程式設計師都知道第一次迭代只是一次迭代。接著這個過程就是在定義「更好」的含義。反問自己:讓它變得更快能有什麼價值嗎?可重用更高有什麼好處嗎?更可靠嗎?答案隨著每個應用程式的不同而不同,但是過程都是一樣的。

寫三次**

閱讀語言的官方文件。 

吸收大量資訊,從閱讀語言的參考資料中可能會受益。參考文獻通常是用於查詢使用,而不是用來記憶。

使用網際網路搜尋。

與社群接觸。 

當提出問題時,請務必先總結準備做什麼、已做過的東西以及發生的情況。盡量為專家提供足夠的上下文來了解問題,但不需要無關緊要的細節。提出問題後,請務必堅持一段時間來聽取建議或會回答你的疑問可能產生的後續問題。

編寫玩具程式。 

一次練習乙個新的概念,將重點放在盡可能讓你的**清潔和慣用性上。 

rosetta_code

projecteuler

使用該語言編寫 「生產就緒(production-ready)」 的**。 

考慮將乙個熟悉的、相對較小的、經過良好測試的程式移植到新的語言,以探索其在現實使用的應用。

閱讀一本關於這門語言的書籍。

**講座和課程。

閱讀示例**。

閱讀生產**。

尋找好的工具。 

調查在新語言生態系統中管理依賴關係、格式化、模糊化和單元測試**的選項。

保持你的熱情。 

入門新的語言很容易,但變得真正精通它通常是乙個需要多年的旅程。

深度和廣度,雖然表明看起來是相悖的,但是我認為其本質是統一的。乙個卓越的程式設計師,其最終都應該是一門精通多門熟悉的人。在早期的時候,程式設計師是在學習基礎課程。到工作以後就需要通過實踐來加深自己的技術深度,否則將很難通過大公司的技術面試,這個時候深度要比廣度重要。而當程式設計師的技術達到一定高度後,你的崗位職責就要求你有更高的視野,而只有擴充套件技術棧才能提高技術視野,這個時候廣度就優先於深度了。

程式設計學習經驗分享

首先我並不是乙個專業的程式設計師,我是乙個純粹的學習者,我最喜歡的程式語言是python。這是我的第一篇博文,我對markdown還不熟悉。這是乙個經驗分享,但是對他人有沒有幫助我也不太清楚,不過我清楚應該不會有特別多的人能看到。初學程式設計,我最大最大的煩惱是我根本沒有辦法了解程式設計的全貌,我只...

shell程式設計軟體學習經驗

今天初學了一點shell,雖然還不是很理解,但還是總結如下 linux 的shell 種類眾多,不同的 shell 語言的語法有所不同,所以不能交換使用。我們關注的重點是 bash,在一般情況下,人們並不區分 bourne shell 和bourne again shell,所以,在下面的文字中,我...

linux 系統程式設計學習經驗

簡單寫一下總結 1 書籍的選擇 個人推薦一下三本 unix環境高階程式設計 linux系統程式設計 unix linux程式設計實踐教程 新手入門建議從 linux系統程式設計 入手 優點是簡單易懂,沒有 unix環境高階程式設計 中關於unix的各種版本的細節,主幹清晰,而且書裡寫了linux系統...