想当软件工程师需要学什么(作为一个软件工程师,你会教什么语言作为编程的入门课?)
Posted
篇首语:不要在乎别人的眼光,这样我们会生不如死。本文由小常识网(cha138.com)小编为大家整理,主要介绍了想当软件工程师需要学什么(作为一个软件工程师,你会教什么语言作为编程的入门课?)相关的知识,希望对你有一定的参考价值。
想当软件工程师需要学什么(作为一个软件工程师,你会教什么语言作为编程的入门课?)
来自外网的一个有意思回答,说明了为什么C一直无法替代的原因。
" 我是一个软件工程师,以前是大学"编程引论”的教授。我断断续续的和其它教授一起教差不多六年。
在那个时候,我们用了三种入门语言:Python, C#和C
Python是最坏的选择。
它看似非常简单。学生们很快能上手编程基础。但是很快就陷入了异常和困惑的围墙。为什么它会这么执行?为什么它会那样执行?
要回答这些问题需要冗长的关于动态类型语言的解释。它们已经远远超过了初学者有限的技术理解。并且这些问题常常有很多学生会问。学生们非常困惑。他们能写代码,但并不真的理解为什么语言能做到它能做的,而且某些误解——尤其是关于数据结构和静态/动态类型检查 —— 会一直徘徊到大学的最后一年。
C#好一些。静态类型确实帮助很大。类型的行为可以很简单的解释,通常也更容易理解。而C#最大的问题是复杂的标准库和混合了面向对象。最终,学生们成功的学到了编程和编程基础,但是把编程原理,面向对象原理和复杂的语言特性打包成12周的课程是一个极为艰难的工作。
C太棒了。它非常简单且贴近底层,这使得它直接连接了语言特性和编程概念,这些概念通常会在计算机架构的课程中同时教授。指针和数组对于学生来说是具有挑战的,但是在清晰的阐述清楚底层机器之后,最终也可以理解。面向对象的部分则会在第二学期进行教授。此时,我们会用C#来在编程原理之上进行构建并且这使得我们可以只关注于面向对象编程。
用C语言来开始的最好之处在于,学生们不仅可以学习到编程的原理,他们还可以学习到机器,这会帮助他们整个的学术研究过程和他们的职业生涯。
再一次的,如果我想教第一年的学生关于编程,我会用C语言。"
相关参考
...,才是第一生产力;每一行,都能诞生杰出的人才。至于软件工程,毕业后的薪资一定是相对其他专业来说比较高的,也较容易找到不错的工作;但是编程肯定是需要的,如果你特别排斥编程,就避开相关专业吧,因为真的会很...
...系统的研发过程需要这些角色,产品经理、项目经理、UI工程师、Java高级工程师、Java中级工程师和测试工程师等6个岗位,其中Java高级工程师需要3个人,Java中级开发工程师需要3
数控技术是学什么专业(高校就业竞争力报告:软件工程、计算机科学与技术本科毕业最“吃香”)
...改善。数据显示,在其平台抽取的456个本科专业样本中,软件工程、计算机科学与技术、智能科学与技术、金融科技、信息安全、电信工程及管理、公共关系学、物联网工程、网络工程、电子与计算机工程等专业成为2021届本科...
软件工程研发流程规范是为了提高软件产品的质量和效率,通过制定规范的流程和标准,来关联和控制软件开发过程。以下是一般的软件工程研发流程规范:1.需求分析:明确软件系统的需求。包括用户需求、功能需求、非功能...
...要用,顺便去学习下基础知识,然后就买个广联达之类的软件,多摸摸软件,有人带基本不会有问题,多看图纸学学CAD基础就可以了,当然学多长时间看个人资质用功。3、如果年纪比较大,那就不需要再去弄文凭了,直接去事...
1、软件工程专业。由于受到疫情影响,越来越多的服务、产品开始转为线上,对软件工程人才的需求也随之增加。软件工程专业主要学习计算机软件的构造、设计和开发方法等,还要学习软件测试、软件维护。2、数据科学与大...
文员基础办公软件知识(厂里文员需要学哪些办公软件?这款便签要牢记)
...要想让自己的工作效率更高,那么就要学会使用各种办公软件,厂里文员需要学哪些办公软件?作为一名文员,平时需要接触到很多文字类、表格类的文档,这方面就需要学会使用office系列的word和Excel软件,有的时候,在会议上...
机械台班表(苏州相城区造价软件一般学哪些 苏州相城造价培训班)
造价软件科普一、北京广联达预算软件软件说明∶厂广联大图形算量软件基于各地计算规则与全统清单计算规则,采用建模方式,整体考虑各类构件之间的相互关系,以直接输入为补充,软件主要解决工程造价人员在招投标讨程...
机械设计软件SolidWorks(10大机械设计软件对比,会3个以上都是大神,附所有软件安装包)
...天下,SW才是最方便易用的软件”……作为一个机械设计工程师,尤其是现代工业高度发展的工程师,对绘图软件的使用能力,在某种程度上制约着我们的工作效率。绘图软件有三维绘图软件和二维绘图软件之分,尤其是现代大...
...必须确定人员配置才能开发软件。 最基本的是Android工程师.