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

时间:2010-07-07 19:52:58

标签: programming-languages hardware

我目前正在进入电气工程和计算机工程双学位,并接触过各种不同的语言:C,C ++,C#/ XAML,Java,bash,python,VHDL,汇编,我想知道你认为什么是一门优秀的语言/几种语言才能更加精通,或者第一次探索。此外,您喜欢什么级别的编程(硬件,本地,网络,系统,设计,集成等)如果您能告诉我原因,我将不胜感激,或者如果您想了解您的经历,我是很感兴趣 。我希望能找到一份硬件设计工作,但随着我对某些语言变得更好,我发现自己有多喜欢编程,所以在这个时刻我真的很开心。我很乐意听到“现实世界”中的一些人的消息。

4 个答案:

答案 0 :(得分:2)

你想明白:

  • 不同的语言范例(程序,oop,功能,并行,逻辑[例如,Prolog],约束)。每个都做一些编程。
  • 不同的软件架构。操作系统,标准应用程序(MVC,...)
  • 软件工程:要求,规范(特别是按合同设计),设计,测试。这些想法也适用于硬件工程。

答案 1 :(得分:1)

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

答案 2 :(得分:1)

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

答案 3 :(得分:0)

  

我想知道你认为什么是一门优秀的语言/几种语言才能更加精通,或者第一次探索?

你想要完成什么?您似乎已经掌握了许多流行语言,并使用了几种打字系统和范例。如果你想学习新的东西,我会推荐函数式编程,因为它与你以前遇到的任何东西都有很大的不同(想象一下如果没有赋值操作符,例如。=,就会尝试编写一个程序)并且变得越来越有用。 Haskell,Scala和F#都是函数式编程包的先驱。

  

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

这完全取决于您想要做什么以及您想要使用哪种技能。硬件和系统编程将涉及更多低级别的东西(assem,C,C ++)。其他语言不太具体,但涉及其他技能,如对网络和API的全面了解。