fay*_*aya 11 algorithm design-patterns scala data-structures
由于我正处于软件开发的初级职业生涯(C++和C#),我现在看到了我的缺陷以及我在这个领域所缺少的内容.正因为如此,我得出了一些结论,并使自己成为填补这些空白并增加我在软件开发方面的知识的计划.但是,在完成我需要完成的任务后,我偶然发现的问题对我来说并不是很明显.这些任务的优先级是什么?以下是这些任务以及编号的优先级:
学习:
你同意这个任务和优先事项吗?或者我在这里想念一些东西?欢迎任何建议!
Dan*_*ral 15
我认为你倒退了.从设计模式开始,这将有助于减少您生成的混乱代码量,并了解其他人编写的更好的代码(特别是考虑到设计模式的库).
除了四本书之外,还有许多其他设计模式书籍 - 例如企业应用程序架构模式.在获得良好的基础后,可能值得一看.但我也强烈推荐Domain Driven Design,我认为这可以让你思考如何构建程序,而不仅仅是识别各个部分.
接下来,您可以使用算法.我更喜欢Skiena的算法设计手册,其重点是更多让人们知道如何选择和使用的算法,以及来自著名的"零件"建设他们不是让人们知道要对算法的证明.它也可用于Kindle,这对我很有用.
另外,获得一本好的数据结构书 - 人们常常忽略这一点.我喜欢数据结构和应用手册,但我也在研究高级数据结构.
但是,我不能推荐TopCoder或Euler来完成这项任务.TopCoder,imho,主要是关于快速编写代码.没什么不好的,但它几乎不可能对日常事物产生影响.如果你喜欢它,一定要做.此外,它是与更具技术头脑的公司进行面试的绝佳准备.
另一方面,Euler项目更侧重于科学计算,计算机科学和函数式编程.在学习函数式编程时,它将是一个很好的训练场.
有些东西有一些设计模式,算法和函数式编程,它们是编程元素.它使用C++作为示例,这对您来说是一个加分.
至于功能编程,我认为它不如其他两个紧急.但是,我指的是Clojure或Haskell而不是Scala.
Scala的学习函数式编程,就像是一个拉丁裔邻里学习西班牙语,而在Clojure的学习函数式编程就像是在马德里学习西班牙语,并在Haskell学习函数式编程就像是在西班牙一个孤立的修道院学习西班牙语.:-)
请注意,我更喜欢 Scala作为一种编程语言,但是当我遇到它时我已经知道了FP.
当你得到函数式编程,得到克里斯·奥卡萨基的纯功能数据结构,对算法和数据结构的函数式编程良好的接地.
除此之外,每年都要尝试学习一门新语言.即使不是语言本身,你更容易跟上什么人在做现在.
归档时间: |
|
查看次数: |
1709 次 |
最近记录: |