① java软件工程培训 纯小白参加能够顺利学会就业吗
纯小白学会应该能够顺利,但是就业就要看运气和自身实力了,说实话,培训无非就是短时速成,之后的日子你的基础一定要一直夯实,不然很难跟上当今技术的发展。关于就业,一方面是简历,作为敲门砖,一定要能打动HR,具体可以参考我的博客,网页链接。另一方面,一定要准备好面试,不说对答如流也要对面试官提出的问题有足够的了解,要自信。
② 计算机专业的就业前景如何
是不错的。计算机专业一直很受欢迎,不仅就业面广,而且毕业生可以拿到更高的工资。计算机是一门多元化的学科,这注定了计算机专业学习的难度,同时也说明了该专业就业的方向有很多。
软件开发是毕业生工作后最有可能的选择之一。进入软件公司从事编程,一方面需要非常扎实的基本知识,另一方面要求本身具备创新能力。
前者是很多毕业生都拥有的,所以凭借自己在学校内学习到的扎实知识找到一份软件编程工作是不难的。而后者创新能力就要靠在工作中积累经验,还要有勇气实践。
计算机专业可以概括为以下几个方面:
一、计算机软件与理论
本专业主要培养具有较强理论基础和设计、开发软件能力的软件人才,以满足软件开发、技术管理、科学研究和高等教育等多层次的社会需要。
二、计算机应用技术
本专业主要培养计算机应用技术领域的各类开发、研究、应用人才。
毕业生适合的工作有:高等院校计算机科学与技术的教师和研究人员、中小型控制系统的设计实施人员、大型控制系统的应用人员、企业级MIS/ERP建设人员、基于Internet/Intranet的多媒体应用程序开发人员、数字通讯领域各类应用人员、大中型企业及涉外企业IT部门的工作人员。
三、计算机系统(体系)结构
本专业以并行处理、容错计算等为主要研究方向,所开设的课程反映当前国内外计算机系统结构学科的发展水平。培养学生的计算机软硬件基础,以及熟练的以计算机为手段独立研究与设计计算机系统的能力和计算机应用、软件开发能力。
③ 小白软件工程师请区分做软件和写程序的区别
很多软件工程师区分不开写程序和做软件其实是不一样的。写程序就是通过编写一系列的指令,让计算机完成你想要让它完成的任务。做软件是不一样的,而我的理解是,在指定的时间内,编写符合客户要求的、实用的、有效的并且高质量程序,确保能赚钱。
写程序是编写一系列计算机可以执行的命令,让它做你想让它做的事情。这些命令一般和英语很类似,也有的人想用中文来写这些指令(如"易语言"),但是我的看法还是英语比较爽,试想有下面的程序用中文写是这样的:
如果年龄大于18并且性别为男
{
打印("hello,world");
}
而用英文显然会少敲很多次键盘:
if (age>18 && gender==male)
{
printf("hello,world");
}
编写这些"程序"可以使用各种不同的语言,其实就是不同的规范和标准而已,这个问题暂时我们讨论,我也不愿意讨论Java和C#谁更有前途这样的问题,尽管这个问题会被很多新手软件工程师问到。这个就如同我问你馒头和米饭谁更好吃一样,不同的情况,不同的答案。
所以,我们需要使用一种类似英文的语言来控制计算机,这不是一件很难的事情。
而我们可以把我们的客户叫做"最终客户",他们并不愿意学习怎么来写程序,所以他们出钱,请我们来帮他们写程序,我们就叫做"软件工程师",这样听上去更体面。
我想,我们首先要强调的是--软件工程师是为客户服务的。一个好的软件工程师,他不仅仅要能够写程序,还能够使客户满意,只有这样客户才会给我们开支票。
④ 软件工程这个学成后,能不能自己开个公司
记得几年前,刚入行软件工程,就听说了一系列新鲜的角色名称,比如EPG、MSG、SCCB以及SQA。尤其是SQA,每个提到他的人都是一脸高山仰止的样子:SQA可不是一般的人能干得了的,那都是牛人,都是有丰富的工程经验的人才能承担。
那么问题来了?谁有资格来担任QA呢?
在现实当中,大能或者牛人都承担着开发任务,在中高层领导的眼里,让他们去做QA是一种浪费。而在程序员的眼睛里,开发自己的程序才更有成就感。所以,最后QA就随便安排一个人来做,甚至这个人根本懂软件开发,他的作用就是占个坑???即使是安排了一个懂软件开发的人,那也只是一个兼职。作为一个兼职,他的主要精力都放在自己的主业——开发上面,对于QA只是过程基本不看,产品有空就看看,没空就随便看看。在多数情况下,他都是没有空的,因为QA的任务实在是太多了。
你知道QA有多少任务要做吗?
按照GJB439A军用软件质量保证通用要求的规定,QA要审核18个过程活动,累计261个检查项,而且其中一些检查项还要多次审核;QA要审核的工作产品有28个,累计348个检查项。即使一些组织在工作产品上有些裁剪,产品的检查项也不会少于200个。这些还仅仅是一个软件的开发过程。而一个QA往往负责的不是一个软件的开发,而是一个项目多个软件,甚至多个项目n多个软件,这些审核任务就要翻上几倍。
上面只是从任务数量来说的,如果要从工作量上来说,QA的工作量也是非常巨大的。就拿审核软件需求规格说明来说,这样的一份文档,一般都有几十页,这样一份文档看完,看懂,还要看它是否满足需求分析规范,看它是否完整追溯了用户需求,这样看下来,至少也要2~3个小时,如果文档规模翻倍,所需的工作量也会随之增加。一个软件有20多个工作产品,一个项目呢?多个项目呢?不要说工作产品,就是过程审核也不是那么容易的。很多检查,不是只看有没有做就算了,不是在每个检查项那里选个“是”或“否”那么简单,还要检查过程记录,要判断其过程是否“真的”做了,做的是否有效,这就要花费时间和精力了。
这样的任务量,是一个兼职能干得过来的吗?
如果说能,那可能只有两种情况:其一QA是天才,别人1天做的事,他在10分钟内做完;其二就是,只要应付了事,做做检查记录,
没有专职QA,能保质保量地完成这些QA任务吗?不能完成好这些QA任务,QA工作还能出什么绩效?QA工作没有绩效,谁来保证项目按照软件工程规范的要求进行呢?
如果你的组织里,根本看不到QA有什么绩效,有QA和没有QA并没有什么区别,那你就要想一想,组织的软件工程规范还能发挥作用吗?没有QA绩效,没有专职QA,你们的软件工程是不是一个假的软件工程?
⑤ 小白:计算机科学与技术与软件工程该选哪一个
计算机有软件和硬件,
软件工程主要以软件为主,
其实两个专业有相当一部分相通,目前两个专业就业有非常好,主要看你要考的学校哪个方向实力更强,另外就是老师有没有项目经验,祝福你高考成功!
⑥ 计算机专业的进来! 小白选择了计算机专业(数据库结构、数据库系统原理、软件工程、JAVA语音 言设
能玩主流游戏的电脑 学习计算机用完全没有问题。
至于软件要看你自己了,
数据库一般就是 SQL Server 2000或者是Mysql;
JAVA语言那肯定就是sun公司出版的JAVA软件;
c++有很多,比如vc6.0,dev c++等等,我在大学期间c++是用的linux操作系统学的,命令行的方式。
软件工程就有很多了,我比较喜欢用eclipse做。当然还可能需要一些比如Dreamweaver,PowerDesigner,visio,tomcat等等辅助工具。
⑦ 从小白到软件工程师,我经历了这几个证
证拿的再多有什么用呢,或许你还比不过一个没证的人
⑧ 软件测试的门槛高吗就业前景怎么样
软件测试不像软件开发需要写大量的代码,软件测试主要是测试软件的bug,从而提升用户的体验。入学门槛相对较低,不管你是零基础小白还是计算机相关专业的都可以来学习。
就业前景:
软件测试伴随着软件产品应运而生,早期的开发规模比较小、产品也较为简单,所以测试的含义也很狭窄,开发人员将测试统称为“调试”,目的是纠正软件中已知错误。在国内市场,很多软件企业都存在着重开发、轻测试的现象,甚至有很多互联网和软件企业都没有专门的测试岗位,而是在产品上线前要求开发和非专业人士的内部测试,这就造成软件产品的质量问题频出,上线后出现各种问题。
近两年来,随着互联网的快速发展,软件系统变得越来越复杂,一个软件产品不再是由1-2个开发人员单独编写,而是团队配合,可能每个人只负责一个单模块,对于产品全局没有全据了解,所以这些软件在运行时就非常容易错误,行业内将此称之为Bug。
并且每一个软件工程师都会有思维死角,不容易发现自己编写出来的错误,所以这时就需要专门的软件测试工程师用专业的测试方式来检查产品了。
并且,因为我国企业对软件测试技术的认知较晚,所以这方面的专业技术人才在国内还很稀缺。据调查显示,目前国内软件测试人才缺口已达到30万,中国软件业每年新增约20万测试岗位就业机会,但是企业、学校培养出的软件测试人才不足需求量的1/10,并且需求与供给间的差距仍在进一步拉大。
随着用户对产品要求逐渐提升,测试人员在企业内部的分量只会越来越重,北上广深等一线城市将会带动其他城市一起发展。因此,软件测试的前景只会是越来越好,当然,最基础的功能测试的岗位需求已经很少了,但自动化、性能、安全乃至于以后可能出现的大数据测试、AI测试仍存在着非常多的机会。
⑨ 从小白到软件开发工程师应该怎么做
从小白到软件开发工程师:找个培训机构进行系统的学习。
想要在软件开发行业有所作为,还需要以下两点。一是有足够的热情,软件行业是一个朝阳行业,也是一个瞬息万变的行业,我们随时都的保持着工作热情,吸收新的知识,拓宽人脉,我们才有更宽的思维,这样才能有更多的灵感,才能开发新的应用,也就是我们软件开发行业中常说的有创新思维,其实人的创新来源于自己的知识储备,而知识储备来源于我们的学习热情,只有在工作和学习中拥有足够的热情我们才能发展的更好。另外对于软件开发工程师想要有发展,还的有一些基础,当然此处所说的基础并不是最基本的语法基础,而是操作系统以及硬件方面的基础,或者是目前最热门的云计算和大数据、移动操作系统等方面的基础。当然最好也有一定的英语基础,总之基础越多,对我们发展越有利。知识丰富后,再通过不断的练习,不断的反复实践,在软件开发行业,想要有发展,还是很容易。毕竟软件开发行业是非常缺人的,而且工资待遇都不低。
软件开发工程师是从事软件开发相关工作的人员的统称。 软件开发工程师的技术要求是比较全面的,除了最基础的编程语言(C语言/C++/JAVA等)、数据库技术(SQL/ORACLE/DB2等)、.NET平台技术、C#、C/S B/S程序开发,还有诸多如JAVA SCRIPT、AJAX、HIBERNATE、SPRING、J2EE、WEB SERVICE、STRUTS等前沿技术。
⑩ 我是大二的学生,专业是软件工程,毕业后想去游戏公司工作。
我经常被问及:一个具有很少甚至没有编程经验的人要如何开始游戏制作。直到目前为止,我总是尽我所能一个一个解答。然而,问题的数量已经增长到了一个难以处理的水平,于是,我便决定把所有的建议汇总在一篇文章里作为参考提供给人们。
这篇文章主要面向那些想开发自己的游戏,但仅有一点点或没有半点编程经验的人们。实际上,我也假定读者根本没有任何的编程知识。我将把重点放在游戏开发的编程和设计方面,而不是艺术方面。我也不准备对游戏行业进行论述(因为这个话题的资料太多了),但是,我会带你浏览一下在制作游戏之前需要做的一些事情。该说明的一点是,不要将我这里所介绍的方法当作唯一的或最好的学习游戏制作的路径,但对于我和其他人来说,它是有效的。
1、选择一门语言
第一件要做的事就是选择一门语言。你有一大堆的选择,包括 Basic、Pascal、C、C++、Java 等等,同样也有一大堆关于哪门语言最适合初学者的争论。欲了解各种语言的优缺点,请参阅 John Hattan 的绝妙文章《我该使用什么语言》。
我这里建议使用 C 和 C++。有些人认为这些语言对于初学者来说太难了,但从我个人角度来说我是反对这个观点的,因为我自己就是从 C++ 起步的。另外,C/C++ 是目前最广泛应用的语言,因此,你能找到大量的资料和帮助。至于先学 C 还是先学 C++ 的问题不大,因为一旦你学习了其中一种,再学习另外一种就没太大问题了。不过,如果你一开始就选择 C++,请确信在学习面向对象编程之前,你已经了解并掌握了面向过程编程。(比如说,如果你在不使用类的前提下仍无法编好程序,先不要急于学习类)
如果你发现学习 C/C++ 是一件很困难的事,不要紧,回过头选一门比较简单的语言来学,比如 Basic 或 Pascal。不过我认为,如果你坚持下去,并找一些好的资料,学习 C/C++ 的问题不大。
你的下一个问题是:我如何学习 C/C++?我很高兴你问这个问题。最好的方法是去听课。有没有老师帮助解答问题,对于你的发展影响巨大,而且编程作业将确保你确实掌握了所学的东西。
如果听课不在你的考虑范围内,下一个最好的办法就是找一些好书。不要把注意力放在那些“大全”书上,因为你终究会买几本。我建议你去一个本地书店,花点时间浏览一下介绍 C 和 C++ 的书,直到找到你能理解并能从中学到东西的一本。同时,你可能还想买几本进阶书或是一本参考书,但一旦你具有了这门语言的部分知识,你会对你需要什么有更好主意。可以在网站BOOKS频道中找到一些建议。
在此,我简要的说明一下我见过的很多入门程序员,尤其是年轻人关心的事情:没有钱买书或其他东西。首先,有许多资源是免费的,包括图书馆和 Macmillan Computer Publishing (他们的网站www.mcp.com上有数百本编程的书)。其次,如果你想成为一名优秀的程序员,你不得不考虑在这上面的投资。利用各种手段(合法的 ;<)去弄点钞票来。
网络上有大量的 C 和 C++ 的学习教程,但是我认为这些教程作为你学习书本的参考要比作为单独的材料好得多。
2、选择合适的编译器
你写的程序,或源码是以文本文件存储的,你甚至可以用记事本来写 C/C++ 程序。但是,必须有样东西能把这些源码转化成一个可执行文件。对于 C 和 C++ 来说,这样东西就是一个编译器。
现在有大量的编译器存在,其中有许多是免费的。选择一个合适的编译器是非常重要的,而免费编译器有个好处就是你能一个一个的试,看哪个你最喜欢。但是,免费编译器经常是比商业编译器功能少或缺少良好的技术支持。幸运的是,大多数商业编译器都有与完整版功能相同,但价格便宜许多的介绍版或学习版,唯一的限制是,你不能发布使用该编译器开发的程序(这点你肯定维持不久)。
基本上,你选择什么样的编译器取决于你能花多少钱、你将在什么操作系统和平台上开发程序。如果你准备为 Windows 作贡献,我强烈建议使用微软的 Visual C++。它具有一个功能强大的开发环境,能让你倍感轻松,再也没有其他编译器能比它更适合开发 Windows 软件了。如果你是名学生,你可以以极低的价格获得一份拷贝。如果你准备在 DOS 下开发程序,你最好使用免费的 DJGPP。
3、选择一个目标平台
虽然你可能最终会为各种平台开发程序,你还是应该选择其中之一进行学习。当你学习语言的时候,在没进入图象编程之前,你大概想使用一个非 GUI 的操作系统,比如 DOS 或 UNIX。这有助于你将注意力集中在语言学习上,从而避开一些高层的问题,如 Windows 编程。
不过,一旦你准备开始制作游戏,你就该考虑转换你的
目标平台了。一下是几个常用的平台:
Windows:如果你想在游戏行业里专职工作,或者你想让一大群人玩你的游戏,那么 Windows 是你的首选。你的目标客户大多数使用 Windows,且这个情况不会很快改变。目前大量的 Windows 游戏使用一种你大概听说过的名为 DirectX 的技术。DirectX 是一个允许你直接操作硬件的程序库,你可以依靠它写出高性能的游戏来。
DOS:DOS 曾经是游戏的主要平台,但这已是昨日黄花。虽然有些爱好者仍然在为 DOS 开发游戏,但是已经没有商业游戏是为 DOS 开发的了,而且, DOS 正由于微软停止对它的支持而走向衰败。如果你刚开始做游戏,别选择 DOS,如果你已经这样做了,不要再停留了。注意:因为有很多游戏编程的书是为 DOS 写的,学习这些书时可能会认为在 DOS 里开发游戏有理有据。但是,随着 Windows 游戏编程书籍数量的增长,这种争论变得越来越少,也越来越没有意义。
Linux:Linux 是 UNIX 的一个变种,由于它具有稳定、便宜、反微软情节等多个因素,它正变得越来越受欢迎。虽然目前的 Linux 用户还比较少,但是随着它的热爱者和市场的潜在增长,它也成为了作为目标平台的可行选择。
Macintosh:苹果机拥有一群数量不多但非常忠诚的追随者,几乎每个我见过的苹果机爱好者都有一个强烈渴望更多苹果机游戏的愿望。我没有看过多少在苹果机上开发游戏的资料,但我确信确实有,因此,这也是个合理的选择。
家庭游戏机:游戏机(如 Playstation、N64、Dreamcast 等等)游戏市场非常巨大,前景可观。然而,由于种种原因,开发非商业性的游戏机游戏在目前来说是不太可能的。你为游戏机开发的游戏大多都会被商业游戏公司买走。
4、充足电
是讨论真正做游戏的时候了。虽然我所说的大部分内容适用于其他语言,为简单起见,我将假定你选择了 C/C++ 来进行 Windows 编程。
首先,在你考虑如何开始做游戏之前,你应该能很好的掌握 C 和 C++。你应该了解并精通指针、阵列、结构、函数,以及类等。做到了这一点,你就可以开始制作游戏了。
本文无法教授你关于制作游戏所该了解的一切。幸运的是,这也不是必要的。有很多关于这方面的书,网上也有数以百计的教程。GameDev.net 应该会有目前你所需要的一切。下面是我对你起步的一些建议:
学习一本或几本书。对于 Windows 游戏的初学程序员,《Tricks of the Windows Game Programming Gurus 》是一本极好的Windows编程入门教程。在这个站点里拥有许多本站 Books section 里所列出的好书。阅读这些书籍,运行所有的例程,反复研读你不理解的章节。
使用网上教程补充书本的不足。网上教程除了阐明一些你阅读的东西外,通常也会包含一些书本上没有涉及的主题。
找专家进行咨询。如果你无法从书上或教程中找到答案,到本站的留言版或聊天室来,这里有许多乐于提供帮助的人。
不要把上面几点当成是个有序的过程,而应当看作是一个循环往复的并行过程。
仅仅是学习、思考是远远不够的,你应当把你所学的东西付诸实践。从一个简单的游戏开始,逐步发展。你可以阅读一下 Geoff Howland 的文章《How do I Make Games? A Path to Game Development》。
首先,为自己的工作制定一个计划。不要急于加入一个团队,因为那只会减缓你的学习进程。当你囊中拥有数个游戏时,你将为一个团队作出更大贡献。
关于书本,有件事我要提醒一下:你需要阅读除了游戏编程外的其他书籍。为了制作出你在商店货价里看到的各种游戏,你将不得不钻研那些比大多数游戏编程书籍所授内容更高深的话题。有些可能你能从教程中找到,但是,你还是有必要买几本关于图形、人工智能、网络、物理等等方面的书。这是获得计算机科学学位的必经之路,因为你将被要求学习一些你认为与游戏编程无关的课程,而实际上它们是相关的。
5、总结
这里有一些能产生巨大差别的技巧:
要只知道聚集知识,应用是关键。除非你使用了,否则你无法确实知道和理解这些东西。做一些小的测试程序来应用你所学的东西,并切实完成书上每个章节后的习题。
玩大量的游戏。你会因此找到灵感,从而帮助你制作更优秀的游戏。当然,这也是一种受欢迎的解除编程压力的调剂方式。
帮助别人。在你帮助别人的过程中,你会学到更多东西。
完成你的作品。不要陷入这样一种思想的圈套中:“我知道我可以完成这个游戏,但是我有个更好的主意,我要换做这个好的项目。”如果你能坚持有始有终,你会学到更多的东西,并且你有作品证明你不仅仅是空谈。在你具有丰富的经验之前,做得简单一点,不要尝试制作一个又大又复杂的游戏。
出发吧!你该动手制作 Quake 4 了。当然,可能不那么容易,但至少你可以从这个方向出发,并且知道去哪里查找更多的信息。经过多年的努力工作,你会成功的!