app开发自学路线图,软件开发的技术路线怎么写

1,软件开发的技术路线怎么写如果是C++的话,看下我的博客内容,里面C++语言学习顺序,就包含了C++的学习基础 。指进行研究的具体程序的操作步骤 , 应尽可能详尽 。每一步骤的关键点要阐述清楚并具有可操作性 。如有可能,可以使用流程图或示意图加以说明 , 以达到一目了然的效果 。可以到百度文库中查找,有范文、有指导性文章 。
2 , Android开发的学习路线大概是怎样的其实网上有很多安卓学习路线图,但是太虚了,我想说一个比较实在的学习步骤,也是我个人的学习步骤 。第一步java基础因为安卓开发语言是使用java,因此必须了解,熟悉j2se 。java基础看马士兵的视频就行,他讲的特别好,尤其是堆栈内存那一块 。然后学疯狂java讲义,不需要都学,学前十章就行,不建议初学者学java编程思想,比较难懂,不适合入门 。(时间2-3个月)第二步:书籍入手的第一本书就是android疯狂讲义,七八百页,其实我感觉我们不用全部都学,比如说动画、视频、传感器先可以不学,安卓疯狂讲义的有些设计不是很合理,把很多难的内容放到了前面 ,  没有做到从易到难,我们学的过程中可以先把一章整体看一下,然后再安排学习的顺序 , 把里面的每一个例子都自己敲一遍 。因为我上下班坐公交车时间很长因此我都是在公交车上看书,这样一个月过去了,疯狂讲义的主要部分学了一遍 。第三步:视频我看过的视频也很多 , 比如说黑马精通4.0,还有尚学堂的,还有传智播客的,觉得最好的还是老罗的安卓开发视频,讲的很细也很全面,于是我把其它视频都放弃了,只学老罗视频,每天看7个,中间也有耽搁的这样过去了一个月,所有的看了一遍,主要的,难懂的看了两到三遍 。第四步:高仿项目做完前两步,自己感觉水平应该可以了,于是就想去独立开发一个app,但是还是不知道怎么下手,于是从网上找了几个开源项目,开始模仿去做,有仿新浪微博,仿美团,闹钟,这样过去了一个月,终于有些底气了 。第五步:android官网要想去安卓官网还需要翻墙,这个大家都懂,首先官网上面的api guide看一下 , 最后都能仿着写一遍代码,然后再把training上的几个例子也仿着写一遍 。这样学上面的例子用了一个月 。第六步 :android学习手册我之前一直从事java web开发 , 前段时间因为工作需要,转学了安卓 , 在学安卓过程中,一直想找一款应用能够展示各个章节的知识点 , 并且提供demo例子,就像谷歌Android API Demo一样,google api demo例子太老了,都是外文,例子也不够丰富,还不能看源码,也没有文档 。于是把自己学习安卓过程中的用到例子都整合在了一起,并把例子都写在了android学习手册中,希望想学安卓的java同胞们,能有一个好的例子参考,快速学习安卓 , 少走弯路 。android学习手册包含9个章节,108个例子,源码文档随便看,例子都是可交互,可运行,源码采用android studio目录结构,高亮显示代码,不需要积分,文档都采用文档结构图显示,可以快速定位 , 度娘不让发链接,360手机助手中可下载 。第七步:独立开发app光说不干嘴把式,光干不说傻把式 。必须独立开发一个小项目 。
3,非计算机专业自学计算机软件工程专业路线图离散数学、计算机原理(软件专业用)、数据库原理、操作系统原理、网络原理;数据结构、算法分析与设计;高级语言(java、c++、c etc...),有兴趣看看编译原理,数理逻辑,CASE软件工程(分若干个子项目,系统分析设计、软件测试、软件架构、软件质量管理、文档管理、项目管理 , 每一个子项目都是一大本)我会【app开发自学路线图,软件开发的技术路线怎么写】
4 , 想学习前端求学习路线先学什么 后学什么以及书籍推荐学习前端学习路线,可以了解HTML5混合式开发课程大纲,分阶段学习,详细的阶段学习课程如下第一阶段:PCterminalPC端页面重构1、认知行业、岗位、部分专业术语 , 就业趋势与行业未来展望;2、HTML5核心元素及布局应用;3、CSS3核心属性及布局应用;4、图形、图像软件的使用(PS,FW,AI);5、浏览器兼容及解决方案;6、图片整合、滑动门及宽高自适应等高级应用技术;7、初步接触JS 。PC端交互开发(原生JS)1、javascript基础语法和变量、控制语句、循环语句、函数、事件处理、数组、常见排序算法;2、DOM操作和BOM操作;3、定时器、Cookie本地存储、内置对象、正则表达式、闭包、JS面向对象语法、JSON、堆栈结构;4、Ajax动态读取数据、异步操作、与DOM、JSON的结合使用;5、各种主流浏览器兼容性处理;6、单例、工厂、代理、观察者等设计模式;7、ECMA6.0新特性介绍 。PC端交互开发 (JQuery)1、初识jQuery、jQuery的优势、jQuery框架核心功能、最容易混淆的几个概念 。2、jQuery各种选择器的使用 , 及选择器的应用优化;3、Dom节点操作、插入、删除、复制、移动节点等操作;4、事件处理、事件处理模型、事件处理机制、jQuery事件封装机制、jQuery事件应用;5、jQuery中的动画、动画时间的概念、基本动画方法、复杂动画方法、停止动画与参数说明、jQuery动画的队列问题;6、表单开发,设计可用性表单、表单验证、增强型表单;7、Ajax、XMLHttpRequest 基础、jQuery Ajax、工具函数、缓存;8、在jQuery中编写插件、插件扩展、插件应用、jQuery.pagination分页、jQuery.qtip信息提示、 jQuery.artDialog弹出层、jQuery.jscrollpane滚动条;9、理解模块式开发,以及requirejs插件的使用 。PC项目实训1、了解项目需求,项目流程;2、了解项目管理 , 模块分配,项目时间预估;3、了解产品周期 , 参与团队协作;4、综合运用HTML+CSS,JS,JQ,JQUERY UI, jquery easyui等技术,完成大型PC端项目开发 。第二阶段:Mobile terminalHTML5+CSS3新添特性1、HTML5概述 , 新增的元素和废除的元素、全局属性;2、HTML5基?。盒略鑫牡到峁乖兀ˋrticle、section、nav)智能表单、文件API(FileList对象和File对象、FileReader接口)、拖放API;3、CSS3基?。盒略龅暮蟠≡衿鳌⑽崩嘌≡衿鳌⑽谋疽跤啊⒃步恰⒑幸跤啊⒈湫未恚╰ransform)、动画(transitions)、帧定义(key-frames)、旋转(rotate)、 animation;4、HTML5多媒体audio音频元素、Video视频元素、视频回调事件;5、本地存储web storage、本地缓存;6、定位基础知识以及原理,结合google(高德)地图定位;7、响应式布局概念以及语法(@media)、web网页和mobile网页的区别、样式继承;8、Canvas标签基础知识、绘制矩形、绘制圆形、使用路径、图像裁剪、保存为文件、创建动画 。WebAPP项目开发及实训1、angular.js、backbone.js;2、数据交互,ajax与DOM交互应用;3、HTML5+CSS3在实际项目中的应用;4、项目管理,模块分配 , 项目时间预估;5、产品周期,团队协作;6、微信场景开发;7、微信平台互动开发 。第三阶段:混合应用开发及实训混合应用开发及综合实训1、混合开发原理;2、APP与webAPP;3、混合应用与HTML页面交互;4、通过客户端传递数据;5、项目的版本迭代;6、项目打包与应用 , 生成APK 。5,请教Android学习路线Android开发现在占据移动端的半壁江山,越来越多的企业需要大量的Android开发人员 。第一阶段:Java核心技术0基础学Android开发,从Java发展史开始,本阶段课程结合开发环境讲解基础语法 , 熟悉程序结构,再深入细致的介绍Java中面向对象的编程思想,结合常用设计模式、算法 , IO流、多线程、集合框架、网络编程、反射内省、泛型、注解、XML、MySQL、Servlet等核心知识,让你全面掌握Java语言的精髓所在,为后续Android开发打下扎实的基础 。第二阶段:Android核心技术从Android入门到精通,本阶段课程基于Android Studio开发环境,从UI入门 , 四大组件、系统服务、Fragment、Loaders、SQLite数据库、文件操作、网络通讯、多媒体、动画、布局优化、缓存优化、内存管理、编码技巧等介绍Android应用开发的全过程,最适合初学者的Android基础教程 。第三阶段:Android高级专题本阶段课程基于企业级应用开发中常用或开源的第三方组件、框架,包括:百度地图、Bmob云平台、Git与Linux、NDK、屏幕适配、APP上线、广告植入、传感器、SlidingMenu菜单、PullToRefresh下拉刷新、图片缓存ImageLoader、xUtils框架、第三方登录分享、极光推送、在线支付、蓝牙、语音/人脸识别、二维码、NFC等众多实用技术,这些技术不仅提高你的开发效率和应用的健壮性,也是高薪必备利器 。第四阶段:项目实战Android开发实战经典 , 本阶段课程以项目为导线,融合以上阶段所学的技术点,训练综合应用开发,讲解项目从需求分析、功能设计、到代码实现 , 模拟需求变更,还原真实开发中出现难点,解决难点,代码问题解析,调试异常与逻辑错误等问题,让你在真正的项目实战中增长经验 。Java基础,然后安卓基础.然后看博客写代码.6 , 零基础学习android开发有没有详细一点的学习路线图或在线视频网很多朋友都对学习路线问题感到迷茫,特别是还在上学的朋友们 。在这里就详细的介绍一下 。安卓开发学习线路1.Java基础 很多朋友一上手就开始学习Android , 似乎太着急了一些 。Android应用程序开发是以Java语言为基础的,所以没有扎实的Java基础知识,只是机械的照抄别人的代码 , 是没有任何意义的 。那么Java学到什么程度才算是过关呢?至少要掌握以下两个方面的内容:a) Java基础语法: 具体的知识点列表可以在这里下载:《Java知识点列表》V1.0 。这部分内容没有讨价还价的余地,必须烂熟于胸 。至于具体的学习方法,可以看书或者是看视频 , 但是关键是要多加练习,无论是书上的练习还是视频里面的练习,都需要仔仔细细的完成;b)设计模式:由于在Android系统的框架层当中,使用了大量的设计模式,如果没有这个方面的知识 , 对于Android的理解就会大打折扣 。设计模式的种类非常之多,一个一个的全部掌握,是不现实的,必须首先掌握面向对象的基础设计原则,有了这些基础原则的支持 , 就可以举一反三 。这部分内容可以在《Effective Java》和《Agile.Software.Development:Principles,Patterns.and.Practices》这两本书中找到 。2.Linux基础知识: 大家都知道,Android系统的基础是Linux操作系统 。在开发过程当中,也需要使用到一些Linux命令 。所以说一些Linux的基础知识是必须的(话说现在的程序员,不懂Linux都不好意思跟人家打招呼) , 推荐大家看看《鸟哥的私房菜》这本书,写的相当不错;3.数据库基础知识 这个比较简单,就是一个增删改查的数据库操作,可以看一下这本书:《SQL编程练习与解答》4.网络协议 至少需要学习两种基础的协议 , HTTP协议与Socket协议;产品经理必学的五个锦囊妙计产品方法 产品思维 产品设计 交互体验5.Android基础知识 有了以上的铺垫,再来看Android,是不是觉得轻松了很多呢?至于基础知识的学习顺序 , 最好的方法就是按照Android SDK帮助文档当中的Dev Guide里面的顺序,我的《Android视频教程》也基本上是按照这个顺序录制的;6.服务器端开发知识: 由于很多Android应用程序都需要服务器端的支持,所以掌握一些服务器端开发知识还是非常有必要的 。至于选择哪一种服务器端知识进行学习,就比较麻烦了,因为技术的种类实在是太多了:a)Java EE: 就是上面邮件当中所提到的SSH—Struts+Spring+Hibernate 。这种技术的优点的功能完整、强大,已经使用了很多年,而且既然大家已经非常熟悉Java了,那么学习SSH看起来也顺理成章 。但是使用这种技术开发服务器端程序 , 非常麻烦 。即使是一些简单的功能,也可能需要大量的代码和配置文件来实现;b)PHP: 简单易学,开发快速 。但是需要多学一种语言,是否得不偿失 , 就要自己判断了;c).NET: 这项技术的特点和Java EE差不多,但是要想掌握.NET,则需要掌握c#,也是个麻烦的事情;d)ruby on rails: 这是个人最喜欢的服务器端技术 , 简洁,优雅,寥寥几行代码,就可以实现很复杂的功能,但是这需要Ruby语言知识作为基?。?至于选择哪一种技术 , 就看自己的判断了 。给你个链接吧 ,有一套黑马的学习视频,我放到云盘里了再看看别人怎么说的 。

    推荐阅读