如果您现在有机会参加一门计算机科学课程,结果会大大增加您在学科领域的知识,那会是什么?本科或研究生水平.
编译器?分布式算法?并发理论?先进的操作系统?
让我知道为什么.
(请注意,我很欣赏这不是一个遥不可及的场景 - 但时间和惯性可能会阻止人们参加课程或阅读书籍等等)
编译器.
就像学习外语一样迫使你比以前更密切地考虑你的母语,我相信编写编译器可以让你很好地了解你正常编写的所有代码.
数据结构和算法 - 本课程教您如何构建更高效的代码,并教您如何解决复杂问题的常用方法.我不是最好的但是我相信这种类型的课程教会你如何思考复杂问题的方式可以帮助你在许多其他领域.
我很想采用硬核(如约翰卡马克硬核)图形编程课程.涵盖从硬件级别到光栅化和渲染算法以及完成三维数据操作和数据存储技术的所有内容.我在大学时提供的那个非常平庸.
用户界面设计,心跳.
我在大学里学到了很多关于如何编程的知识,但从来没有提到用户体验.在离开工作岗位十多年之后,我将这种遗漏看作是犯罪的罪魁祸首.
操作系统.知道你在较低级别上打勾的那个盒子有助于你以后掌握所有更高级别的概念,特别是当出现问题时.
算法类,放下手.
"如果你想成为一名世界级的程序员,你可以每天编程十年,或者你可以每天编程两年并参加算法课程." - Erik Demaine教授(麻省理工学院)
学习算法复杂性,排序,合并和搜索算法非常重要.
这里是一个链接到视频中的报价是来自麻省理工学院的开放课程资源的算法类视频.
神经网络
AI在实践
中自然语言或语义处理的介绍.
任何一个......如果我有时间,我现在喜欢做任何这些.
但是,如果您扩大范围以涵盖任何课程,我将不得不参加会计课程.这将以各种方式有用.
我有兴趣参加机器学习课程.我从事统计工作,与机器学习有很多重叠.我很高兴看到解决一些相同问题的不同观点.