当前位置:2018刘伯温心水图库 > 软件方法学 >

软件工程该学习些什么?

  我马上大二上册老,现在放假,想学好点,能告诉我软件专业的我们该怎么学习,要按什么顺序,我们大一只学了C++的源代码,太基础。能说到很具体的学习轨迹哈,最好能遇到成都理工大学的...

  我马上大二上册老,现在放假,想学好点,能告诉我软件专业的我们该怎么学习,要按什么顺序,我们大一只学了C++的源代码,太基础。能说到很具体的学习轨迹哈,最好能遇到成都理工大学的软件学长哈。

  我想问哈,我们软件到底是学什么?比如说C++ 6.0,里面新建太多老,以后我们用C++主要用的是什么,谢谢老哈,再加50我就只有这么点老。

  现在我都是看的基础,基础完了该看什么,基础里面都没有讲控件这些,C++是怎么过度到更高层面的哈。展开我来答

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  展开全部书的话,如果是入门,我推荐《C++入门经典》(第三版),这本书由浅入深,章节安排很合理。楼上各位提到的《C++ Primer》这本我觉得不适合初学者,因为章节安排不是循序渐进的。至于谭浩强的书,我没看过他写的C++,所以不做评论。但是我看过他写的C语言的书,被人称之为“方言版的C语言”,虽然好懂,但是不标准的写法甚至错误的写法,懂了又有何用。如果是有C++基础了,那么,可以看《C++编程思想》、《C++编程规范》等等。其实学习的重点放在哪里那是根据个人习惯及熟练程度而定,不要太看重,多看看书,你会有所体会的。但是,注意,一次主攻一本书,不能杂,另外的书只能当做参考。上面提到的几本书我都有电子版的,你提供邮箱,我可以发给你。反正我都是看的电子版的,毕竟正版书太贵了,盗版也难找到。

  程序设计重在实践。编写代码不用太急,慢慢来,从简单的写起,我不建议首先进行手写,那样没实际意义,即使再简单,拿到计算机上去跑,然后逐步修改并添加功能。就拿我当初看到 vector 这个东西时来说吧,我觉得 push_back() 这个成员函数很好用,所以我就写了那么两三行,只是为了看看 push_back() 这个成员函数的作用。所以,我觉得,书上的代码在最开始没必要完整的写一遍,因为那些可能涉及到还没有看到的内容。看到了新东西,就可以简单的自己去验证一下那么一点小功能,像这样小的东西写多了自然就熟悉了,之后写稍微长的代码就更熟练。同时,对于书上的一些代码,先不要急这自己独立写出来,毕竟别人写书的,对于出版出来的代码应该是经过精心设计的,其中很可能就用到一些技巧,刚开始写不出很正常,主要是因为不熟练。

  慢慢的,当你对于C++中的新东西有个比较清楚的认识后(不用急着记住每个新东西),你可以将以前自己用C写过的代码改成C++方式,比如,一般的数组用vector代替,C风格的字符串用C++中的 string 类型替代,这样写出C++版本的代码。如果以前用C写过得东西不多,你可以将书上的习题来练习。写多了,熟悉了,以后写代码就逐渐转变成C++的代码风格。由于C++标准库很强大,所以,以前很多C代码都可以修改得更精简,看起来更舒服!

  到了后面的高级内容,开始可以就简单的将书上完整的代码抄写一遍(不是手写),然后进行一定得调试。此时候要注意的不是代码的具体功能,而是其中代码风格。比如,类,注意构造函数,析构函数该怎样写,成员的对外可见性如何写,等等。创造的话,如果看完了类,并且懂得类书写的基本风格,那么,你可以用自己的方法写出一个 vector 类,当然,此时不需要处理异常,不需要完整的实现标准版本的功能,就实现诸如 push_back(), size(), empty()等功能,然后用自己写的类进行别的操作。之后,诸如deque,list等等都可以用自己的方法实现。同时,这时候写的代码也可以留作以后逐步完善,等你非常牛逼时候,就写出了不逊色于标准库的代码了。

  总之,我认为,不因为写那么两三行代码拿到电脑上去跑就嫌麻烦,多在实际中跑自己写的代码,由简单的写起,由两三行写起。C++对于C来说有很多新东西,每看到一个,就自己写写去验证,一个一个来,慢慢的组合那些小的细节以实现更多功能。此时,不要太看重算法,数据结构,就像英语,学习语法时,我们主要学应用语法造句,而不是学造文章,文章是之后的事。这只是个学习的先后次序问题

  最后,代码风格一定要标准规范,可以附加看看《C++编程规范》等。不懂的问题及时在书上或者到网上搜查。

  展开全部C++是编程语言应用排名第三的语言,它并不基础,只是你学的不够。

  C++是很好的面向对象开发的语言,应用在大型网游,大型商业软件开发很多。

  java c c++都很流行,如果你打算学好其中的哪一种就现在开始看吧,

  只要精通一门就够了,其它的就是博览,因为都是类C语言,很容易通一门懂全部。

  大二的话 你们应该会开 “数据结构” 建议学数据结构前先学 “离散数学” 然后再根据想要精通的语言买书自学,学校教的东西是不够的,只是让你有学习的思想,学东西得自己。

  还有软件工程这本书必须看 这时你成为设计师而不是程序员必经的。

  我是示范性软件工程学院的,我的方向是软件开发 其实和其它的没什么区别 只要你学会语言,学懂 学通 你就无敌了。

  MFC 没有什么学习的方法 就是看书是硬道理,至少想精通得1年的时间。然后多下些源代码看,比如最经典的 俄罗斯方块

  展开全部vc++6.0一般用的都是win32 console application 以后用到vc++6.0基本都是用来做一些实验 比如操作系统的实验 编译原理 算法的实验等等

  软件后面要学 JAVA语言 计算机网络 数据库原理 UML课程设计 计算机操作系统 算法设计与分析 汇编语言 vc++ 编译原理 数据库技术及应用 集合与图论 近世代数 软件工程概论 数理逻辑 数字逻辑

  学c++不能太着急 刚开始学都不理解 慢慢代码写的多了 就明白其中的道理了

  外语、高等数学、线性代数、高等代数、电子技术基础、离散数学、计算机引论(C语言)、数据结构、C++程序设计、汇编语言程序设计、算法设计与分析、计算机组成原理与体系结构、数据库系统、计算机网络、软件工程、软件测试技术、软件需求与项目管理、软件设计实例分析、CMM/ISO9000等。

  (1)软件工程目标:生产具有正确性、可用性以及开销合宜的产品。正确性指软件产品达到预期功能的程度。可用性指软件基本结构、实现及文档为用户可用的程度。开销合宜是指软件开发、运行的整个开销满足用户要求的程度。这些目标的实现不论在理论上还是在实践中均存在很多待解决的问题,它们形成了对过程、过程模型及工程方法选取的约束。

  (2)软件工程过程:生产一个最终能满足需求且达到工程目标的软件产品所需要的步骤。软件工程过程主要包括开发过程、运作过程、维护过程。它们覆盖了需求、设计、实现、确认以及维护等活动。需求活动包括问题分析和需求分析。问题分析获取需求定义,又称软件需求规约。需求分析生成功能规约。设计活动一般包括概要设计和详细设计。概要设计建立整个软件系统结构,包括子系统、模块以及相关层次的说明、每一模块的接口定义。详细设计产生程序员可用的模块说明,包括每一模块中数据结构说明及加工描述。实现活动把设计结果转换为可执行的程序代码。确认活动贯穿于整个开发过程,实现完成后的确认,保证最终产品满足用户的要求。维护活动包括使用过程中的扩充、修改与完善。伴随以上过程,还有管理过程、支持过程、培训过程等。

  (3)软件工程的原则是指围绕工程设计、工程支持以及工程管理在软件开发过程中必须遵循的原则。

  软件工程一直以来都缺乏一个统一的定义,很多学者、组织机构都分别给出了自己的定义:

  (1)。Barry Boehm:运用现代科学技术知识来设计并构造计算机程序及为开发、运行和维护这些程序所必需的相关文件资料。

  (2)。IEEE在软件工程术语汇编中的定义:软件工程是:1.将系统化的、严格约束的、可量化的方法应用于软件的开发、运行和维护,即将工程化应用于软件;2.在1中所述方法的研究

  (3)。Fritz Bauer在NATO会议上给出的定义:建立并使用完善的工程化原则,以较经济的手段获得能在实际机器上有效运行的可靠软件的一系列方法。

  目前比较认可的一种定义认为:软件工程是研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。

  (4)。《计算机科学技术百科全书》中的定义:软件工程是应用计算机科学、数学及管理科学等原理,开发软件的工程。软件工程借鉴传统工程的原则、方法,以提高质量、降低成本。其中,计算机科学、数学用于构建模型与算法,工程科学用于制定规范、设计范型(paradigm)、评估成本及确定权衡,管理科学用于计划、资源、质量、成本等管理。

  软件工程学的主要内容是软件开发技术和软件工程管理.主要内容有:软件的开发方法、软件生存周期及其模型概述、软件的可行性分析与需求分析以及软件的测试、维护与管理。

  软件开发技术包含软件工程方法学、软件工具和软件开发环境;软件工程管理学包含软件工程经济学和软件管理学。

  著名软件工程专家B.Boehm综合有关专家和学者的意见并总结了多年来开发软件的经验,于1983年在一篇论文中提出了软件工程的七条基本原理。Boehm

  B.Boehm指出,遵循前六条基本原理,能够实现软件的工程化生产;按照第七条原理,不仅要积极主动地采纳新的软件技术,而且要注意不断总结经验。

  (1)软件工程目标:生产具有正确性、可用性以及开销合宜的产品。正确性指软件产品达到预期功能的程度。可用性指软件基本结构、实现及文档为用户可用的程度。开销合宜是指软件开发、运行的整个开销满足用户要求的程度。这些目标的实现不论在理论上还是在实践中均存在很多待解决的问题,它们形成了对过程、过程模型及工程方法选取的约束。

  (2)软件工程过程:生产一个最终能满足需求且达到工程目标的软件产品所需要的步骤。软件工程过程主要包括开发过程、运作过程、维护过程。它们覆盖了需求、设计、实现、确认以及维护等活动。需求活动包括问题分析和需求分析。问题分析获取需求定义,又称软件需求规约。需求分析生成功能规约。设计活动一般包括概要设计和详细设计。概要设计建立整个软件系统结构,包括子系统、模块以及相关层次的说明、每一模块的接口定义。详细设计产生程序员可用的模块说明,包括每一模块中数据结构说明及加工描述。实现活动把设计结果转换为可执行的程序代码。确认活动贯穿于整个开发过程,实现完成后的确认,保证最终产品满足用户的要求。维护活动包括使用过程中的扩充、修改与完善。伴随以上过程,还有管理过程、支持过程、培训过程等。

  (3)软件工程的原则是指围绕工程设计、工程支持以及工程管理在软件开发过程中必须遵循的原则

  展开全部计算机专业最基础的两门课是数据结构和操作系统,建议你看看这两个吧,看完再说别的,估计都弄明白一年也过去了

http://kingkaiju.com/ruanjianfangfaxue/120.html
点击次数:??更新时间2019-06-03??【打印此页】??【关闭
  • Copyright © 2002-2017 DEDECMS. 织梦科技 版权所有  
  • 点击这里给我发消息
在线交流 
客服咨询
【我们的专业】
【效果的保证】
【百度百科】
【因为有我】
【所以精彩】