導航:首頁 > 程序命令 > 程序員的數學零基礎能看嗎

程序員的數學零基礎能看嗎

發布時間:2022-07-18 07:41:59

程序員需要怎樣的數學基礎

離散數學對程序員來說非常重要,還有組合數學、線性代數、概率論、數論等等,即使你將來不做研究,這些基礎知識也能極大地提高你的水平。計算機科學對離散數學的要求很高,建議你先學習前面提到的這些課程,然後學習計算機演算法和數據結構,再配合到網上的在線題庫做題,過程很艱辛,但是對你的幫助會很大。

推薦書目:

《具體數學》(先學完前面的數學課程,在水平有一定進步以後再看)

《演算法導論》(應該人手一本的好書)

簡單來說,學數學的目的,一方面是活躍你的思維;另一方面是為了深入學習演算法打基礎,設想一下,同樣的問題,普通人的程序要幾十分鍾甚至幾小時幾天才能解決出來,甚至根本無法解決,而你精心設計的程序卻能在1秒內解決出來,這就是數學的魅力、演算法的魅力。

其實,一切取決於你是否想做一個高級程序員。如果你做體力活(其實一般編程別人都認為是體力活),那你可以不學,因為你用不到,但是,你要是做技術上的創新,做個很強的程序員,沒有數學的支持,很難。

你既然學習了C,c++,你也知道演算法的重要性,同樣一個問題,我用13行程序解決了,我的同學居然用了33行,因為他不懂的用數學。你要達到什麼高等,取決於你的數學修養。當然,要做一個普通的程序員就不用學習了。要挑戰自己,做個好的,優秀的,學習數學吧!

㈡ 學習計算機編程專業需要數學基礎嗎

不需要,但是要是數學好的話,對編程有好處,應為要用到邏輯思維能力,以後工作要是沒有數學基礎的話, 也不會吃虧

㈢ 軟體開發專業0基礎可以學習嗎

你好,零基礎可以學習軟體編程。

學編程,其實就是在提升自己的自學能力,動手能力,邏輯能力,還有解決問題的能力。無論你是學習哪種語言,這些方法都大同小異:

第一點:多動手,多動腦,多實踐。

沒有幾萬行的代碼,沒有經常敲鍵盤的努力,你就不要羨慕別人打代碼有多快,多熟練。別老是想著我看書把這個完全看懂了,甚至都能背下來了,我就可以過了!其實不然,你會發現,你一上機操作,又是一堆錯誤。

有些時候,敲一兩次代碼,比看十次書還有用!要不然,你認為你剛開始學 Java 編程打代碼的速度就能像那些程序員一樣打的很順很快,對於別人打了那麼多年代碼的程序員來說,也是有點太不公平了吧,對吧?而且,一定是打代碼,不是照著敲代碼!照著敲代碼,你就不是程序員了,而是打字員了。在寫下每一行代碼之前,都要想一想為什麼,怎麼來的。我保證,隨著時間的積累,(1+0.01)的 365 次方是 37.78,總有一天,量變總會形成質變。

第二點:不急躁,不拒絕錯誤。

不要急躁,遇到技術問題,必須冷靜對待,不能讓思維混亂,保持清醒的頭腦才能分析和解決各種問題。

永遠也不要拒絕自己的錯誤,很多新手一開始一敲代碼,運行框裡面就彈出來了十幾行報錯。用開玩笑的話說,在最開始學編程的那幾個月裡面,你都不敢按下你自己程序的啟動運行按鈕。

但是事實確實如此,作為一名新手,你確實會犯下很多錯誤,諸如文件創建失敗,沒有寫出函數,或者沒配置環境變數等等……但是不要怕,直接把報錯的提示復制粘貼到網路,一搜索就出來了,你會發現,相對於正確的程序,你的收獲明顯會更多。錯誤即是財富,請記住。

第三點:學習一定要學會取大舍小。

什麼叫取大舍小呢?捨本逐末知道吧?他的反義詞。比如說我舉一個例子:有很多時候我們會把一個組件的引用作為一個類的成員變數,而不是在其起作用的函數中去定義。

有些新手就開始疑惑了,既然都一樣,那為什麼不放在函數中呢?其實這些問題到後面你自然就知道了,是因為作用域的問題所在。開始學編程或者入門後,不要去糾結太多你目前無法理解的細枝末節,否則會讓你的學習進度還是效率,甚至是信心,都會大打折扣。抓住需要掌握的,有些細節,到了後面你慢慢就會知道了。

