Ⅰ 我想做一名软件工程师,我们专业开设了C语言,汇编语言,C++,但是感觉力不从心,我应该首先主攻哪一
这个和专业其实关系不大,C语言是基础,很重要,把C语言学好了,再去学C++就不难了,其他语言也通了
Ⅱ 初学数据库,计算机组成原理,软件工程,汇编语言,望大家给点意见
看来是要考计算机三级了吧?
我的见解是没有区别,因为考试可以抄,论重要性的话,计算机组成原理比较基础,当然作破解的话,汇编很实用。
软件工程主要是编程序,现在的工资比较高。
这么说,能清楚么?^^
拼了,那你具体是作什么用啊?
Ⅲ 软件工程是学什么的,包括什么
楼上的真麻烦,又从哪儿抄的贴子!你以为你上软工导论课呢?我来简单的介绍一下吧。
其实,开发软件并不简单只是编编程序(如果是那样,初、高中生就能完成了,要我们这些大学生干嘛),就象做生意(比如开商店),你总不会认为开商店就是站那儿卖货吧,你得先进行市场调研,再选店址,然后上货,卖货,当然还有售后服务),这是一个复杂的,系统的工程,一般包括以下几项:客户需求调查或市场调查、软件的框架设计、各框架的进一步细分,编写程序(内容很多,比如用什么语言,面向什么,设计模式等等),黑白盒测试,发布测试版,软件的交付以及售后服务,还有各阶段的文档总结(包括软件的帮助文件,注释等等),总之,就是一个软件从调研到最后发布的各中间过程,软件工程就是对这各种阶段的说明以及如何去实施各阶段,学好了它,对你今后的软件工程师之路是非常有用的,也是必需的。
Ⅳ 我有必要学汇编语言吗
以下是我真实的感受,参考一下吧。
我喜欢编程,但没有想过要成为程序员。做为一种爱好就行了,一旦它变成你的职业了,它就不像你想像中
那样令你着迷了。
但我觉得要成为一个真正的程序员,你就想想好你要学习终生!!否则你永远不会是一个合格的程序员。因
为当今的电脑技术发展那么快,从16位3.2系统到16和32位兼并的win98到32位的XP等,以至以后出现的64到
128位系统,每个变化给程序员带来的不是一个单纯的版本的变革,而是一种编程理念的完全变革,如果你
没有足够的精力和热情,你将在不断更新的系统和硬件背景下变得力不从心。当然这不是在劝你放弃,是让
你知道,学编程容易,做程序员难。
就现在来说,已经有够多的程序语言给你选择,C, VB, Delphi, Perl, JAVA, 易语言等等,你是学其
中一门,还是多门,还是全部都要学?当然还有你说的汇编。只会其中一两门是不够的,而是多种语言都能
运用自如,扬长避短,来实现编程目的。你打算用多久时间来学习C,学习汇编,学习Delphi,学习?这不
,你不了解操作系统,不了解数据库,怎么编程?那你又花多少时间去学习它们?你要学的东西太多了,而
不是汇编,或某种语言那么简单。而且你要跟得上时代的步伐哦,当你研究透XP的时候,VISTA已经当行其道,当你研究透VISTA的时候,微软可能破产了,被REDHAT替代。当你研究透32位编程的时候,已经在用4核CPU了,那你之前的程序可能不运行了,又不得不重新编辑代码。
以上只是一些非常小的问题而已。还其它问题。想问你当程序员的基本素质是什么?要知道,做程序员,也许你一辈子都是给别人写程序,当他变成你的职业的时候,就不是说你想编写什么就编写什么了。而是看上级的需要,看市场的需要。因为那不是闹着玩的。你能一个人担当起一个软件项目的所有内容吗?所以,你更需要的是,团队的合作精神。懂得与同等沟通,而不是一味地埋头苦干。
……
……
总之,要想成为一个合格的程序员,你需要学习的远远不是汇编或某一个语言那么简单,看看前人给你的总结吧。
_____________________________
程序员
程序员(英文Programmer)是从事程序开发、维护的专业人员。一般我们将程序员分为程序设计人员和程序编码员,但两者的界限并不非常清楚,特别是在中国。
作一个真正合格的程序员,应该具有的素质。
1:团队精神和协作能力
团队精神和协作能力是作为一个程序员应具备的最基本的素质。软件工程已经提了将近三十年了,当今的软件开发已经不是编程了,而是工程。独行侠可以写一些程序也能赚钱发财,但是进入研发团队,从事商业化和产品化的开发任务,就必须具备这种素质。可以毫不夸张的说这种素质是一个程序员乃至一个团队的安身立命之本。
2:文档习惯
文档是一个软件系统的生命力。一个公司的产品再好、技术含量再高,如果没有缺乏文档,知识就没有继承,公司还是一个来料加工的软件作坊。作为代码程序员,必须将30%的工作时间写用于技术文档。没有文档的程序员势必会被淘汰。
3:规范化的代码编写习惯
知名软件公司的代码的变量命名、注释格式,甚至嵌套中行缩进的长度和函数间的空行数字都有明确规定,良好的编写习惯,不但有助于代码的移植和纠错,也有助于不同技术人员之间的协作。 一些所谓的高手甚至叫嚣高手写的代码一般人看不懂,我只能说他不是一名合格的程序员。
4:需求理解能力
程序员要能正确理解任务单中描述的需求。在这里要明确一点,程序员不仅仅要注意到软件的功能需求,还应注意软件的性能需求,要能正确评估自己的模块对整个项目中的影响及潜在的威胁,如果有着两到三年项目经验的熟练程序员对这一点没有体会的话,只能说明他或许是认真工作过,但是没有用心工作。
5:模块化思维能力
作为一个优秀的程序员,他的思想不能在局限当前的工作任务里面,要想想看自己写的模块是否可以脱离当前系统存在,通过简单的封装在其他系统中或其他模块中直接使用。这样做可以使代码能重复利用,减少重复的劳动,也能是系统结构越趋合理。模块化思维能力的提高是一个程序员的技术水平提高的一项重要指标。
6:测试习惯
测试是软件工程质量保证的重要环节,但是测试不仅仅是测试工程师的工作,而是每个程序员的一种基本职责。程序员要认识测试不仅是正常的程序调试,而要是要进行有目的有针对性的异常调用测试,这一点要结合需求理解能力。
7:学习和总结的能力
程序员是很容易被淘汰的职业,所以要善于学习总结。许多程序员喜欢盲目追求一些编码的小技巧,这样的技术人员无论学了多少语言,代码写起来多熟练,我们只能说他是一名熟练的代码民工,他永远都不会有质的提高。一个善于学习的程序员会经常总结自己的技术水平,对自己的技术层面要有良好的定位,这样才能有目的地提高自己。这样才能逐步提高,从程序员升级为软件设计师、系统分析员。
作为高级程序员,乃至于设计师而言,除了应该具备上述全部素质之外,还需要具备以下素质:
1、 需求分析能力
2、 整体框架能力
3、 流程处理能力
4、 模块分解能力
5、 整体项目评估能力
6、 团队组织管理能力
Ⅳ 软件工程要学编程什么吗
当然要学了,主要课程有:
业基础课主要有:
面向对象程序设计、计算机电路、数据结构、工程数学、离散数学、数据库系统概论、软件集成开发环境、计算机组成原理与实验、工程设计导论、汇编语言、操作系统与实验、计算机网络、软件工程、软件工程专业英语、编译原理与实验、系统分析与设计和软件质量保证与测试等课程。
专业课分为四个方向:动漫与数字媒体艺术方向、数据库应用技术方向、嵌入式软件技术方向和网络与通信软件技术方向。
动漫与数字媒体艺术方向专业课主要有:计算机平面设计、数字媒体艺术概论、构成基础、三维动画-MAYA和Flash AS 程序设计等课程;
数据库应用技术方向专业课主要有:MySQL 数据库设计与应用、SQL Server 数据库设计与应用、XML基础、大型数据库开发与应用和数据仓库等课程;
嵌入式软件技术方向专业课主要有:嵌入式操作系统、嵌入式微处理器结构与应用、Android应用程序开发、嵌入式Linux程序设计和WinCE应用程序开发等课程;
网络与通信软件技术方向专业课主要有:通信原理与技术、网络规划设计、WEB 编程技术、网络操作系统和网络信息安全等课程。
Ⅵ 软件工程要学汇编语言么
怎么说哪
汇编语言是一种低级语言,主要是直接面向硬件。现在使用汇编语言最多的就是单片机的开发。如果你以后要从事单片机开发方面的工作的话,汇编语言就是不可以缺少的
如果你学时的是比如JAVA这样的高级语言,学习汇编语言没有帮助的。但是学习了汇编对你的C或者C++有很大的帮助,因为C或者C++也能面向硬件,特别是指针方面
Ⅶ 计算机专业的本科生 汇编语言的重要性
汇编语言,计算机专业学习者不能不学的语言
汇编语言是我们理解整个计算机系统的最佳起点和最有效途径
汇编语言是机器指令的助记表示,描述了机器最终要执行的指令序列,是人与机器最直接的沟通语言。
作为一门低级语言,它的重要性常被人忽视。学习汇编语言能够充分获得底层编程的体验,深刻理解机器运行程序的机理,这使我们在接触复杂变化的计算机知识时变得清晰和顺畅。
一定要知道,硬件与软件构成了完整的计算机体系。软件由各种语言编写依托硬件得以执行,如果缺少底层知识就学习高层的课程,当遇到与底层相关的内容时,必将难懂与生涩。汇编语言与机器指令相应,并能直接与硬件交流。学习汇编语言不但能感知硬件内部的工作机理,而且可以清晰地观察到芯片之间的协作流程,从而建立底层的知识体系。
汇编作为一门语言具有编程语言的一般特性,而高级语言大都编译为汇编指令,最终转化为机器指令得以执行。这就使得学习汇编语言既有助于透彻的理解高级语言的核心原理,又能明晰程序内部的执行过程,更重要的是能够获得直接从底层分析问题解决问题的能力,为学习高层的知识奠定基石。
可以说汇编语言是联系硬件与软件的纽带,学习它既可以理解软件,又能够感知硬件,所以学习汇编语言无疑是学习和理解计算机体系最佳的切入点。
汇编语言是机器语言的助记符号,但是它绝对不能跟机器语言画等号,两者的区别很大。基本上汇编语言的学习,仅仅是为了学习和理解,而不是为了应用。到真正需要使用汇编级别的语言编程的时候,往往需要直接操作机器代码。
喜欢汇编的程序员基本不会存在,因为这个语言既不够高效(运行效率和开发效率都不是很高),也不够优雅。而一个人如果他说自己是汇编程序员,只要看看他的年龄——35岁以下的基本是吹牛或者仅仅在狭窄领域工作的人。
对于这种语言,其实两掌握都不需要,仅仅理解机器码的运行原理就足够了。当然如果能看懂一段相对简单的代码的意思,可以在某些场合有用处。
对于汇编语言,作为一个专业程序员,正确的态度应该是:
必须懂,但是不要喜欢。
这种东西你若是喜欢了就会走入邪路的。
就像武侠小说里的走火入魔什么的。
记住,抽象,是计算机科学中最重要的工具。
而计算机科学中,最重要的是“计算”,而不是“机”,
听人说喜欢汇编语言,就像听人说有人喜欢爬着走一样,
不错,您也能爬到地方,可是有车,有船,有飞机,
您何必呢?
如果您坚持这样我只能说您大脑哪个部分出问题了。
“汇编语言......因为这个语言既不够高效(运行效率和开发效率都不是很高)”。汇编语言的开发效率很低,但是运行效率很高。相反的极端是VB,开发效率很高,但是运行效率很低。如果一种编程语言运行效率和开发效率都不是很高,它就不应该存在。
用别人的一段话:"关于计算机技术的学习我想是这样的:学校开设的任何一门科学都有其滞后性,不要总认为自己掌握的某门技术就已经是天下无敌手了,虽然现在Java,VB,C,C++用的都很多,怎能保证没有被淘汰的一天,我想.NET平台的诞生和X#语言的初见端倪完全可以说明问题。换言之,在我们掌握一门新技术的同时就又有更新的技术产生,身为当代的大学生应当有紧跟科学发展的素质。举个例子,就像有些同学总说,我做网页设计就喜欢直接写html,不愿意用什么Frontpage,Dreamweaver。能用语言写网页固然很好,但有高效的手段你为什么不使呢?仅仅是为了显示自己的水平高,unique? 我看真正水平高的是能够以最快的速度接受新事物的人。高级程序设计语言的发展日新月异,今后的程序设计就像人们在说话一样,我想大家从xml中应是有所体会了。难道我们真就写个什么都要用汇编,以显示自己的水平高,真是这样倒不如直接用机器语言写算了。反过来说,想要以最快的速度接受并利用新技术关键还是在于你对计算机科学地把握程度。"
例如:
研究了几年的编译器,可以说,如果想要深入了解计算机的运行原理,汇编语言是必备的。也不是说非要写C#的人要学汇编,只是如果大家有用C++或C等,或者从事嵌入式的,或许应该好好看看了。记得当初看《Inside C++面向对象模式》(好像是这个书名...),里面有好多关于虚拟函数的实现机制、跳转表的实现等,虽然多与编译相关,但当时就是不了解一个类转化为C然后到汇编,最终那个malloc函数是如何实现的。苦恼了好久...因为有看在标准gcc编译出来的汇编,调用的是gcc的malloc库,郁闷n久。最后苦读操作系统原理以及实现,然后...发现自己的汇编太弱,学不下去...只好拿回汇编好好的看了。
如果你在写一个嵌入式的应用,由loader到boot到os到applications,不懂汇编是不可想象的...
感悟:
看了这些以后我才明白什么是“打好基础这句话”
打好基础,可以为学习的路上少走弯路。
有一个程序员学VB花了4个月,学C语言花了一年,
他是先学VB然后再学的C语言,一共花了1年零四个月
另一个人是先学的C语言,后学的VB语言,
但是这个人也是花了1年的时间学完C语言的
可是当他学VB语言的时候 一个星期就学完了
这是为什么,没为什么,因为C语言就是基础。
就像不懂汉字,你什么书都看不懂一样,
如果你对汉语的理解能力很差,就别想去什么东西了
当然你英语好你可以看英文资料 :)
总体来说打好了基础,以后学其他东西进度也快,理解也快,
所以什么都快.O YE~!
这里想说明一下,先学C语言 这是有一定的道理了.
因为先学汇编语言,再学C语言觉得有点困难。
反正我在学习汇编过程中,没觉得很难.因为我之前学过C语言.忽忽.
如果能给大家提供帮助.我心里会感到很高兴的.大家一起努力吧。
本文来自QQ:297343396的QQ空间,转载请注明
Ⅷ 请教电脑高手!成为软件工程师必须学会C语言和汇编语言吗
当然,这两门语言是必修课!
Ⅸ 学习汇编对软件工程师来讲重不重要
大型软件的开发,主要的是架构以及想法,这是最关键的。
软件最终还是要服务于人,所以新奇创意充分理解人的需求才是软件开发努力的方向。
至于语言则只是工具罢了,不必纠结,都需要学,很多底层的代码还是需要汇编特别是手机操作系统及电子产品方面。
其余语言各有用途,方向不同,大型软件的开发一般不太需要汇编。
Ⅹ 学习软件开发需要学汇编语言吗
汇编语言持行效率比C语言高,你可以了解一下汇编的基本指令和语法,这样方便对硬件的控制,在调试仿真程序时也有帮助。
能够理解电脑是怎么工作,是直接控制CPU和内存的一种语言。对学习软件开发是有帮助的但不会用它来开发,开发效率太低。现在流行的开发语言主要是JAVA ,.NET......
有些软件是就是汇编语言开发的,汇编语言更接近计算机底层编码,用汇编做的程序执行效率更高,速度更快。你可以体验一下的。学汇编有助于更好的学习软件开发专业。
汇编语言直接描述机器指令,比机器指令容易记忆和理解。通过学习和使用汇编语言,能够感知、体会、理解机器的逻辑功能,向上为理解各种软件系统的原理,打下技术理论基础;向下为掌握硬件系统的原理,打下实践应用基础 。
学习汇编语言,向上可以理解软件,向下能够感知硬件,是我们理解整个计算机系统的最佳起点和最有效途径。