软件工程如何学好?

大家好,我是一名软件学院大二的学生。经过两年下来,还是感觉自己没有学到什么。还有一年的学习时间了,大四就要实习,真的有点恐慌。希望大家能帮帮我,告诉我如何学好这专业。ps:专业是当时调剂的,转学院时候又未把握机会,所以只能硬着头皮读完本科。

本人乃软件工程专业毕业生!
不要着急,要自信一点,都是这么过来的,大学里面主要学的就是理论,实际操作都是要靠自己在课外的时间多自学.一般大一都是学C,大二学习java和C++,不过你自己要弄清楚,你到底想精通哪一门,千万不要每一门都去深究(暂时你没有那么多的时间)。大学课堂上学的东西真的好重要,千万别听别人说什么“大学什么都学不到”,我学的是java,下面是我学习的部分路线(直接从以前的回答中复制过来的),希望对你有用。
首先找一本简单的教材,先对java有个基本的认识(大概看那么半个月就差不多了,随便下载一本入门的书就行了)
然后推荐你看<<java核心技术>>,分为上下两卷,已经是第八版了,大概有一千六七百页;当 你看完后,基本的java知识已经掌握了(记住,一定要多练习啊)(我那时候一个暑假看完第一遍,每天看将近十个小时加练习,但是要弄懂,呵呵,至少看个三四遍吧,这两本书只要能搞懂70%就很不错了)
这个时候你可以看看<<thinking in java>>中文名"java编程思想",这本书写的比较难,如果你看不懂,那么你要多做练习,慢慢看,如果看完了,而且懂了,那么证明你的java水平到达了一个更高的层次;(去参加面试的时候问的那些java知识完全可以应付过来了)(或者你可以先看下面的书,边看thinking in java这本书,这样也是可以的,而且学习的效率应该会高些)
然后java就会分方向,j2me(手机编程)不建议你去学这个(要学就学android手机编程),已经过时了;j2ee方向(Web编程),先学html,javaScript,css(这些书多得数不清,呵呵),然后就学servlet和jsp,《jsp应用开发详解》(入门) 《Servlet与JSP核心编程》(核心)这两本书还不错,然后就可以学SSH(三大框架,这个书一大堆),
学习struts的时候建议你从struts1开始学起《精通Struts基于MVC的Java Web设计与开发》,然后就可以学习struts2《Struts2权威指南》,接下来学习Hibernate《精通Hibernate:Java对象持久化技术详解》,最后学习Spring《spring2.0技术手册》(提示:只要你java基础学得好,这些东西都会学得很快)
这个时候你就要把注意力放在设计模式,数据结构和计算机算法上面来了, 设计模式可以先看<<深入浅出设计模式>> 然后再看<<java与模式>>, 数据结构建议你看清华大学严慰敏老师写的那本教材; 计算机算法要了解基本的排序,如果你不做底层,只做应用的话,没有必要去看那个<<算法导论>这本书太难了。 (设计模式,数据结构和算法才是真正的精髓,要有很多年的编程经验才能够使用得游刃有余,光看懂还不行的,一定要多练习,到了这个境界才是真正的java高手)(我学java有三年了,这是我的体会)
等你掌握前面的这些知识之后,推荐你看<<effective java>>,这本书是目前java领域公认的高级书籍。在项目中你肯定会遇到一些前端的知识,那么你得精通javascript,<<JavaScript权威指南>>(入门), <<JavaScript高级程序设计>>(进阶),这两本书弄懂了,那么学习jquery和extjs都会很快的。
还有要提醒你一下,对于初学者,不要使用eclipse编程工具,建议你先用记事本写程序,当你比较熟练了之后就可以使用eclipse这些工具了。
不要心急,不要图快,所有的书要一本本的慢慢看,多看几遍(一本书看上个四五遍,你就可以成高手,呵呵)。
java基础(j2se)的重点有:继承、多态、流、线程、网络编程、反射、集合、数据库连接、泛型、JNI技术、分布式技术还有解析xml也是很重要的,如果你想学android手机编程,那么SWING和AWT要熟悉一下。如果你不想学Web编程(j2ee),那么我建议你可以学android手机编程《Google+Android开发入门与实战》(入门) 《Google Android SDK开发范例大全》(深入)(建议把android当作业余爱好,把web编程当作主攻方向,因为j2ee包含了大量框架知识),书很多,可以自己去搜。多想 多看 多练才是王道,不要相信什么培训机构,这些都没啥用,真正学好只能靠你自己。
面向对象思想+java基础(j2se)+数据结构+设计模式+计算机算法 为核心,学好了这几个8000元/月轻而易举,什么都可以不学好,唯独这几科一定要学好,切记切记!
当然,随着你的技术水平的提高,你还会要学习其他的语言,不过这都是后话,等你把上面的东西掌握了,我再告诉你怎么学(高并发等内容),哈哈!
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-05-15
无需恐慌 硬着头皮学几天 你会发现其中的乐趣的 先学会一样 不要什么都想学 推荐韩顺平的视频教程 电驴上有免费资源 硬着看 就入门 我也是这个专业的 也是当初被调的 现在觉得挺好的追问

