2017-05-02 114 views
-2

強制性道歉,如果這已在別處概念信息:在哪裏學習基本編程算法的基本原理?

我已經涉足於學校的項目和數學證明等主要的編程語言,但從來沒有真正得到超出基本回答。我想要進入更中級的水平,但已經通過了大部分衆所周知的編碼指令(代碼學院,W3學校等),我不知道從哪裏開始。

我注意到有很多(對於一個更好的詞想),這些語言之間轉讓的算法。舉個例子,使用for循環和數組來創建php清單,或者在js中渲染多個精靈。我相信這些和更高級的方法還有很多其他的例子。

文藝青年最愛的 如何發展到在規劃理論更先進的水平?

+0

結帳這本書https://en.wikipedia.org/wiki/Introduction_to_Algorithms –

回答

1

無論是學習計算機科學(這可能是爲設在美國的人非常昂貴),或通過預先有用的愛好項目。或兩者。

嘗試先編寫自己的代碼,然後進入框架。框架通常由聰明且經驗豐富的人員撰寫,並「強制」某個工作流程。這樣你可以找出哪些編程範例可以正常工作,並學習如何構建自己的代碼。

你寫你的代碼公平的份額後,你就可以開始尋找到像算法和範例像函數式編程或面向對象的編程基礎。

它也可以是一個好主意,開始因爲它的維護是指導你可能感興趣的貢獻一個開源項目,這樣就可以把工作帶加載了他們。

+0

爲什麼你已經「寫你的代碼公平份額」之前,你學不會算法????這是我聽過的最荒謬的建議。並且沒有任何維護人員可能有興趣指導你,特別是。如果你沒有堅實的基礎....除非你的意思是一些JavaScript 3線庫當然....不降低,因爲我不想拿走你迫切需要的「聲譽」,但請至少不要'不要再讓這個可憐的人混淆 –

+0

有不同的方法:先學習理論,然後練習它或先練習,然後閱讀理論。第二種方法的好處是您經歷了算法解決的第一手問題,所以您立即看到它的價值。此外,您對編程語法有基本的瞭解,因此您已經知道基本知識,因此精神開銷要低得多。 TL; DR:一點一點地學習,不要從最抽象的東西開始,因爲你不明白爲什麼這些抽象概念首先存在。 – user1703761

+0

或者措辭不同:如果你甚至不知道編程語言足夠好,你就不用編寫編譯器。 – user1703761