第四點:看一本書盡量不要從頭向後一頁一頁的看。

編程這種課程,確實有點不一樣。因為當你在學習的時候,那是一個又一個的知識點,但是在我們開發時,做項目的時候,要的是一張知識網路。這也就是面試的時候,曾經的項目經驗那麼受重視的原因所在。

有些 Java 老手說,要把一個小白變成老油條咋辦?簡單,丟進項目組裡面混一段時間就好了。當你出來後,你會發現你所學習的 Java 不再是很多零散的知識點了,而是一個體系。

到這個時候,你也就算有了 Java 高階的學習基礎了。那麼對於我們一般的初學者來說,能夠形成一張體系,也就至關重要,甚至說對以後搞開發,找工作來說必不可少。所以這種意識要從學習的初期就要開始培養。

初學編程時,遇到了後面不熟悉的知識點,沒關系,只要想看,就去看!在網上查找自己遇到的 Bug 的時候,看見別人用了一種自己沒學過的東西解決了,如果想了解,那就去看那部分知識!

甚至你在學習新知識的時候,可以嘗試把新老知識結合一下,當你成功了以後,這種點點滴滴的成就感,也會督促你繼續前進。所以,看一本書,不要順著看,這不是編程的學習方法所在!

第五點:多閱讀別人的優秀代碼,永遠不要抵觸學習新知識。

編程所屬的計算機科學和其他科學界都差不多,但有個特點就是計算機科學界的前沿科學發展的太快了。所以,多去讀一讀別人的代碼,不要抵觸新知識,是學習計算機科學,也亦是學習編程的一條相對來說的「捷徑」。

希望能幫到你,謝謝!

㈣ 程序員的數學要求高不高

一般的程序員都有四年的在專業領域的學習,需要一個在程序領域的學士學位獲得者,不論是數學方面的還是工程方面的都是可以的。大約有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等等)
等等

㈤ 我數學成績非常差能不能做程序員

可以呀,用程序的優點就是免去了人為計算出錯這一環節的,我也給公司寫點程序,用的C SHELL。

㈥ 程序員需要哪些基礎知識嗎(如高中數學、大學數學、計算機基礎等,我中專的),

《C語言程序設計基礎》(譚浩強著),這本不錯。可以使用VC++ 6.0軟體學習,先看書上的簡單程序學著編寫,多練多想。

㈦ 程序員的數學 初中文化能看嗎

能看,但是以你初中文化水平來看大學裡面的數學,應該有很多東西,你會看不懂,因為高中階段就斷了一層,數學只要斷了層,再看高一級的數學,就很難看懂,比如大學里的微積分,就需要高中數學里的導數做基礎,所以要想看懂數學,只能一個階段一個階段的來。

㈧ 做程序員編程需要什麼數學知識,初中文化可以學嗎

1.學習方法:本人認為這比什麼都重要如果這個沒掌握的話,可能直接影響你的成敗。眾所周知。。計算機知識 尤其是編程涉及到的知識可以說浩如煙海---那麼面對這么多的知識該怎麼去學呢?
---重點:1重實踐,不要去想,把一個知識點完全徹底的掌握,那將是非常恐怖的,有編程經驗的朋友都知道,編程里每個知識點深糾起來的話是非常困難的,更不要說是新手了。。那麼知識點該掌握到什麼程度呢? 個人認為:1-知道它是做什麼 2-知道怎麼使用。 這就足夠了。。。。不要去管他的原理是什麼,能把東西做出來才是王道。。。

---重點:2多寫, 這個在編程界可以說是真理了,真正寫程序的人都知道,一段程序你理解了並不代表你就會寫了,那麼怎麼樣才能提高「寫」的能力呢? 本人認為要注意一下幾點 1- 練習多做是必然的。 2- 做練習時不要因為覺得代碼簡單就只看不敲,哪怕多敲一遍HelloWorld 都是有好處的。 3- 相似的代碼不要復制,我見過很多朋友,遇到兩段程序類似,就懶的敲直接粘貼過去修改。。。請記住這是軟體開發人員的做法,而你不是,目前你還只是一個學習者而已。所以 原則就是 能敲的就不要復制。

---重點:3把精力用在理解上而不要用在背上 寫程序的朋友都知道,函數---關鍵字---常用類什麼的,都非常的熟悉,為什麼我們背過嗎?沒有 寫的多了自然就記的牢了, 所以建議新手不要去死背什麼概念,或語法 一定要理解它的作用。。。

