A. 软件工程专业难学吗
作为一名在读的软件工程专业学生,我认为,这门学科难学与否主要在于你自己是否对它感兴趣、或者说热爱它。
我身边有不少人在高考完填报志愿的时候之所以选择软件工程专业,是因为觉得这是时下热门、且前景光明的专业,然而当他真正走入校园,却发现自己每天都要面对着一行行枯燥的代码,理想与现实的差距让他逐渐放弃,在这种情况下,任何专业其实都是不好学的。
因此,如果你真的对软件工程专业感兴趣,建议先具体了解一下这门学科的内涵,问问自己是否真的对它感兴趣,再进行选择,否则,这将是把双刃剑。
B. 从零开始自学软件工程师如何下手
其实如果你有那个毅力的话是可以自学学好的。。。
不过前提是不怕吃苦。。。不怕累。。。
愿意在求学中克服一切困难。。。
要虚心请教别人。。。
自己在家看书的同时你自己也要在网上找一些视频教程看看。。
不能只为看书而看书。。。
还要多多去操作。。。不懂的地方要去弄懂。。。
你也可以在学过一段时间后。。。有一定的基础的时候。。。
可以去应聘关于这方面的工作去操练。。。
边工作边学习会有更大的长进。。。
只有在工作中遇到了难处然后解决难处。。。
这才是最实际的进入与进步。。。
要想成功也不能急于求成的。。。
要慢慢来。。。一步一个脚印的走下去。。。
学习每天的安排还是要在于你自己的。。。
因为除了你自己外没有人更能清楚的了解你的生活习惯与时间规划。。。
在这里只能给你提供所要学习的课程。。。
然后你自己按照自己的时间去给自己拟定课程表。。。
【课程设置】
基础课程: 法律基础与思想道德修养、大学语文与应用写作、计算机专业英语、计算机应用基础 、数字逻辑、高等数学、程序设计基础、办公自动化、职业生涯规划与就业教育、IT员工职业素养等课程。
专业课程: C语言程序设计、数据结构、Linux操作系统、Java核心程序编程、Spring、Hibernate开发、SQL SERVER 到oracle通用数据迁移工具的开发(netbeans)版、SQL SERVER 到oracle通用数据迁移工具的开发(eclipse)版、客户管理系统等课程。
上面的课程设置是一个学院的整个学习流程。。。
你不一定所有的都要去学的。。。
但是最起码的你要清楚明白这些流程。。。
你可以自己按照你自己的身量去选择适合你的课程。。。
你不要看到这么多课程就消极软弱了。。。
其实学习本来就是一条没有镜头的路。。。
本来就是活到老学到老的事。。。
学到的知识是自己的。。。
受益的也是自己。。。
加油吧。。。祝:学业有成。。。
C. 怎么学好软件工程这个专业
最主要的是要有编程思想 ,可以统筹规划,节省资源 ,多练习练习,比如让你来做个网站和 "知道" 功能 一样 ,学好软件工程不是看书就可以的,如果只是看书,对其中的道理是难以理解的,到不如多写程序,尤其是现在流行的面向对象的编程,你可以从简单的VB.NET入手,明白面向对象的思想后可以学C#,Java 同时多看这方面的书籍,再看软件工程时就简单多了.道理也很容易懂. 你会如何组织你的程序,模块怎么划分,怎么设计 ,最主要是你要懂得语言要多,知道那些一定可以实现,那些功能实现比较费力需要的代码比较多 。另外还有一些结合他人的想法和建议,希望对你有用:
几点学习建议:
1.基本概念很重要。无论学C,还是学C++,基本概念都是第一位的,也是比较困难的,但只有把握了基本概念才能把握整体脉络,才能居高临下。
2.C是C++的子集,它的基本概念和设计方法相对比较容易理解,初学者可从它入手。
3.如果要学好C++,建议初学者最好别在如VC,BCB平台下写程序,那种自动化的代码生成,花花绿绿的界面,会让你手足无措。最好先找一片空地(unix,dos),从头做起,写几个大点的程序,数个回合,再到VC,BCB下看看,你会轻松得很。在我看来,学好C/C++是成为VC,BCB高手的必由之路。
4.不要妄想速成,必须得一个byte,一个bit的去抠,尽量搞清楚每一个问题。
5.要准备几本好书。
D. 我要 从零开始学软件工程师 怎么开始
它是一个广义的概念,包括软件设计人员、软件架构人员、软件工程管理人员、程序员等一系列岗位,工作内容都与软件开发生产相关。软件工程师的技术要求是比较全面的,除了最基础的编程语言(C语言/C++/JAVA等)、数据库技术(SQL/ORACLE/DB2等)等,还有诸多如JAVASCRIPT、AJAX、HIBERNATE、SPRING等前沿技术。此外,关于网络工程和软件测试的其他技术也要有所涉猎。
下面列举一些企业的要求:
.NET方面的开发
⒈熟悉.net开发体系,熟悉C# ASP .NET
⒉熟悉SQLServer,Oracle数据库开发
⒊以上要求至少3年开发经验。
⒋具有企业管理系统项目经验。
5.了解企业ERP及财务管理软件(用友,金蝶)者优先。
6.善于沟通,能独立撰写方案。为人诚实,善于学习,做事认真负责,积极主动,具有敬业精神,有团队精神
JAVA应用程序开发
技能要求:
熟练使用Struts2+Spring+Hibernate
掌握Jquery
掌握Java
熟悉Oracle
掌握xml/webservice
掌握OOD、OOP
基本文档写作能力
web、数据库方面的开发
⒈计算机或相关专业本科以上学历;
⒉有4年以上开发经验,有良好的代码编写习惯,熟悉软件开发规范;
⒊熟练掌握ASP,NET;等编程语言,熟悉.Net开发环境,理解.Net Framework,理解并能熟练使用WebService、O/R mapping、Remoting、多线程等技术;
⒋热衷于互联网WEB开发,热衷于钻研最新的前沿技术,精通XML,Javascript,CSS,AJAX等WEB前端技术;
⒌熟练的技术文档编写能力,熟练使用Rose,Power Design,Visio等建模和设计软件,有一定的架构设计能力;
⒍精通SQL server数据库技术,了解数据库性能调优者优先.
C#项目开发
⒈计算机专业本科以上学历,一年以上C#/ASP NET开发经验,熟练使用SQL数据库,有欧美项目开发经验者优先;
⒉大学英语四级以上,具有较强的听、说、读、写能力,尤其是听、说能力;
⒊工作认真细致,踏实肯干,具有较好的团队协作精神和沟通能力;良好的逻辑思维,能够承受一定的工作压力并可以按时完成工作且保证质量
php项目开发
⒈使用PHP语言开发互联网应用程序;
⒉网站产品和网站功能模块的开发与维护;
⒊与页面设计师协调沟通,编写部分Javascript和HTML;
⒋参与底层MVC框架的编写与维护。
E. 软件工程如何学好
本人乃软件工程专业毕业生!
不要着急,要自信一点,都是这么过来的,大学里面主要学的就是理论,实际操作都是要靠自己在课外的时间多自学.一般大一都是学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元/月轻而易举,什么都可以不学好,唯独这几科一定要学好,切记切记!
当然,随着你的技术水平的提高,你还会要学习其他的语言,不过这都是后话,等你把上面的东西掌握了,我再告诉你怎么学(高并发等内容),哈哈!
F. 自学‘软件工程师’需从何学起,如何起步
个人认为应该先学习数字,数据结构等培养自己的数据处理或者说数据思维,然后再学习具体的编程软件。之后看目的是什么,如果想马上学完就找到一份工作的话那么就学现在最流行的软件,因为软件的更新比较快,尤其是在一些大的编程公司,一两年就换一批人,除非当到主管或经理时间可能长点,不过自己也可以利用这些时间多学些别的东西,等公司要换血的时候自己还可以跳到更好的单位去。如果想从基础一点一点来的话我觉得肯定得先学C,我听一个干了几年编程的人说过,如果一个人拥有大学本科学历,30岁以下,C语言5年以上编程经验,那么在中关村就可以通吃了。主要就是因为C可以直接编译内存,但是对内存进行编译的话如果有一点小的失误就可能导致机器的无法运转。而且像C里的循环,指针在别的软件里都能或多或少的找到痕迹。
对于学习方法上来说买一些书籍是肯定的了,尤其是那种经典编程300例这种类型的书,因为它都是精华,把最关键最出彩的代码给综合了起来,从别人或一些名人的编程思想里可以学到他们的那种思想,这个才是最重要的。还有就是多练了,只有多练,在碰到问题时才可能灵活运用。别的我也不知道了,主要是这种东西除了自己努力外和天赋还是很有关系的。
G. 怎么学习软件工程
进去企业 慢慢学习 锻炼 有压力才有动力
H. 学软件工程好吗
1,自学不容易,但努力坚持下去,总是可以在这个行业混口饭吃的
2,数学和英语不好,也不是不行,但做到月薪2万以上的职位,是有些麻烦的
3,从什么方面入手,要看你对什么方面的感兴趣,比如媒体软件开发、游戏开发,或是2者在手机上的软件开发等等。编程语言是其次的,最重要的是,你所感兴趣的方向上需要的基础理论知识。
4,任何计算机等级证书都不是重要的,起码它们没有学位证书重要
5,程序员就是最基础的软件工程师。你想知道这二者的本质差别请先入了行再说
目前全国,计算机行业的人已经人满为患了。每年的毕业生也相当多,你如何保证比这些科班出身的人更容易在这个行业立足呢?是靠头脑?意志?还是人际关系?
有一个事实是你必须面对的:在你削尖脑袋往这个圈子里钻的同时,这个行业里的程序员,甚至是还没成为程序员的年轻人,也正在拼命地学习,以保住自己的饭碗或将来的饭碗!
我可以亲身经历告诉你,在我们这个行业有学士,也有很多硕士和博士,但不管你是什么“士”,你处于什么职位,你都必须每天都不能放松。
我30岁,有硕士学位,7年工作经验,只能说勉强算个软件工程师