Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 想提高编程的数学技能吗_Java_Math - Fatal编程技术网

Java 想提高编程的数学技能吗

Java 想提高编程的数学技能吗,java,math,Java,Math,我刚刚开始用Java编程,并注意到如果我想用它做任何有价值的事情,我可能需要提高我的数学技能。我只是注意到有些练习对于一个对数学有扎实理解的人来说应该很容易,因为似乎有一些数学公式在运行。我两年前高中毕业,没有机会在那里做最高水平的数学。我对此深感担忧,因此我想从经验丰富、知识渊博的人那里寻求一些建议,在沉迷于深水之前,我应该学习什么来获得对数学的基本掌握 我通常是一个数学很好的学生,而且我的思维也很敏捷。我的目标是在今年年底成为一名经过认证、经验丰富的Java程序员。我知道人们会说经验需要时间

我刚刚开始用Java编程,并注意到如果我想用它做任何有价值的事情,我可能需要提高我的数学技能。我只是注意到有些练习对于一个对数学有扎实理解的人来说应该很容易,因为似乎有一些数学公式在运行。我两年前高中毕业,没有机会在那里做最高水平的数学。我对此深感担忧,因此我想从经验丰富、知识渊博的人那里寻求一些建议,在沉迷于深水之前,我应该学习什么来获得对数学的基本掌握

我通常是一个数学很好的学生,而且我的思维也很敏捷。我的目标是在今年年底成为一名经过认证、经验丰富的Java程序员。我知道人们会说经验需要时间和努力,但我愿意为实现这一目标而牺牲我所拥有的一切。我以前用过PHP和MySQL编程,对它有了大致的了解,但当我读到Java的时候,它给了我很大的鼓舞。如果你知道任何其他东西,可以帮助我在这方面的努力,请让我知道


谢谢。

我强烈建议您阅读史蒂夫·耶格的作品

如果你在找一些书,我推荐和

如果你想找一些问题来练习,看看吧

不要因为挑战性的问题而气馁。只有通过克服挑战,你才能成长。当你遇到路障时,这里的社区非常愿意给你帮助和推动

我们也不要忘记一句名言:

不管你在数学方面有什么困难,我可以向你保证,我的困难要大得多。----阿尔伯特·爱因斯坦

我的目标是在今年年底成为一名经过认证、经验丰富的Java程序员

最后,获得丰富经验的唯一方法是编写代码,并且编写大量代码。

是您最可能需要的。必须了解以2为基数(二进制)以16为基数(十六进制)的数字系统。你不必陷入离散数学的泥沼,因为其中一些太深了,让数学专业的学生畏缩。查看集合和逻辑等基础知识


至于三角/微积分。。。我在大学里学过这些,从来没有广泛地依赖过这些。。。或者,好的。

< P>线性方程组、矩阵代数、基2, 8, 18和10转换、对数和集合论(交叉点、联合等)将给你一个基本的基础。如果你的代数是正确的,那就研究离散数学、预计算和三角函数。一旦你做到了这一点,如果你愿意的话,继续下去应该不会有问题


老实说,花时间在当地社区大学参加入学考试,对你的技能进行诚实的评估,可能是值得的。从那以后,你可以选择参加一个课程或通过自学学习他们的课程。

“这是一个关于这个主题的书籍建议。

数学能力不一定是成为一名优秀程序员的先决条件。不过,好的程序员往往擅长数学,这与此有着密切的联系。这并不意味着学习更多的数学就一定会使你成为一名更好的程序员。要成为一名更好的程序员通常需要大量的编码。因此,考虑到这一点:

  • 经常编写大量代码,使用最佳实践,尽量不要“作弊”
  • 挑战自己
  • 试着解决计算机上的一些问题
  • 试着在头脑中做高级数独练习演绎和热身
浏览数学部分。大多数人高中毕业时只有微积分I

如果你在这里完成了所有的数学课程,你将几乎满足CS学士学位的数学要求。剩下的是离散数学,算法,有限自动机


看看麻省理工学院的开放式课程吧。

如果你在所有这些伟大的建议之后还有空余时间,我可能也会在你的阅读列表上列出排名第一的统计数据。

虽然与核心Java编程没有直接关系,但统计在计算机科学的某些领域有很多用途。例如,我发现这本书在我参与的一些数据挖掘项目中非常有用


我推荐这本书是因为它很容易阅读,也很有趣,可以作为一个很好的统计学入门,而不会让你陷入困境“你可以用最小的努力来阅读

这与其说是建议,不如说是一般的鼓励;我在实践中学习。阅读数学方面的书籍,脱离上下文解决一些问题,是枯燥、枯燥的,一般不利于学习。我发现,如果我给自己设定一个编程挑战,一个比我目前的能力水平更高的挑战,我会学到很多东西,并在解决问题的过程中开拓新的知识领域。也许这样更难/更慢,但我发现它给了我一门学科坚实、实用的基础。例如,在过去的日子里,我学习了很多关于模数学的知识,通过尝试找到最简单的方法来做人类对计算机的石头剪刀游戏。。。。我的两分钱。

我经常试着翻阅书籍,并且有一本好的选择,其中一部分是读过的数学书。几年前,我在大学二年级的纯数学公开课上学到了很多东西。这门课结构很好,你必须做所有的练习,而且这门课足够宽,可以介绍一些我自己都不会想到的东西,算法也是数学的一个分支,它非常重要。我想,如果你在做游戏或图像分析等图形方面的工作,trig会更有用。还有爱因斯坦难题2.0副本:爱因斯坦很聪明,但被高估了。不,他只是一个物理学家而不是数学家。。。当他开始研究广义相对论时,他所需要的数学还没有发明出来。难怪这很难。我一直在学习