学习软件开发需要什么学历
软件开发再怎么也是一个高端的技术行业没有学历要求是不可能的,最基本也需要大专或以上学历;像一些机构初中,高中都可以培养成软件工程师那是不现实的,当然会有一会人本来在编程方面就有一定的天赋,但是必竟是少数,所以企业的认可度太低的。
关键是软件开发不是一成不变的,需要不断的学习新的更新技术太能够跟得上发展,如果自己水平或学历太低在这个行业里得到的发展空间会很受限制的。
软件开发需要学什么
1. 至少熟练使用一种编程语言,数据结构,算法,数据库,操作系统等。
2. 软件开发是根据用户要求建造出软件系统或者系统中的软件部分的过程。
软件开发是一项包括需求捕捉、需求分析、设计、实现和测试的系统工程。
软件一般是用某种程序设计语言来实现的。
通常采用软件开发工具可以进行开发。
软件分为系统软件和应用软件,并不只是包括可以在计算机上运行的程序,与这些程序相关的文件一般也被认为是软件的一部分。
软件设计思路和方法的一般过程,包括设计软件的功能和实现的算法和方法、软件的总体结构设计和模块设计、编程和调试、程序联调和测试以及编写、提交程序。
学习开发软件首先要学会什么
养兴趣兴趣是能够让你坚持下去的动力。
如果只是把写程序作为谋生的手段的话,你会活的很累,也太对不起自己了。
多关心一些行业趣事。
1.2 慎选程序设计语言男怕入错行,女怕嫁错郎。
初学者选择程序设计语言需要谨慎对待。
软件开发不仅仅是掌握一门编程语言了事,它还需要其他很多方面的背景知识。
软件开发也不仅仅局限于某几个领域,而是已经渗透到了各行各业几乎每一个角落。
如果你对硬件比较感兴趣,你可以学习C语言/汇编语言,进入硬件开发领域。
如果你对电信的行业知识及网络比较熟悉,你可以在C/C++等之上多花时间,以期 进入电信软件开发领域。
如果你对操作系统比较熟悉,你可以学习C/Linux等等,为Linux内核开发/驱动程序开发/嵌入式开发打基础。
如果你想介入到应用范围最广泛的应用软件开发(包括电子商务电子政务系统)的话,你可以选择J2EE或.NET,甚至LAMP组合。
每个领域要求的背景知识不一样。
做应用软件需要对数据库等很熟悉。
总之,你需要根据自己的特点来选择合适你的编程语言。
1.3 要脚踏实地,囫囵吞枣式的学习不可取,欲速则不达。
浮躁是现代人最普遍的心态。
现在的软件公司、客户、政府、 学校、培训机构等等到处弥漫着浮躁之气。
许多初学者C++/Java没开始学,立马使用VC/JBuilder,会使用 VC/JBuilder开发一个Hello World程序,就忙不迭的向世界宣告,"我会软件开发了",简历上也大言不惭地写上"精通VC/Java"。
结果到软件公司面试时要么被三两下打发走 了,要么被驳的体无完肤,无地自容。
到处碰壁之后才知道捧起《C++编程思想》《Java编程思想》仔细钻研,早知如此何必当初呀!"你现在讲究简单方便,你以后的路就长了"。
望采纳。
。
。
我是初中生,想学开发软件
上面某位的回答是不是有点不道德啊, 跑这里来打广告呢~ 我愤\./学软件开发,基础固然重要。
但人家小小年纪就对它有了兴趣,更难得啊。
不要以自己的经历来告诉别人路怎么怎么难走, 人家还没走呢。
现在最重要的是入门, 不是一下子站得高看得远,看得全。
从小编程入门,以后学习的路还长着呢,慢慢来啊。
软件不等于编程,但编程不扎实就谈不上软件。
我大学才开始学编程:大一对编程感兴趣,自学VB,浅识。
大二学C(结构化程序设计),后来开课了,学C/C++/VC。
后来想学java,但没时间了。
我电子信息专业,快大四了,忙。
虽然不是学计算机的。
但对编程语言的兴趣、热情和认识 有增无减。
就编程入门方面给点建议吧。
编程语言选择方面:结构化程序语言 basic, pascal, c ……(基本程序设计思想,以语言描述问题解决的过程)可视化程序语言 vb, vc ……(vb的软件开发所见即所得;vc只是程序的编译环境。
以结构化编程为重要基础哦)面向对象程序语言 c++, java ……(面向对象,更接近人类自然思维的程序设计语言)入门程序语言选择 结构化程序设计语言,等这个到要一定程序再学另一种思想oop(面向对象)。
basic 常作为程序设计教学语言,如果打算将来从事软件开发,建议不选它。
pascal 在很多中小学信息竞赛的书上看到过,我没学这个,也请对于小孩容易理解和接受吧。
c 这个是精典啊, 具体好在什么地方,百度下,参别人总结吧~~ 具有高低级语言的优点:简捷高效,功能强大。
适应面广。
但概念多点哦,语法可能难学哦,但语法只是语法,程序设计的精神不在语言而在思想。
等你懂了,它就是一把利器。
顶。
面向对象别于面向过程的思想(你百度这个个词吧)。
有人说学习面向对象语言c++(它和c是爷孙关系哦~~)前不一定要学习c,其实那是有前提的,前提是你掌握了结构化程序设计思想,所以用词是'不一定'或者'不需要'啦。
我学的c++, 之前学c, 都是好东东。
java在网络编程方面强,想到以后的电器都是网络智能的,想学这个,但没时间了。
呵呵,过几天要参加ACM(计算机程序设计竞赛),我得做题了哦。
哦,多说点吧,去年参加acm培训的同学只用三种语言c/c++,java。
等你编程入门了再看看acm的题吧(各个层次的都有),你的每个细胞都会亢奋的!下一步》选本好的入门书可以节省很多时间哦。
最后不得提醒你: 基础课(数理,英语很重要)不要偏科哦。
偏食的孩子长不壮!!!(偏食:觉得哪个好吃,就猛吃,其它不是不好吃,只是不懂得吃。
而且很多时间,好吃的常常是垃圾食品)后生可畏,后生有望啊。
请教一下, 什么大学学软件开发比较好?
以下全是我自己整理的~~~5555~~用了一下午~~与朋友你一起分享~~~ 山东大学 计算机科学与技术学院 081201 计算机系统结构01 -- 计算机网络与分布式系统 02 -- 多媒体计算机系统 03 -- 嵌入式网络与实时系统 04 -- 并行处理 硕士研究生 普通统招 计算机科学与技术学院 081202 计算机软件与理论01 -- 人机交互与虚拟现实 02 -- 智能计算理论与技术 03 -- 软件与数据工程 04 -- 软件工程 硕士研究生 普通统招 计算机科学与技术学院 081203 计算机应用技术01 -- 智能计算与协同技术 02 -- 信息安全理论与技术 03 -- 几何设计与信息可视化 04 -- 网络与分布式技术 硕士研究生 普通统招 软件学院 081280 软件工程01 -- 软件工程 02 -- 电子商务 03 -- 数字媒体技术 04 -- 集成电路设计与工程 硕士研究生 普通统招 济南大学081201计算机系统结构 01计算机网络与分布式系统 02嵌入式系统体系结构及其应用 8 ①101 政治理论②201 英语③301 数学一④842计算机专业基础(含:数据结构80分、计算机组成原理70分) 《数据结构》严蔚敏等,清华大学出版社,C语言版,1997;《计算机组成原理》白中英主编 科学出版社,第三版 ,2000;《计算机体系结构》张晨曦等编,高等教育出版社,第一版,2000 复试:计算机体系结构+C语言程序设计 081202计算机软件与理论 01智能计算理论与应用 02图像处理与模式识别 03人机交互与虚拟现实 04生物信息学 7 ①101政治理论②201英语③301数学一④842计算机专业基础(含:数据结构80分、计算机组成原理70分) 《数据结构》严蔚敏等,清华大学出版社,C语言版,1997;《计算机组成原理》白中英主编 科学出版社,第三版 ,2000 《离散数学》左孝凌等,上海科技文献出版社,第一版,1982;《计算机操作系统》汤子灜等编著, 西安电子科技大学出版社,修订版,2001 复试:离散数学+操作系统081203▲计算机应用技术 01数据挖掘技术与数据库02分布式信息处理技术03计算机监测与智能控制04计算机网络与信息安全 (本学院各专业对同等学力考生在复试时将从严掌握,并加试有关课程) 20 ①101政治理论②201英语③301数学一④842计算机专业基础(含:数据结构80分、计算机组成原理70分) 《数据结构》严蔚敏等,清华大学出版社,C语言版,1997;《计算机组成原理》白中英主编 科学出版社,第三版 ,2000 《离散数学》左孝凌等,上海科技文献出版社,第一版,1982;《计算机操作系统》汤子灜等编著, 西安电子科技大学出版社,修订版,2001 复试: 离散数学+操作系统 山东科技大学 信息科学与工程学院 081201 计算机系统结构01网格计算与分布式系统 02网络与多媒体系统 03计算机控制与嵌入式系统 硕士研究生 普通统招 null ①101政治②201英语③301数学一④803数据结构与操作系统或804微机原理与数字逻辑 复试:专业综合;同等学力加试:C语言程序设计、计算机系统结构。
本专业不招收同等学力且跨专业的考生。
信息科学与工程学院 081202 计算机软件与理论01分布式系统理论与算法 02数据库系统与数据挖掘 03软件工程 硕士研究生 普通统招 null ①101政治②201英语③301数学一④803数据结构与操作系统 复试:专业综合;同等学力加试:C语言程序设计、软件工程。
本专业不招收同等学力且跨专业的考生。
信息科学与工程学院 081203 计算机应用技术01CAD与图形图象处理 02网络工程与并行处理 03人工智能与信息处理 硕士研究生 普通统招 null ①101政治或111政治(单考)②201英语或211英语(单考)③301数学一或611数学(单考)④803数据结构与操作系统或804微机原理与数字逻辑 含(单考)的科目为单考生必考科目,统考生不能选考。
复试:专业综合;同等学力加试:C语言程序设计、软件工程。
本专业不招收同等学力且跨专业的考生。
南开大学081104模式识别与智能系统 ①101政治②201英语③301数学一④813控制综合基础 和信息技术科学学院共用业务课2试卷。
_ 01智能机器人系统 _ 02语音信号处理 _ 03计算智能 081202计算机软件与理论 ①101政治②201英语③301数学一④812计算机综合基础 和信息技术科学学院共用业务课2试卷。
_ 01软件工程 _ 02智能信息处理 _ 03数据库技术 _ 04多媒体技术 081203计算机应用技术 ①101政治②201英语③301数学一④812计算机综合基础 和信息技术科学学院共用业务课2试卷。
_ 01计算机网络与信息系统 _ 02网络与信息安全 _ 03智能技术与系统 081280软件工程 ①101政治②201英语③301数学一④815C语言与数据结构 _ 01软件系统分析与设计 _ 02软件项目管理 _ 03软件测试技术 南京大学 计算机科学与工程学院 081202 计算机软件与理论01 新型程序设计语言 02 软件开发方法与技术 03 软件形式化方法 04 软件分析测试与质量保证 05 软件工程与环境 06 语义Web 07 算法及理论 08 智能软件方法与技术 09 知识与信息获取技术 10 基于web系统及其分析测试技术 硕士研究生 普通统招 null ①101 政治理论②201 英语③301 数学一④935 计算机专业基础(数据结构,操作系统) 复试科目:553 计算机综合(计算机组成原理,C/C++程序...
什么是软件?软件开发是做什么的呢?
一般把软件分为两大类:应用软件和系统软件。
一般意义上的软件开发主要针对应用软件,包括游戏,办公,建筑,工业等行业,系统软件则是大公司开发,比如微软的xp系统就是。
一、应用软件 应用软件是专门为某一应用目的而编制的软件,较常见的如: 1、文字处理软件 用于输入、存贮、修改、编辑、打印文字材料等,例如WORD、WPS等。
2、信息管理软件 用于输入、存贮、修改、检索各种信息,例如工资管理软件、人事管理软件、仓库管理软件、计划管理软件等。
这种软件发展到一定水平后,各个单项的软件相互连系起来,计算机和管理人员组成一个和谐的整体,各种信息在其中合理地流动,形成一个完整、高效的管理信息系统,简称MIS。
3、辅助设计软件 用于高效地绘制、修改工程图纸,进行设计中的常规计算,帮助人寻求好设计方案。
4、实时控制软件 用于随时搜集生产装置、飞行器等的运行状态信息,以此为依据按预定的方案实施自动或半自动控制,安全、准确地完成任务。
二、系统软件 各种应用软件,虽然完成的工作各不相同,但它们都需要一些共同的基础操作,例如都要从输入设备取得数据,向输出设备送出数据,向外存写数据,从外存读数据,对数据的常规管理,等等。
这些基础工作也要由一系列指令来完成。
人们把这些指令集中组织在一起,形成专门的软件,用来支持应用软件的运行,这种软件称为系统软件。
系统软件在为应用软件提供上述基本功能的同时,也进行着对硬件的管理,使在一台计算机上同时或先后运行的不同应用软件有条不紊地合用硬件设备。
例如,两个应用软件都要向硬盘存入和修改数据,如果没有一个协调管理机构来为它们划定区域的话,必然形成互相破坏对方数据的局面。
有代表性的系统软件有: 1、操作系统 管理计算机的硬件设备,使应用软件能方便、高效地使用这些设备。
在微机上常见的有:DOS、WINDOWS、UNIX、OS/2等 2、数据库管理系统 有组织地、动态地存贮大量数据,使人们能方便、高效地使用这些数据。
现在比较流行的数据库有FoxPro、DB-2、Access、SQL-server等 3、编译软件 CPU执行每一条指令都只完成一项十分简单的操作,一个系统软件或应用软件,要由成千上万甚至上亿条指令组合而成。
直接用基本指令来编写软件,是一件极其繁重而艰难的工作。
为了提高效率,人们规定一套新的指令,称为高级语言,其中每一条指令完成一项操作,这种操作相对于软件总的功能而言是简单而基本的,而相对于CPU的一眇操作而言又是复杂的。
用这种高级语言来编写程序(称为源程序)就象用预制板代替砖块来造房子,效率要高得多。
但CPU并不能直接执行这些新的指令,需要编写一个软件,专门用来将源程序中的每条指令翻译成一系列CPU能接受的基本指令(也称机器语言)使源程序转化成能在计算机上运行的程序。
完成这种翻译的软件称为高级语言编译软件,通常把它们归入系统软件。
目前常用的高级语言有VB、C++、JAVA等,它们各有特点,分别适用于编写某一类型的程序,它们都有各自的编译软件。
学习软件开发都需要看什么书?
学习软件开发都需要看《c和指针》、《c缺陷和陷阱》、《c专家编程》,这三本书是一个初级C程序员必看的三本书,同时也是应届新员工必须好好学习的教材,非常适合刚毕业的大学生学习 。
另外还有:C++语言提升:《Effective C++:改善程序与设计的55个具体做法》《More Effective C++:35个改善编程与设计的有效方法(中文版)》《C++沉思录》《C++Templates中文版》《深度探索 C++ 对象模型》《泛型编程与STL》一个由C转向C++的程序员,从来没有系统的学习过C++的语法,往往是用到的什么学习什么。
如果要系统入门,《C++ primer》倒是不错。
设计类《代码大全》:《重构-改善既有代码的设计》《代码整洁之道》《实现模式》《程序员应该知道的97件事》这几本书一般讲的是函数以及更低层次的设计。
《代码大全》完完整整的读完过,而且做了很多的笔记,获益良多。
《重构》就不必说了,其他几本书前面大致看了一下,也非常不错,计划有时间要好好学习一下。
架构:《软件体系结构的艺术》《领域驱动设计:软件核心复杂性应对之道》《软件架构师应该知道的97件事》《企业应用架构模式》《面向模式的软件体系结构卷1:模式系统》《软件架构设计》《架构师需要知道的97件事》敏捷开发:《测试驱动开发》《敏捷软件开发——原则、模式与实践》《Scrum敏捷项目管理》《硝烟中的Scrum和XP——我们如何实施Scrum》《敏捷软件开发》
学习软件开发 应该先从哪做起?
软件开发的基础主要有下面这些:1. 软件工程这门知识是核心,必须认真学。
2. 任何一种编程语言都可以作为入门的编程语言来学习,C、C++、C#、Java、VB、Python、Perl等等都可以。
3. 数据库技术、xml技术必须学,软件开发经常用到。
4. 网络技术必须学,开发基于web的应用程序软件必不可少。
5. 基础中的基础:数据结构和算法、离散数学、关系代数、操作系统知识。
很多人这些内容都没好好学,导致程序效率低下、数据库操作语句繁琐、程序运行错误频出等等问题。
学好了上面这些,就可以开始向各个开发方向延伸了,比如web应用开发、嵌入式开发、信息系统开发、基于图形图像的游戏开发等等。
想学手机软件开发,大学该报什么专业?
学习手机软件开发,在大学需要报软件工程与计算机科学与技术两个专业,简称软工与计科。
手机的软件开发需要语言知识与计算机基础知识,手机也是微型计算机的一种。
语言知识包括C、C++、Java等等,安卓需要Java基础,IOS需要OC基础。
计算机基本知识包括算发与数据结构、操作系统、数字逻辑等等基础课。
而软件工程与计算机科学与技术有完整的学习以上知识的方案。
也有靠近的专业如物联网专业,但是此专业偏向硬件基础,软件只是涉及学习,如果专工手机软件开发,需要自己有一定的自学能力。
转载请注明出处51数据库 » 软件是学什么软件开发