A. 要成為一名出色的程序員要什麼數學知乎
學編程需要用到微積分,離散數學,數學電路,還有函數,以及各種數學思想,對抽象思維和形象思想要求都比較高。
學編程要具備一定的基礎,總結之有以下幾方面:
1、數學基礎 從計算機發展和應用的歷史來看計算機的數學模型和體系結構等都是有數學家提出的,最早的計算機也是為數值計算而設計的。因此,要學好計算機就要有一定的數學基礎,出學者有高中水平就差不多了。
2、邏輯思維能力的培養學程序設計要有一定的邏輯思維能力,「邏思力」的培養要長時間的實踐鍛煉。要想成為一名優秀的程序員,最重要的是掌握編程思想。要做到這一點必須在反復的實踐、觀察、分析、比較、總結中逐漸地積累。因此在學習編程過程中,不必等到什麼都完全明白了才去動手實踐,只要明白了大概,就要敢於自己動手去體驗。誰都有第一次。有些問題只有通過實踐後才能明白,也只有實踐才能把老師和書上的知識變成自己的,高手都是這樣成材的。
B. 要做程序員需要具備哪些基礎才能開始學習程序員課程的
程序設計語言C
數據結構
這兩個最基礎的,一般是基礎中的基礎
然後是操作系統、組成原理、 這兩個也是計算機基礎,對於做硬體的必須學習
做軟體的話需最好學學離散數學
C. 數學建模比賽中,程序員具體需要做些什麼,以及程序員的數學水平應該達到什麼程度
在本科階段,我本人參與過數學建模,我們團隊最終也獲得了全國一等獎的榮譽。在數學建模比賽中,程序員起到的是至關重要的作用,因為大部分工作都是由程序員去完成的。
程序員具體應做好以下工作:
1、你要去建模(要會微分方程, 機器學習演算法, 圖論);
2、寫程序搞定你的模型(做A題的話你要會數值分析, 有些地方也叫計算方法. 至於決策樹, 圖論, PCA降維, 聚類分析什麼的, 那就是程序員的老本行了);
3、debug你的程序得到看上去正確的結果;
4、在論文裡面詳細的描述你的演算法和實現過程。
總結
個人認為,程序員在數學建模中起到最重要的作用,如果一個團隊裡面只有一個程序員,那麼這個人的工作量無疑是最大的。
D. 程序員需要數學很厲害嗎
程序員不需要數學特別優秀,但需要有一定的數學基礎。
程序員(英文Programmer)是從事程序開發、程序維護的基層工作人員。一般將程序員分為程序設計人員和程序編碼人員,但兩者的界限並不非常清楚。
數學是人類對事物的抽象結構與模式進行嚴格描述的一種通用手段,可以應用於現實世界的任何問題,所有的數學對象本質上都是人為定義的。從這個意義上,數學屬於形式科學,而不是自然科學。不同的數學家和哲學家對數學的確切范圍和定義有一系列的看法。
程序員崗位職責:
1、對項目經理負責,負責軟體項目的詳細設計、編碼和內部測試的組織實施,對小型軟體項目兼任系統分析工作,完成分配項目的實施和技術支持工作。
2、協助項目經理和相關人員同客戶進行溝通,保持良好的客戶關系。
3、參與需求調研、項目可行性分析、技術可行性分析和需求分析。
4、熟悉並熟練掌握交付軟體部開發的軟體項目的相關軟體技術。
E. 作為一名合格的程序員,請問需要掌握哪些數學知識,學到什麼樣的水平
程序員的知識是多方面的, 數學方面至少高等數學大專以上文化程度,概率統計,數字邏輯運算方面的知識,主要就是做哪一方面的程序設計,有些學過的可能長期也不用,搞科學研究的、游戲、智能軟體開發、安全方面的要求就高一些,沒有一定數學基礎有些演算法書就讀不懂,搞社會一般應用的要求相對較低一些,這些只是常識,程序員關鍵一點把一門課及相關知識精通,可以把用戶提出的問題很快的自己能夠理解,轉換成計算機處理方式,成為軟體或網站,而且和用戶的需求基本一致。當然有些人的數學水平並不高,設計出的軟體人人愛用,水平很高,程序員的知識包括數學方面的知識也在不斷充實更新中。
F. 要做好一個程序員要具備什麼條件
1、扎實的基礎
數據結構、離散數學、編譯原理,這些是所有計算機科學的基礎,如果不掌握它們,很難寫出高水平的程序。程序人人都會寫,但當你發現寫到一定程度很難再提高的時候,就應該想想是不是要回過頭來學學這些最基本的理論。不要一開始就去學OOP,即使你再精通OOP,遇到一些基本演算法的時候可能也會束手無策。因此多讀一些計算機基礎理論方面的書籍是非常有必要的。
2、豐富的想像力
不要拘泥於固定的思維方式,遇到問題的時候要多想幾種解決問題的方案,試試別人從沒想過的方法。豐富的想像力是建立在豐富的知識的基礎上,除計算機以外,多涉獵其他的學科,比如天文、物理、數學等等。開闊的思維對程序員來說很重要。
3、最簡單的是最好的
這也許是所有科學都遵循的一條准則,復雜的質能轉換原理在愛因斯坦眼裡不過是一個簡單得不能再簡單的公式:E=mc2。簡單的方法更容易被人理解,更容易實現,也更容易維護。遇到問題時要優先考慮最簡單的方案,只有簡單方案不能滿足要求時再考慮復雜的方案。
4、不鑽牛角尖
當你遇到障礙的時候,不妨暫時遠離電腦,看看窗外的風景,聽聽輕音樂,和朋友聊聊天。當我遇到難題的時候會去玩游戲,當負責游戲的那部分大腦細胞極度亢奮的時候,負責編程的那部分大腦細胞就得到了充分的休息。當重新開始工作的時候,我會發現那些難題現在竟然可以迎刃而解。
5、對答案的渴求
人類自然科學的發展史就是一個渴求得到答案的過程,即使只能知道答案的一小部分也值得我們去付出。只要你堅定信念,一定要找到問題的答案,你才會付出精力去探索,即使最後沒有得到答案,在過程中你也會學到很多東西。
G. 程序員需要怎樣的數學基礎
離散數學對程序員來說非常重要,還有組合數學、線性代數、概率論、數論等等,即使你將來不做研究,這些基礎知識也能極大地提高你的水平。計算機科學對離散數學的要求很高,建議你先學習前面提到的這些課程,然後學習計算機演算法和數據結構,再配合到網上的在線題庫做題,過程很艱辛,但是對你的幫助會很大。
推薦書目:
《具體數學》(先學完前面的數學課程,在水平有一定進步以後再看)
《演算法導論》(應該人手一本的好書)
簡單來說,學數學的目的,一方面是活躍你的思維;另一方面是為了深入學習演算法打基礎,設想一下,同樣的問題,普通人的程序要幾十分鍾甚至幾小時幾天才能解決出來,甚至根本無法解決,而你精心設計的程序卻能在1秒內解決出來,這就是數學的魅力、演算法的魅力。
其實,一切取決於你是否想做一個高級程序員。如果你做體力活(其實一般編程別人都認為是體力活),那你可以不學,因為你用不到,但是,你要是做技術上的創新,做個很強的程序員,沒有數學的支持,很難。
你既然學習了C,c++,你也知道演算法的重要性,同樣一個問題,我用13行程序解決了,我的同學居然用了33行,因為他不懂的用數學。你要達到什麼高等,取決於你的數學修養。當然,要做一個普通的程序員就不用學習了。要挑戰自己,做個好的,優秀的,學習數學吧!
H. 要成為一個優秀的程序員,是不是需要高智商及良好數學
一般的程序員都有四年的在專業領域的學習,需要一個在程序領域的學士學位獲得者,不論是數學方面的還是工程方面的都是可以的。大約有20%的人在這一領域的計算機科學和工程學擁有更高的學位。還有很小一部分程序員是自學的,盡管一些專業性的學校或者綜合大學可以提供,但是也需要一些別的途徑來提供相關的人才。盡管學歷是比較重要的,但是公司經常把重點放在應聘者的工作經驗上,很多剛從大學畢業的大學生雖然有引人注目的學位證書,但是他們找不到工作是因為他們缺乏經驗。一個程序員雖然有正規的學歷,但是如果一個人擁有程序設計的深厚知識背景或者豐富的工作經驗的話,那麼他的機會要比有學歷的應屆畢業生大得多。所以要盡量抓住有用的工作和實習機會,這樣的話在畢業後你就會發現,多實習讓你有的經驗,在找工作的時候就有的機會。對於職業程序員,另外一個重要的方面就是,程序員需要不斷提升自己的業務技術,你的技術必須一直保持在一個較高的水平,並且要不斷發展,程序員也要尋找貿易的機會,要參加研討會,在周刊上發表文章和接受職業教育,這些使程序員在自己的領域中分級或者不斷並排前進。程序員的要求無論如何,作為程序員,以下幾個內容必須掌握C語言,數據結構,演算法,編譯原理(不強求,至少知道詞法分析和語法分析),OS的一些基本原理(進程調度,內存調度等等),計算機體系結構,軟體工程其他的要求至少英語四級(不然MSDN沒法看),寫過程序,數學不要太差如果你掌握了這些內容,說明你至少和科班出身站在了同一起跑線上了。下面再根據你自己願意從事專業發展。發展大致可以按平台劃分1、WINDOWS平台2、LINUX/UNIX平台3、嵌入式平台WINDOW平台機會最多,待遇也最低,LINUX/UNIX次子,嵌入式待遇最好。但是學習機會剛好相反,WIN平台很好學,LINUX/UNIX一般用於大型機,而你自己估計平時也不會用這些東西,至於嵌入式,如果公司不給你機會學習,那你根本就沒法進入這個行業。當如,如果你在三個平台之一能做到精通,那麼待遇都會很高。不過我敢說,就算CSDN,真正能透徹了解WINDOWS運行機制,能把API運用的純熟的人都不會太多。如果你做網路,網路也可以分很多。你是准備做布線,管理,架構還是研發?如果研發,又可以分寫一般通訊程序,路由等網路設備研發(已經偏硬)等。那麼建議你至少熟悉以下內容多平台的進程調度多線程和線程同步(TCP/IP協議在不同平台通訊很正常)TCP/IP協議的了解熟悉C/C++(跨平台C開發,包括VC,GCC等等)等等
I. 編程專業都有什麼門檻要求
學編程要有扎實的數學根本常識,熟悉常用的英語詞彙,有扎實的計算機文化基礎,有足夠的韌性和毅力,有充沛的精力,喜歡締造新穎的事物,同時還要具備較強的學習能力和足夠的自製力。
學編程需要什麼條件
編程是編定程序的中文簡稱,就是讓計算機代為解決某個問題,對某個計算體系規定一定的運算方式,使計算體系按照該計算方式運行,並最終得到相應結果的過程。編程語言包括機器語言、匯編語言、高級語言等。
在計算機系統中,一條機器指令規定了計算機系統的一個特定動作。一個系列的計算機在硬體設計製造時就用了若干指令規定了該系列計算機能夠進行的基本操作,這些指令一起構成了該系列計算機的指令系統。在計算機應用的初期,程序員使用機器的指令系統來編寫計算機應用程序,這種程序稱為機器語言程序。
為了解決使用機器語言編寫應用程序所帶來的一系列問題,人們首先想到使用助記符號來代替不容易記憶的機器指令。這種助記符號來表示計算機指令的語言稱為符號語言,也稱匯編語言。
高級語言是一類接近於人類的自然語言和數學語言的程序設計語言的統稱。按照其程序設計的出發點和方式不同,高級語言分為了面向過程的語言和面向對象的語言。高級語言按照一定的語法規則,由表達各種意義的運算對象和運算方法構成。