首頁>Club>
想做演算法工程師,沒有眉目,求大神解答一下所需要學習的知識和學習方法。
23
回覆列表
  • 1 # IT史記研究所

    要做好一名演算法工程師,要具備以下一些能力!

    1、首先,有熱情,熱情,熱情,重要事情說三遍,遇到困難,不能輕言放棄

    2、數學。 對於演算法走到後來就是很多數學的東西,線性代數,矩陣論,機率論,數理統計都會用到的

    3、機器學習:國內:《統計學習方法》(滿滿的乾貨),周志華的《機器學習》,國外的《An Introduction to Statistical Learning 》《ESL》《PRML》等等,當然看英文的可能比較辛苦。

    4、演算法基礎學習入門,推薦看Coursera上的這個線上課程:Algorithms, Part I (https://www.coursera.org/course/algs4partI)

    普林斯頓的課,如果你只懂得什麼是棧、佇列,卻連一個set類都實現不出時,聽這個課是最合適的了。免費的。

    其他的書,你入了門,自己再慢慢去找,記住 師傅領進門,修行在個人!

    5、程式語言,之所以放在後面,並不是不重要。個人覺得,程式語言只是用來表述演算法的工具,在學習的過程中,自然而然就會用到,不用刻意去學,直接用就好。

    6、專案實踐。這個不用多說,找點實際問題去解決會進步很快!找一些練手的專案自己動手,做程式設計不動手永遠學不會!

  • 2 # 米筐體育足球

    演算法工程師是一個覆蓋範圍非常大的職位,需要根據具體的職位來。我學生時代做的是控制演算法,目前做的是基於自然語言理解的對話系統,用到的語言為java和c#.之前做的是人臉識別,用的是深度學習框架,c++語言。個人的幾點建議:1、務必熟練使用一門計算機語言,最好是c++.此語言難度較大,但一旦學好其他語言不在話下。2看一些機器學習入門的書籍,比較好的有李航和周志華的。理解機器學習到底要解決什麼問題,支援向量機演算法務必要精看。3結合專案實際靈活選用演算法。說到底演算法是工具,能解決實際問題就是王道。

  • 3 # 卯秋民

    演算法工程師比較籠統,做的工作也不止一種,傳統的演算法工程師主要是使用c/c++,現在人工智慧興起可能用Python的不少,具體做什麼還要看企業的需求。至於需要學什麼,多去刷一些oj演算法題是少不了的,別的還是看你往那方面走。我可以很確定的說如果現在是非程式設計師的話,直接轉行做演算法工程師是比較困難的,畢竟是靠演算法吃飯,需要對各種核心演算法的設計達到很熟練的程度,不像簡單的業務層程式碼,它需要一個長期的積澱。如果現在已經是寫業務層程式碼的程式設計師的話,那平時多加強加強數學邏輯程式碼的能力就行了。

  • 中秋節和大豐收的關聯?
  • 有哪些動漫人物讓你一見傾心?