數學什麼程度適合學編程啊,自學幾個月編程,淺學html css js ,接觸了點PHP Python?
感覺英語完全不是問題初中英語應付綽綽有餘,但是特么的數學讓我頭疼啊,感覺自己智商低爆,估計小學數學都不會了,然後特想放棄又不捨得,另感覺Python好過PHP。。。為什麼當初親友說PHP好找工作都讓我學PHP,然後不想學PHP了,即使學下去也只想學Python,跑題了,數學到底要到什麼鬼程度適合學編程
經常寫遞歸的話呢,空間想像力很重要。
板磚的話,至少得會平面解析幾何跟三角函數,都是一些很簡單的知識。想要做超複雜的運動動畫的話還得會算積分
謝邀,取決於你想做什麼,舉幾個例子(都是針對入門水平):
1)主要寫樣式的Web前端:只要會基礎就行了, 初中甚至小學水平也可以做出漂亮的頁面
2)主要寫增刪改查的業務邏輯的Web後端(PHP、Python等):會點基礎就行,就算是初中水平寫個簡單的博客後端也沒什麼問題
3)開發簡單的3D遊戲:高中數學(向量、立體幾何、三角函數)、線性代數(矩陣)、高等數學(微積分),所以高中或大學水平
4)簡單的機器學習:高等數學(微積分)、線性代數(特徵值和向量)、概率論(回歸分析、隨機分布等),至少大學水平
以上都是入門的要求,如果要進階,要學更多數學,比如就算是web前端,也有需要高等數學的地方,比如:寫個阻尼回彈效果使用什麼函數去模擬,淡入淡出的衰減函數怎麼實現比較自然 ...
數學是永遠也學不完的
買本書《程序員的數學》看看程序員的數學 (豆瓣)
只是看懂代碼的函數名字的話,差不多初中英語的確夠用。
如果要看論文的話,大學英語吧,而且可能大部分都對數學要求比較高。
我只知道圖形學充滿了各種公式。。。。
高中水平就差不多了吧,尤其是如果寫前端的話,那高中數學水平都不需要(當然只是那種壘代碼的...涉及到演算法就是另一回事了)。其實如果用php和python進行web後端開發的話,也不怎麼需要數學水平,個人覺得初中畢業就差不多了...更多的還是靠代碼的積累。不過如果像我們搞web安全的,用php或者python寫一些解密之類的腳本,還是需要數學知識的。至少你高中數學不學完你遞歸可能就學不懂...
不過還是建議題主好好學數學,個人感覺沒有演算法的代碼是沒有什麼意思的,和搬磚沒什麼區別。
好好學學微分積分,對邏輯還是挺有幫助的。請不要糾結數學的問題!大多數的程序員數學能力還輪不到討論數學(不要打我),你要做的就是踏踏實實寫這代碼就好了。
所謂的數學水平,其實指的是邏輯能力吧,邏輯能力體現在演算法上,把那些重要的排序演算法自己全部用Python實現一遍,考慮邊界條件。
數學知識用到的很少,會算微積分自己初中水平就行,然後還有演算法導論上的演算法複雜度的計算。
遇到不懂的就多去wikipedia(看英文,中文維基已牆,但個人感覺質量不如英文)搜,翻牆google或者百度、bing也湊合用,不明白的單詞就去http://dict.cn或者其他的字典網站查,其實讀了一點中英文的文章後我發現英文寫的比中文好懂(也許是因為現代科技起源於拉丁系語言,人家從柏拉圖時期,甚至更早就有精確描述以及論證的傳統。而中文一直提倡的是所謂的微言大意,對實際的事物描述含糊不清,對很多概念的提出都比較籠統。個人覺得還有一個重要原因,中文多數是用來裝B的,故意拋出一個連自己都不懂的概念,自己覺得特別有面子,這種情況在臘肉篡權後更甚...)。扯遠了,其實並不一定非要把某某學科學到什麼程度才可以進行下一步學習,知識是網狀的,你不一定在什麼時候就遇到完全陌生的東西,還好現在有巨量的信息可以查詢,當然也可以來知乎提問,哈哈
初學的是接觸不到數學問題的吧。。。
學會邏輯學足夠搬磚了
我高中英語水平看一些文檔和資料都費勁,確認初中英語水平夠用?
數學也要夠高二的水平吧,起碼證明你邏輯思維沒什麼問題…
推薦閱讀:
※據說每個人都應該學習編程,那麼學什麼語言好呢?
※基礎不好的人學習這些語言(PHP、Shell、Perl、Python、C、C++),哪個比較容易點?
※程序員真的只需要精通一門編程語言嗎?
※現在編程語言研究的前沿和熱門問題有什麼?
※現在哪種編程語言需求量大?