【简介:】程序设计基本功。C/C++,Python或者JavaScript,无论程序语言多么千变万化,C/C++都是万变不离其宗的基础,深入学习可以有效地理解计算机程序设计的基础知识,同时由于C语言和硬件之
程序设计基本功。C/C++,Python或者JavaScript,无论程序语言多么千变万化,C/C++都是万变不离其宗的基础,深入学习可以有效地理解计算机程序设计的基础知识,同时由于C语言和硬件之间的天然联系,学习C语言对于计算机基础结构、内存系统、算法等等都能有一些深入认识,而C++则是面向对象的鼻祖,是现代编程语言不可忽视的重要角色。至于Python或者JavaScript,则是现代语言中非常流行的两种,在人工智能和网络技术方面各有其不可替代的重要意义和价值,因此可以选择其中一种进行学习。
LabVIEW/Matlab。作为自动化工程师,或者无论从事其他任何与科学研究有关的专业,能深入学习LabVIEW和MatLab,都相当于拥有了重量级的核武器。前者可以让没有编程经验的工程技术人员快速用程序武装自己,迅速完成各项科学试验、 测量工作,后者可以让一个基本上完全忘记各种数学技能的工程师,熟练地解决大师级的计算、仿真问题。当然,如果熟练掌握了Python,那么Matlab的相当一部分功能是可以通过python来实现的。但就专业性和便捷性来说。这两者仍然是科研人员的不二选择。
AutoCAD,图纸是工程师的语言。AutoCAD(或者其他CAD软件,但是AutoCAD实在优秀的让其他软件难以望其项背)就是书写工程师语言的工具。AutoCAD可以用来绘制建筑、电气、机械等各种类型各个行业适用的图纸,可以进行二维和三维作图(虽然在每个领域都有各自专业的设计软件,但AutoCAD在通用性方面是无与伦比的,可以作为基础的工具学习)。有了工程制图的基础,才能算是一个合格的工程师,AutoCAD的重要性不言而喻。
编辑器。可以选择流行的VISUAL STUDIO CODE作为程序设计和文档设计的IDE(虽然VS Code)还不能算是一个IDE,你很快就会被VS Code的强大功能和完善的插件系统所吸引。不仅仅可以用来编程,即使作为日常文档的撰写工具也会非常得心应手。如果有可能,学习VIM也可以大大提高工作效率(EMACS用户可能要喷,但是我完全没有用过EMACS因此无法推荐)。VS Code的VIM模式也提供了两者快速结合的功能。当然,对大部分用户来说,VIM可能属于可选项,只要熟练使用VS Code的快捷键也能实现高速编辑的功能。
OFFICE全家桶。在计算机用户中,基本上没有不会用Office软件的,但会用和用好之间是有着天壤之别的。Office的强大之处并不在于容易入手(如果仅仅从入手角度看WPS完全可以满足使用要求),更在于其背后强大的功能,比如宏,比如数据透视,比如脚本(希望Office可以尽快支持JavaScript脚本来替代VBScript)。这些高级功能可以让工作效率提高2倍至100倍(或许还可以更高),但必须通过一些基础、系统性的学习和训练才可以。
plc程序设计语言和工具。如果要从事工业自动化行业,那么PLC是个无法绕过去的主题。在诸多PLC程序设计语言和工具中,个人推荐学习西门子的TIA博途系列软件。如果经济条件允许,也可以购买一个小型的PLC作为日常训练使用。与此同时,也能在博途系统中学习以WinCC为代表的组态软件的使用。这些都是自动化工程师的入门课程,也是必修课程