不學演算法
1. 我不會演算法,請問怎樣才能盡快學會
耐下心來看《數據結構》吧。除了大學沒有什麼培訓機構教這門課。(當然你可以去大學旁聽這門課)
光看也不行,買本數據結構題解,一題一題做書上的習題,並對照答案,才能真正學會。
其實集中學習,循序漸進就不難。大約需要1~2個月。
2. python一定要學演算法嗎
是的,演算法一定要學,任何語言都要學演算法。不能只有了語法,編程,真正難的不是語法,而是演算法。
3. 學習編程還要學習演算法嗎
學什麼東西都得看你的用途 如果是急著找工作,解決某一方面的應用問題,或許暫時不用學習演算法也可以 但是只要是做程序開發,最終一些關鍵的問題都離不開演算法來解決 可能你需要找一本演算法類的書籍研讀一下,培養一下興趣,這里可以推薦你看《程序員實用演算法》,裡面的代碼都很實用並且很容易上手,讓你真真切切地體會演算法的自如應用能夠給你帶來什麼好處
4. 前端開發要不要學習演算法,數據結構
數據結構和演算法是任何從事軟體編程工作人員必須學會的一門課程,不管學深淺,都需要學。前端開發也是軟體編程,建議一定要學一學數據結構和演算法,這樣有利於深層次的問題思考。
5. 不會演算法如何學習機器學習
先看看相關的圖書:要有好幾本作為參考,最好是角度差異大、深淺程度不同,比如系統的導論式的、深入的有推導的、淺出的手把手的。它要充當不同學習過程中的工具書。
網路教程:比如Andrew Ng的、各種專題的博客,有針對地找相應的教程,相對著看,網路資源比如51cto學院的課程跟書的表達方式畢竟是不一樣的,也是很有益的信息源。
paper:比如學CNN的時候,就搜一堆論文來,集中一段時間看一輪,一定要有針對性,帶著很明確的問號去看。
開源資源:很多很多東西,其實都有人做出來開源了,直接拿來用,一邊用一邊理解,甚至可以學習源碼。
關注這個領域:關注相關的會議期刊,關注大牛們(Hinton、Bengio、LeCun等)的動向,微博加一堆領域大牛每天看一眼他們分享什麼上來。
基礎知識:線代、統計、概率、數學分析;資訊理論方面基本概念要理解,比如要知道相對熵是什麼意思和怎麼算;凸優化和最優估計相關內容,在各種各樣問題中都會遇到,學好了可以幫大忙。
機器學習主要就是找到目標函數並且做參數估計,雖然有很多現成工具,但是不熟悉優化問題的話,會很抓瞎。
熟悉幾個模型:神經網路(SAE、RBM、CNN等)、SVM、最大熵、CRF、隨機森林、GMM等等。了解不同應用場景下各種模型有什麼優劣,挑一些自己以後可能常用到的多練習。
6. 學習電腦要學習演算法么
演算法是計算機中比較深層次的理論,學習演算法不但要有編程語言的基礎,最重要的還要有深厚的數學功底,如果數學不行,將影響你的演算法研究。學習演算法,先從數據結構開始吧。
演算法(Algorithm)是指解題方案的准確而完整的描述,是一系列解決問題的清晰指令,演算法代表著用系統的方法描述解決問題的策略機制。也就是說,能夠對一定規范的輸入,在有限時間內獲得所要求的輸出。如果一個演算法有缺陷,或不適合於某個問題,執行這個演算法將不會解決這個問題。不同的演算法可能用不同的時間、空間或效率來完成同樣的任務。一個演算法的優劣可以用空間復雜度與時間復雜度來衡量。
演算法中的指令描述的是一個計算,當其運行時能從一個初始狀態和(可能為空的)初始輸入開始,經過一系列有限而清晰定義的狀態,最終產生輸出並停止於一個終態。一個狀態到另一個狀態的轉移不一定是確定的。隨機化演算法在內的一些演算法,包含了一些隨機輸入。
形式化演算法的概念部分源自嘗試解決希爾伯特提出的判定問題,並在其後嘗試定義有效計算性或者有效方法中成形。這些嘗試包括庫爾特·哥德爾、Jacques Herbrand和斯蒂芬·科爾·克萊尼分別於1930年、1934年和1935年提出的遞歸函數,阿隆佐·邱奇於1936年提出的λ演算,1936年Emil Leon Post的Formulation 1和艾倫·圖靈1937年提出的圖靈機。即使在當前,依然常有直覺想法難以定義為形式化演算法的情況。
7. 學C#用不用學演算法嗎
不是的,每一種語言都要學演算法,只是C#的類庫相當強大,很全面,所以基本不用自己去寫,直接調用就行了,有人說C#就是組裝程序的,呵呵...但是你在組裝的時候發現沒有那個零件就得自己去寫了,所以啊,沒事的時候看看演算法方面的書還是不錯的,多練習,總之,學了就算現在用不到,有一天會用到的,尤其在處理特定的邏輯的時候.
8. 為什麼有些人可以不學習c++或者python直接學演算法
任何一門編程語言,你學與不學,都不影響你學習演算法
演算法一般都與數據結構相關。
演算法:解決現實問題的方法
數據結構:將現實中遇到的問題抽象化,抽象成數據(結構)
所以,先把現實問題抽象化為數據(結構),然後用演算法去解決
說了這么多,有語言的事嗎?
9. 沒學過演算法的孩子想學python如何入手
演算法和編程關系不大,不用太擔心。大部分入門的書都太厚了,我覺得沒意思。直接看python官網上的python tutourial就夠了。我各種語言的入門從來不看超過100頁的書。那些動不動4、500頁的磚頭更適合做以後碰到問題時候的參考。
還有一些網站有互動的python教學,英語足夠好就用那些快速入門吧,這樣比較容易堅持。我知道的有個類似的網站叫做codecademy,裡面有好幾種編程語言,感覺還不錯。
其實主要還是要動手寫程序,書可以少看點,只需要基本的概念就可以寫大部分程序了。細節問題壓根不需要太在意。以後在寫程序的過程中碰到實際問題再來查,不斷完善就行了。
10. 到底要不要學演算法
不管你做什麼專業,大眾化的技術,多不賺錢。
編程工具越來越人性化,很多界面的編寫只要稍有一點編程知識就可以了。這樣的工作時賺不到錢的。
你要賺錢就要又和別人不一樣的東西。
而要優於別人的地方就在於演算法。你可以只搞定演算法,不用去編程實現,或者用你的演算法寫一個庫給別人具體應用。搞定演算法,你就可以站在山頂看風景了,邊看風景邊數錢。搞不定演算法,就不要指望賺錢的,就是死打工。
其他行業也是一樣。