自学软件设计与开发,软件设计怎么学

1,软件设计怎么学软件的设计概念应遵循以下几个方面:一、抽象: 我们必须把许多事物和问题抽象起来,并且抽象它们不同的层次和角度 。建议用数学语言来抽象事务和问题,因为数学是最好的抽象语言,并且它的本质就是抽象 。二、模块化:将复杂的问题分解成可以管理的片断会更容易 。将问题或事物分解并模块化这使得解决问题变得容易,分解的越细模块数量也就越多 , 它的副作用就是使得设计者考虑更多的模块之间耦合度的情况 。软件的设计原则应遵循以下几个方面:一、设计对于分析模型应该是可跟踪的:软件的模块可能被映射到多个需求上 。二、设计结构应该尽可能的模拟实际问题 。三、设计应该表现出一致性 。四、不要把设计当成编写代码 。五、在创建设计时就应该能够评估质量 。六、评审设计以减少语义性的错误 。软件设计包括软件的结构设计,数据设计 , 接口设计和过程设计.结构设计是指:定义软件系统各主要部件之间的关系数据设计是指:将模型转换成数据结构的定义接口设计是指:软件内部 , 软件和操作系统间以及软件和人之间如何通信过程设计是指:系统结构部件转换成软件的过程描述
2 , 自学软件开发需要学习什么课程UI课程-麦子学院ui免费下载链接:https://pan.baidu.com/s/11U6exLBWPCbZ570GpQihEQUI课程来自:百度网盘提取码: 22ka复制提取码跳转提取码:22kaUI课程-麦子学院ui|第一阶段:软件设计基础|第四阶段:项目设计实战及提升|第三阶段|第二阶段:设计理论基础|09AE动效设计概论和实操|08玩转sketch|07交互设计之原型设计|06交互设计基础|05移动UI设计实战|04移动ui设计实战|03移动UI设计规范(下)|02移动ui设计规范|01流程图|9.excel绘制甘特图.mp4
3,如何自学软件开发具体都需要学什么课程软件开发也分好几种呢,现在大体有这三类 , 在市场上比较好就业 。分别是:JAVA软件工程师、Android开发工程师、web前端设计师 。暂且不说学习哪种 。自学不是不能学,而是困难重重,需要坚持不懈的毅力 。一般我们很难有这么强的自控力 。其二,学习软件开发就是为了就业挣钱 。但现在公司招聘都明确需要有项目实战经验的开发人员 。自学有什么经验?项目?所以说,有这样的学习想法 , 还不如去培训机构,这是一块敲门砖 。软件开发需要学习SQL Server2005数据库设计和高级查询、数据结构、C#面向对象程序设计、HTML5与CSS3开发、JavaScript、jQuery高级编程、PHP开发、软件工程、JAVA面向对象程序设计、J2EE服务器端高级编程、APP应用程序开发、oracle数据库、Android应用开发等 。对于初学者 , 想做简单的编程的话,建议从C语言开始入门 。C语言是最主流的基础语言 。现在软件开发上所用的的主流的高级编程语言大多数都是以C语言为基础演化而来的 , 掌握好C语言有助于学习其他的高级编程语言 。在学习过程中推荐参考谭浩强的C语言教程,非常适合入门级别的教材 , 在学习中还要注重实际操作,技术的提高来与源于代码量的积累 。先从基础学起: 1.学习计算机的使用; 2.常用软件的使用; 3.以学习C程序来打基础. 之后,根据爱好来精通一门语言,了解常用的OS原理及系统结构等等. 主要是要学C语言和C++的基础在向后面发展给你推荐个不错的教程 <a href="http://wenwen.soso.com/z/urlalertpage.e?sp=shttp%3a%2f%2fwww.cxzzl.com.cn%2fcxzzlschool%2findex.asp%3fboardid%3d56" target="_blank">http://www.cxzzl.com.cn/cxzzlschool/index.asp?boardid=56</a>你可以去学习一下你好我也是学软件开发的,先学好C语言?。。≡谘ava完了学习数据结构、、、等这些学完你就知道接下来学啥了???现在给你说也不懂?。。∧阕詈寐蛐┱夥矫娴氖榧?,再下载一些相关的视频教程来学习,事半功倍?。。⊥赡桑 。。?【自学软件设计与开发,软件设计怎么学】
4,软件开发自学步骤软件开发自学步骤包括:基础学习、编程学习、理论实践 。1、基础学习计算机学习过程往往是由硬件开始,走向软件,但最终又会走向硬件 。学软件开发往往要与数学,英语打交道 , 因为目前的计算机程序设计语言主要是外国开发的,编代码的主要语句往往是英文,中文通常是做解释和说明用 。有一定的英文基础,在计算机学习上可以事半功倍 。2、编程学习如果把计算机看成一个人,编程语言就是你和计算机对话的语言,你需要用计算机能听懂的语言才能和计算机对话,就像你需要用当地的语言才能和老外沟通一个道理 。不过由于发明一种新的编程语言的成本相当低,而成就感相当高 , 因此目前已经出现了太多的编程语言 。即有针对娃娃的图形化编程语言,也有中文的编程语言,更有针对不同计算平台的编程语言,试图学习所有的编程语言是不明智的,也是毫无必要的,因为编程最重要的是思维,语言只是向计算机表达你的思维的一个手段而言 。3、理论实践学习编写程序,不仅要领悟老师的各种知识点,多看教材,还要结合课程重视上机的练习 。上机前要计划一下上机做些什么,要有一些新思路来设计和调试程序 。只有在上机过程中不断发现问题,解决问题,才能逐步迈向程序员之路 。因此 , 实操要与理论同步,紧密结合,方可为编程打下扎实的基础 。5,从零开始学习软件开发与设计需要那些基础本人初中文化从C语言入手吧 这个是基础 等你有了一定的语法基础和流程思想之后就可以选择继续深入学习C还是转向JAVA等其他一些时下流行的语言 这种东西和你文化程度没多大关系 只是在实现算法的时候需要一定的数学基础和逻辑思维能力就是了 只要肯钻研 一定会有成就软件开发 也分很多种的 。软件开发只是一个泛泛之说了 。学习软件开发的一种方法本文是描述学习软件开发中条条大道中的一种,其中一些建议和流程也是非常适合于软件项目中的"救火"作业的.那下面我们就来看一下这种方法的具体操作流程:1.首先找一个正规的IDE,这个非常非常的重要,所谓"工欲善其事 , 必先利其器"是也;据说JAVA社区中的IDE是五花八门,不过我认为在这一点上多不如精.比如MS.NET的IDE就是"只此一家,别无分店",你也就不必为这根本就不用挑的东西而费精力了(据说有个C#Builder,我在软件园中还没有发现朋友提到哪家公司是用的那个IDE).2.了解一个项目应该先了解项目的框架以及工作类型,比如是WEB项目还是WINDOWS桌面项目.这样你可以把握整体上的一个大概的方向;C/S ,B/S项目的架构实质上是差别不大的,前端最大的差别具体体现在表现层及外观层,业务部分需要注意的是在同一时间段中的同一应用程序实例下B/S系统是多用户的,而C/S系统是单用户的.3.采用实例法学习软件开发是最有效也是最好的一种方案,但是你最先动的不是程序代码,这往往是大家最想不通的,下面我讲一下之所以这么说的原因. 先要了解软件所要解决的问题,也就是业务需求;使你在大方向上有个把握.然后再了解大概的解决方案,也就是概要设计文档;如果你有条件拿到详细设计文档那最好了,我所遇到的详细设计文档大多是对核心模块的核心处理过程的描述,这种文档可以是文字的,也可以是图表的.可以让你了解具体的实现理念即解决问题的思路和方法. 了解完一个项目的概要情况后,你需要在这个项目中找一下自己合适的位置,但这一点基本上不是由你来决定的.你会被安排在团队中的某一个角色中来为团队服务.你现在应该明白我为什么建议你先对项目的整体情况有个把握的原因了吧.在对项目尚没有个整体性的把握之前就给你安排具体的工作也是项目经理管理能力不成熟的体现.应急角色除外,但这种情况下也是需要先说明待你处理问题的起始点,终结点,以及处理方案和和约束条件的. 良好的团队会在软件开发过程中产生一系列重要的开发文档.这些才是你首先需要关注的东西.4.了解完项目的总体情况后,这时你可以打开代码的解决方案了.如果我是你们的项目经理我会在项目解决方案的根目录中包括一份关于本解决方案框架的一些相关说明书,请注意我说的是"一些"而不是"一个".这些说明书可能包括变更日志(虽然你用了TFS,VSS,但是我还是建议你对于大的变更以及进展还是在解决方案中包含这样一份变更日志文件,具体的原因也就只能是仁者见仁,智者见智了),代码规范,解决方案架构,技术引用(比如本解决方案中具体使用了哪些设计模式,哪个实现特效,哪些特殊的设备)等.主要的目的是有利于新来的同事能很快的了解代码框架从而在短时间内融入我的团队.计算和图形吧,我也不太清楚,别见怪6,如何自学软件开发要先从什么学起需要买什么教材建议一:自学也需要看书 自 学只是说没有专门的老师手把手教你,并不是说连书本都可以不要了 。有人天天来问我一些很基础的概念问题 , 我问他:“这些概念书上不都写得很明白吗?”他回 答:“我没有书 。”如果没有书 , 那么你很难在脑子里形成一个较为整体性的认识,所有了解到的知识都是支离破碎的 。且不说大多数人没有精力回答你这些问题,即使回答了,很多东西也不是三言两语就能说清的 , 很多高手说出来的都是他们自己的理解,这些理解或许很有意味,但也许费了你半天的脑子却怎么也搞不明白 。一本书,即使不是什么经典之著,它也可以向你提供一个大体完整的框架,成为你自学过程中的一个向导 。这里要说的是:网上电子教程资源丰富,看看无妨 , 但手 中至少应有一本印刷的书——毕竟网上的教程鱼龙混杂,其作者也许并不精通此道 , 很难分辨其质量好坏 。建议二:学编程更需要实践 书 是有了,可是整天抱着书也不成 。编程最怕的就是纸上谈兵,我看到有的初学者,看完了大半本书 , 和我说起循环函数来头头是道,却连编译器长什么样都没有见 过 。真要他写几行程序,便是错误百出 。我的建议是,无论你涉及编程的时间是多么地短 , 无论你目前学到的知识多么地少,你都应该不断地尽自己所能去编写一些 小程序——即使是把书上的“Hello, World!”亲手输入进去运行一遍,都能让你的编程能力有着极速地提高 。建议三:编程是创造 , 不是默写 有 人甚至打算用题海战术来学习编程——这完全没有理解编程的内涵 。仅仅通过“欣赏”别人写的代码也无法学好编程 。有一点需要明白:编程是一个创造的过程 。编 程的意义在于:通过程序的形式 , 教计算机如何去完成一项任务 。写代码只是形式,真正重要的是如何完成特定的任务 。学习别人的代码固然是很有用的,可以学习 别人的思想;但是如果仅仅是记忆了一些别人写好的代码,就希望能通过拼拼凑凑成为自己的程序,那是基本不可能的 。我的建议是:在自己编写程序,进行创造的 过程中,借鉴前人程序中的思想方法——而不是整天处于复制粘贴的状态中 。建议四:好习惯要从开始做起 所 谓“不以善小而不为”,等坏习惯养成了,再改就困难了 。因此,类似写程序要注意缩进、为变量和函数起有意义的名字、大小写的使用、行末分号的注意等等,要 从一开始做起 。很多人对这些善意的提醒不屑一顾,觉得多此一举,浪费时间 。其实,如果真的能严格地去做,它们反而可以帮你节省许多时间 。建议五:不必太刨根问底 “打 破沙锅问到底”确实表现了一种钻研的精神,不过我还是建议初者学,有的时候,不必太刨根问底 。编程的相关知识都是盘根错节交织在一起的,大多数问题深挖下 去会越说越复杂 , 对于知识掌握不多的初学者来说,只能是越来越糊涂 。很多东西,时间长了,随着知识了解得深入,自然而然会明白 。就像刚刚学英语的时候,你 知道“goodbye”是再见就足够了,难道非要把这个good和再见的关系先弄个水落石出吗?作为初学者,最重要的是尽快地能全面地了解整个知识的全 貌,在单独的知识点上,暂时不需要太深入 。可以等知识经验丰富之后,再回头来研究 。从最基本的C语言学起你想要学哪方面的语言就买哪方面的教材,专业英语方面也得学下,最主要就是要自己动手写些小代码、小程序什么的肯定先要从最基本的C语言学起啊,这是每个学软件的都必须的,建议买清华大学出版社出版的《C语言程序设计与应用开发》,以后逐渐根据兴趣学习其他高级语言 。这要看你想学习那种语言 c类语言比较 精深复杂 vb入门简单 精通难 java应用广 也比较流行 但没vb那么好学 再就是看你的文化水平 和你的耐心 学习编程 你可以先买几本入门到书看一看 如果有不会的就到网上查找一下 慢慢的练习 慢慢的你就能学会

    推荐阅读