---重點:4 筆記,我認為這點很重要,我自學時全是看書,和視頻教程,然後總結對自己有用的東西。記在本上,而將來如果印象不深刻了由於是自己用自己理解的方式寫的,簡單翻一翻就能回憶起來,而如果,你忘了再去翻視頻 或 翻書的話。。那麼即使你曾經學過,也可能一時想不起來。。。

1.關於數學。。。這個問題,我覺得是目前爭論最多的話題,我見過N多人說 學編程要學XX數學---什麼微積分---什麼離散---嚇的新手連想都不敢想,我只想對這些人說一句,如果你懂,請你們幫助新手,如果你們不懂 請你們閉嘴 謝謝不要 誤人子弟。。。那麼下面我來 具體回答一下數學方面的問題。。。
1- 編程用數學嗎? 用! 回答是肯定的,但要看你是做哪方面的程序。 懂編程的都知道,現在編程基本分B/C構架,即:客戶端/瀏覽器端 與 C/S構架 即:客戶端/伺服器端 前者基本上就是JAVA PHP ASP.NET 等等。。。其中有多少地方用到了數學,如果還堅持沒數學學不了編程的朋友請站出來回答下我的問題。。。

至於C/S 如果不是做系統級的程序員 或 大型3D圖象處理 或者是音頻處理的軟體我請問又有多少地方用到了數學?如果你覺得x/y=z 這也算高等數學的話,我無話可說。。。。總結--除了3D等圖象處理編程 或 音頻處理編程 或系統級編程以外 其他編程對數學要求並不很高。。。。

2.關於英語, 我認為這個是個不可迴避的話題,學編程一點英語不懂我覺得不太現實,畢竟有很多文檔也是用英文寫的,而且程序員都知道,編程時經常要用簡單的英文,哪怕是定義個變數名,也要用英文起名, 沒見過哪個程序員定義的變數叫什麼aaa或bbb的。 那麼新手該怎麼面對英語呢, 我覺得很容易,按照書上或教程上去做就足夠了,1 編寫程序時 按規范要求去做,首先變數名,用見名知意思的英文單詞, 寫注釋時 也用英文短句。。。 拋異常時 也用英文來標注等等。。。。慢慢積累,時間久了你就會發現其實計算機里的英語 就只有那麼幾句而已。。。

3.關於學校 這個我也想提一下,有很多想以程序員為工作的朋友可能都考慮過找個培訓班---但我的建議是。不要去---起碼一般的不要去,為什麼?效果不好,就這么簡單,我親自到XXX著名編程培訓學校試聽過。。。結果很遺憾 一周才那麼幾天課,我3天閱讀的知識點比他們1個興趣 教的還多。。。而且上機和理論還是分開,新學的知識不能立刻上機實踐等等。。我覺得都是很嚴重的弊病。。。跟嚴重的那些所謂的學校給學生們造成了一種假象。。。只要在學校里考試合格了,出去就能做程序員,甚至軟體工程師了。。。最後他們將發現,原來他們在學校里學的 只是基礎中的基礎而已 - -

4. 自學的資料,我個人認為,自學第一重要的是 視頻教程,懂的人都知道,編程學習時重點並不完全是知識點,而是如何運用那些知識點,這也是項目經驗今天被人們這么看中的主要原因。。。所以視頻教程絕對是不二的選擇,現在網上的視頻教程非常之多 各種各樣的都有 具體怎麼找相信不用我教了 google 電驢 迅雷--我就是靠他們活過來的 。。。而且視頻教程還有一點是學校比不了的,那就是 你可以隨時看 重復看,一個知識點沒明白 你可以反復的聽10遍 20遍都沒問題, 學校恐怕就不行了吧。 另一個優點是可以在你狀態好時看, 大家都有狀態不好的時候,累了-困了 很正常,可在學校,誰管你? 老師講完了 聽不懂你自己的問題,而視頻呢,好辦 累了 先休息一會 有精神了 想怎麼看就怎麼看。。。我覺得 找到好的視頻教程。。比任何老師都重要。。至於出現問題不懂怎麼辦? 相信能來到著找到我這篇文章的朋友 都有辦法解決的。。

5.書 --- 我非常喜歡看視頻教程,但我堅決反對只看視頻不看書,為什麼?很簡單視頻傳授的是 寫程序的經驗 而書則是細膩的為你講解其中的原理。。所以我的建議是 先把一個知識的視頻看一遍,然後再把書翻一遍 然後自己再寫2遍 量變必然引起質變 我相信這是放之四海 而皆準的道理(指編程行業)

