要成為合格的程式設計師,在演算法方面應當掌握哪些知識

2021-05-30 14:52:31 字數 1429 閱讀 5999

1樓:匿名使用者

高中以上數學水平。

我覺得讀完clrs(《演算法導論》),掌握正文非專題部分(且不要求證明),哪怕不會習題,也差不多就夠了,其他的可以在以後積累經驗。

2樓:手機使用者

完整的不知道,那要看專業領域...

不過一些最基本的還是要熟悉掌握的:

1.資料結構

2.三角涵數(非常重要)

3.集合

4.物理方面一些基本的公式(比如力學)

3樓:匿名使用者

完成一個程式問題,有很多演算法,哪個演算法才是最好的呢?

我認為優秀的演算法是

1 首先可讀性要高

2 手寫**最少

3 計算機執行這個演算法所佔用的空間和時間都是最少的滿足以上三種你的演算法一定是最優的

有時空間和時間是相互矛盾的,可能你為了獲得更少的時間來用更多的空間來彌補,或者相反,這要看你自己的平衡了,比如,你要開發一個程式執行在移動裝置上,移動裝置的空間都是很小的,你就可以考慮用時間來彌補空間.

4樓:匿名使用者

現實地來說:圖和樹,要把他們從建成到排序,再到遍歷,反正要做到很好地瞭解!

一名合格的程式設計師需要懂得那些知識並掌握那些技巧

5樓:最愛

沒事,世上無難事,只怕有心人.小學文化也完全可以學會程式設計,興趣是最好的老師.對,你要先學c語言,是程式設計入門的 ,你要有書看 。可以在我資料裡,找我扣,我輔導你學

6樓:匿名使用者

還是就實在的社會中的工作崗位來說說好了:

確定好你的工作行業

,是網頁行業?window應用程式行業?還是嵌入式行業?

網頁行業主要是做**,需要掌握php、js等語言window應用行業,主要是c++了

嵌入式的,主要就是底層開發,c語言了

以上都是表象,需要打好基礎,需要實質性的東西,資料結構是一定要學的,還有些計算機核心課程,我忘記了,應該也很重要

7樓:半靜瀾雪

基本的要精通一門高階語言(最好是c,非常基礎性的語言,可以說是高階語言之少林,呵呵),然後就是基本資料結構,還有標準sql,隨著網路技術的發展,現在的程式設計師的網路知識也逐漸要求很高了,資料庫等一系列程式也都是基於網路。

接下來,就要看你的方向了,如果做客戶端的話,就要深刻理解windows系統原理;如果做伺服器或是java的話,要非常熟悉linux等類unix系統操作,它們其實與c是也一脈相承的。全國軟考的證書,搞程式設計的話有3個等級,初級證書是程式設計師,中級是軟體工程師,高階是網路構架師,程式設計師的工資也不高,學語言就要學精,學c的話去買些實用教程的書籍,膚淺的知識根本在企業做不了什麼,多看看演算法書籍,知道什麼問題用什麼演算法最好,資料結構沒有學嗎,核心課程呢,一定要學的,其他語言都不急著,本質都是相通的。

成為一名合格的程式設計師要具備哪些知識

我從程式設計中悟出八個字 1專 2靜 3謙 4籌 5悟 6慎 7透 8恆 1 忽如一夜春風來,千樹萬樹梨花開.現在的回技術答百花齊放,切忌不可貪.不要盲目的追求新技術,唯有演算法才是靈魂.2 非淡泊無以明志,非寧靜無以致遠.要想達到高的境界,必須能夠心靜.年輕的程式設計師都很浮躁,這一點對於他們來說...

如何成為一名真正的程式設計師,如何成為一名合格的程式設計師

一 需求理解能力 在開發過程中,要在需求細節不明的情況下,有責任設法搞清楚,積極學習程式設計思想和方法,並在設計 編碼工作中自覺應用,對有一些複雜程度的設計,主動申請設計審查。並能在開發使用者介面之前,儘可能使用介面原型方法獲取使用者的確認。二 合作與團隊精神及計劃性 服從分配的工作,並在保證質量的...

如果要成為一名程式設計師,我需要向哪些方向努力

軟體開發要學的東西太多太多了,最基礎的各種程式語言 至少熟練使用一種程式語言,資料結構,演算法,資料庫,作業系統等。軟體開發是根據使用者要求建造出軟體系統或者系統中的軟體部分的過程。軟體開發是一項包括需求捕捉 需求分析 設計 實現和測試的系統工程。軟體一般是用某種程式設計語言來實現的。通常採用軟體開...