当前位置:网站首页>程序员应该怎么学数学
程序员应该怎么学数学
2022-07-05 04:21:00 【蓝染k9z】
了解一个新技术
第一阶段,怎么使用
第二阶段,如何实现,原理是什么
第三阶段,为什么这样实现
学数学同理,先用起来,了解原理,如何了解为什么。
为什么要学点数学
大部分应用领域的核心解决方案,都是把应用领域的问题,形式化为一个个数学问题。
在找到数学问题的“解法”之后,用写程序的方式翻译成实际应用的“算法”。
而能够应用“数学”的方式来解决问题,是从一个只能套用现成方案的“码农”,向能够将新问题形式化、并找出创新解决方案的“研发工程师”迈出的第一步。
如何学数学
数学整个领域很大,如果想要学点什么,从工作相关的领域开始,先广度,再深度
遇到具体的问题能够对得上,容易获得正反馈;如何再由深度,具体去对一个特定的主题学习应用
当开始深入学一个特定问题的时候,最好的方式是追一门在线课程,如Coursera、TEDx,或者在极客时间上找一门课程来学习
一个程序员特色的学习方法,针对学习的内容写一点程序。
把正在学习的问题的解法,写一个算法实现出来。
Coding The Matrix,通过写程序,让学习、理解变得更深入。
数学是工具而非问题,是手段而非目的
我们要明确需求。
作为非数学专业出身的“外行”,我们使用数学的目的不是顶天,而是立地。
不是上下求索艰深的理论问题,而是将生活中的具体问题抽象化,进而加以解决。
对于我们来说,学习数学的基础在于经验而非哲学,比较实际的思路是秉持功利主义的原则,用多少学多少。
在学习时要理解数学的本质:数学是工具而非问题,是手段而非目的。
数学存在的意义就是通过合理的设计简化物理学的研究。
把握数学的工具属性,学习具体方法时先溯因再求果,勤于思考解决相同问题的不同方法,与解决不同问题的相同方法之间的联系与区别。
数组和链表体现了迭代和递归的思想,判断语句使用了逻辑(布尔)代数。
边栏推荐
- 基于TCP的移动端IM即时通讯开发仍然需要心跳保活
- web资源部署后navigator获取不到mediaDevices实例的解决方案(navigator.mediaDevices为undefined)
- Possible stack order of stack order with length n
- Ctfshow web entry code audit
- 概率论与数理统计考试重点复习路线
- 【虚幻引擎UE】打包报错出现!FindPin错误的解决办法
- DFS and BFS concepts of trees and graphs
- Threejs realizes sky box, panoramic scene, ground grass
- Threejs Internet of things, 3D visualization of farms (I)
- Network security - record web vulnerability fixes
猜你喜欢

C26451: arithmetic overflow: use the operator * on a 4-byte value, and then convert the result to an 8-byte value. To avoid overflow, cast the value to wide type before calling the operator * (io.2)

How to get the first few pieces of data of each group gracefully
![[phantom engine UE] the difference between running and starting, and the analysis of common problems](/img/e2/49d6c4777c12e9f4e3f8b6ca6db41c.png)
[phantom engine UE] the difference between running and starting, and the analysis of common problems

我国算力规模排名全球第二:计算正向智算跨越

揭秘技术 Leader 必备的七大清奇脑回路

【虚幻引擎UE】实现背景模糊下近景旋转操作物体的方法及踩坑记录

The scale of computing power in China ranks second in the world: computing is leaping forward in Intelligent Computing

What is the reason why the webrtc protocol video cannot be played on the easycvr platform?
![[illusory engine UE] method to realize close-range rotation of operating objects under fuzzy background and pit recording](/img/11/b55f85ef9e1f22254218cb9083b823.png)
[illusory engine UE] method to realize close-range rotation of operating objects under fuzzy background and pit recording

Sword finger offer 04 Search in two-dimensional array
随机推荐
Threejs realizes sky box, panoramic scene, ground grass
A应用唤醒B应该快速方法
官宣!第三届云原生编程挑战赛正式启动!
Laravel8 export excel file
How to get the first few pieces of data of each group gracefully
TPG x AIDU | AI leading talent recruitment plan in progress!
行为感知系统
Introduction to RT thread kernel (5) -- memory management
技术教程:如何利用EasyDSS将直播流推到七牛云?
Components in protective circuit
【虛幻引擎UE】實現UE5像素流部署僅需六步操作少走彎路!(4.26和4.27原理類似)
Machine learning decision tree
【虚幻引擎UE】打包报错出现!FindPin错误的解决办法
A應用喚醒B應該快速方法
Power management bus (pmbus)
Mxnet imports various libcudarts * so、 libcuda*. So not found
Threejs factory model 3DMAX model obj+mtl format, source file download
About the prompt loading after appscan is opened: guilogic, it keeps loading and gets stuck. My personal solution. (it may be the first solution available in the whole network at present)
Realize the attention function of the article in the applet
Looking back on 2021, looking forward to 2022 | a year between CSDN and me