編程需要數學知識嗎_編程需要了解數學嗎?

編程需要數學知識嗎

Does programming require knowing math? Not necessarily.

編程需要了解數學嗎? 不必要。

When I say that, I'm mostly talking about Web Development, not working with graphics or specific applications that require advanced math.

當我這么說時,我主要是在談論Web開發,而不是在需要高級數學的圖形或特定應用程序上工作。

You can be a great programmer even if you were bad at math in school.

即使您在學校數學不好,您也可以成為一名出色的程序員。

I mean, I've been programming for the last 20 years and I never had to open a math book to remind myself of something I had to know but forgot. I did quite a lot of math both in High School and at the University. Things so advanced and abstract that I don't even remember what was the goal of learning those (if there was even a goal, except passing the exam).

我的意思是,過去20年來我一直在編程,而且我從來不需要打開一本數學書來提醒自己一些我必須知道但忘記的事情。 在高中和大學期間,我都做了很多數學運算。 事物如此先進和抽象,以至于我什至都不記得學習那些東西的目的是什么(如果還有目標,除了通過考試)。

It's some sort of conventional wisdom that you absolutely need to be great at math to be a great programmer. Maybe because the first people programming computers were mathematicians, mostly because there was no "computer programmer" school around. Also, studying Computer Science or Computer Engineering involves a lot of math, but this is not really necessary on the field. 90% of a CS degree involves studying things that are really interesting, sure, but hardly practical. You need math to understand the underlying theory. But in day to day programming? Hardly so.

成為一名優秀的程序員,您絕對需要精通數學,這是一種傳統的見識 。 也許是因為第一個人對計算機進行編程是數學家,主要是因為周圍沒有“計算機程序員”流派。 同樣,學習計算機科學或計算機工程涉及很多數學,但這在現場并不是必須的。 90%的CS學位涉及研究真正有趣,確定但不切實際的事物。 您需要數學才能理解基礎理論。 但是在日常編程中呢? 并非如此。

Oh, when I say programming, I mostly mean Web Development since this is my field.

哦,當我說編程時,我主要指的是Web開發,因為這是我的專業領域。

There's certainly a good amount of programming jobs that require math. For example if you are working on a 3D rendering engine, a GIS application or Cryptography / Blockchain / Artificial Intelligence / Machine Learning, that surely requires a lot of math, but that's not even math that is taught in schools, it's very specific math. Any kind of low level graphics or game programming will also require math, and you'll need to study it before you attempt to do any of that. Math is also necessary to understand algorithms complexity, but you are not going to invent new algorithms, at least in the first few years of programming.

當然,有很多需要數學的編程工作。 例如,如果您正在使用3D渲染引擎,GIS應用程序或密碼學/區塊鏈/人工智能/機器學習,那么這肯定需要很多數學運算,但即使在學校教授的也不是數學,它是非常具體的數學運算。 任何種類的低級圖形或游戲編程也將需要數學,并且您需要先學習數學,然后再嘗試進行任何數學運算。 數學也是理解算法復雜性所必需的,但是至少在編程的前幾年,您不會發明新的算法。

What you need to be good at, however, is problem solving. I think that math in school teaches you a good degree of how to solve problems, but so does Sudoku or other hobbies.

但是,您需要擅長的是解決問題 。 我認為學校的數學教給您很好的解決問題的能力,而數獨或其他愛好也是如此。

Of course you need some basic math concepts, like calculus or algebra, or logic, but the very basics if it. You don't need to know any of complex numbers, probability, equations, graphs, exponential and logarithm, limits, derivatives, integration, differential equations and so on. Not a single thing.

當然,您需要一些基本的數學概念,例如微積分,代數或邏輯,但如果需要,則需要一些基礎知識。 您不需要知道任何復數,概率,方程,圖形,指數和對數,極限,導數,積分,微分方程等。 沒有一件事情。

Don't listen to gatekeepers: if they tell you won't be a programmer because you are not good at math, don't listen to them. You can always learn everything you need along the way. Being open to learning is much more important than already knowing things.

不要聽看門人 :如果他們告訴你因為不擅長數學而不會成為程序員,請不要聽他們的話。 您始終可以一路學習所需的一切。 開放學習比已經了解事物重要得多。



Originally published on flaviocopes.com

最初發布在flaviocopes.com

翻譯自: https://www.freecodecamp.org/news/programming-requires-math/

編程需要數學知識嗎

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/391497.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/391497.shtml
英文地址,請注明出處:http://en.pswp.cn/news/391497.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

美劇迷失_迷失(機器)翻譯

美劇迷失Machine translation doesn’t generate as much excitement as other emerging areas in NLP these days, in part because consumer-facing services like Google Translate have been around since April 2006.如今,機器翻譯并沒有像其他NLP新興領域那樣…

mysql 1449 : The user specified as a definer ('usertest'@'%') does not exist 解決方法 (grant 授予權限)...

從服務器上遷移數據庫到本地localhost 執行 函數 時報錯, mysql 1449 : The user specified as a definer (usertest%) does not exist 經查,是權限問題(其中usertest是服務器上數據庫的登錄名),解決辦法: 授權給 u…

初識數據結構與算法

1、什么是數據結構? a、數據結構是一門研究非數值計算的程序設計問題中的操作對象,以及它們之間的關系和操作等相關問題的學科。 b、數據結構是計算機存儲、組織數據的方式,數據結構是指相互之間存在一種或多種特定關系的數據元素的集合。通常…

產品經理思考

