先进的基础计算?

时间:2014-09-06 02:50:10

标签: data-structures functional-programming object-oriented-analysis paradigms flow-control

让我们说我对“基本编程”的定义'是指用于计算机执行任务的基本工具。

考虑到编程基础,学习频谱通常看起来像这样:

  • 变量,数据类型和可变内存
  • 阵列/列表及其操作
  • 循环和条件
  • 功能
  • 多线程/处理
  • Streams(硬盘和网络)

我的问题是,我是否错过了任何重大的基础知识?是否有下一个'对于仍然无法解决的频谱?

1 个答案:

答案 0 :(得分:0)

我认为你错过了最重要的一个:算法。了解复杂性,了解使用它们的情况,为什么要使用它们,更重要的是,如何实现它们。

我很确定你已经对算法了解很多,但是如果你认为你的工具 - 知识(也就是编程语言)已经足够好了,你应该开始关注,更多,关于算法。

一本很棒的书是:Thomas H. Cormen的算法导论