我想学习安卓应用开发,java懂,但不精通java网络编程,未系统学习过计算机编程,问我得从哪里开始?又该怎么渐进

零基础,怎么学习APP的开发,需要学习哪些知识?
首先来说下我的背景以及这大半年来我的自学情况吧:
1.本科通信工程,非计算机科班,大一学过C语言基础,后来因为专业课程需要,学了一点汇编以及Matlab。这部分经历我认为对于我后来的编程学习只有基础语法理解方面的帮助。
2.去年11月中开始系统学习编程语言,由于想做Android开发,所以入门语言选择了Java。
3.11月中到12月中,边看传智播客的一套视频边敲里面的练习。
4.12月中到1月中,20天左右时间看了《编程之美》,并用Java实现书里百分之五十左右的算法题,剩下的题由于难度太大
或者比较复杂,当时没有深入研究下去。
5.1月中到2月中,选择了网易公开课里面的《斯坦福大学公开课—编程方法学》这套视频,同样是边看视频,边完成里面的Assignment。在这里感谢帅帅同学@王帅 推荐这套视频。里面的Assignment题都是经典题目,对于初学者来说非常适合。
6.2月底开始学习Android语言,花了1个月左右的时间,照着《第一行代码》里面的例子,敲代码进行实现。
--------------------------------------------
由于在学习编程之前就有两个小产品的构思,所以也没有想自己基础是否打扎实了,先试着去实现,看看能不能做出个可用的产品来。截止到目前为止,两个小产品都已经开发完毕了,其中一个“苹果序列号查询”已经在小米、豌豆荚、Google Play、魅族Flyme等应用市场上线并且有了一版更新(4月14日上线,到目前为止下载量已经超过1000),它是下面这个样子的:
关于开发“苹果序列号查询”具体实现逻辑介绍,请移步(最近好像需要翻墙):另一个是我的个人简历应用,仿照地图搜索的样式做的,它是下面这个样子的:
关于开发“JeffinBaoCV”这个个人简历应用的介绍,也请移步:-----------------------------------------
很多知友在其他答案中已经列了很多资料了,我自己也是通过他们介绍的资料的其中一部分来进行学习的,所以资料方面,就不多说了,想说两点看似无关但我认为又比较重要的点:
1.有自己很强烈想要实现出来的想法我在学习编程之前,上面两个应用的初步构想就已经在我脑中了,所以这半年多特别是今年2月底开始学习Android以来,我都是按照怎么去实现我脑中的想法去学习Android的。没有对于想要实现的东西有着强烈的愿望,我想我是很难坚持下来的。最终把自己的想法实现后,这种开心和一直进步的感觉,也是很鼓舞人心的。
2.“软实力”的加强Android应用呈现给用户最多的是界面,所以界面是否美观是用户会不会选择去用的一个重要因素。对于工程师来说,如何提高自己的审美,进而把自己对美的理解融入到应用当中是很重要的。这不是说工程师一定要具备专业设计师的能力,这不太现实。但是如何保持界面整洁,在字体、颜色、排版上如何规范与统一,都是工程师需要在平时去提高的。
---------------------------------------------
写了这么多,不知道有没有帮助到题主,下面我也想安利下自己的应用以及在求职中的自己:
1.小米、豌豆荚、魅族Flyme、Google Play、锤子应用商店上搜索“苹果序列号查询”,有任何问题,欢迎反馈给我丫。
2.第二个应用做的是个人简历—JeffinBaoCV,没有上线,感兴趣的朋友可以通过下面链接下载(由于身边手机不多,可能在小屏幕低版本系统的手机上会有适配问题,如果有,也欢迎反馈给我丫,多谢):.(提取码:9x6d)
3.下面是跟我有关一些主页的链接:
个人主页:
主要用于写技术文章和一些自己认为写得比较好的文章,刚开始用jekyll引擎不久,所以内容比较少。
GitHub主页:
主要用于托管自己的代码,寻找一些好的开源项目来学习使用。
如果你对我感兴趣,请私信我或者通过下面邮箱联系我吧,谢谢!
首先贴上另一个问题:&a href=&/question/& class=&internal&&如何自学android编程?&/a&&br&虽然这个问题上没说&b&零基础&/b&,但是耐心把答案看完,相信你不论处于什么水平,都能找到前进的方向。&br&&br&------------------------------------下面是自己的总结-----------------------------&br&&br&1、学Java&br&目前,Java语言在Android开发中占据绝对统治地位,所以开发Android的第一步就是学好Java,建议至少完整的看一本Java入门书籍,推荐:&br&&ul&&li&&a href=&///?target=http%3A///subject/6529833/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Java语言程序设计 (豆瓣)&i class=&icon-external&&&/i&&/a&:我原来看的入门书籍,我老师推荐的,分为《基础篇》和《进阶篇》。&/li&&li&&a href=&///?target=http%3A///subject/2130190/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Java编程思想 (第4版) (豆瓣)&i class=&icon-external&&&/i&&/a&:从Java的基础语法到最高级特性(深入的面向对象概念、多线程、自动项目构建、单元测试和调试等),更讲述了java语言的前世今生,语言特性,设计理念等等,阅读本书需要一定的java基础,个人经验,建议至少看完《Java语言程序设计-基础篇》再看这本书。&br&&/li&&/ul&&br&2、学Android&br&&ul&&li&&a href=&///?target=http%3A///subject//& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&第一行代码 (豆瓣)&i class=&icon-external&&&/i&&/a&:郭霖大大编写的Android入门书籍,推荐这本书的原因有两个,一是郭霖大大的语言通俗易懂,二是这本书很新,是基于Android4.0的入门书籍,根据&a href=&///?target=http%3A///devices/android_os& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&友盟指数&i class=&icon-external&&&/i&&/a&的统计,Android4.0以下的设备已不足10%,所以,你现在入门,抛弃那些仍旧停留在Android2.x的入门书籍吧。(ps:这本书我买了不到一个月就丢了,一本60多呢,二次购买也不打个折,真是忧伤)&/li&&li&&a href=&///?target=http%3A///& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&AndroidDevTools&i class=&icon-external&&&/i&&/a&:从开发工具到入门教程,从代码规范到版本控制工具,一切与android相关的都在这个网站上,Android入门请参考该网站的 Android Dev Tutorials 模块,这个网站的github地址是&a href=&///?target=https%3A///inferjay/AndroidDevTools/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&inferjay/AndroidDevTools · GitHub&i class=&icon-external&&&/i&&/a&,如果你有什么补充的可以push。&/li&&li&&a href=&///?target=http%3A///android//learn-android-from-rookie/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Android学习之路&i class=&icon-external&&&/i&&/a&:&a href=&/people/stormzhang& class=&internal&&stormzhang&/a&大大编写的Android入门文章,对于有一定java基础的人来说,Android入门有这一篇文章就足够了。(该文章同样被收录在&a href=&///?target=http%3A///& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&AndroidDevTools&i class=&icon-external&&&/i&&/a&中)&br&&/li&&li&&a href=&///?target=http%3A//blog.csdn.net/guolin_blog& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&郭霖的专栏&i class=&icon-external&&&/i&&/a&:郭霖大大CSDN专栏。&/li&&li&&a href=&///?target=http%3A///& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&& 的页面&i class=&icon-external&&&/i&&/a&:&a href=&/people/stormzhang& class=&internal&&stormzhang&/a&大大的个人博客。&/li&&/ul&&br&3、遇到问题怎么办&br&&ul&&li&&a href=&///?target=https%3A///%3Fgws_rd%3Dssl& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Google&i class=&icon-external&&&/i&&/a&:用google搜出来的结果比百度质量高。至于如何不翻·墙就使用google请自行知乎,但是作为一个Android开发者,你早晚要学会翻·墙。&/li&&li&&a href=&///?target=http%3A///& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&博客园 - 开发者的网上家园&i class=&icon-external&&&/i&&/a&&br&&/li&&li&&a href=&///?target=http%3A//blog.csdn.net/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&博客频道 - CSDN.NET&i class=&icon-external&&&/i&&/a&&br&&/li&&li&&a href=&///?target=http%3A///& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Stack Overflow&i class=&icon-external&&&/i&&/a&:国外的开发者问答社区,无需翻·墙。&br&&/li&&li&&a href=&///?target=https%3A///& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&GitHub · Build software better, together.&i class=&icon-external&&&/i&&/a&:国外的代码托管平台,这里有很多Java/Android开源项目,无需翻·墙。&/li&&/ul&&br&4、一点补充&br&&ul&&li&&b&杜绝知其然而不知其所以然&/b&:遇到问题一定要搞清楚问题出现的原因,所以个人更推荐花点时间仔细阅读一篇讲解详细的博文,而不是直接复制别人贴出来的代码,直接套用别人发的解决方案。&/li&&/ul&
首先贴上另一个问题:虽然这个问题上没说零基础,但是耐心把答案看完,相信你不论处于什么水平,都能找到前进的方向。------------------------------------下面是自己的总结-----------------------------1、学Java目前,Java语言在A…
&p&建议首先也要先熟悉java SE编程。能让0基础的开发爱好者快速地学会这首要的基础编程,那将会大大地提升开发安卓app的效率,然后再熟练地使用java语言进行APP软件编程,最后将要熟悉一些比较复杂的过程,如:熟悉语言语法,熟悉java线程、java IO、XML处理、网络编程等,还有学习android app框架和android app发布,这些都是从一个未知的安卓app开发的0基础状态到熟悉安卓app开发的一个过程,也算是android web app的另一个开发领域,一般开发一个出色的android app只有被推荐才可能有极高的知名度,但是一个大师级的android开发人才却是有这个能力和境界瞬间为业界的人所惊叹。&/p&&p&&br&从0基础开始去掌握安卓APP的一些开发技巧是件好事,但是要选择正确的方法去学习,选择一些正规的网站或者学校去学习安卓app软件开发技能并且掌握其开发基础,只要有正确的引导,才能将一个完整的安卓APP开发流程掌握,这样才会对于安卓APP行业发展做出保障,不管是0基础的开发者,还是有基础的开发者,都要用正确的观念来教育,这样也就是说把安卓APP开发环境做一个大的清理,为保证今后美好的APP开发环境持续下去。&br&&/p&&br&&p&Android应用开发视频教程&/p&&p&&a href=&///?target=http%3A///course-247.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Android应用开发视频教程视频教程&i class=&icon-external&&&/i&&/a&&/p&&p&Android应用开发视频教程-第2季&/p&&p&&a href=&///?target=http%3A///course-309.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Android应用开发视频教程&i class=&icon-external&&&/i&&/a&&/p&&p&Android开发视频教程《Java语言基础》&/p&&p&&a href=&///?target=http%3A///course-268.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Android开发视频教程《Java语言基础》视频教程&i class=&icon-external&&&/i&&/a&&/p&
建议首先也要先熟悉java SE编程。能让0基础的开发爱好者快速地学会这首要的基础编程,那将会大大地提升开发安卓app的效率,然后再熟练地使用java语言进行APP软件编程,最后将要熟悉一些比较复杂的过程,如:熟悉语言语法,熟悉java线程、java IO、XML处理、…
已有帐号?
无法登录?
社交帐号登录
初级软件工程师怎样从零开始学习安卓软件开发?
按投票排序
作什么事情都是从零开始的,没有人从一开始就会的,主要跟你说下关于自学安卓开发的一些建议吧。开发android,我们需要哪些技能基础。(android大牛请绕开此段)①Java基础知识 ②Linux基础知识 ③数据库基础知识 ④网络协议 ⑤Android基础知识 ⑥服务器端开发知识①Java基础知识很多朋友一上手就开始学习Android,似乎太着急了一些。Android应用程序开发是以Java语言为基础的,所以没有扎实的Java基础知识,只是机械的照抄别人的代码,是没有任何意义的。万丈高楼平地而起,Java就是筑起高楼的每一块砖头。那么Java学到什么程度才算是过关呢?我个人认为至少要掌握以下两个方面的内容:a)Java基础语法:具体的知识点列表可以在这里下载:《Java知识点列表》V1.0。这部分内容没有讨价还价的余地,必须烂熟于胸。至于具体的学习方法,可以看书或者是看视频,但是关键是要多加练习,无论是书上的练习还是视频里面的练习,都需要仔仔细细的完成;b)设计模式:由于在Android系统的框架层当中,使用了大量的设计模式,如果没有这个方面的知识,对于Android的理解就会大打折扣。设计模式的种类非常之多,一个一个的全部掌握,是不现实的,必须首先掌握面向对象的基础设计原则,有了这些基础原则的支持,就可以举一反三。这部分内容可以在《Effective Java》和《Agile.Software.Development:Principles,Patterns.and.Practices》这两本书中找到。②Linux基础知识大家都知道,Android系统的基础是Linux操作系统。在开发过程当中,我们也需要使用到一些Linux命令。所以说一些Linux的基础知识是必须的(话说现在的程序员,不懂Linux都不好意思跟人家打招呼),推荐大家看看《鸟哥的私房菜》这本书,写的相当不错;③数据库基础知识这个比较简单,就是一个增删改查的数据库操作,可以看一下这本书:《SQL编程练习与解答》④网络协议至少需要学习两种基础的协议,HTTP协议与Socket协议;⑤Android基础知识⑥服务器端开发知识由于很多Android应用程序都需要服务器端的支持,所以掌握一些服务器端开发知识还是非常有必要的。至于选择哪一种服务器端知识进行学习,就比较麻烦了,因为技术的种类实在是太多了:a)Java EE:就是上面邮件当中所提到的SSH—Struts+Spring+Hibernate。这种技术的优点的功能完整、强大,已经使用了很多年,而且既然大家已经非常熟悉Java了,那么学习SSH看起来也顺理成章。但是使用这种技术开发服务器端程序,非常麻烦。即使是一些简单的功能,也可能需要大量的代码和配置文件来实现;b)PHP:简单易学,开发快速。但是我们需要多学一种语言,是否得不偿失,就要大家自己判断了;c).NET:这项技术的特点和Java EE差不多,但是要想掌握.NET,则需要掌握c#,也是个麻烦的事情;d)ruby on rails:这是我个人最喜欢的服务器端技术,简洁,优雅,寥寥几行代码,就可以实现很复杂的功能,但是这需要Ruby语言知识作为基础;至于选择哪一种知识,就看大家自己的判断了,毕竟每个人想法不一样,爱好也不相同。2怎样去获得这些技能基础。安卓开发学习书籍建议买 精通Android2 ,或者 Android2高级编程 这两本书,讲解的细致,但是一定要结合sdk来看。国内的不要买。。。。(切身体会,千万别买)看完之后就可以自己动手做做项目了。对于java基础,我现在的感觉是 如果要深入学习android平台,java基础一定要好(里边包括各种java类库的用法,本地代码jni什么的)。但如果平时随便做做应用的话,会面向对象编程就完全可以了。把获取这些技能基础量化为100%的话,那么看书这个途径只能为你提供15%的进步。看视频,这也是许多自学android开发的新手必经之路,毕竟看书只有你一个人的思维在活跃,看视频至少是两个人的思维在碰撞,你能发现你与别人的不同,如果你有心,你就能进步更多。基础知识不用我担心太多,至少想学android的,找基础知识的资料还是没有问题的。在此你也可以试着了解一些android的基础视频。也可以加入一下开发者的QQ群,去初步了解一下。感受一下氛围。这个我个人觉得很有意义。安卓开发学习网站推荐你关注DevStore(主要是开发者服务商店)还有csdn和开源中国,都是开发者经常关注的网站。DevStore()是最先提出“开发者服务商店”的理念的,主要是整合开发者会用到的服务,可以实现在线对比评测,省去自己去网上搜索寻找的过程,还有sdk配置过程,很方便的,嘿嘿,我还在这个网站上写评测挣过外快呢。csdn是 中国最大的开发者技术社区,牛人还是很多的开源中国是目前国内最大的开源技术社区,主要是软件下载,源码托管自学的话平时就多看一些官方文档,帮助文档也是一个很好的参考资料,多看看,平时多敲代码,多看住哟啊哈斯看规范,看完之后去敲代码主要是在实践过程中发现错误,多做项目自然多遇见问题,遇见问题解决问题,下次自然就知道怎么解决,在实践中发现真理。
(非高人)第一步:把环境搭建起来第二步:学一门语言(推荐第一个)通过 SDK 使用 Java 作为开发语言通过 NDK 使用 C/C++ 作为开发语言使用谷歌推出的适合初学者编程使用的 Simple 语言通过 SL4A 来使用其他各种脚本语言进行编程(如:Python、php等)通过 MonoDroid 使用 C# 语言JavaScript,ajax,HTML5,jquery、sencha、dojo、mobl、PhoneGap 等都已经支持Android开发第三步:实战书籍 网站
希望可以帮助到你《深入浅出Google Android》  这本书讲解的非常初级和罗嗦,说实话还比较适合入门时看一下,因为对每部分都讲解了很多很多。  《Google Android开发入门与实战》  这本书有些分为两部分,第一部分是基础讲解,第二部分是几个商业应用的讲解  我感觉第一部分讲解的比较简单概要,尤其是在讲解View等控件时,几乎就是简单的罗列出来,没有多少讲解。但是还有一些章节讲解的比较通俗易懂,且不罗嗦。后面的几个商业应用的例子讲解的也比较好,从界面构思到数据存储的构建,再到编码,很透彻。我自己比较喜欢这本书。  《Google Android SDK开发范例大全》  这本书通篇都是大量的SDK开发例子,非常适合做一本工具书使用,需要的地方去查看一下,很方便。 --------------------------------------------------------------分割-------------------------------------------------------- 昨天看到的一个安卓开发检测工具,推荐给你
希望对你的安卓学习有帮助
做什么事情没有人从一开始都会的,都是从一点一滴做起的,一点一点慢慢学习,世上无难事只怕有心人。安卓开发学习书籍书的话建议买 精通Android2 ,或者 Android2高级编程 这两本书,讲解的细致,但是一定要结合sdk来看。国内的不要买。。。。(切身体会,千万别买)看完之后就可以自己动手做做项目了。对于java基础,我现在的感觉是 如果要深入学习android平台,java基础一定要好(里边包括各种java类库的用法,本地代码jni什么的)。但如果平时随便做做应用的话,会面向对象编程就完全可以了。安卓开发学习学习网站推荐你关注DevStore还有csdn和开源中国,都是开发者经常关注的网站。DevStore()是最先提出“开发者服务商店”的理念的,主要是整合开发者会用到的服务,可以实现在线对比评测,省去自己去网上搜索寻找的过程,还有sdk配置过程,很方便的,嘿嘿,我还在这个网站上写评测挣过外快呢。csdn是 中国最大的开发者技术社区,牛人还是很多的开源中国是目前国内最大的开源技术社区,主要是软件下载,源码托管自学的话平时就多看一些官方文档,帮助文档也是一个很好的参考资料,多看看,平时多敲代码,多看住哟啊哈斯看规范,看完之后去敲代码主要是在实践过程中发现错误,多做项目自然多遇见问题,遇见问题解决问题,下次自然就知道怎么解决,在实践中发现真理。
第一、程序相关如果想成为android应用开发者,最基本的是需要懂得用Java语言和XML知识。掌握了这两种语言后再装个Eclipse和Android SDK, 就可以做开发了。当然,还得学Android特有的API的用法。Java和XML只是编程基础。第二、用户体验好的应用都会有好的用户体验,所以在进行app开发之前我们就要要拿出方案,想想用户在什么情况下使用我的应用,用户的使用态度是什么,其中应用中哪些是核心功能,哪些是辅助功能,哪些是边缘功能,最佳操作路径怎么建立,如何将功能分布到页面上,同时我的应用界面应该是什么风格和样式,最终要画出来UI方案。第三、产品设计确定好了UI方案,那么我的app应用的市场定位、核心价值、产品功能、竞争分析、商业模式和营销推广。其中为用户解决什么样的问题(核心价值),怎么解决(产品功能),有没有替代方案(竞争分析),为APP开发者带来什么好处(商业模式),怎么让用户接触并安装使用这款我的APP(营销推广)这些问题都需要考虑到。第四、不懂技术也能开发如果上面三点你都不能够做到,那么你也不用灰心,现在已经有了应用之星免费的移动应用开发平台,关键是你不懂技术也能在这个平台开发。希望我的回答能帮助到你。
要坚持,先看安卓基础教学视频,再研究源码,多看多谢这里推荐一个,有比较好的教学视频和源码或demo的网址
已有帐号?
无法登录?
社交帐号登录JAVA基本知识学习(零基础哦)_图文_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
JAVA基本知识学习(零基础哦)
上传于||文档简介
&&J​A​V​A​基​本​知​识​学​习​(​零​基​础​哦​)
大小:1.96MB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢

我要回帖

更多关于 精通java网络编程 的文章

 

随机推荐