不需要什么基础,哪怕小学生学历也可以学软件开发。能熟练敲键盘,认知字母基本就可以,至于逻辑算法等都不是问题,真正开发都是工作流。 很多知识可以在工作中边学边用。
总体来说是基础,然后拓展,学习,编码,巩固。方向有web和桌面应用程序,以下是系统整理的知识,可以看下。
1、基础知识
学习软件开发需要大量与数学、英语打交道,所以需要有一定的数学、英语基础。有了这个基础,学起来可以事半功倍。当然,对数学、英语的要求也没有想象中的那么高。
2、基础编程语言
编程语言是学软件开发的钥匙,初学者好根据自身的喜好或者职业规划选择语言。目前主流的编程语言包括Java、PHP、.net、C#语言等,新手建议从C语言开始,是基础也实用的语言,之后也可以慢慢扩展。其实很多编程语言之间有所互通,比如数据类型、变量、常量等。在学习实践过程中,了解编程内涵,养成编程思维,这样跨语言学习会非常快。
3、数据库(SQL Server)知识
除了基础学习,数据库相关的也是必不可少的。数据的存储、调用在软件开发运行过程中必不可少
4、web相关知识
主要分为HTML、CS
经过这四个阶段,基本就掌握了完整的开发基础了。很多人可能会说,内容太多,无法全部掌握怎么办?不用担心,现在专业的软件开发公司,也是团队分工协作,跨语言、跨岗位非常少。如果有一些计算机编程基础,3个月就能打开软件开发的大门,如果是零基础,少需要一个月,而且软件开发更新速度比较快,需要跟着时代不断学习进步。
前端开发技术图谱
学软件开发不需要你有什么基础,主要是学会培养自己的逻辑思维能力,逻辑思维能力这个是在后期的学习过程中是可以培养的。
软件开发行业是特别注重效率的,假如你编写的某个功能的逻辑不是很清楚,可能整个项目都会绕一个很大的圈子,这样的代码存在许多冗余成分,浪费很多时间,所以要懂得培养自己必定的逻辑思维。
其次就是英语的学习了,虽然学软件开发不需要有很强的英语能力,但有必定的英语才能的话,更加有利于自己往更深邃的技术发展。
@徐毅 其实说得挺好的,不过感觉挺功利性。我的回答是面向仅仅是想学来玩玩的人。可能你对想学什么语言还没有概念,实际上我会向“想学软件开发”的人推荐VB语言,虽然VB已经几乎被淘汰了,但是它是最容易开发桌面程序的(实际上“想学软件开发”的人就是想开发桌面程序)。用来入门简直是杠杠的。传统的C语言,又或者是新潮的Python,都是命令行界面的,可以扎实地打好基础,但是实在是有点儿枯燥。你看VB,IDE(集成开发环境,初学者可理解为开发程序的软件)安装容易,想用什么文本框啊按钮啊之类的,直接拖出来就是了,多爽。推荐软件:Microsoft Visual Basic 6.0推荐教程:简明VB教程如何找到以上推荐的东西?学会利用搜索引擎是每个程序猿都必备的能力!等你用VB可以写出Windows自带的计算器(简化)和记事本之类的简单程序,并且你还想继续学的话,还是好好学习C语言吧!
我刚学软件开发的时候,数学和英语都是150分考3~40分的,没见有什么基础。 但大学编程类都是考全校第一名和计算机系第一名的。 我除了上课和体育运动
1.基础知识 学习软件开发需要大量与数学、英语打交道,所以需要有一定的数学、英语基础。有了这个基础,学起来可以事半功倍。当然,对数学、英语的要求也没有想象中的那么高。
2.基础编程语言 编程语言是学软件开发的钥匙,初学者好根据自身的喜好或者职业规划选择语言...
3.数据库(SQL Server)知识 除了基础学习,数据库相关的也是必不可少的。数据的存储...
4.web相关知识 主要分为HTML、CS 经过这四个阶段,基本就掌握了完整的开发基础了..