6.時間+態度 我認為這也很重要,很多人經常這樣問我,我1個月能學會編程么? 我半年能成為編程高手么? 我覺得有這樣心理的人比適合學編程。。。 學編程最忌心浮,一個知識點還沒弄明白 就想寫個項目出來 這是不可能的,這樣最後只能導致你自己喪失信心,編程要一步一步的來,相信我哪怕用一天時間才掌握了一個知識點,起碼比你用一天的時間 看完整本書強。。因為前者起碼你還是有點收獲的(指新手,老手兩天一本書很正常有經驗了嗎 - -) 這里我可以給大家一我的學習時間大家可做為參考。。。我是從0基礎開始一直到現在掌握j2ee基本所有的基礎開發技能 用時一年半,本人覺得不算慢 每天最少看書+練習5小時 每天不停這個是我的進度。

㈨ 極客時間《程序員的數學基礎課》怎麼樣

就目前的IT職場環境來說,但凡想再往上走一步、做任何一點帶有創新性的技術,往往都逃不開數學。不論是數據結構與演算法還是程序設計,底層原理和思路都源於數學,在大數據和智能化的時代學好數學更是門檻本身。市面上數學資料看了不少,但不是太難就是太抽象,能深入淺出的不多,《程序員的數學基礎課》就是一個。跟著學下來,讓我把演算法和數學模型都串聯起來,還清理了之前的一些盲點,有時間一定二三刷。

㈩ 編程難嗎零基礎可以會嗎

0基礎學習編程也不難,可以來我這看看。一般是4-6個月。

做好任何事情,都需要一定的認知基礎,比如學英文,要有對歐美文化的理解和興趣,在你學會枯燥的語法和單詞時,就不會忘記聯系場景,從西方思維去理解更加地道的說法。
這些就是「元認知」,基礎好的元認知,他看什麼都是充滿興趣的,你會以為他找到了合適的,其實他早已創建了元認知,從理解中搭建城堡,到最後也成了學的最好的那個。
萬事開頭難,不如多積累程序員的元認知,讓你一開始就有一點點信心,比如對英文的理解,因為代碼都是英文字母打底,比如邏輯思考能力,你需要理解一個又一個規則,來包裝成模塊,一個大項目無非就是一個個小程序封裝起來的……
JS語言能力
做好任何事情,都需要一定的認知基礎,比如學英文,要有對歐美文化的理解和興趣,在你學會枯燥的語法和單詞時,就不會忘記聯系場景,從西方思維去理解更加地道的說法。
這些就是「元認知」,基礎好的元認知,他看什麼都是充滿興趣的,你會以為他找到了合適的,其實他早已創建了元認知,從理解中搭建城堡,到最後也成了學的最好的那個。
萬事開頭難,不如多積累程序員的元認知,讓你一開始就有一點點信心,比如對英文的理解,因為代碼都是英文字母打底,比如邏輯思考能力,你需要理解一個又一個規則,來包裝成模塊,一個大項目無非就是一個個小程序封裝起來的……
JS語言能力,就是Web端3D可視化開發的元認知。合理利用3D模型擴展、場景搭建工具、技術文檔、案例等技術資源,降低學習的門檻~ThingJS 3D demo一點都不難~
,就是Web端3D可視化開發的元認知。合理利用3D模型擴展、場景搭建工具、技術文檔、案例等技術資源,降低學習的門檻~ThingJS 3D demo一點都不難~

閱讀全文

與程序員的數學零基礎能看嗎相關的資料

熱點內容
自己購買雲主伺服器推薦 瀏覽:419
個人所得稅java 瀏覽:759
多餘的伺服器滑道還有什麼用 瀏覽:189
pdf劈開合並 瀏覽:26
不能修改的pdf 瀏覽:748
同城公眾源碼 瀏覽:488
一個伺服器2個埠怎麼映射 瀏覽:296
java字元串ascii碼 瀏覽:78
台灣雲伺服器怎麼租伺服器 瀏覽:475
旅遊手機網站源碼 瀏覽:332
android關聯表 瀏覽:945
安卓導航無聲音怎麼維修 瀏覽:332
app怎麼裝視頻 瀏覽:430
安卓系統下的軟體怎麼移到桌面 瀏覽:96
windows拷貝到linux 瀏覽:770
mdr軟體解壓和別人不一樣 瀏覽:904
單片機串列通信有什麼好處 瀏覽:338
游戲開發程序員書籍 瀏覽:859
pdf中圖片修改 瀏覽:288
匯編編譯後 瀏覽:491