⑴ 關於編程和數學的關系
中文都叫函數,只是翻譯的問題,你看英文function,說的其實就是一個功能,一個作用。在解決一個問題的過程中,編程和數學負責的部分其實不一樣。數學讓你可以把一段描述變成式子來計算,編程相當於是一台計算器,計算器不能直接從問題描述得到式子,只是在你把問題轉換成數學問題之後,幫你計算。
數學優秀的人不一定編程優秀,但優秀的程序員數學一定不會差。你可以看看一些編程類競賽的題目,比如acm,其實就是一道數學題,同時還對你的編程能力有要求。
希望對你有所幫助。
⑵ 編程 和 數學 的關系是什麼
數學是基礎學科,有豐富的數學基礎可以對理解編程中的邏輯有幫助。
編程對不同的人有不同的意義:
對於一般的程序員就是代碼的產出和可運行程序(數學在這裡面並不是特別重要,更重要的是對各種框架的理解、熟練掌握、設計模式等)。
對於演算法工程師來說,數學就很重要了(例如機器學習,密碼學,計算機圖形學等,當然這個對題主來說還太遙遠)。
題主說的函數實際上就是為了實現目的的一種封裝形式,而遞歸只是在函數中調用自身(當然需要終止條件)。
(2)程序員與數學擴展閱讀:
編程的核心是什麼,總結起來就是編程思想和邏輯演算法,編程思想需要不斷的總結歸納,框架思想也是編程思想的一種,需要從千千萬萬的代碼邏輯種抽象出解決問題的方案或者框架。
說的通俗一點就是解決問題的能力,問題也是分為很多種,有直接簡單的問題,有長期復雜的問題,也有未來還沒有發生的問題,解決方案有直接的辦法,也有通過設計框架來解。
所以格局低一點的人可能就是著重眼前實際問題的解決,格局高的人就會想著設計一個框架也就是業內常說的輪子來規避類似問題的發生,這就是普通程序員和頂級高手的差距,出發點和格局都不在一個步調上。
至於具體解決問題的模式設計,就會涉及到邏輯演算法,簡單的可能非常容易理解,復雜一點或者多種組合了基本上就需要用到數學知識了,所以只有認識到這一層面才會覺得數學這東西對於編程顯得特別重要。
特別針對一些復雜問題或者解決根本問題上,由於自身條件或者所處的工作崗位決定,有些程序員甚至一輩子都不會接觸到,但並不意味著不存在,數學對於編程邏輯的重要性不言而喻。
不管是分析解決問題,還是喜歡從更大的格局來解決問題,不要小瞧數學對編程的影響,雖然不是每個編程角落都能和數學扯上關系,但對於重要場景一定不會缺席,但也沒有必要為了學習編程專門去學一遍數學,如果是在校學生看到可能意義會更加重大一些。
所以講數學邏輯好的人,學習編程是有一定優勢的,喜歡邏輯推理的人從骨子看是非常適合做一名優秀的程序員,當然真的優秀,還需要發自內心的熱愛。
參考資料來源:
知網論文-數學演算法對計算機編程優化的分析與研究
⑶ 一個優秀的程序員英語和數學要達到什麼水平
英語過了四級就差不多了,數學的話其實是邏輯思維,很多程序需要釐清頭緒
⑷ 程序員需要數學很厲害嗎
程序員不需要數學特別優秀,但需要有一定的數學基礎。
程序員(英文Programmer)是從事程序開發、程序維護的基層工作人員。一般將程序員分為程序設計人員和程序編碼人員,但兩者的界限並不非常清楚。
數學是人類對事物的抽象結構與模式進行嚴格描述的一種通用手段,可以應用於現實世界的任何問題,所有的數學對象本質上都是人為定義的。從這個意義上,數學屬於形式科學,而不是自然科學。不同的數學家和哲學家對數學的確切范圍和定義有一系列的看法。
程序員崗位職責:
1、對項目經理負責,負責軟體項目的詳細設計、編碼和內部測試的組織實施,對小型軟體項目兼任系統分析工作,完成分配項目的實施和技術支持工作。
2、協助項目經理和相關人員同客戶進行溝通,保持良好的客戶關系。
3、參與需求調研、項目可行性分析、技術可行性分析和需求分析。
4、熟悉並熟練掌握交付軟體部開發的軟體項目的相關軟體技術。
⑸ 想當程序員但是數學不好關系大嗎
崗位職責
1、對項目經理負責,負責軟體項目的詳細設計、編碼和內部測試的組織實施,對 程序員
小型軟體項目兼任系統分析工作,完成分配項目的實施和技術支持工作。 2、協助項目經理和相關人員同客戶進行溝通,保持良好的客戶關系。 3、參與需求調研、項目可行性分析、技術可行性分析和需求分析。 4、熟悉並熟練掌握交付軟體部開發的軟體項目的相關軟體技術。 5、負責向項目經理及時反饋軟體開發中的情況,並根據實際情況提出改進建議。 6、參與軟體開發和維護過程中重大技術問題的解決,參與軟體首次安裝調試、數據割接、用戶培訓和項目推廣。 7、負責相關技術文檔的擬訂。 8、負責對業務領域內的技術發展動態。
編輯本段職業認證
一、通過國家統一組織的考試,資格考試分初級程序員級(技術員級)、程序員級(助 程序員
理工程師級)和高級程序員級(工程師級);水平考試分初級程序員級、程序員級、高級程序員級、系統分析員級、以及網路程序員(初級)、網路設計師(中級)。 二、報考條件:報各級水平考試者無學歷、資歷限制;在職人員均可報初級程序員資格,其中大學本科畢業或任技術員兩年以上者(含二年),可報程序員級資格,研究生畢生或任助工兩年以上者(含二年),可報高級程序員級資格(計算年限均至本年度12月31日)。 三、報名手續:報名時須持身份證或學生證,交本人近期同底一寸免冠半身照兩張及報名費100元(系統分析員報名費150元),其中報資格還須提交本人工作證及任職證明或相應學歷證明復印件。
至於數學不好關系大不大你自己看
⑹ 當一個程序員需要多好的數學
任何面向工作的功利的學習行為都可以視為一種投資,必須考慮成本和收益的tradeoff;總體來看,個人認為計算機系本科不教的數學對於絕大多數程序員來說都是沒有必要熟練掌握的數學。
數學不包括演算法。演算法一直是屬於計算機科學領域的。數據結構演算法能力是程序員的核心能力之一,而且永不過時。
當程序員做開發工作,有些方向不太需要數學,有些方向需要特定類型的數學(比如游戲開發、圖形學會用到大量數值工具等);解決特定問題需要學習特定類型的數學;專門做特定領域的計算機科學研究需要用到大量特定領域的數學;既然如此,那就在碰到相應問題的需求去學習對應的知識就好了,沒有必要非要計較到底哪個重要(前提是你應當知道你這個方向需要什麼樣的知識),也沒有必要僅僅是為了提高「數學基礎」而盲目不加選擇的去學習所有種類的數學。
⑺ 數學很差可以學程序員嗎
寫代碼還是需要一定基礎的,小學數據基本上不夠。
如果只是混口飯吃,普通人通過一定的努力(不至於懸梁刺股)問題不大。
程序員設計的范圍很廣,編程語言種類極多,任何一門語言精通都能做好事情,目前最火的是做互聯網軟體(也就是網站開發),相關的編程語言種類也是很多,不同編程語言需要不同的 開發環境(編碼環境+編譯環境+運行環境等)。
學歷比較低,入門會非常難,以後的成就也很有限。
⑻ 優秀程序員與數學基礎的關系
離散、數據結構和基礎演算法還是應該會的
⑼ 優秀的程序員需要擅長數學嗎
不用,但邏輯能力要強
⑽ 要成為一般的程序員數學要求如何
思維的方法要求比較高。另外對數學的基本常識理論要懂,比如
計算2010年是否閏年,則要對閏年的判斷方法用數學建模來表示。
比如水仙數等,這些基本的數學方法。
另外寫個程序得出某個事件處理的結果,首先就要求你了解這個事件的整個過程(這樣才可以知道原理並建立數學模型),其次是這個事件的處理方法(就是如何得出該結論),最後就是反復調試直到沒有漏洞。