Programming languages 作为一名EE/CE,毕业前我应该更熟悉哪些语言/概念? 我目前正在进入电气工程和计算机工程的双年头,并接触了各种各样的语言:C、C++、C/X/AML、java、BASH、Python、VHDL、汇编等。我想知道你认为什么语言是一门好语言?或者第一次去探索。另外,如果您能告诉我原因,我将不胜感激,或者如果您愿意讲述您的经历,我将非常感兴趣 . 我希望能在硬件设计方面找到一份工作,但随着我对一些语言的掌握越来越好,我发现我是多么喜欢编程,所以在这个关头我真的有一个开放的心态。我很想听听“现实世界”中的一些人的意见。

Programming languages 作为一名EE/CE,毕业前我应该更熟悉哪些语言/概念? 我目前正在进入电气工程和计算机工程的双年头,并接触了各种各样的语言:C、C++、C/X/AML、java、BASH、Python、VHDL、汇编等。我想知道你认为什么语言是一门好语言?或者第一次去探索。另外,如果您能告诉我原因,我将不胜感激,或者如果您愿意讲述您的经历,我将非常感兴趣 . 我希望能在硬件设计方面找到一份工作,但随着我对一些语言的掌握越来越好,我发现我是多么喜欢编程,所以在这个关头我真的有一个开放的心态。我很想听听“现实世界”中的一些人的意见。,programming-languages,hardware,Programming Languages,Hardware,我不是从学习编程语言开始,而是从下面的基础知识开始:1)计算机组织2)操作系统理论3)编程基础(oop和函数)4)数据结构5)编译器设计和原则6)dbms概念 我想知道你认为什么是一门好语言/几门更精通的语言,或者第一次探索的语言 你想完成什么?您似乎对许多流行语言都有很好的掌握,其中包括几种类型系统和范例。如果你想学习一些新的东西,我建议你使用函数式编程,因为它与你以前遇到的任何东西都大不相同(想象一下,在没有赋值操作符的情况下编写程序,例如,=),并且变得越来越有用。Haskell、Scal

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

我想知道你认为什么是一门好语言/几门更精通的语言,或者第一次探索的语言

你想完成什么?您似乎对许多流行语言都有很好的掌握,其中包括几种类型系统和范例。如果你想学习一些新的东西,我建议你使用函数式编程,因为它与你以前遇到的任何东西都大不相同(想象一下,在没有赋值操作符的情况下编写程序,例如,
=
),并且变得越来越有用。Haskell、Scala和F#都是函数式编程包的先驱

另外,您更喜欢哪一级别的编程


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

您想了解:

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

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

我觉得这些内容涵盖了一生值得学习的内容。我想我应该决定我的兴趣集中在哪个方向,并对这些进行更深入的研究。我听到了……如果我是你,我会专注于并行编程,使用java/scala的网格/云计算/clojure@Caffeine当前位置这是一个很好的建议,虽然你不需要精通这些事情,但你确实需要对它们给予适当的关注。其他一切都回到这些方面(加上并发性,您可能需要正确理解数据库,以及网络,如果没有它,编程将变得简单和枯燥)。非常好的计划,感谢您的洞察力!我一定会调查的。哇,这看起来太棒了!非常感谢。伟大的观点,我喜欢通过范例变得更好的想法。这不一定能让我更好地掌握一门语言,但它能帮助我更好地理解语言。事实上,它能让你更好地掌握语言。大多数按照特定范式运行的语言基本相同。