是否有任何C#开发人员的书籍可以帮助我提高我在面试中回答编程问题的表现?我需要练习,需要处理算法类型的问题。
答案 0 :(得分:3)
答案 1 :(得分:3)
我强烈推荐O'Reilly的书“C#Cookbook”,因为它将为您提供特定的算法实现。另一个很好的例子是“坚果壳中的算法”,用于更多与语言无关的算法。
答案 2 :(得分:3)
作为对我的团队采访潜在开发人员的人,我真的宁愿你没有尝试和“游戏”面试。如果你研究面试类型的问题,你可能会非常擅长,但那么你会成为一名优秀的开发人员吗?
除了毕业生,我希望他们在工作中学习,任何其他级别的开发人员都将在Visual Studio中执行任务。候选人将被要求在约4小时的空间内写一个小程序。它将包含确定它们是否有用所需的所有元素,我们可以看到它们真实的编程风格,思维过程和能力的例子。
我采访过的最糟糕的人是那些通过死记硬背学会了“标准问题”的人。当我们问一个问题时,他知道我们得到了一个精美的回答。但是,当他被问到一些他不知道的东西时,我们立即回到了“我不知道”。有些问题是合乎逻辑的问题,我们没想到有人会从头脑中知道答案,他们应该会解决这个问题。
所以,只需学习如何编写软件。学习如何与其他人交流,你会在面试中做得很好。
答案 3 :(得分:2)
答案 4 :(得分:0)
编辑:The Algorithm Design Manual很有趣,但不要从那里开始。
答案 5 :(得分:0)
我强烈推荐我们的同伴Jon Skeet的“C#in Depth”。 :)
答案 6 :(得分:0)
您询问了有关书籍的内容,但我会建议尝试以下其中一项:
你解决的越多,算法就越好。
PS:不要上瘾:)
答案 7 :(得分:0)
This might be what you're looking for.
这是我在算法类中使用的。
答案 8 :(得分:0)
如果你需要在C#,算法或两者上工作,我会首先决定。听起来你担心“C#中的算法”,你不应该这样做。所有常见命令式编程语言的算法基本相同。如果您真的担心算法,那么您可以获取几乎任何算法书籍并完成它。与C#相同。
不幸的是,很多关于访谈的“编程类型问题”往往是“你知道这种语言的这个小问题吗?”可悲的是,除了大量使用语言并且越来越熟悉其细节之外,你没有太多可以为这些类型的问题进行学习。
然而,数据结构和它们所在的框架有点不同。在(相对)短时间内,您可以熟悉.NET框架的某些方面,这些方面可以提供很大帮助。学习如何使用泛型以及如何获得哈希表或列表等知识很有用。当然,那么当你应该使用散列表而不是列表时,你也应该知道更一般的答案。
答案 9 :(得分:0)
对于与.NET技术相关的一般编程问题,我写了一本名为“Shove It,FizzBuzz:如何查找和登陆.NET开发工作”的电子书。
这不仅仅是 面试问题,但它仍然充满了它们,并附带了一个.NET面试模拟器。