对于开发人员来说,了解离散数学是否重要?关于算法和分析的大多数书籍至少都有一些数学参考.我原则上可以很容易地理解这些算法并且可以毫无问题地实现它们,但是当涉及到数学部分时,我会陷入困境.一般认为开发人员对数学有深入的了解,可以理解算法和方法吗?
为什么可以做到
const string exclam = "!";
const string str = exclam + "Hello" + " world";
Run Code Online (Sandbox Code Playgroud)
而且不可能这样做:
const string exclam = "!";
const string str = "Hello" + " world" + exclam;
Run Code Online (Sandbox Code Playgroud)
我知道(虽然不明白为什么)不允许这样做:
const string str = "Hello" + " world" + "!";
Run Code Online (Sandbox Code Playgroud)
因为它将被解释为const char[6] + const char[6] + const char[1],所以从另一方面来说,为什么不允许这样做,或为什么它使用char[]而不是string.
刚开始使用Java.我发现.NET有许多相似之处,但我发现Java中的所有方法都是虚拟的.所以问题是如何才能使它们成为非虚拟的呢?是final关键字之一,正确的解决方案?
我有一个非常大的开发经验,我想知道是否可以从头开始学习数学.我几乎忘记了我所知道的一切,甚至学校的课程.请给我一些指导.从哪里开始做什么.是否有开发人员的数学书籍.可以用练习来编写代码或实验等等......
任何帮助表示赞赏.