數學不好應該怎樣學程式設計

  ?想了解更多的資訊嗎,和小編一起看看吧!以下是小編分享給大家的學習程式設計的建議,希望可以幫到你!

  學習程式設計的建議

  學習可以從編寫一些具體的小的真正有點用程式入手,需要用到資料結構與演算法時,順帶著就學了,感興趣的再深入系統地學一下。除非你在一些特定的有特殊要求的領域寫程式,否則,大多數情況下用不上很高深的數學。

  至於英語,你要把它真當成一種語言去用,用它去與別人交流,去吸收新知,建議你在有一定基礎後,直接看一些英文版的教材和視訊,開始會比較難,慢,但堅持下來,好處很多的,你既能學到了知識,又能提高英語水平。

  要多嘗試,多動手。不能一味地停留在知識點掌握的程度上,因為知識點是死的,然而可以通過這些知識點的串聯可以解決很多活的問題。踏實學習,多動腦多探索,多練程式碼慢慢就會有一個不錯的水平!

  數學對學習程式設計的影響

  1.資料庫

  資料,一下子就拉近了數學和計算機的距離,計算機離不開資料,數學那就是一輩子和資料在一起。網際網路後臺靠什麼,資料庫儲存,大併發,大資料,這都和數學裡面的很多定理和公式有關係。而且這些方向的工作工資還不菲。

  2.資料結構

  主要和演算法有關。很多公司的核心技術都是演算法,其他的可以共享,但是公司的核心演算法都是保密的。公司的面試中多多少少都會有演算法題目,資料結構題目,屢見不鮮。路徑最優,二叉樹等等。

  3.幾何,線性代數

  玩過3D遊戲吧,用過PS吧,再次點美圖秀秀用過吧,這些都和空間幾何有關係。Dota打過嗎?3D模型怎麼做出來的,火槍手怎麼從這裡走到哪裡,這些都和數學有扯不清的關係。

  學習程式設計的技巧

  1. 將其與類似的語言進行比較。當你首次觀看有關該語言的第一個教程或閱讀程式碼時,請嘗試猜測該語言的每個部分將會做什麼,並檢查你的判斷是否正確。

  如果記筆記可以幫助你整合資訊,請拿起一張紙並記下三個列表:

  看起來很熟悉的東西,並且做了預期中的事

  看起來很熟悉的東西,但做了意料之外的事

  看起來完全是新的東西

  例如,如果我用來自 Python 和 C 背景的 Rust 程式碼進行此練習,那麼在第一個列表中,我會放上用於表示範圍的花括號,!***看起來像是布林型別的 非,但實際上是 Rust 中的巨集定義***則放在第二個列表,型別簽名語法***type signature syntax***放在第三個列表。

  如果你保留著初始列表的副本,一旦你更熟練,可使用它通過語言反思你的進展,並提醒自己在嘗試向其他人講授該語言時,有哪些看起來不熟悉的概念。

  2. 閱讀語言的官方文件。如果希望在使用之前吸收大量資訊,從閱讀語言的參考資料中可能會受益。不用擔心它們會對你催眠,參考文獻通常是用於查詢使用,而不是用來記憶。

  3. 使用網際網路搜尋。搜尋網路是一個很好的方式,可提供有關特定錯誤和一般最佳做法的資訊。當收到錯誤資訊時,應搜尋資訊中看起來是錯誤的獨一無二的部分,但不是程式碼唯一的部分。例如,如果錯誤提示 "Error on line 53: Invalid argument exception***錯誤在第 53 行:無效的引數異常***",以語言名稱和字串 “Invalid argument exception” 這樣的組合搜尋,以找到最佳的結果。記住要將錯誤資訊中的所有引用內容都包含在內。

  還可以在網路中搜索有關解決語言中特定問題的最佳做法的博文。評估搜尋結果中顯示的部落格帖子的質量和決定認真採用他們的建議時,請檢視作者的公共程式碼組合以及釋出日期。

  4. 與社群接觸。雖然部落格和新聞文章具有大量有用的資訊,但是你嘗試編寫的特定程式碼片段總會有些微妙之處。不要害怕在郵件列表中發帖,或加入 IRC 和 Slack 頻道以尋求幫助。

  要提出有幫助的回覆的問題,請確保在正確的地方提問。許多語言都有 “初學者” 郵件列表或聊天頻道,專門針對可能會頻繁詢問的問題而建立。當提出問題時,請務必先總結準備做什麼、已做過的東西以及發生的情況。儘量為專家提供足夠的上下文來了解問題,但不需要無關緊要的細節。提出問題後,請務必堅持一段時間來聽取建議或會回答你的疑問可能產生的後續問題。

  5. 編寫玩具程式。一次練習一個新的概念,很少有任務可打敗只使用某個概念的玩具程式。你可以將重點放在儘可能讓你的程式碼清潔和慣用性上。如果你將解決 Project Euler 或 Rosetta Code puzzle 作為玩具程式,則可以將你的解決方案與其他使用相同語言編寫的解決方案進行比較。

  6. 使用該語言編寫 “生產就緒***Production-Ready***” 的程式碼。玩具程式是一個很好的第一步,但在更逼真的的環境中使用一門語言可幫助探索其現實使用中的優勢和挑戰。考慮將一個熟悉的、相對較小的、經過良好測試的程式移植到新的語言,以探索其在現實使用的應用。

1.程式設計師必讀的專業書籍推薦

2.程式設計師該如何學習程式知識

3.怎麼才能正確快速的學習c語言

4.學習程式設計的時間以及方法

5.學程式設計需要哪些知識