作为一名 EE/CE,我在毕业前应该熟悉哪些语言/概念?
我目前正在进入大四,主修电气工程和计算机工程双学位,并且接触过多种不同的语言: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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您想要了解:
You want to understand:
我不会从学习编程语言开始,而是从学习以下基础知识开始: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
作为一名崭露头角的硬件设计师,您可能想学习 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.
你想完成什么?您似乎很好地掌握了许多流行语言以及多种类型系统和范例。如果你想学习其他新东西,我会推荐函数式编程,因为它与你以前遇到的任何东西都有很大的不同(想象一下尝试编写一个没有赋值运算符的程序,例如
=
)并且变得更加而且更有用。 Haskell、Scala 和 F# 都是函数式编程包的先驱。这完全取决于您想要做什么以及您想要使用什么技能。硬件和系统编程将涉及更多底层内容(汇编、C、C++)。其他的则不太特定于语言,但涉及其他技能,例如对网络和 API 的全面了解。
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.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.