作为一名 EE/CE,我在毕业前应该熟悉哪些语言/概念?

发布于 2024-09-08 09:40:31 字数 276 浏览 5 评论 0原文

我目前正在进入大四,主修电气工程和计算机工程双学位,并且接触过多种不同的语言:C、C++、C#/XAML、Java、bash、python、VHDL、汇编等。想知道您认为什么是一种好的语言/几种可以更加熟练或首次探索的语言。另外,您喜欢什么级别的编程(硬件、本地、网络、系统、设计、集成等)如果您能告诉我原因,我将不胜感激,或者如果您想讲述您的经验,我很高兴很感兴趣 。我希望找到一份硬件设计方面的工作,但随着我对某些语言的掌握越来越好,我发现我是多么喜欢编程,所以在这个时候我真的有一个开放的心态。我很想听听“现实世界”中一些人的意见。

I am currently entering my senior year as a dual major in Electrical Engineering and Computer Engineering, and have touched on a wide variety of different languages: C, C++, C#/XAML, Java, bash, python, VHDL, assembly, etc. I was wondering what you think would be a good language/few languages to become more proficient in, or to explore for a first time. Also, what level of programming you prefer (hardware, local, network, system, design, integration, and so on) If you could tell me why, I would be grateful, or if you'd like to relate your experiences, I am quite interested
. I am hoping to find a job in hardware design, but as I become better with some languages, I am finding just how much I enjoy programming, so I really have an open mind at this juncture. I would love to hear from some people in the 'real world'.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

一直在等你来 2024-09-15 09:40:31

您想要了解:

  • 不同的语言范式(过程、oop、函数、并行、逻辑[例如Prolog]、约束)。在每个中进行一些编程。
  • 不同的软件架构。操作系统、标准应用程序(MVC,...)
  • 软件工程:需求、规范(尤其是合同设计)、设计、测试。这些想法也适用于硬件工程。

You want to understand:

  • Different language paradigms (procedural, oop, functional, parallel, logic [e.g., Prolog], constraint). Do some programming in each.
  • Different software architectures. OSes, standard applications (MVC, ...)
  • Software Engineering: requirements, specifation (especially design-by-contract), design, testing. These ideas hold in hardware engineering too.
南烟 2024-09-15 09:40:31

我不会从学习编程语言开始,而是从学习以下基础知识开始:1)计算机组织2)操作系统理论3)编程基础知识(oop和函数)4)数据结构5)编译器设计和原理6)dbms概念

I would start not by learning a programming language but the fundementals like below 1) computer organisation 2) operating systems theory 3) fundementals of programming (oop and functional) 4) data structures 5) Compiler design and principles 6) dbms concepts

乄_柒ぐ汐 2024-09-15 09:40:31

作为一名崭露头角的硬件设计师,您可能想学习 Bluespec。这是一种基于麻省理工学院所做工作的非常高级的硬件描述语言。它既是一种语言,也是一家公司。他们在硬件设计的模块化、可预测性和重用性方面取得了一些非常令人印象深刻的成果。查看 Bluespec 编译器的页面,看看您是否想要继续使用它。

As a budding hardware designer you might want to learn Bluespec. This is a very high-level hardware-description language based on work done at MIT. It's both a language and a company. They have some very impressive results on modularity, predictability, and reuse in hardware design. Check out the page on the Bluespec compiler and find out if you want to pursue it.

べ繥欢鉨o。 2024-09-15 09:40:31

我想知道您认为哪种语言/几种语言可以让您更加精通或首次探索?

你想完成什么?您似乎很好地掌握了许多流行语言以及多种类型系统和范例。如果你想学习其他新东西,我会推荐函数式编程,因为它与你以前遇到的任何东西都有很大的不同(想象一下尝试编写一个没有赋值运算符的程序,例如 =)并且变得更加而且更有用。 Haskell、Scala 和 F# 都是函数式编程包的先驱。

另外,您喜欢什么级别的编程?

这完全取决于您想要做什么以及您想要使用什么技能。硬件和系统编程将涉及更多底层内容(汇编、C、C++)。其他的则不太特定于语言,但涉及其他技能,例如对网络和 API 的全面了解。

I was wondering what you think would be a good language/few languages to become more proficient in, or to explore for a first time?

What do you want to accomplish? You seem to have a good grasp of many popular languages with several typing systems and paradigms. If you want to learn something else new, I would recommend functional programming as it's vastly different from anything you will have encountered before (imagine trying to write a program without an assignment operator eg. =) and becoming more and more useful. Haskell, Scala, and F# are all forerunners of the functional programming pack.

Also, what level of programming you prefer?

It all depends on what you want to do and what skills you want to use. Hardware and system programming will involve more low level stuff (assem, C, C++). The others are less language specific, but involve other skills, like a thorough knowledge of networks and APIs.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文