请问需要学习哪些课程。。
现在看着同学们都会做小软件了,自己感觉落差好大啊

追答

干什么也不能慌 你要是想学安卓开发 报个培训班 培训完就会做了 你既然是软件学院的 学生学校开的那些专业课都需要学好 不过是你学的顺序是关键 你应该直接上手 遇到哪方面专业课不会去查哪方面的 不是一直看数据结构 数据库 什么语言啊 等学会了才开始做东西 一边做东西一边学习专业课 就韩顺平 郝斌的视频都有 跟着学没问题的 我也是软件工程的 静心好好听下来 你会收获很大 希望能够帮助到你

女生在大学怎么学好软件工程这一专业?
1、女生相比于男生来说会比较细心,有耐心,这点对于学习软件工程来说是有优势的,当然学习软件工程是很枯燥的,所以首先要具备不怕枯燥的决心,另外一定要培养自己的逻辑思维能力,这样才能跟得上考试上课的速度。2、软件工程专业的学生都要求具备最基本的编码技能,还有就是辩识错误点的敏锐感,一定要在...

请问学软件工程专业的都需要什么?
第一:操作系统知识。操作系统知识是软件工程师必须具备的重要内容,Web开发领域可能会使用到Windows系列操作系统,大数据和物联网方向要使用到Linux系列操作系统,掌握操作系统的体系结构是进行软件研发的重要基础。主要内容包括资源管理、任务调度、并发管理、权限管理、网络管理等内容。第二:编程语言和算法。...

如何成为一名软件开发工程师
1、学习IT专业。假如你想成为一名软件工程师,首先你得学习IT类专业,因为只有你选择了这类专业,你才能学会一些编程的基本知识,你也才有为工作奋斗的理论基础知识。2、学好专业知识。选择了这类专业,你还得要学好专业知识,把专业知识学好学精,你今后也才可能成为一名优秀的IT工程师,因为经常听到别人...

大学毕业,学的是软件工程,但是感觉什么都不会怎么办?
你好,我学的也是软件工程这个专业,专业知识不能靠老师讲,要自己学。平常要自己看书,切记一定要自己动手打代码,如书上较长的例题等等,对于软件工程来说,实践是最好的老师。望采纳。

软件工程专业好的二本大学有哪些?
如何学好软件工程专业:1.首先说,兴趣是最好的老师。特别是在大学里学习,大学生活就像社会一样,一切由你选择,你可以选择去干你喜欢的事,所以兴趣尤为重要。学好软件工程这个专业,总的来说,就是要耐得住寂寞。2.每个学员开始的时候,都应该是接触的是C语言,这是很好的入门语言,也是打好基础的重要时刻,...

软件工程专业好学吗?
一、踏实:避免浮躁,倡导踏实的学习方法。北大青鸟北京计算机学院建议大家先打好基础,学习一些基本的语言语法,这样才能更开的开始今后的学习。二、专心学好一门语言:开发语言其实都是差不多的,重要的是“编码的思想”,学习编程语言不在于多,而在于精。如果要学习软件工程,北大青鸟北京计算机学院建议...

软件工程专业好学吗
学好软件工程的方法 1、建立坚实的基础知识:软件工程的学习离不开计算机科学的基础知识,如数据结构、算法、操作系统和计算机网络等。确保你对这些基础知识有深入的了解,并能够灵活运用它们。2、多做实践项目:通过参与实际的软件开发项目,你将能够将理论知识应用到实际中,并获得宝贵的经验。尝试开发小型...

全日制本科软件工程专业学习重点是什么?
水平很一般,但可以边学边做,这很锻炼能力的。2.在课余时间多读一些书,特别是人文社科方面的。本科教育就本应该是提高学生的综合素质,提高自身修养。3.坚持运动。(不要变成宅女~.~)4.多交些朋友。其实读书、交友、运动应该是伴随人一生的几件很重要的事,千万不要忽略。

软件工程专业的学生需要掌握哪些技能
2.自学一些程序员必备的专业开发技能,很多编程语言,学校里可能不会教,学校教的都是一些核心基础的软件工程的知识,不能说是假大空,而是需要在以后的工作中升华,所以如果你想提前体验编程的乐趣就需要自学一些,编程语言,算法,机器语言,一些现在比较前沿流行的开发,比如大数据,机器学习,数据挖掘等...

怎么学好软件工程这个专业?
最主要的是要有编程思想 ,可以统筹规划,节省资源 ,多练习练习,比如让你来做个网站和 "知道" 功能 一样 ,学好软件工程不是看书就可以的,如果只是看书,对其中的道理是难以理解的,到不如多写程序,尤其是现在流行的面向对象的编程,你可以从简单的VB.NET入手,明白面向对象的思想后可以学C#,Java 同时...

相似回答