软件工程这个专业,如何学习,或者说有什么学习方法软件这类的

怎样才能学好软件工程这个专业?
我以前没接触过电脑,不知道电脑怎么用,更不知道软件工程学什么。还有,现在很多同学都在学专业课,有这个必要吗?
08-10-09 &
先要学好理论知识,多实际操作
请登录后再发表评论!
既然您以前都没有接触过电脑,也没有从事过这方面的工作。如果您不是非常热爱这个专业不打算在这一行有所发展的话,建议您先学习办公自动化等应用软件,等慢慢熟悉了之后再学习软件工程这一块。
祝您早日如愿!
请登录后再发表评论!
多和学长交流交流心得吧
请登录后再发表评论!
没有人一进来就知道他的专业究竟是怎么回事
请登录后再发表评论!
印度那个破国家软件为什么牛?他们的大学毕业生平均写十万行程序咱们呢?
请登录后再发表评论!作为大二软件工程专业学生,想努力学习却不知道该怎么学习,找不到方向该怎么办?
现在是大二学生,软件工程专业,差不多荒废了两年,专业课知识没有怎么学习,现在想努力学习,却不知道方向,该怎么办?我知道网上有很多资源,但是没有思绪,不知道如何下手......前几个学期的课程是C,C++,数据结构,Java,这些没有认真听,学的不好,只会一些简单的语法;现在这个学期学的是数据库系统和操作系统.数据库系统还能听懂一些,但是操作系统基本就不太懂了,看书的时候也不是很懂,因为涉及到之前的一些没有学好的知识,原来学到的那些知识没有形成一个系统,都很零散.现在不知道该怎么办?是先学原来的课程还是......?
谢邀。这里有三个学校的同学正在学习软件工程课程:1.石家庄铁道大学同学的博客:这是他们的软工老师王建民老师给同学们的博客点评的截图:2.贵州师范大学2.贵州师范大学这里有同学们的博客:下面是助教对同学们的博客的点评:3.广州商学院3.广州商学院这里有同学的博客:下面是助教对同学们的博客的点评:这里还有广州商学院软件工程课程任课老师杜老师在博客上写给同学们的阅读要求:这三所学校的同学,都在老师的带领下,用作为教材,并按照书中的建议,每个人都在博客园上开博客,把每次的作业都公布在自己的博客上,供助教点评。请看这篇书评:,作者是毕业于北京大学计算机系、在百度工作了七年的工程师写的。他在书评中写道:还有宁波大学
老师的书评:提问的同学,如果越来越多学校都已经在用先进的教材先进的教学手段训练自己的学生了,而你既没有仔细读过这本书,也没有受到这样的训练,自然就会愈发茫然。1)也许你可以立刻开博客,也跟着这些同学做作业。这些博客后面的点评均可作为自己修改作业的参考。如果你开了博客,认真跟着这些作业去做,认真写《构建之法》的阅读笔记(像广商院杜老师对同学们的要求那样,逐章写阅读笔记,你将会得到更多来自我们的帮助。2)你还可以把我在这里的回答(及链接)推荐给你的老师和同学看,建议他们也向上面几所学校的老师一样,行动起来,建议同学们也行动起来,如此,你就既帮了自己,也帮了老师和同学。善莫大焉。如果你开始做作业了,你还可能会得到邹欣老师的点评:这几个链接j均可参考:==============================================================我刚刚在QQ上收到石家庄铁道大学王建民老师的留言,他说:上面的图片来自百姓网技术总监前不久发布的新浪微博,百姓网()的创办人也是互联网创业圈的元老人物。他们给每位员工买了《浪潮之巅》,潘晓良还为这本书写了如下推荐语——「 我认为不懂历史的人是不懂现在,也看不到未来的。作为一个互联网行业,更大一点说是信息技术行业的从业者,不懂历史就是不知道自己的位置,不知道自己的位置就会迷失。《浪潮之巅》这部IT史记就是告诉我们自己在哪里,追逐的又是什么。《浪潮之巅》的价值不在于陈述的事实,而在于总结出来的规律,所以写历史的人不是光知道史实就够了,更重要的是他的理解和总结。吴军作为一个计算机博士,不仅有对技术的理解,还有对行业的看法,以及非常好的文笔。我觉得作为一位技术人员来说,千万不能把自己局限于一个方面,而是要广泛地获取各方面的知识,开拓自己的视野,给自己画个圆圈起来是一件可怕的事情。 」(更多点评请看晓良的书评全文: )书评推荐:推荐两个视频:《》作者《》作者
以过来人的身份讲一下吧。数据库系统实战性很强,建议结合一个web项目,或者安卓项目来练。这样你的各种数据库操作才能记得更快。OS的课跟你前面列举的几个联系不是很大,最多也就跟c/c++关系比较大,因为所有软工的课几乎都是需要写代码的。关系比较大的有汇编和组原,这些都是你没提到的,我觉得前面不学这些课很不正常,真没听过的话可以先补一下。我们讲这块的时候,讲的有一半是前面已经讲过的东西,只有一部分是新的。我也不知道你听不懂是啥意思,我当时啥都听懂了,考试的试题挖了各种坑反而是一半没答上来(= =)。另外你们这个时候应该有软件工程导论吧。这门课看 的回答就好。24种设计模式好好看,不要认为设计模式只是java的东西,很多语言的标准库里面都能找到他们的影子。如果你能够直接找到现有的某种类库用了某种模式,会印象深刻。关于代码风格的问题,推荐《重构》。关于项目过程中的任何问题,推荐《代码大全》。有任何疑问请不要吝啬,毕竟这是一年前的东西,说不定什么时候我就全忘了。
我的建议是:在学习新知识的同时,将之前落下的知识补起来。1. 之前有个大二学生问过我有关“数据结构”学习的问题,如下:【来信】大一下学期学历c语言 学了半吊子 大二一开学就开始讲数据结构 没学过汇编啥的 我知道c语言的指针很重要就复习了指针现在对指针有所了解 老师讲课是一星期讲两节大课 一大章一节讲课一节上机 只讲伪算法 现在讲到树了感觉太抽象了完全搞不懂 本人数学基础比较薄弱 另外感觉自己的逻辑和抽象思维有些差 哪位前辈能帮我解答一下 在此先行谢过了。【答复】《数据结构》是计算机专业一门比较重要的基础课程,不仅如此,“数据结构”在实际的软件开发项目中的应用也是很广泛的。因此,在校学生一定要把它学好。根据你的描述,你们是大二上学期就学习《数据结构》这门课程了,学校可能考虑到你们刚学了C语言,想趁热打铁地把用C语言描述的《数据结构》也给教授了。根据我个人的经验,你可以采用如下方法来学习这门课程:(1) 在上课之前,一定要提前预习,把下堂课要讲的内容大致过一下。对于某些比较感兴趣或想要特别了解的知识,一定要作上标记。等到了上课的时候,要仔细聆听老师的讲解,特别是之前做过标记的知识点。(2) 在上课的时候,如果老师在讲解算法,你一定要动手跟着写,将代码或流程图写到一个纸质的笔记本上。俗话说,“好记心不如烂笔头”,手写是最好的加强记忆的方法。你一定不要嫌麻烦,不要一堂课下来也没有动过笔。(3) 在上机的时候,看到一道题目,你不要急着就开始敲代码或翻书看。要先将自己的大致想法写到纸质的笔记本或草稿纸上,这样也是为了理清一下思路。等感觉到自己基本上能够实现程序功能了,再开始敲代码。不管写代码的过程中遇到什么困难,都不要退缩,也不要随便地请教别人或上网搜索。当你看到自己编写出来的程序能够成功运行并产生正确的结果的时候,自信心就建立起来了。(4) 上完课之后,你也还要继续学习,不要认为课上完了,自己也就完事了。你看到成绩好的同学,其实在课堂上都和大家差不多,但差别就在课堂之外。那么,在课外如何学习《数据结构》呢?其实,只需要有一本教材就足够了。你们那本教材的后面肯定会有很多的习题,我的建议就是你把每一章后面的习题认认真真地做出来,将每一段代码都仔仔细细地敲到电脑里面,力争每一个程序都能实现题目要求的功能。在遇到基本的语法问题的时候,你可以回头翻一下C语言的教材。这是一个很艰难的、枯燥的学习过程,但为了把这门课学好,你也没有捷径可走,唯一的办法就是多实践、多动手写程序。(5) 在学习的过程中,你解决了任何问题,有任何的心得体会,都可以写成文章发表到博客上(CSDN博客就是一个不错的选择)。这不仅可以锻炼你的写作能力和表达能力,还可以让网络这个最大的老师来指导你的学习。有网上的高手的指点,相信你的进步会很快的。此外,写博客也是一个交到良师益友的好方法。我的以上建议,请参考。请关注本人博客,我会将答读者问的所有文章都发表到博客上。之前的相关答疑文章请见:2. 一位在校大二学生就有关算法和英语学习给我发了邮件,如下:【来信】您好,我是名在校的大二学生,我已经很认真地看完您写的文章,心有感触,我有些问题想请教您!1、从事软件开发对需要具备怎样的编程技能?现在我总觉得算法是比较难,有些算法一点都不理解,感觉在这方面很困难,因为暑假一直想自学算法的,但学了几天,实在是学不下去了。您能给我点建议如何学习算法吗?2、在软件开发的过程中,算法是自己写的还是网上有源代码???那如果是网上抄代码,还需要理解得多透彻????3、英语是否要考6级才好就业,英语对计算机行业有什么影响???是否一定要考6级?【答复】(1)
从事软件开发需要具备怎样的编程技能呢?我总结了一下,需要具备的技能(不仅仅是编程技能)包括:1) 熟悉或精通至少一门编程语言;2)对计算机的运行原理有一个比较清楚的认识;3) 快速的学习能力及灵活的应变能力。很多人都以为在学校里面要学很多很多东西才行(我在学校的时候也这么认为),但实际却不是。只要你熟练掌握了一门编程语言,其它的很多东西都是需要在实际工作中来学习的。当然,在大学里面,你要尽可能的多了解一些东西,以后在工作中用到时,才能够很快地回忆起来,才能够找到学习的途径。(2)
对于算法的学习,我建议你不要按照书上的章节来学习,那样非常的枯燥,而且效率也很低下。你可以在算法论坛(如CSDN的算法论坛)上面去找一些有意思的问题,然后看自己能否编写算法来解决。在解决的过程中,你要随时翻看算法教材,加深理解。当一个问题被解决了,你会很有成就感,而且你也在不知不觉中体会到了算法的妙用,达到了课堂教育达不到的效果。(3)
在软件开发的过程中,算法大部分是自己写的。千万不要认为网上什么东西都有,那些东西很多都是错误的,也是不规范的。(4)
对于英语的要求,一般说来,本科毕业是要过四级才好找工作,而且很多学校要求学生要过英语四级(至少是校内四级)才能拿到毕业证。当然,你能够过英语六级最好。鉴于中国IT行业基本是山寨美国的多,英语对计算机行业的影响是很大的。很多先进的技术资料都是英语的,因此,你要能够读懂英文资料,这是对一个IT从业人员的基本要求。3. 一位大一新生就有关在校学习的问题向我发了邮件,如下:【来信】老师好,我是XXX大学软件工程专业的一名大一新生,开学已近两个月,这里有些问题想请教老师。1 对于起步的我来说,想快人一步,更快的进入这个专业,应该看哪些书或者干什么。比如我到图书馆找计算机类的书,是很多,可是半天却不知道看什么。我们最近开始接触python了,才入手,自己什么都是陌生的,以前接触电脑真的全是娱乐方面。2 软件工程以后的方向到底有哪些呢?我也不知道以后自己到底会深入学习什么。想提前了解。我脑子不是特聪明但也不笨,喜欢数学和英语,反应较快。3 都说以后这就业会很辛苦,大一的现在考虑是不是太早了。麻烦老师了!【答复】对于很多大一新生来说,由于初次进入一个没有老师和家长严格管教的宽松的环境,难免会感到疑惑和迷茫。确实,进入大学,就意味着你要从凡事听命于他人转变为凡事都独立自主。好了,闲话不多说了,下面来具体回答你的问题。1) 大学四年,大一和大二以基础课程的学习为主,大三和大四更多的是学习专业课。对于计算机相关专业(包括软件工程)的学生来说,大一主要学习数学知识(如高等数学、线性代数等)、编程基础(如C语言、python语言等)、公共英语等。对于大一和大二的学习,我的建议是以学好各门课程为主,特别要打好数学和英语基础。你可以这么做:第一,对于重要课程,课前预习,课上做好笔记,课下认真复习并完成教材之后的习题(如果有的话);第二,利用好图书馆,广泛阅读课外书籍,不要把目光局限于本专业;第三,利用好互联网,到网络上去获取前沿的科技讯息,并向前辈们学习(推荐你访问CSDN网站,并经常阅读一些好的博文)。2) 软件工程以后的就业方向主要有这几个(不考虑转行的情况):第一,从事软件开发工作,这是大部分毕业生的出路;第二,从事软件相关的销售工作,很多毕业生会选择这条路;第三,从事软件或设备的维护工作,这包括到三大运营商(移动、电信、联通)去工作和到小的电信局去工作等;第四,继续深造,到高校去教书或到研究机构去从事IT相关的研究工作。3) 对于IT行业的人来说,工作确实比较辛苦。加班对于我们来说,更是家常便饭。但是,各个行业都有自己的难处,在科学技术日新月异、各种新概念层出不穷的今天,大家都是很辛苦的。对于还是大一的你来说,先不要考虑这么多,不要被未来的“艰苦”生活吓到了。你当前的主要任务是让自己学到更多的东西、学到真正的本领,争取毕业之后有更多的选择。那个时候,美好的生活就会张开怀抱迎接你。最后,我还想提醒一下,大学其实是社会的缩影,里面爱学习和不爱学习的人都有。你一定要尽量少受别人的影响,要制定好自己的学习计划,并努力执行计划。你一定要多动手、多思考,利用好每一天的在校时光来学习。如果你做到了,那么毕业的时候,你就可以说:“大学,我没白来!”此外,我还推荐你阅读李开复老师写给大学生的七封信(可以在网上搜索)。总之,如果你坚持学习,并且在学习的过程中多思考、多总结、多实践、多交流,那么落下的课程是能够补起来的。加油!
题主的问题和我一个同学特别像,他叫吊龙泉
哈哈哈,容我大笑三声。周老师好像是来推销书籍的,但鉴于《浪潮之巅》不错,这本构建应该还可以,不说了。排名第二的不看也罢,数据库这些命令算什么啊,不会可以查。什么软件工程啊,不听也罢,不是不重要,而是你在学校也用不上,课堂里面学的软件工程你也知道是什么水平。还有什么操作系统,什么数据结构先不着急学,这东西是你以后称为大神的必备知识,但不是现在,只要知道简单的数据结构就行了,比如数组,list,map,set。什么设计模式呢,别扯了,基础都没搞明白,先编一万行代码再说设计模式的话。学上面那些东西,只会让题主更讨厌课本。接下来分析一下题主现在的心态哈。题主现在迷惑,不是不知道怎样做,相反,题主知道网上有海量的视频和电子资源可以参考,相信题主知道该怎样成为一个好学生,无非就是好好学书本上的知识,考前看看书本,做作往年的题目,也能成为别人眼中的学霸,相信我,只要足够的时间,做到这些并不难。题主目前的窘境是本来就对课本不感兴趣,还不好好学,然后发现快大三了,一事无成,心中无比煎熬,开始努力去学又觉得学习困难,不学的话又对目前的自己的状态不满,但是又无能为力,心中有深深的无力感,由此造成对未来的恐惧。这不是你的错,是咱们教育的悲哀,越上学越对自己专业深深的厌恶。因为咱们的专业都不是按照正常人的接受过程来学习的。没有学会爬就要学会跑不可能,拔苗助长,现象犹存。下面是我的建议:1.放下对课本考试成绩的重视我建议题主不要在意那些课程,学校里学的东西十有八九你未来用不上,只要保证能及格就行。不用去在意什么狗屁分数,奖学金。2.养成自己对编程的兴趣对于学技术,首先不是去看书,一行一行仔细看,不是去学什么高大上的东西,不要太在意什么数据结构,算法,什么汇编语言,操作系统,组成原理,都是渣。不是说他们不重要,而是说等你有兴趣去编程,有一定编程量,再去学来得及。不要让这些晦涩难懂的东西阻挡你前进的道路。编程的话不要拿java,c++入手,选python吧。语法简单灵活,既能写脚本,又可以写服务器。同样的功能,python的代码量一般要比java少。用这个语言,去完成你们的大作业,去写一些小工具,有兴趣的话,用python的框架比如简单的 web.py ,加上html,js,css,写一个简单小网站,比如时间管理的,比如捉弄你同学的网站等等。平时多总结,养成写技术博客的习惯,找老师去做项目,去实战,慢慢你有编程的兴趣了,再去捡那些基础的,能助你走的更远的基础性理论,比如算法,操作系统等等,这时候你理解这些东西就更容易更好接受。我一直赞赏邹鑫的《小强升职记》前言的一段话:当你亲手做出一个小雪团之后,放在雪地里一滚,这个小雪团就会附着/吸收周围很多的雪,你最终将获得一个大雪球,而如果你只是满屋谜底在雪地里踱步,走的再勤快,你的收获也只有鞋底的一点点雪而已。首先要构建你自己的核心,如果你都没有培养出对编程的兴趣,即使知道再多的做法也是无益。有了兴趣这个核心,具体接下来怎么做,让生活做决定。共勉。
1.以练代学2.可以做网站,百度w3cschool可以做安卓app 百度 《煮酒论安卓》个人认为很好的入门书可以做iOS3.以练代学,多看书多逛论坛
可以开始刷一刷简单的算法题
手机答。几位前辈的答案都很有参考价值。我也是大二,从学习顺序和实践上做些补充。私以为,最重要的是,你喜欢什么,愿意从现在起花时间去做什么。迷茫的时候,想想这个问题会比较简单。好了说正事。在我看来,你能用课余时间解决的且很重要的,一是数据结构,二是数据库设计和面向对象思想。 最首要的是数据结构。这门课重要的是理解这些结构的模型,要写代码实现。要思考,为什么是这样的结构?这些语句解决了什么问题?语言随便,要在理解模型和整理知识上下功夫。要坚持。建议是千万不要放,一定要啃下来。数据库的设计建议从面向对象的语法入手。这可能需要一定的语言基础,建议从java的语法设计特性出发,理解面向对象的概念,亲自设计几个类补一补基础。然后根据业务需要去补数据库的设计。至于语法,不用全记,要用,用着就熟了。操作系统我目前还在自学,急不来。建议保证课程进度,按部就班来即可。【学校还没开操作系统课。啥都好…就是课太满进度还慢这点真是心累……为什么推荐java入门呢?因为这门语言的语法层面非常简单,只需要很少的思考。便于你短时间把注意力集中在面向对象和数据库上。这两个放在一起补比较合适。C和C++只要考试过了,不是学有余力的话先放放。我很喜欢C++,如果你也喜欢,那真是再好不过了。把数据结构理解好是最重要的,语言无所谓的。Java的语法你可以看视频,更建议找学霸补或者要笔记。有人教是更好的。我自己学的时候看的是马士兵的教程。挺老的,不过讲的很好。搜索引擎找不到的问题欢迎在知乎问,不好意思问的时候欢迎私信我。综上,后面的路会挺艰难,希望你这半个学期好好利用。共勉。
当你不知道如何的时候,你就模仿,模仿你认为厉害的
学习软件工程不是先想着学会再做,而是做了再学,在实际的不断使用中才能学会。遵循从整体到部分,先把握大体框架,再深入细节,学什么东西都应该是这样的。题主现在不过是没有建立自己的舒适圈,在陌生的知识领域感到无所适从,克服心理上的挫败感,努力努力再努力,才是解决当前问题的正确路径。
已有帐号?
无法登录?
社交帐号登录大学里的软件工程专业是学什么的?_百度知道软件工程的就业形势如何?读这个专业需要多学习哪些知识?_百度知道}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信