app开发自学路线有哪些,在windows平台下的底层开发应该有什么样的学习路线

1,在windows平台下的底层开发应该有什么样的学习路线作为一名程序员,选择Windows作为自己的开发平台无疑是一个正确的选择 。但是,由于Windows开发人员数量的庞大,使得Windows开发人员的“价值”显得普遍没有Linux,Max等平台下的高 。换句换说 , 就说庸庸碌碌之辈太多 。从一个某某培训机构学上几个月的.net的人就自称是Windows开发高手了,这当然会让人笑掉大牙 。其次由于Microsoft的开发平台和工具通常很容易入手,所以使得许多程序员误以为这就是开发Windows应用,认为Windows开发理应简单 。作为一名学生,我从自己的角度谈谈如何真正成为一名Windows开发高手 。注意,以下说讲的都是在自己的语言关已过的前提下,你应该熟练结构化程序设计,对面向对象程序设计有一定的理解 。为什么不是精通面向对象?面向对象这潭水真的太深了,做了一辈子开发的程序员也许都不敢说自己完全掌握了面向对象程序设计精髓 。【app开发自学路线有哪些,在windows平台下的底层开发应该有什么样的学习路线】
2,软件开发自学步骤都是哪些1、选择教学视频听课 。对于从未接触过软件编程的初学者,最好选择听课的方式,这样便于理解和抓住重点 。可以在网上找教学视频或培训课程 。比如【百度传课的IT导航者-百度传课】就不错,里面的课程很全面 。从基础课程开始学习,掌握好基础之后,再进行Java方向、Net方向继续学习 。2、看书 。软件开发自学离不开看书 。入门的书籍至少要看两三遍到四五遍 。比如C++、模板、STL、泛型编程结合起来学习 , 需要一个很大的工作量 , 得下很大的功夫 。因为教材内部的基础理论知识能帮助理解 , 标记上看不懂的知识点,在今后应用中多琢磨 。3、实践操作 。软件开发是一门实践性很强的学问 。即便是上过课,读过书,如果无实操经验,都是纸上谈兵 。所以必须要掌握实践操作 。比如说学习了.Net的C#语言基?。?那就做一个控制台的《学员管理系统》 , 学习了《Winforms编程》,就重构这个系统,实现桌面版的《学员管理系统》 。软件开发自学是个漫长的过程,还需要毅力和耐性 , 只有花费心思去学习才会有效果!
3,求自学软件开发的顺序你的问题牵涉很多基础性的东西 。软件开发确实有很多种,关键是你想要开发什么软件,你只有确定这个目标了 , 后面的 1 2 3 个问题才能解答出来 。我可以简单说一下:软件开发 比如 杀毒软件 办公软件 股票软件 这些东西面向的基础都是不一样的 。如果你喜欢开发杀毒软件,那么这需要的技术就很多,必须先学C语言,然后再学习C++语言,然后再看操作系统的各种理论 。最后建议一下你可以先学习C语言了解一下 正统的编程逻辑 。推荐学习C语言的书籍是: C Primer Plus中文版开发工具是: VS2008 或者 VS2010百度一下 ,  80X86汇编小站网站里面有篇文章是针对初学C/C++写的 , 写得不错. 标题是:如何正确的入门Windows系统下C/C++学习领域.希望这篇文章对你有帮助,其实入门学习C语言,重要的是选择一本好书和一个好的开发工具,如果有条件可以配备一个老师,这样你学习效率将会有很大的提升,当然最重要还是你的学习态度 和 毅力.
4,计算机软件开发学习路线是什么Java零基础的小伙伴,我建议看Java的在线教程去学习 。第一:先学习Java的核心库(JavaSE)JavaSE的内容包括:环境搭建、基础语法、面向对象、数组、集合、常用类、IO流、反射机制、网络编程……..第二:MySQL数据库搞定一门数据库相关的课程,例如:MySQL、Oracle , 搞定一个就可以了,目前互联网公司,例如:京东、阿里等 , 他们都在使用MySQL,所以建议大家学习MySQL数据库,小巧轻盈,免费 。由于互联网公司的项目访问量比较大 , 所以一般会搭建数据库的集群,可以一个数据库不够,所以需要搭建数据库集群,为了应付高并发 。(搭建的比较多的时候,免费就很重要了 。)第三:WEB前端以后从事Java开发,从事JavaEE开发,主要开发的系统结构是B/S结构的,B指的是Browser,S指的是Server 。要开发这种系统,B端要会,S端也要精通 。WEB前端的学习就是学习B端技术 。包括:HTML 、CSS、JavaScript(JS)、jQuery框架(底层对JS进行了封装)…第四:JavaWEBWEB后端其实可以是很多种不同的编程语言,例如:PHP、C、C++、Java,他们都可以进行WEB后端的开发,我们既然选择了比较火爆的Java , 那么我们学习的后端一定是基于Java语言实现的 。包括:Servlet、Filter、Jsp、EL、JSTL、MVC架构模式、数据库连接池(阿里巴巴的Druid连接池)、代理模式(动态代理) 。另外后端学习了之后,还要学习一个异步编程技术AJAX 。(完成网页的局部刷新,AJAX其实不属于后端 , 是前端浏览器上的程序 。)学习到这里为止,表示Java基本/基础的技术已经学完了 。但是这些最基层的技术在实际的开发中不会使用的,一般为了开发效率,都会使用大量的提前封装好的框架 。第五:最好能够停留下来,做一个项目 。这个项目最好能将之前所学全部串起来 。(对以前的知识点进行巩固 。)这个项目最好是基于:Servlet + Jsp+AJAX+jQuery+MySQL….在这个项目的开发过程中:大家一定要记住,目前比较好的项目自动构建工具:Maven是一定要精通的 。还有一个就是团队协作开发:Git/SVN是一定要会用的 。(目前使用Git比较多一些 。)第六:学习高级框架Spring、SpringMVC、MyBatis(持久层框架,这个框架互联网公司使用比较多 , 因为互联网项目需要进行SQL优化,MyBatis的SQL优化很方便,所以大部分都是使用MyBatis)Struts2(很少使用了,使用这个的肯定是很老的项目)、Hibernate(传统企业,还有政府等可能会使用Hibernate 。)SpringBoot(新项目大部分使用的都是boot了 。所以在项目中遇到还在使用SSM的一般都是遗留项目 。)当你走到这里之后 , 基本上你可以出山了 。(去找工作应该问题不大,但前提是你学得好 。学习的深度够了,广度够了 。)第七:最好能有一个大型项目是使用框架来完成的 。SpringBoot做一个项目 。Spring SpringMVC MyBatis做一个项目 。这个项目最好是找几个人搭伙做一下 。体验一下团队协作 。(尤其是使用一些协作的工具 。怎么沟通,怎么写日报 , 怎么开会,怎么使用Git,等等….)第八:如果你的薪资想达到15K的话,你可能需要还要学习一些分布式相关的一些技术 。能够应付高并发的一些技术,例如:分布式框架Dubbo、SpringCloud、MQ、Nginx、Redis…..最后在啰嗦一下,一定要形成自己的编程思想 。编程思想的形成很难 。需要大量代码的堆积才可以 。怎么形成编程思想呢?千万别死抄代码 。不要像行尸走肉般的抄代码,没有用 。只能提高指法速度,无法形成编程思路 。1、打好基础是重中之重基础部分可能很枯燥,但是一定要耐心坚持下去 。因为打基础好比是在造轮子造汽车 , 没有打好基础在后面的学习就好比走路,可以说后面遇到的百分之七八十的问题都是基础没学好造成的 。2、多看官方文档多读源码一定要看JDK相关类库、常用框架各种功能的源码 , 去了解其底层实现的原理 。总的来说这个也是在打基础的部分,Java基础非常扎实才能看懂,在我们学习一个类的源码时 , 肯定会衍生出其他各种各样的问题,供我们来了解和学习,这也就是我们下一步学习的目标和方向 。慢慢的,我们就会学习更多的知识,并积累更多的经验 。3、系统性学习,循序渐进不要急于求成 , 每个知识点都要看,并且每个知识点都要勤加练习 。有的同学在学习过程中觉得这个知识点简单,就跳着学习 , 其实这是个很大的问题,知识点细节必须要了解 。我们学习Java需要循序渐进,一步一步来,不能操之过急 。4、遇到问题遇到不会做的问题,当然不能置之不理 。先在网上查,目前网络上针对很多问题都有完美的解决方案 , 如果网上没有类似的问题,那可能是你犯了什么小错误 。也不要在这个问题上花费太多时间,这需要一定的学习技巧 。Java中的知识有很强的相关性,有不懂的地方,可以用其他周边相关知识再回过头来理解 , 这样既不会耽误学习进度,又能理解自己不懂的地方1)jvm有很多种,其实jvm是一个标准,sun做的那个叫hotspot,作者就是后来v8的作者lars bak,其他公司也做过jvm,其中做得比较好的有bea的jrockit,其他的包括ibm的r9,apple的jvm等在内,都做得不行,所以jvm主要是整合淘汰掉这些做得不好的jvm(s) , 整合成一个统一的openjdk 。2)java是典型的oop语言,其执行效率的优化,最早就是lars bak等人从smalltalk等长期优化的经验中总结出来并apply到hotspot上去滴,而smalltalk在早期apple机上搞出了那种拖拖拽拽就开发出app的做法,后来vc,delphi之类的其实都是抄袭或者说借鉴apple的smalltalk的做法,jobs说微软从头到尾都在抄袭apple是空穴来风,这里空穴来风跟王垠使用的空穴来风是一个意思,有趣的是,java的gui并没有继承这种搞法,反而对这种拖拖拽拽就作出app的做法批判有加,到今天,其实java的gui都还不能真正做到拖拖拽拽就作出来,问题很多,个人建议对于纯java的gui开发,还是以写代码为主 。3)jee也是一个或者说是一堆标准 , 知乎上有些人把maven,jenkins都算做jee是不对滴,jee的标准核心是ejb,其实就是一个xml配置化的java文件,这个标准在4的时候,达到了顶峰状态 , 几乎所有的挨踢大厂都主动支持该标准,之后开始走下坡路,支持的厂越来越少 。4)java和javascript的关系比很多人认为的要密切 , javascript里面的java这四个字母可不是白叫的,比如js的版权和商标都控制在oracle手里,oracle对于js的支持甚至超过其对java的支持 , 并且喜欢捆绑销售,比如jvm里面就有一个js引擎 。5)jvm里面除了js engine以外还有一个浏览器排版引擎webkit,就是apple safari和google chrome用的那个那个 。6)java支持绝大多数脚本语言,你能叫得上名字的脚本语言,几乎都可以在jvm上执行 , 比如常见的js,ruby,python , 甚至php,lua,只不过除了js以外你需要找到相关的脚本引擎 。7)spring的版权被控制在vmware手里 , 其实spring的那一大堆东西,本质上是一个非标准的jee实现,比如在jee里面用的inject , 在spring里面就是autowire,当然spring曾经深刻滴影响了jee,所以有些东西比如di标准 , 是spring影响下制定出来的,所以spring的做法会比较特例一点 。8)maven上的jars数量前两天突破800万 , 其他语言的类库,排名第二的是npm,大概数量是maven的十分之一,也就是几十万,不知道现在突破100万没有 , 然后是gem,也就是ruby那个,大概是十几万,下来是python的module,大概数量级是几万,没突破十万 。9)java的标准是由一个叫做jcp的组织制定的,所有标准需要经过jcp的执行委员会通过方可执行 , jcp几乎包括了你所知道的绝大多数知名挨踢公司和组织,比如google,apple,ibm,intel,arm , red hat,twitter等,还有一些教育机构 , 比如我国的北京大学,阿里最近一次申请jcp执行委员会成员资格,似乎投票不通过,最近一次执行委员会新增两个成员是arm和jetbrains 。10)微软也曾经是jcp甚至是java的主要贡献者,但是利益驱使下,想扩展java,从而破坏java跨平台的特性,所以跟sun闹翻 , 其本质原因就是想让客户写的java代码跟windows绑定,sun坚决不同意,闹翻,今天回头看这个结果,只能说:双输,sun挂了,微软的ria也离挂不太远了,silverlight已经放弃了,比起当年ie自带有jvm的支持来说,那完全就是两回事 。11)除了微软以外 , jcp还缺少一个重要组织apache,因为apache跟oracle也闹翻了,oracle似乎并不在乎开源组织,而更在意商业公司的支持 。12)java曾经有一个内置的数据库,9之后被剥离 。13)j2me是j2se的子集 。14)vert.x作者tim fox最早在vmware做spring时候看到了node.js,萌生出了制作支持多核的node.x的想法 , 并在离开vmware后加入red hat将其实现,vmware看到后开始耍无赖,claim node.x后来改叫vert.x的版权,不惜跟red hat打官司,后来各方妥协 , 将其交给eclipse foundation 。15)oracle在收购bea之前,一开始的目标并不是bea和bea的weblogic,而是jboss , 但是jboss表现出了极为有种的一面,在oracle收购成功之前,投入了red hat的怀抱,因为都是开源组织,从此jboss成了red hat的一个子部门 , oracle收购jboss失败之后,转向bea,庄思浩气死了,但是没用,最后还是被恶意收购 。16)sun在玩不下去之前最早尝试接触的目标是ibm , ibm嫌太贵,放弃之后,被转手给了oracle 。(Java学习交流QQ群:589809992 我们一起学Java?。?7)vert.x的作者tim fox在离开red hat之前曾经发过twitter抱怨 , 外人比如我们,猜测是因为red hat内部已经有了一个jboss , 所以跟vert.x在应用上有了重叠,所以导致tim fox的出走,但是出走之后,red hat答应对vert.x做持续性的战略投入,所以vert.x core的几个developers,其实拿的是red hat的工资,但是vert.x的版权并不在red hat手里,而在eclipse foundation手里 。18)vert.x的几个核心开发人员都是google summer of code的导师,每年年初时候会招收在校大学生搞项目 。19)教育机构相关:scala的作者马丁是德国人,eth的博导 , groovy的主要领导人是法国人,jruby背后是东京大学,jboss的作者是法国大学校x的校友 , x就是伽罗瓦考不进去的那所大学,伽罗瓦进不了x,所以改读巴黎高师,tim fox毕业于帝国理工,主席去的那个 , netty作者trustin lee是acm银牌,现在line工作,毕业于sky里面的延世大学 , kotlin是毛子公司jetbrains的作品,看linkedin,很多人毕业自圣彼得堡大学 , spring作者rod johnson是悉尼大学的音乐博士,hibernate作者gavin king是澳洲莫那什大学的数学本科毕业生 , james gosling这种cmu和calgory的估计烂大街了,sun是斯坦福大学网络的意思,夹带两个私货,aspectj有一个维护小组在mcgill , hbase跟waterloo关系密切 。20)java早期被人认为慢,跟java坚持不用硬件加速渲染有关,死活就是不肯接入directx和opengl,7之后总算开窍,搞了一个图形引擎接入了directx/opengl 。21)casssandra是facebook做失败的项目 , 被贡献给了apache之后老树开花 。22)groovy被贡献给了apache,现在叫做apache groovy , ceylon被贡献给了eclipse,现在叫做eclipse ceylon 。23)netflix现在是java shop,之前是用.net的 。先想到这么多,有空再写 。5,新手入门软件开发走自学道路先学什么我是JAVA方向的,先学了一点C,学的自认为还不错,然后学的JAVA,因为JAVA的一些语法和C差不多,所以学的比较顺手 。许多JAVA书籍都是假定你有了一定的C编程经验,所以建议你学一些C的东西 , 范围的话,把C学到 指针 之前就可以了 。JAVA入门就比较宽泛了 , 市面上很多书,推荐《JAVA大学教程》,外国大学的JAVA教程 , 翻译过来的,封面是几只拟人化的蚂蚁 , 例子都很有趣 , 不像国内的书籍,干巴巴的 。然后深入理解的话《Thinking in Java》,现在出到了第四版,机械工业出版社,书脊上写着华章教育 , 黑封皮 。这个也是翻译过来的,写得很不错?。≈缶褪荳EB开发,个人推荐孙鑫的,黄黑封皮的大厚本,《Java Web 开发详解》 。内容上,建议先学servlet,后学JSP 。再往后就是学struts等等具体的开发工具,容器之类的,可以去电驴网,成吨的资源,下载一个视频教程,跟着他讲的做就行了 。学习过程中要多上机实验 , 多动手敲代码,祝你成功!希望能帮到你!我现在是搞java开发的程序员 , 大学学的是生物,当初java入门前,只是在大学学过c公开课 。后来直接学java没有问题,学半年就找到java程序员的工作了 。加油,培养兴趣是关键 。如果是学java,先学写几个简单的程序跑起来,哪怕就是打印 "hello world".动手才能接受快 。不能 , VB

    推荐阅读