学软件开发需要有什么基础?

如题所述

计算机软件开发,最基础的是计算机相关数学:简单逻辑,布尔代数(几乎所有计算机知识都统一于他们),集合论,图论,矩阵(程序设计中的算法设计很多都依赖于他们),不过这些知识都很是枯燥,最好看看数学史,数学思想方面的书,对提神解决问题的能力很有帮助,数据结构相关知识(程序设计的另外一个方面数据结构设计,以及由此产生的面向对象的思想方法炒得很热);作为一名程序员,最好学习c语言,以及汇编语言,如果你能够掌握这两门语言,几乎你在所有层次上掌握了计算机知识,汇编语言是你与硬件打交道的必须武器,想要真正的理解语言是什么玩意儿,最好看看语言学方面的知识,以及与之相联系的思考,要学好计算机语言,真正的弄懂它必须要熟悉编译原理,并且从编译原理中你可以学到很多的编成的思想以及方法以及计算机相关的诞生思想历史,因此强烈建议阅读编译原理;在后就是硬件方面的知识,我觉得是对数学思想应用最好的印证,以及计算机体系结构的发展史,我个人觉得硬件方面的知识知需要了解;如果你确实很有编程能力,能够很好地掌握c语言,汇编语言,之后你可以研究某方面的网络协议知识,这是你能够感觉到你的思维已经完全结构化,解决问题也会是很得心应手的,另外是你的逻辑思路已经很轻松了,关键是要总结一套自己解决实际问题的方法。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-11-14
1、基础知识
学习软件开发需要大量与数学、英语打交道,所以需要有一定的数学、英语基础。有了这个基础,学起来可以事半功倍。当然,对数学、英语的要求也没有想象中的那么高。
2、基础编程语言
编程语言是学软件开发的钥匙,初学者好根据自身的喜好或者职业规划选择语言。目前主流的编程语言包括Java、PHP、.net、C#语言等,新手建议从C语言开始,是基础也实用的语言,之后也可以慢慢扩展。其实很多编程语言之间有所互通,比如数据类型、变量、常量等。在学习实践过程中,了解编程内涵,养成编程思维,这样跨语言学习会非常快。
3、数据库(SQL Server)知识
除了基础学习,数据库相关的也是必不可少的。数据的存储、调用在软件开发运行过程中必不可少
4、web相关知识
主要分为HTML、CS
经过这四个阶段,基本就掌握了完整的开发基础了。很多人可能会说,内容太多,无法全部掌握怎么办?不用担心,现在专业的软件开发公司,也是团队分工协作,跨语言、跨岗位非常少。如果有一些计算机编程基础,3个月就能打开软件开发的大门,如果是零基础,少需要一个月,而且软件开发更新速度比较快,需要跟着时代不断学习进步。
第2个回答  2021-11-14
1、基础编程语言
编程语言是学软件开发的钥匙,初学者好根据自身的喜好或者职业规划选择语言。目前主流的编程语言包括Java、PHP、.net、C#语言等,新手建议从C语言开始,是基础也实用的语言,之后也可以慢慢扩展。其实很多编程语言之间有所互通,比如数据类型、变量、常量等。在学习实践过程中,了解编程内涵,养成编程思维,这样跨语言学习会非常快。
2、数据库(SQL Server)知识
除了基础学习,数据库相关的也是必不可少的。数据的存储、调用在软件开发运行过程中必不可少。

3、web相关知识

主要分为HTML、CSS、JavaScript
第3个回答  2021-11-14
1.基础知识 学习软件开发需要大量与数学、英语打交道,所以需要有一定的数学、英语基础。有了这个基础,学起来可以事半功倍。当然,对数学、英语的要求也没有想象中的那么高。
2.基础编程语言 编程语言是学软件开发的钥匙,初学者好根据自身的喜好或者职业规划选择语言...
3.数据库(SQL Server)知识 除了基础学习,数据库相关的也是必不可少的。数据的存储...
4.web相关知识 主要分为HTML、CS 经过这四个阶段,基本就掌握了完整的开发基础了
第4个回答  2021-11-14
ORACLE\DB2\MYSQL(包括JAVA的延伸技术 JS、 JSP、 AJAX等)。另一个方向就是.NET体系,需要掌握的是:ASP.NET、 C#、MFC+SQLSERVER 等技术,计算机软件的基础是数据结构、算法设计、数据库和编译原理。

企业里主要区分前端技术和后台技术。前端技术除了asp,jsp以外,还有adobe公司的设计工具,以及javascript,action script,flex,flash和现在最流行的html5技术,后台的除了java,.net,c#,还有php, c++,ColdFusion,objective-c 等。
软件开发是根据用户要求建造出软件系统或者系统中的软件部分的过程。软件开发是一项包括需求捕捉、需求分析、设计、实现和测试的系统工程。软件一般是用某种程序设计语言来实现的。通常采用软件开发工具可以进行开发
相似回答