发布网友 发布时间:2022-04-23 01:55
共14个回答
热心网友 时间:2022-04-11 11:44
[分享]-软件工程
链接:https://pan.baidu.com/s/1qhgLCq2I0vx8IKhsv6Ky1A
软件工程是一门研究用工程化方法构建和维护有效、实用和高质量的软件的学科。它涉及程序设计语言、数据库、软件开发工具、系统平台、标准、设计件有电子邮件、嵌入式系统、人机界面、办公套件、操作系统、编译器、数据库、游戏等。同时,各个行业几乎都有计算机软件的应用,如工业、农业、银行、航空、*部门等。这些应用促进了经济和社会的发展,也提高了工作效率和生活效率 。
热心网友 时间:2022-04-11 13:02
作为一名在读的软件工程专业学生,我认为,这门学科难学与否主要在于你自己是否对它感兴趣、或者说热爱它。
我身边有不少人在高考完填报志愿的时候之所以选择软件工程专业,是因为觉得这是时下热门、且前景光明的专业,然而当他真正走入校园,却发现自己每天都要面对着一行行枯燥的代码,理想与现实的差距让他逐渐放弃,在这种情况下,任何专业其实都是不好学的。
当然我身边同样存在一些很优秀的人,在别人看来枯燥无比的代码,他却能乐此不疲,除了完成课堂上的任务,他还会自己去摸索一些课外的程序,在别人还在无尽的作业里无法自拔时,他已经靠自学实践开发出了许多有趣的东西。
那么除了主观原因外,客观地讲,软件工程专业的学习的确有一定难度,它与我们在大学之前接受的教育方式不同,软件工程专业其实很考研一个人的自学能力。
很多知识老师只是在课堂上一句带过,而你需要在课下进行大量的编码操作,才能将其熟悉掌握。因此,如果没有一个好的学习习惯,学习软件工程专业的课程将会是一种煎熬。
除了自学能力,软件工程专业对数学的要求也是相当高的,比如你打算往机器学习的方向发展,也就是我们常说的人工智能,就对专业课中的线性代数、概率论、高等数学等学科的学习有着极高的要求。
因此,如果你真的对软件工程专业感兴趣,建议先具体了解一下这门学科的内涵,问问自己是否真的对它感兴趣,再进行选择,否则,这将是把双刃剑。
热心网友 时间:2022-04-11 14:36
我是一个女生,学软工的,大二了,平时很少参加项目,除了老师布置的大作业外也很少打代码,所以如果让我来说这个专业难不难学,emmmm我觉得每学期开设的那些门课考试考的还是不太难的,理解上也还是可以理解的,需要记忆的东西也没有那么多,但是真正上手去打代码,去设计一个项目还是有挺难的。
软件工程这门专业,学会一门编程语言(例如大一学的C语言),其他的语言大部分都是一通百通的,再在基础上有一些增减,总体上来说,编程语言是挺好入门的。难的是其中涉及到的算法。
入门容易,深入难。同一个编程语言,写一个“hello,world”容易,写一个算法难。而且大学更重要的是人的自学能力,但不能埋头自个儿钻研,软件工程还是需要有人带着会更容易些,而且大部分都是集体合作做项目,你需要多结交一些志同道合的朋友,相互沟通交流才行。
再比如我大二学的这几门课,给你们看看书本的厚度。
而且是全英文教材,英文考试,英文课件。所以英语也是软工的一大重点。走计算机这条路,英语能力也是一大指标。你要知道一些专业术语的英文表示,(英文教材真的会比翻译版本更贴切一点的~所以不要抗拒英文,要多看看英文教材,国内外的论文啥的~)
软工还跟数学密不可分。比如说我们的数电和数据库,都需要较强的逻辑思维能力,再比如大三要学的大数据,各种算法,会涉及到高数线代概率论。所以说大一大二的基础数学课程也要打好基础。
其实每个专业你深入下去肯定都是不简单的,但只要努力,就不怕困难,加油哦~
热心网友 时间:2022-04-11 16:28
我就是学软件工程的,怎么说呢,其实所有的专业都一样,没有什么特别好学,没有什么特别难学,你只要认真学习,就挺简单的。
本专业的主要课程:计算机导论、面向对象程序设计、数据结构、算法设计与分析、离散数学、计算机组成与结构、操作系统、计算机网络、数据库系统概论、软件工程经济学、软件工程概论、编译原理、软件体系结构、软件过程与项目管理、程序设计课程设计、计算机组成课程设计、操作系统课程设计等。
我们学校 软工专业开设Web工程与信息系统、网络与通信系统软件、软件开发技术、嵌入式系统、数字娱乐系统五个培养方向。
而且实验安排非常多,主要是培养你的动手实践能力,像什么物理实验、机组实验、模电数电实验等等,下图就是模电实验的某一个实验。。。我们学校先后与IBM、Intel、Oracle、Sybase、RIM、 Siemens中国研究院、陕西省邮政信息局、大唐电信、中兴西安研究院,陕西省文化厅等建立了联合实验室或研发中心。先后与加拿大Platform,日本CANNAC公司,中科院、631研究所、中国航天科工集团、西安未来国际、北京傲天动联、北京软件与服务业促进中心等国内外著名企业建立了30余个设立于校内或企业稳定的实习实训基地。
而且如果你学有余力,你可以参与很多竞赛,如数学建模竞赛、ACM/ICPC大学生程序设计竞赛、Intel嵌入式竞赛、软件创新大赛、全国英语演讲大赛、“挑战杯”陕西省大学生课外学术科技作品竞赛、全国大学生创业计划大赛、全国大学生英语竞赛、陕西省高数竞赛、全国大学生电子设计竞赛信息安全技术专题邀请赛等。
关于你说的细分很多,这确实是一个存在的问题,但是有一点你要知道,就是这些都是相通的,都是建立在基础知识上的,所以打牢基础,学所有的东西,最后你总结起来发现其实都是相差不多,本质是相通的。
还有,最后就是不要畏惧软件工程,这其实没有什么可神秘的,也不是什么很困难的事情,相比于其他学科,他的动手实践能力要求更高,所以,不要只看课本上东西,要多打打代码,提高你的代码能力才是真本事。(放一张网图,看起来很牛*嘿嘿嘿 ,侵删)
希望有所帮助哦~~~比心
热心网友 时间:2022-04-11 18:36
不简单但也不难学(作为一个学习了四年的软件工程学生如是说道)
大一的时候课程主要有高等数学、计算机导论、信息技术基础、离散数学、C语言程序设计、数据结构和算法、以及马克思、思修等公共课。大二的课程:线性代数、概率论等基础课、C++、算法分析与设计、操作系统。大三课程:Java程序设计、编译原理、计算机组成与结构、软件工程、数据库原理、计算机网络与安全、软件项目管理、微机原理。大四课程:软件测试、软件体系结构。
学校不同,开设的专业也会略有差距。就我个人情况而言,大一的时候高数比较困难,作为一个对数学不是很感兴趣的人,我都是靠意志力在撑着学了,学高数对我而言是一项任务,因为我知道高数对计算机学科很重要,C语言是我编程的入门语言,刚开始接触时学不会,跟不上老师边讲边练的模式,后来是期末复习的时候从最简单的开始一点点学,才慢慢学懂了。保留了一张作业便利贴,当时挺多作业,练习也不少。
有了C语言作为基础,其他编程语言的逻辑和方法都类似,对我来说学编程就比大一简单多了,再加上我本身在一次次的课程设计里渐渐体会到了实践出成果的成功,对本专业的兴趣越来越浓了。兴趣真的是最好的老师,其他的基础类学科也是如此,是一个相互促进的过程。但是回顾大学四年来说,我的基础并不是特别好,数学方面依旧不扎实,编程算是日常过关的水平,也参加了一次比赛涨了点经验,但是对于当前热门的技术的了解太少了,感觉自己的水平还是不足。
软件工程专业,学懂专业规定的课程并不是太难,但是要综合提升自己各方面的能力,做一个技术大牛,需要多多磨炼,还是很难的。
以上,如果你对计算机软件方面非常感兴趣,基础好思维逻辑强并且有信心能学好的,非常建议你选择。如果数理逻辑比较弱又不够沉下心来学习思考的话,还是慎重学起来会比较吃力。加油!
热心网友 时间:2022-04-11 21:00
本人是计算机学院软件工程专业的一名大二学生,已经在软件工程专业学习了两年了,对于软件工程专业学习起来的难度还是有所了解的,下面我就把我这两年的学习体会分享给大家吧。
首先,先说一说软件工程专业要学哪些课程吧。
图为我的学校软件工程转专业大一大二的培养计划
1.编程语言
软件工程专业主要是研究计算机软件编程方面的内容,所以这个专业要学习大量的计算机编程语言,就像我大一时就学习了c语言,c++,两门编程语言,大二时又学习了java,Python两门编程语言,而对于在上大学之前对计算机完全没有接触的同学来说,学习语言真的很困难,尤其是c语言中的指针以及c++和java中的对象学起来需要很强的理解能力,需要对计算机的存储方式等有很好的了解才能学好。
2.数学 软件工程专业对于数学的要求很高。在这两年里,我已经学习了高数,线代,概率论,数值分析,离散数学5门数学学科。软件工程专业之所以这么注重数学是因为在计算机编程解决问题时需要将问题抽象化为数学模型并且进行分析,同时在编程中的数据结构也是需要数学方法进行理解和编码,所以对于学习数学有困难的同学来说,这个专业就真的很难。
接着,来说一说学软件工程专业毕竟之路-做实验
图为我大一大二做的所有实验
对于软件工程专业的学生来说,平时上课所学的知识只能算是理论,要想真正的提升自己的编码能力,最实在的还是做实验。而做实验并不简单,软件工程专业的每一门课基本上都有实验,我最紧张的时候一个星期有5个实验,每天都在做实验和赶实验报告,真的十分痛苦。经常熬夜赶上一门课的报告,第二天还要继续做下一门课的实验。所以其实软件工程专业最难学的部分就是实验了。
最后,聊一聊软件工程专业未来的的学习之路
图为计算机计算能力随年代增长图
软件工程专业主要培训的是软件编程人才,而在这样一个互联网飞速发展的时代,身为软件工程行业的从事人员,少不了的是在未来不间断的学习。根据上面的计算机计算能力增长图可以看出在软件工程这个专业里学习永远不会有尽头,因为今天使用的工具,可能在未来效率很低,而今天学习的语言,可能在不久后就会被淘汰,因此如果软件工程专业的学习是永无止境的,而持之以恒的学习会是最艰难的一件事。
谢谢大家的阅读,希望看完我的分享你们可以再次考虑是否选择这门专业哦。
热心网友 时间:2022-04-11 23:42
作为一个工科专业,软件工程的入门与开发都有一定的难度,但也不至于让人望而退步,况且任何一个专业到了后面都会有难度。软件工程专业细分领域很多,主要是由于开发的方向不同导致使用的语言和结构等等不同,不过这也使学生可以找到自己感兴趣的方面去发展做到专精,从侧面降低了学生的学习压力。
先来说说细分领域
软件需求的分析,多媒体应用技术,实用操作系统的开发,网页的制作,数据库开发,Web应用开发(Java),C# 应用开发,Asp.net 应用开发,基于J2ME移动应用开发,软件测试,软件过程管理........由此可见软件工程的范围之广,包括内容之多。这些不同的内容对应着不同的语言与结构:C,java,php,c++......等,但一般来说,都是只需要你精通一个方面即可完成大部分。软件的开发一般是以团队为单位,每个人负责自己最擅长的那一部分,例如游戏的开发工作室。所以软件工程的细分虽多,却不要全才,只要专精。
(附部分项目图)
在说说要学习的内容
软件工程的本科教学其实难度并不是很高,主要难度在于入门时对于高级程序语言的适应,毕竟这是一种完全和人类沟通不同的语言,适应完后就是写一写前人写烂了的基础程序。软件工程的本科课程比较杂,不但有软件还有硬件方面的知识,还有一些软件开发的纯理论都比较枯燥,但是只要理解就好不用太熟。在这些基础课中最重要的就是算法设计,数据结构和你自己的喜欢的高级程序语言,再加上所有的高等数学。因为到了真正开发的时候,利益和性价比是绕不过的话题,这个时候同样的功能,我们就需要创造出更优化的算法和代码,这才是难点也需要上述那些基础课的底子,不过本科阶段应该涉及不到。
热心网友 时间:2022-04-12 02:40
答主目前在北航软件学院读大四,即将毕业,然后继续在软院读研一。至于软工难不难学这个问题,我的答案是肯定的——因为大学中也没有什么好学的专业;至于读起来吃不吃力这个问题,我的答案是否定的——正因为细分的领域比较多,每个人才能按照自己的能力和兴趣挑选相应的领域钻研,才不会很吃力。
以我院为例,在大三学年,每个人都有三个专业选修方向进行选择:
除此之外,同时也有种类繁多的专业选修课程,包括密码学与信息安全基础、C#、网站分析工具、响应式Web设计、大数据概论、Java、Openstack、Spark、HTML5、Objective-C等等供大家自由选择。
如果这些课程仍然满足不了你,软院的课程在大三、大四是很少的,大一大二的课表也不是很满。你可以用充足的课余时间去学习其他感兴趣的知识,或者实习。有科研兴趣和潜力的同学,也可以进入导师的实验室,在导师指导下专注于科学与关键技术研究、项目研发、产品设计等专业探索。
同样以我院的本科教学为例,课程设置较为分散,难度也不是很高;如果对某门课程不感兴趣,只要认真学习便可拿到不低的分数;如果对某门课程比较感兴趣,深入钻研会取得较高分数;其他专业课程的难度,也是设置为容易拿到一般分数、深入学习才能拿到高分的程度:
因此学起来其实是不太吃力的。只要认真学习,都可以通过课程。当然,如果你想进一步提高自己,还是要花一些时间和力气的:
总结起来就是,软件工程,或者说成为一个程序员/软件工程师,既简单又困难,完全取决于你自己的想法:如果你只想毕业,那么很简单;如果你想成为一名优秀的软件工程师,那么还是有点难的。
热心网友 时间:2022-04-12 05:54
你好,我目前就读于某211大学软件工程专业,就软件工程的细分领域来说,不同的学校有不同的细分标准,但总的来说在本科阶段主要是基础学习,其领域细分并不多,其方向划分主要还是体现在今后的研究生和博士的深造阶段。
然后给你介绍一下软件工程专业的基础主干学科有:高等数学、大学物理、线性代数、离散数学、概率论与数理统计、汇编语言、高级程序设计语言(c、java、python等)、数据结构、操作系统、软件工程、软件体系结构等课程。
除去要学习的很多基本理论知识之外,本专业更加看重个人的技术能力,首先数学方面自己平时要下好功夫,因为这个专业其实对数学逻辑思维能力要求比较高。然后要了解熟识各种常用的高级程序设计语言例如c语言、java等,自己要不断摸索着去学习编程。
在本科阶段,学校为了培养学生的实际动手能力,往往会开设大量的实验达到训练和强化的目的。就拿我们学校来说,大一开学开始就有了相关高级语言程序设计的实验,之后有开设了许多软件硬件实验,不仅有相关编程实验还有许多电子电路硬件实验。需要付出较多的时间和精力去做。除此之外,如果你学有余力并且感兴趣的话,还有许多国际大赛等着你,在那里你会看到更精彩的世界。
总之,学习任何东西都要脚踏实地,平时自己多上心多动手,就不会觉得软件工程难学了。
热心网友 时间:2022-04-12 09:26
有点难学!软件工程里面的C#就很难,从上手到可以自己写程序至少需要两年时间·!还有JAVA也难,当然这两个你会一个就可以出去混了。还有数据库,也是基于编程语言上的,比如说C,对数学功底要求也高。英语不好没多大关系,能过四级就行。。。。总而言之,数学不好,建议不要选择计算机相关专业,学起来会相当吃力!还有就是你自己得准备台电脑,还得有极高的自制力不让自己去打游戏聊天。。。你要想学软件工程的话, 不天天在电脑上学习枯燥的编程那是不行的!我就学软件的,实话,这个东西想走到一定高度那是想付出相当多的努力和时间!
就看你有没有信心和时间了。上面仅供参考。祝你成功哦!附录:软件工程专业旨在培养能从事计算机系统软件、应用软件的设计、研制和开发的高级工程技术人才。
热心网友 时间:2022-04-12 13:14
我就是软件工程的,不缺钱的话直接上苹果就好了。如果想实惠一点,推荐你买个游戏本。商务本啥的就不要去考虑了,那是给学会计的人用的。学软件的电脑CPU一定要挑主频高的,最好是有固态,内存8G足够了,显卡需求不是很高,但是如果后期做游戏开发的话,就要好一点的显卡了(那也不是笔记本可以带的动了的)。综上,推荐暗影精灵这个系列的机器(惠普的),我自己一台开发的机器就是暗影精灵的,用着很顺手。现在应该到*了吧。
热心网友 时间:2022-04-12 17:18
不难学的,主要在于你自己是否对它感兴趣、或者说热爱它。
热心网友 时间:2022-04-12 21:56
作为某不知名211院校软件工程专业在读学生告诉你,软件工程是有一定难度的。但是哪有什么好学的专业的呢?医学法学经管语言又有哪个好学呢?要想随便混个毕业证就不难,要想学有所成不管是在哪个领域都不是什么容易的事儿,所以做好艰苦卓绝奋斗的准备吧。
首先说一下大学里软件工程具体开设的课程。
数学是学习软件工程的基础。数学类开设课程包括但不限于高等数学、离散数学、线性代数、概率论与数理统计、数学分析、数值分析。
除此之外,大学物理、计算机组成与设计、数字电子技术、电路与模拟电子技术等与硬件相关的课程也是要学的。
还有专业课学习各种编程语言C、C++、JAVA、python等,需要你构建良好的逻辑思维,理解计算机的运行机制。
专业细分嵌入式方向需要学习嵌入式操作系统、软件过程与项目管理、软件体系结构、嵌入式系统设计等专业学科。web方向需要学习软甲体系结构、web工程、构件与中间件技术、系统分析与设计、软件过程与项目管理等专业学科。云计算方向需要学习云计算技术、机器学习与数据挖掘、信息检索等专业学科。
人工智能概论、物联网技术、网络多媒体、软件建模技术等学科也会作为选修成为软件工程专业学习的一部分,基础的理论知识和实践操作相结合让你能更全面地了解这个行业。
希望我的回答对你有所帮助嗷
热心网友 时间:2022-04-13 02:51
正在软件工程专业读大二的我可以很中肯的说:比较难。(但是其实没有任何一个专业是很容易就可以学好的)
图为软件工程知识体系全景图
目前本科的教学比较简单,分的方向也不是特别多,在学习课程的设立上和计科差不多,都要学几种基本的编程语言,数据库,操作系统,数据结构,计算机组成等课程。但是计科的课程相对多一点,对硬件和理论知识的涉及也多一点,在校招的时候,两个专业几乎不分彼此了。后续读研的时候会区分比较明确。
而上图如此复杂的分支,我到现在都还没有接触到很多,目前,接触的更多的是编程语言的学习。或许在大三大四或者读研以后会接触这些。
软件工程这门科目总体来说,对数学基础要求比较大,并且对逻辑思维能力要求也比较高。不仅要学高数大物,还有线性代数,离散数学等专业基础课。其实上了大学才发现,编程不是自己想象中那么简单的事情,毕竟编程语言那么多,想要成为一个合格的程序员,C JAVA Python 等语言要样样精通
令人头秃的编程语言
在我看来,专业没有不难学的,想要学好一门专业,必将投入很大的时间和精力,要为之付出很多的努力。毕竟想要选择一个轻松又赚钱的行业是几乎不可能的。
那些认为专业太难而痛苦的人,有很大一部分原因是自己学习了不喜欢的专业。或许当时报志愿听从了他人的劝说,也或许是因脑子一热,冲着其他因素而来。其实说到头还是兴趣问题,对于很多在高中就接触过编程语言的高中生来说,或许会对计算机相关专业感兴趣。而兴趣就是最好的老师不是吗。
最后,再强调一些,如果想要报考软件工程,一定要确保自己是真的喜欢这个专业,毕竟这个和以后的工作息息相关。选择一个好的院校,也可以让你在学习的过程中顺利一些。
图为软件工程专业开设学校