这个科目组合对本科生CS学生有什么好处? [英] How beneficial is this subject combination for an undergrad CS student?

查看:59
本文介绍了这个科目组合对本科生CS学生有什么好处?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我是计算机科学专业的学生,​​正在网上学习。我必须自己做很多自学,独立研究和实践。我想知道在编程中选择此主题组合会有多大好处:

I'm an undergrad Computer Science student and studying online. There is a lot of self study, independent research and practice i have to do myself. I wonder how beneficial would it be to choose this subject combination in programming:


  • 数据结构

  • OOP

  • 汇编语言和计算机
    体系结构

尽管我也可以选择参加DLD(数字逻辑设计)或数据通信课程,而不是汇编课程语言。我的兴趣在于编程,我也在本地软件公司当程序员。
谁能给我一些好的建议。

Although i also have the option to take DLD (Digital Logic Design) or Data communication courses instead of Assembly Language. My interest lies in programming and i'm also working as a programmer at local software house. Can anyone give me some good advice and suggestions.

推荐答案

列表中唯一可以考虑延迟的是OOP。我小心地区分面向对象的设计和面向对象的编程

The only thing on your list you might consider delaying is OOP. I am careful to distinguish between object-oriented design and object-oriented programming:


  • 面向对象的设计是当今用于学习数据抽象编程的术语。它是每个程序员工具箱中必不可少的一部分,并且应该是数据结构方面任何良好课程的一部分。

  • Object-oriented design is today's term for learning to program with data abstraction. It is an essential part of every programmer's toolbox, and it should be part of any good course in data structures.

面向对象的编程是通过继承重用实现的艺术。多年的本科生教学经验告诉我,这是一个困难的高级主题,除非在非常专业的设置中,例如构建二维图形用户界面。

Object-oriented programming is the art of reusing implementations through inheritance. Years of experience teaching undergraduate students have shown me that this is a difficult, advanced topic, except perhaps in very specialized settings like building two-dimensional graphical user interfaces.

尽早获得尽可能多的OO设计,但要避免继承,直到您有更多经验为止。

Get as much OO design as you can, as early as you can, but steer clear of inheritance until you have more experience.

最后,如果您想深入了解计算成本 并对其进行直观了解,则汇编代码和机器体系结构是必不可少的主题。强烈建议您使用这些主题。绝对要选择本课程,而不是逻辑设计(一个光荣的话题,但与编程无关)或数据通信(无论它是什么)。

Finally, assembly code and machine architecture are essential topics if you are to develop a deep understanding of and an intuitive feel for computational costs. These topics are highly recommended. Definitely take this course instead of logic design (an honorable topic, but distant from programming) or data communication (whatever it is).

至少有其他人看到过,一旦掌握了这些主题,就可以进行一些函数式编程。

As at least one other poster has observed, once you have these topics under your belt, some functional programming would be good.

这篇关于这个科目组合对本科生CS学生有什么好处?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