Ⅰ 软件工程如何学好
本人乃软件工程专业毕业生!
不要着急,要自信一点,都是这么过来的,大学里面主要学的就是理论,实际操作都是要靠自己在课外的时间多自学.一般大一都是学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元/月轻而易举,什么都可以不学好,唯独这几科一定要学好,切记切记!
当然,随着你的技术水平的提高,你还会要学习其他的语言,不过这都是后话,等你把上面的东西掌握了,我再告诉你怎么学(高并发等内容),哈哈!
Ⅱ 软件工程,大家是怎么学的
基本是自学的,老师其实也不错,关键是看自己的态度
Ⅲ 从零基础开始如何自学软件工程师
从打基础开始,第一你要从简单的打字开始,到办公,ps,三大构成等都要学,以后就是学java,网页等课程,把基础打扎实了,慢慢来。书的话你可以买入门的来看。
Ⅳ 知乎上面有哪些计算机科学与软件工程方面值得一看的问答
导论:
编程入门指南 v1.3 - 萧井陌的专栏 - 知乎专栏
如何系统、科学地自学编程知识? - 学习方法
IT 前辈们对计算机相关专业本科在校大学生有什么可以传授的经验么? - 编程
计算机本科应届毕业生要有怎样的能力才算比较好的? - 程序员
书单、资源
Students - Guide to Technical Development
程序员必读书单 1.0
resources - What is the single most influential book every programmer should read?
有哪些可以提高程序员技术档次的书或博客? - 编程
Coursera 上有哪些课程值得推荐? - 字节的回答
数据结构:
如何学习数据结构? - C(编程语言)
怎么学好数据结构? - 算法
怎样学好数据结构和编程? - 程序员
学习数据结构有什么用? - 编程
关于学习数据结构与算法的一些疑惑? - 编程
算法:
怎样学算法? - 学习方法
有哪些学习算法的网站推荐? - 编程
在编程和算法领域,有哪些经典问题? - 编程
什么是动态规划?动态规划的意义是什么? - 算法
Ⅳ 从零开始自学软件工程师如何下手
其实如果你有那个毅力的话是可以自学学好的。。。
不过前提是不怕吃苦。。。不怕累。。。
愿意在求学中克服一切困难。。。
要虚心请教别人。。。
自己在家看书的同时你自己也要在网上找一些视频教程看看。。
不能只为看书而看书。。。
还要多多去操作。。。不懂的地方要去弄懂。。。
你也可以在学过一段时间后。。。有一定的基础的时候。。。
可以去应聘关于这方面的工作去操练。。。
边工作边学习会有更大的长进。。。
只有在工作中遇到了难处然后解决难处。。。
这才是最实际的进入与进步。。。
要想成功也不能急于求成的。。。
要慢慢来。。。一步一个脚印的走下去。。。
学习每天的安排还是要在于你自己的。。。
因为除了你自己外没有人更能清楚的了解你的生活习惯与时间规划。。。
在这里只能给你提供所要学习的课程。。。
然后你自己按照自己的时间去给自己拟定课程表。。。
【课程设置】
基础课程: 法律基础与思想道德修养、大学语文与应用写作、计算机专业英语、计算机应用基础 、数字逻辑、高等数学、程序设计基础、办公自动化、职业生涯规划与就业教育、IT员工职业素养等课程。
专业课程: C语言程序设计、数据结构、Linux操作系统、Java核心程序编程、Spring、Hibernate开发、SQL SERVER 到oracle通用数据迁移工具的开发(netbeans)版、SQL SERVER 到oracle通用数据迁移工具的开发(eclipse)版、客户管理系统等课程。
上面的课程设置是一个学院的整个学习流程。。。
你不一定所有的都要去学的。。。
但是最起码的你要清楚明白这些流程。。。
你可以自己按照你自己的身量去选择适合你的课程。。。
你不要看到这么多课程就消极软弱了。。。
其实学习本来就是一条没有镜头的路。。。
本来就是活到老学到老的事。。。
学到的知识是自己的。。。
受益的也是自己。。。
加油吧。。。祝:学业有成。。。
Ⅵ 软件工程师可以自学吗需要从什么开始学起
出于爱好的话,可以自学。如果是想要转行去从事软件工程师这个行业的话,不建议自学,自学有些方面自己涉及不到,只是单纯的学到了软件语法类型,不适合实操。
建议你还是找专业的培训院校去进行学习。
Ⅶ 软件工程怎么学
我软件工程怎么学 要看你怎么学 嗯 我觉得应该要从最基础的开始学像一些 c语言呐这些反正 你要 很认真的你才可能 自学成功
Ⅷ 软件工程怎么学
先去 定向 一下 ,你要 干什么?你应该干什么 ? 然后 分配一下 ! 各类 书本 技术 在这个 领域中 起到什么 样的 作用 ! 好多 学生 都被 这 个 死 的 先去 理论 然后 实践 的 方法, 吓注了 ! 先 让 自己 的 思想 宽一点 ! 然后 再去 细 化! 然后 在 展开思想 ! 或许 你的 思路 不用 走那么多 的 弯路 !
不知道 行不行 !只是 提提 ?
Ⅸ 请问如何成自学为一名软件工程师和程序员
大学英语-不要觉得好笑。我极力推荐这门课程是因为没有专业文档的阅读能力是不可想象的。中文的翻译往往在猴年马月才会出来,而现在的许多出版社干脆就直接把E文印刷上去。学习的方法是强迫自己看原版的教材,开始会看不懂,用多了自然熟练。吃得苦下得狠心绝对是任何行业都需要的品质。
计算机体系结构和汇编语言-关于体系结构的书遍地都是,而且也大同小异,倒是汇编有一本非常好的书《80x86汇编语言程序设计教程》(清华大学出版社,黑色封面,杨季文著)。你需要着重学习386后保护模式的程序设计。否则你在学习现代操作系统底层的一些东西的时候会觉得是在看天书。
计算机操作系统原理-我们的开发总是在特定的操作系统上进行,如果不是,只有一种可能:你在自己实现一个操作系统。无论如何,操作系统原理是必读的。这就象我们为一个芯片制作外围设备时,芯片基本的工作时序是必需了解的。这一类书也很多,我没有发现哪一本书非常出众。只是觉得在看完了这些书后如果有空就应该看看《Inside Windows 2000》(微软出版社,我看的是E文版的,中文的书名想必是Windows 2000 技术内幕之类吧)。关于学习它的必要性,ZDNET上的另一篇文章已经有过论述。
数据结构和算法-这门课程能够决定一个人程序设计水平的高低,是一门核心课程。我首选的是清华版的(朱战立,刘天时)。很多人喜欢买C++版的,但我觉得没有必要。C++的语法让算法实现过程变得复杂多了,而且许多老师喜欢用模块这一东西让算法变得更复杂。倒是在学完了C版的书以后再来浏览一下C++的版的书是最好的。
软件工程-这门课程是越到后来就越发现它的重要,虽然刚开始看时就象看马哲一样不知所云。我的建议是看《实用软件工程》(黄色,清华)。不要花太多的时间去记条条框框,看不懂就跳过去。在每次自己完成了一个软件设计任务(不管是练习还是工作)以后再来回顾回顾,每次都会有收获。
Windows 程序设计-《北京大学出版社,Petzold著》我建议任何企图设计Windows 程序的人在学习VC以前仔细的学完它。而且前面的那本《Inside Windows 2000》也最好放到这本书的后面读。在这本书中,没有C++,没有GUI,没有控件。有的就是如何用原始的C语言来完成Windows 程序设计。在学完了它以后,你才会发现VC其实是很容易学的。千万不要在没有看完这本书以前提前学习VC,你最好碰都不要碰。我知道的许多名校甚至都已经用它作为教材进行授课。可见其重要。
上面的几门课程我认为是必学的重要课程(如果你想做Windows 程序员)。
对于其它的课程有这样简单的选择方法:如果你是计算机系的,请学好你所有的专业基础课。如果不是,请参照计算机系的课程表。如果你发现自己看一本书时无法看下去了,请翻到书的最后,看看它的参考文献,找到它们并学习它们,再回头看这本书。如果一本书的书名中带有“原理”两个字,你一定不要去记忆它其中的细节,你应该以一天至少50页的速度掌握其要领。尽可能多的在计算机上实践一种理论或者算法。