1.分析QQ與微信的區別,包含其中存在的問題,并給出解決方案。 2.如果你設計一款基于音樂的高品質內容的社交軟件,給說出這么設計的原因。 3.請說出一款APP的的看法,指出其中不合理的地方,并說明原因(APP如果…

shopify 開發_播客第57集:從Shopify的作家到開發人員,與Adam Hollett一起

shopify 開發On this weeks episode of the freeCodeCamp podcast, Quincy interviews Adam Hollett. Hes a software developer at Shopify in Ottawa, Canada.在本周的freeCodeCamp播客節目中,Quincy采訪了Adam Hollett。 他是加拿大渥太華Shopify的軟件開發人員。…

機器學習中決策樹的隨機森林_決策樹和隨機森林在機器學習中的使用

機器學習中決策樹的隨機森林機器學習 (Machine Learning) Machine learning is an application of artificial intelligence that provides systems the ability to automatically learn and improve from experience without being explicitly programmed. The 3 main categor…

pycharm 快捷鍵

編輯: ctrl D   快速復制粘貼一行 ctrl E   快速刪除一行 ctrl Z   撤銷上一步命令或輸入 end  快速跳到行末 shift enter  快速換行(尤其適用于光標不在行末時) ctrl F  查找 ctrl R  替換 轉載于:https://www.cnblogs.com/Chris-0…

【Python算法】遍歷(Traversal)、深度優先(DFS)、廣度優先(BFS)

圖結構: 非常強大的結構化思維(或數學)模型。如果您能用圖的處理方式來規范化某個問題,即使這個問題本身看上去并不像個圖問題,也能使您離解決問題更進一步。 在眾多圖算法中,我們常會用到一種非常實用的思…

r語言編程基礎_這項免費的統計編程課程僅需2個小時即可學習R編程語言基礎知識

r語言編程基礎Learn the R programming language in this course from Barton Poulson of datalab.cc. This is a hands-on overview of the statistical programming language R, one of the most important tools in data science.從datalab.cc的 Barton Poulson學習本課程中…

leetcode 81. 搜索旋轉排序數組 II(二分查找)

已知存在一個按非降序排列的整數數組 nums &#xff0c;數組中的值不必互不相同。 在傳遞給函數之前&#xff0c;nums 在預先未知的某個下標 k&#xff08;0 < k < nums.length&#xff09;上進行了 旋轉 &#xff0c;使數組變為 [nums[k], nums[k1], …, nums[n-1], nu…

使用ViewContainerRef探索Angular DOM操作技術

每當我閱讀中遇到&#xff0c;關于Angular中使用DOM的內容時&#xff0c;總會看到一個或幾個這樣的類&#xff1a;ElementRef&#xff0c;TemplateRef&#xff0c;ViewContainerRef等等。 不幸的是&#xff0c;雖然其中的一些被Angular文檔或相關文章所講述&#xff0c;但是我還…

numpy1

1、NumPy包含的內容 1、ndarrray&#xff0c;高效的多維數組&#xff0c;提供了基于數組的便捷算術操作以及靈活的廣播功能&#xff1b; 2、對所有數組對象進行快速的矩陣計算&#xff0c;而無需編寫循環&#xff1b; 3、提供對硬盤中的數據的讀寫工具&#xff0c;并對內存映射…

我如何預測10場英超聯賽的確切結果

Is there a way to predict the outcome of any soccer game with 100% accuracy? The honest and simplest answer is…. no. Regardless of what your fantasy football friends say, there is absolutely no way to be 100% certain, but there is a proven, mathematical …

多迪技術總監揭秘:PHP為什么是世界上最好的語言?

PHP這么一個腳本語言&#xff0c;雖然他是web開發中&#xff0c;使用者最多的語言&#xff0c;最快最簡單的語言&#xff0c;生態環境和社區積累最深厚的語言&#xff0c;作為最好的編程語言&#xff0c;多迪技術總監為你介紹&#xff1a;PHP為什么是世界上最好的語言&#xff…

aws數據庫同步區別_了解如何通過使用AWS AppSync構建具有實時數據同步的應用程序

aws數據庫同步區別AWS AppSync automatically updates the data in web and mobile applications in real time, and updates data for offline users as soon as they reconnect. AWS AppSync會自動實時更新Web和移動應用程序中的數據&#xff0c;并在離線用戶重新連接后立即為…

leetcode 153. 尋找旋轉排序數組中的最小值(二分查找)

已知一個長度為 n 的數組&#xff0c;預先按照升序排列&#xff0c;經由 1 到 n 次 旋轉 后&#xff0c;得到輸入數組。例如&#xff0c;原數組 nums [0,1,2,4,5,6,7] 在變化后可能得到&#xff1a; 若旋轉 4 次&#xff0c;則可以得到 [4,5,6,7,0,1,2] 若旋轉 4 次&#xff0…

test1

test1 轉載于:https://www.cnblogs.com/Forever77/p/11434403.html

打印風車旋轉效果

1 while True: 2 for i in["/","-","\\","|"]: 3 print "%s\r" %i, 轉載于:https://www.cnblogs.com/feifei-cyj/p/7469333.html

深度學習數據自動編碼器_如何學習數據科學編碼

深度學習數據自動編碼器意見 (Opinion) When I first wanted to learn programming, I coded along to a 4 hour long YouTube tutorial.剛開始學習編程時&#xff0c;我編寫了長達4個小時的YouTube教程。 “Great,” I thought after finishing the course. “I know how to …

Angular 5.0 學習2:Angular 5.0 開發環境的搭建和新建第一個ng5項目

1.安裝Node.js 在開始工作之前&#xff0c;我們必須設置好開發環境。如果你的機器上還沒有Node.js和npm&#xff0c;請先安裝它們。去Node.js的官網&#xff0c;https://nodejs.org/en/&#xff0c;點擊下載按鈕&#xff0c;下載最新版本&#xff0c;直接下一步下一步安裝即可&…