求推荐android开发课程设计手机开发免费课程?

湖南长沙最专业、、、机构极客营IT梦想学院欢迎您!
您当前的位置: >
长沙Android培训
安卓手机游戏开发有哪些书籍推荐?
极客营梦想学院着眼于互联网的到来,智能移设备的市场占有量的加大,以及手机应用研发人才的市场紧缺,特推出移动互联网应用培训课程,课程的讲解过程中会有多个安卓手机游戏项目开发,在学生团队合作中,有许多对安卓手机游戏开发痴迷的同学,极力要求老师推荐几本相关的书籍,今天极客营老师来为您推荐关于安卓手机游戏开发的书籍,包括安卓手机游戏编程、安卓手机游戏设计等手机游戏开发书籍。一、《游戏开发实践指南》这本书相关安卓游戏开发的理论知识系统而全面;实战性强,以各种经典游戏案例为导向,全面展示了游戏开发的流程、方法和技巧,是系统学习游戏开发的经典教程,极客营老师极力推荐。二、《精通游戏开发将本地游戏轻松移植到的秘技》这是一本能够帮助你将上庞大精美的游戏轻松移植到平台的编程书。全书从安卓手机游戏开发全面解析操作步骤。面对如今移动平台游戏的火爆,有许多以前从事端的朋友都转移到了手机移动端,这本书就特别适合这样的极客。三、《游戏开发实战宝典》游戏开发实战宝典这本书是以简单易懂的实例为依托,详细介绍了安卓手机游戏开发的前台渲染技术、常用界面布局、网络开发、数据库的存取、传感器应用的开发以及游戏中经常使用的人工智能等相关知识,这本书是比较全面的,在极客营学生项目开发过程中,这本书可以是非常有用。四、《游戏开发技术详解与典型案例》这本书主要以平台下游戏的开发为主题,并结合真实的案例向读者详细介绍了的基础知识及游戏程序开发的整个流程。如今想必每个朋友都拥有一台智能手机,许多人的休闲时光都是在游戏中度过,手机游戏开发由此是相当火爆,在极客营毕业的学员平均工资为,这个高薪行业未来的发展也会越来越好,极客营针对手机游戏开发培训,课程随着最新的技术而更新,现在极客营可零学费贷款入学,并且签订就业协议,感兴趣的朋友可以点击客服咨询。相关阅读:
极客营IT梦想学院在长沙市拥有麓谷高科技
园校区及林科大校区两大培训基地,总占地面积
10000多平方米……
极客营IT梦想学院开班计划咨询……
学校地址:湖南省长沙市雨花区韶山南路443号(中南林业科技大学斜对面佑康医院旁)
公交路线:长沙市内可乘坐7、602路、107路、805路、806路、801路、703路、102路西线Web前端工程师
可能是最受欢迎的职业
Java工程师
学Java,有对象
37453 人在学
PHP是最好的语言
Android工程师
我站在Java的肩膀上
为果粉而生
Linux运维工程师
可能是最舒服的职业
IT知识和答疑,想要的都在这Android开发的经典入门教材和学习路线?
1.想利用寒假期间学习Android开发,了解到应该先学习Java,不知道选哪本书入门,学习Java和Android有什么经典教材,适合初学者。(有C++的基础,但学的不是很好)2.入门之后的学习路线是怎样的?到什么程度才能开发一款简单的APP?
按投票排序
Java入门资料:有同学评论说上面那个入门资料太过于肤浅,不适合于零基础,这样的话,我推荐,但是要抛去 第12章 图形用户界面基础 328、第15章 图形 402、第17章 创建图形用户界面 462、第18章 applet和多媒体 498,这几章基本没有任何实用价值了。不需要看其他的Java书了,说一下我看过的Java书,第一本是,英文版本的《Java核心技术》,里面的下册对范型的讨论太多了,有大量的篇幅讲述了SWing这种已经几乎完全被抛弃的技术,还有一大章讲了各种Java内置容器的实现,初学者一不小心就会陷入其中不能自拔,所以不要看,除非你时间实在充裕;其他国产的Java书里面大多则参和很多 JSP相关知识,仿佛学Java就是为了学习ssh,jdbc,这些在Android里面一点用不到。要说什么Java技术在Android中应用最广泛,在我看来,无非是并发和多线程,随着现在手机核心越来越多愈发明显。推荐的书单:,先是讲述了最基本的锁,对象同步,原子操作等,这是并发的基础,随后切入线程安全容器,这在Android中应用非常广泛,各种异步队列里面一般都维护了一个阻塞队列,比如Volley,典型的生产者-消费者模式+堵塞队列,接下来讲述了Executor框架,ThreadPoolExecutor框架,基本可以搞定Android中大多数多线程操作了,难得的是,这本书还花了一部分篇幅来讲述「为什么UI要设计为单线程」,这对理解Android之中的UI为什么不能在子线程刷新也有一定参考意义。当然,Android的窗口绘制复杂的多,并且以window manager service(wms),binder为核心。最重要的一点,这本书很薄,不会让你翻几页就再也不看了,完全可以一口气看完:),同样很薄,与上本书内容基本无交叉,且有一部分尝试从JVM来入手阐述,是一本Java并发方面进阶的书籍,但是仅作扩展视野用即可,实用性与上一本差得多。Android部分推荐一些我看过(或者浏览)过的书籍郭霖大神的,看起来厚,但是字大:),也属于薄书的范畴,内容不需过多重复赘述,我在前面的答案中已经多次安利过了,最适合Android入门的书,没有之一。,只有200页,满满的干货,大概相当于一本优秀博客的精华,ViewStub、各种控件的自定义(不只是自定义View,包括自定义ViewGroup,比如CascadeLayout,还没听说过这回事的同学建议去了解下)、Activity.OnCreate回调中如何获取View的LayoutParams、如何改变Toast的弹出位置、后面更有各种超级实用的经验介绍,直接截图给你们看一下不只是这些,更有很多装x必备点:不只是这些,更有很多装x必备点:其他的内容我就不剧透了,大家自己去品尝去吧!,这本书貌似在豆瓣不太火,里面对源码流水账式的讲述也和容易让读者看着头大,但里面有一部分值得读下,那就是Android的核心支撑---Binder机制,从手写Aidl文件-&C++来写一个Binder-&Java层来写-&分析Binder源码-&分析Binder驱动,特别是里面的几幅关于Binder的架构图得到熟记,但看这本书时切忌陷进源码细节。,为什么把任大神的这本著作放在最后呢,不管是在实用性还是阅读时机显然都不应该放在最后,原因主要是这本书还在邮寄中:),我还没来得及拜读,不敢妄加评论,不过根据目录来看,我认为在Android入门后就可以看了,属于实用性极强且较针对面试难点的书籍,每个知识点都讲解的恰到好处,毫不拖泥带水。最后,以一句话结尾,看书千万不要看厚的,以200-400页为宜,能找到靠谱中文翻译版的不要看英文原版,当然如果经济允许的话,可以中英文各买一本,相互参考。
既然题主有C++的基础,就不建议看《Head First Java》了,直接看或者就好了,《Head First Java》我觉得是给从来没摸过编程的人看的,内容不深,而且为了让你去理解那些不深的内容,用了大量的比喻,解释,对于有编程基础的人来说完全不如开门见山来的实在;买回来一目十行,然后觉得好像浪费了钱......关于书方面,在选书时,要注意避开两种类型的书,一种是“系统源代码分析”型的,一种是“控件使用范例大全”型的;前者不适合初学者,后者权威性和更新速度都比不上API文档,买回来一般翻一翻就放着吃灰了,而且学不到重点。国内早期Android开发的书籍很多都可以归为这两类,近一两年才有所改观。这两类书有一个共同点,就是没有教给你怎么组织项目。楼上提到的《第一行代码》和《Android权威编程指南》我看过,都挺不错,就是使用的IDE是eclipse,建议硬着头皮上Android Studio来开发。另外推荐三本进阶的书 :,,。这三本书都是最近上市的新书,不同于上面那两种类型的书,这三本书基本都是基于工程经验来讲解的,非常实用,内容比较新,有涉及到Android 5.0以后相关API和Material Design的讲解,比较推荐,尤其是《App研发录》,囊括了如何封装一个应用的网络底层,缓存机制,ProGuard代码混淆等等内容,感觉作者可以说是毫无保留的把自己的项目经验分享出来,也许不适合你的项目,但绝对值得参考,《App研发录》比较建议买来看看。在其它书籍方面,建议了解设计模式,我倒觉得可以买来看看,因为Android经常需要封装自己用的模块,对设计模式的了解还是很有必要的。=======问题分割线=======关于题主所谓的简单项目,我不知道是有多简单。如果只是行代码的课程设计级别的小demo,那你看过入门书就可以写了,最多简单的划分一下模块就好。但是如果你要做的东西上了规模,你就会发现应用的框架是个必须踩的坑,如果还像做小demo那样写,会很难受,比如Activity负责的东西太多导致难以维护,应用组件间通信,异常处理等。这时候项目需要借助很多开源库,也必须有一定等层次,模块划分,如何划分合适,好扩展,这又是一个需要深入研究的问题,我目前也在研究=_,=所以关于学习路线,我的建议是 1. 掌握基础(基本组件,常用控件,生命周期,自定义样式,常用类等)2.学习使用各种开源库(volley,okHttp,EventBus,ImageLoader,fresco等)3.看看开源库的源码,学学其设计思想4.尝试做一个规模比较大的项目具体的操作,我建议是在学习基础时,跟着书或者自己想一个小项目做,先熟悉项目结构,开发环境,常用控件等,在基础差不多之后,可以自己写后台或者利用开放接口,做一个包含网络模块的项目,引入各种开源库,同时学习开源库。如果这个项目预先规划的很好,做出来效果不错,可以继续扩大,或者自己推倒重来再写一个。这样能积累比较多的经验,以后也可以将项目不断维护,作为一个新技术的实验平台。======一点小建议========最近实习发现hybrid很火啊,由于混合App在热更新上的优势,现在react-native,cordova/ionic大行其道,虽然说不可能完全取代Native,但是在“数据展示类”应用上,绝对少不了hybrid,BAT的应用全部都有hybrid模块,建议了解一下这一块。
Google Android官方培训课程中文版(v0.7):这个是个不错的新手学习android开发的教学网站。可以试试看,个人感觉很不错。另外从自学的角度来说,android开发未必需要看什么所谓的入门指南啊之类的东西,那个完全是在耗费时间和精力,上面说了很多太过基础和没有使用价值的东西。学校程序设计相关的东西,动手才是最好最快的学习途径。这个网站就是通过叫你动手做来让你学习android开发过程的,真的有很大帮助
你先学会搜索,知乎有类似的问题,有很好的回答。
复制一下之前回答的。个人认为1.Java相关知识:面向对象的概念理解引用继承/多态接口/内部类/匿名内部类/回调(钩子)/观察者模式异常(声明/捕获)I/O:类结构/装饰者模式容器:List/Map/…多线程:同步/线程池/…其中主要学会io和内部类即可,然后就可以去学习安卓的内容了。2.Android的相关内容主要掌握常用布局/控件的使用/ListView/…dialog/PopupWindow/Option Menu/Context MenufragmentActivity(UIViewController)/broadcastreceiver/service/..Activity和Service/activity和fragmentintent的各种属性/显式意图/隐式意图网络通信http:http协议/httpclient/volley/.../json/xml解析耗时任务:Thread/asynctask/handler动画:Tween Animation(iOS核心动画:假象)/DrawableAnimation/Property Animation(3.0,UIView)各种资源文件:字符串/数组/图片/.../style/attr/selector以上是我认为做安卓的最基础的知识。有了这些知识便可以做出一款完整的app。3.会使用一些开源项目。github上面有一个安卓开源项目汇总4.做一两个项目关于学习方法:1.刚开始的时候,可以看视频,这样学起来快一些,刚开始我认为看书是没有用的,通过看视频快速掌握基本东西,可以达到事半功倍的效果。主要参考mars和老罗的视频。2.这时已经会基本的开发了,接下来可以做一个项目用到平时学习的小的知识点。同样也可以跟着视频学习,网上有一些培训公司的视频,跟着写一个项目就明白软件开发的基本流程了。记住:一定要动手敲代码!3.这个时候你会发现,做开发基本就是代码拼凑,拿一些现成的开源框架或者以前写过的代码复制粘贴,就是api的调用,已经很容易写一些东西了。就需要从入门阶段进行进阶了,可以将重心放在框架层的源码上面,研究安卓的源代码也是学习安卓的好方式。研究各种manager,Binder,时间分发,view绘制等等,可以做一些自定义的控件,研究开源框架,比如volley等。4.务实基础,可能在前面的阶段java基础知识还不是很扎实,比如启动一个activity用到xxx.class写代码的时候只是照猫画虎,现在完全可以回头研究到底是什么东西,看java虚拟机等等,3和4也是同步的。最最重要的就是基础知识,最近在看操作系统,算法这些,非科班出身的一定要重视基础知识。这样才能在这条路上走的更远,更好!上面说的过程就是我学安卓和踏入it圈子两年以来的经历。最上面列举的java和android的基础知识是有一次和学弟学妹分享做的ppt里面的,希望能帮助到别人。
给题主分享以下android零基础的一套教程:百度云盘链接:链接:
密码: 7n24如果题主需要其他教程可以私信我哈如果题主需要其他教程可以私信我哈
入门书籍推荐java编程思想的都是有病
一,书籍,新手的话推荐郭霖的《第一行代码》(郭霖的csdn博客也很不错,推荐看下),《疯狂Android讲义》很厚,可以当字典查询。别太多一本就好,要知道android更新很快的,书籍是跟不上的,怎么滴还是多看看官方文档吧。二,视频,给两个个人觉得不错的 1,。2,。跟着视频学,配合着看书,这门基本算是入了,后面的路还很长,多练习多思考。三, ,stormzhang写的android学习之路。四,Google Sample google在github上发布了大量Demo,不可错过的好材料。官方出品,必属精品。
一个有着负编程基础的少年却有自己开发Android应用的野望~少年之野望如何实现?APP如何诞生?——好了。。这只是每个中二少年都有过的热血理想。。(比如我从语言上说,Android应用开发基于的是Java语言,其实NDK开发中也涉及到了C语言。不过少年,你还是先学会走再开始跑吧。首先,看书永远是最好的方法,Java语言基础学习推荐两本书:《Head first Java 》
《Java编程思想》
第一本入门讲解的十分生动,看着漫画就把门入了。第二本是经典中的经典,Java程序员必读书籍。其次,现在的在线学习资源也十分丰富,觉得看书太麻烦的话看个视频也可以:有了一些Java基础以后就可以开始学习Android基础开发了,其实学习Android最好的资料是在
(需要科学上网,原因就不说了)这里再推荐几本book:这里也推荐几个在线学习资源:极客学院: (国内的平台,课程很全) 英语好的话,推荐U站上的安卓开发微学位,虽然需要付费,不过完成课程的话可以减免,很值! 同样,这方面的MOOC课程也很多啦。。可以自己去Coursera啊edX啊搜索一下。(学会利用搜索引擎,永远是开始学习的第一步开发应用不需要闭门造车,有很多成熟的三方库和三方控件可以使用。下面介绍一个大型程序员(同性)交友网站。。在这里你可以找到各种各样的三方库和控件,不仅仅是Android。在这里建议少年你学习下Git。一个版本管理工具但不只是版本管理这么简单~~~(PS:是一个美女教师上课哦应用开发完成就要发布了,发布应用就要涉及到应用市场,Google官方开设了一个系列课程,非常详细地讲解了自家Google Play的各种机制,对于初步了解安卓市场来说足够啦:更多的关于市场的事就需要自己摸索了~(关于app推广知乎上也有挺多回答,可以自己搜索一下看看PS,上面说的是非游戏类app,如果想做手机游戏的话需要学 Cocos2d 或者Unity3D 。也推荐几个资源吧:好了,学到这里你可以开发应用了!问题回答完毕!但是学习Android开发不仅仅是开发一个应用这么简单。你要是还有技能点的话就往下看,不过下面的坑是相当的深,慎入。想进一步学习Android么?推荐一个网站。 (如果打不开就说明需要科学上网)把源码下载下来,阅读源码是进步的捷径。你也可以学习下如可编译源码,开发属于自己的ROM(这个就太复杂了涉及的东西太多了,但是弄个简单的还是可以的,这里不讲怎么刷机了)研究源码时候会涉及到NDK的部分这就要求你有C的开发经验了。但是少年你现在你只学了JAVA,但是不用怕一颗充满野望的心怎么能被这点事儿难道。其实编程语言思想基本是互通的就是表达方式不一样。推荐一些进阶学习资源:C语言:Linux:NDK开发相关: (想办法科学上网,少年)少年,学完上面的内容你基本上就是超神了。但是新的技术不断的涌现,不要放松对自己的要求。你还要冲钻石呢。想想你离全栈工程师还有IOS,Python,PHP,JS,H5,JavaWeb..........想想也是醉了。少年出发吧,我们的征程是星辰大海。
从最简单的例子开始学起吧!曾经写过一个讲一个最简单的App如何开发的例子,麻雀虽小,五脏还算全,涉及到了Android开发中的一些关键知识,比如:配置开发环境App中一个屏幕的抽象:Activity屏幕之间的跳转:Intent构成屏幕展示的视图组件:显示图片的ImageView,显示文字的TextView,把组件组成一个列表的视图ListView通过Adapter来控制模型和视图组件之间通信,即如何在视图上展示特定的数据通过事件来处理用户的交互:OnClickListener传送门在这:
已有帐号?
无法登录?
社交帐号登录温馨提示:所有交易请仔细核查信息的真实性,一问百答网对此不承担任何保证责任!
时代已经改变,只是你浑然不知!随着Android、iOS二分天下的今天,不同的手机品牌开始进入到战队的行列。诺基亚明年将开始Android市场的征途,大家所熟知的黑莓手机也加入了Android行列。而作为一个程序爱好者:我们选择Android的前景还是被看好的!
  学习Android开发的薪资优势分析面向对象的特征
  Android开发发展为程序员增加更多机会
  Android在短短时间内异军突起并迅速站稳脚跟,占据智能手机操作系统领导地位,在发展过程中,带动了一大批即将没落的科技企业重新焕发光彩,Android的发展趋势不可逆转,随着智能手机的普及,Android占据的市场份额逐渐扩大,八成的占有率几乎覆盖全球,Android的火爆让面临就业难题的毕业生找到了新的方向,越来越多的人选择Android培训机构增强自身技能,从而进入Android开发行业,Android培训机构作为行业最具权威的Android研发和人才培训基地,致力于帮助更多的人增强自身Android开发技能,找到高薪职位,秉承良心教育的理念和负责任的态度,帮助大批学员高薪就业,为诸多名企提供大量高素质专业Android人才,深受企业的一直认同和肯定。
  Android行业的发展带动了一大批开发者的前进,Android培训以完善的教学系统和雄厚的师资稳稳占据行业领军者位置,零基础教学为面临选择难题的学员开启通往高薪的大路;进阶制的教学保障学员避免漏掉每一个知识点,项目实践为学员打下实战基础,一定的开发经验使学员在求职中更具竞争优势,因此,学员更受企业欢迎!
  目前,蓝鸥Android培训正在招生中,对于刚刚毕业的大学生们来说,这是个非常难得的好机会。蓝鸥Android培训班的授课老师都有着多年的Android开发和教学经验,能够帮助学生解决实际中遇到的问题,并且引导学生以正确的方法进行学习和思考。
  蓝鸥科技是目前中国最大的移动互联网研发实训基地,也是国内最大的移动开发人才输出服务提供商,一直致力于iOS开发、Unity3D游戏开发、Android开发和产品经理等人才的培养。据了解,截止2015年5月,蓝鸥科技学员平均月薪已经超过8500元。
  蓝鸥科技一直坚持用心做教育,为移动互联界培养了大批高技能的职业人才。
  Android培训机构学习/?2015duxinchun
  大连Android培训机构学习/?2015duxinchun
  广州Android培训机构学习/?2015duxinchun
  河南Android培训机构学习/?2015duxinchun 联系我时,请说是在一问百答网看到的,谢谢!!
声明:此信息为网友发布,如果存在出处、来源错误,或内容侵权、失实问题,请及时与我们联系。本文仅代表原媒体及作者观点,不代表一问百答网立场。
Copyright & 版权所有:一问百答
分类信息网如何自学 Android 编程?
想自学android编程,从何入手。2000年本科入学,期间学过c c++ 数据结构,之后就再也没有用过。本人数学专业出身。求大牛们指点迷津。
按投票排序
日更新:14年的帖子没想到已经成为“自学Android”话题最火的帖子了,转眼间我都已经自学Android差不多4年多的时间了,评论里说文中很多博客链接打不开了,是因为我博客换了自己的域名,之前GitHub默认的域名访问不了了,目前已更正。还有人比较关心我现在的发展情况,目前依然在薄荷工作,担任Android开发主管一职,把Android团队带的如火如荼,而且由于工作出色,目前还耽误公司新业务的技术负责人角色,新的机会,同样也是新的挑战吧,我依然会继续加油的!另外评论里很多人问了不少问题,没时间一一回答,建议大家关注我的微信公众号:AndroidDeveloper,里面有你们想要的内容,15年由于工作转型很忙,更新的技术分享较少,16年打算补偿回来,16年也准备把一些知识系统的整理分享下,大家可自行选择关注。===============================泻药。我想我是有资格来回答你的问题的,我算是彻底的从编程白痴一步步学习过来的。之前写了一篇博客
被疯狂转发,带起了一阵学习Android的大风,我不晓得具体影响了多少人,但是这篇博客已经成为Android新手学习必备的资料。很多人问我是怎么一路过来的,姑且借这个机会说说我的故事吧。===============================内容有点长,大家姑且当做励志小说来看吧,对这些经历不感兴趣的可以直接看最后“如何自学Android”部分===============================大学大学上的是全国二流本科,专业主要就是数学专业。大学的总结就是:逃课、挂科、篮球、泡妞、Dota。目前为止可以说我的大学是我这辈子过的最爽的时期,大一开始就逃课,好点的理由是我对大学那些课程完全没兴趣,其实本质上是因为高考太压抑了,大学之后没人管了,开始无止境的放纵自己。毫不夸张的说大学四年上的课应该没有逃的课多。逃课最直接的影响就是挂科,从大一挂到大三,专业课数学分析特么每年都挂,后来听说补考考不过要重修,还得交钱,这特么让家里人知道还了得,于是发愤图强,最终补考每门都以优秀的成绩过了。相信英语四级应该是大学必考吧,英语四级这辈子我都忘不了,我考了三次才过,每次考试说是裸考都褒奖了,大学英语全是吃高中的底子,第一次没过,少了十几分,第二次他妈睡觉睡过了,就没有去考,现在想想当时的自己真是脑残,终于在第三次勉强过了。现在想想幸亏当时过了,之后毕业找工作时英语四级是最低要求。做编程这行,英语真的挺重要的,大学的时候一定得想办法把四级给过了。现在想想大学和编程唯一相关的课程就是C语言了,但是对于我们专业是属于全校公开课,最终这门课虽然考过了,但是连i++ 和++i我都弄不明白,可想而知你们应该能猜到我是怎么过的。由于高中就开始打篮球,大学时毫无疑问就入了学院篮球队,而且担任队长,所以大一、大二过来基本就是一大半是在篮球场度过的,也是因为篮球征服了我现在的老婆。大二下学期周围的人都在玩Dota,于是也开始了游戏之路,篮球也基本放弃了,那时候玩的疯狂,记得最长的一次和同学在网吧连续包夜两星期,不过白天是回来睡觉的,不然估计早猝死在网吧了。转眼间大四了,这一年终于在我老婆的监督下不再挂科了,而且在毕业前的最后一次评比竟然拿到了三等奖学金,真是受宠若惊啊,后来钱也被狐朋狗友们拿去腐败了。周围的同学都在准备考研,我却唯独对考研没兴趣,自始至终都没有为考研花过一分钱,买过一本书。后来证明我的决定是正确的,周围的小伙伴放弃的放弃,考不上的考不上,考上的后面也没见混的有多好,当然如果能考上好的学校还是很有帮助的。毕业又一转眼毕业了,去参加了学校几个招聘会也是醉了,全是没听过的小企业,一去参观都是各种厂房,根本不需要任何学历,是个人出点力都可以干的那种,要么就是各种电话销售。。。那时候真的有点急了,大学四年,毕业一份像样的工作都找不到,回去怎么面对乡亲父老。三月份的时候一家IT测试培训机构来做宣讲会(具体什么名字我就不说了,免得认为是广告),听完之后就说培训之后包就业,培训地点在大上海的最中心,当然是自费,但是可以工作之后分期付款。那时候哪知道测试是干嘛的,更不懂IT是干嘛的,回来就查了下这个机构确实存在,网站也有的,知道不是骗子遍决定来上海试一试。当时下定决定要来上海培训之后,几个狐朋狗友毫不犹豫的跟着我一起来了,总共应该是7个人,决定之后没几天便毅然而然的背着大包小包来到上海,我们之中一部分是一次性付费,另一部分是分期。后来证明我们当时来上海的决定是正确的。培训之路这里并不是宣传大家去培训,只不过被工作所逼,学校不好,大学也没学啥真本事,稍微有点出路都不会去培训!培训的日子还是蛮轻松的,一周就上四天课,朝九晚五,毕竟大家家庭都不富裕,家里辛苦攻读了四年大学,毕业还要再交钱去培训,打心里大家都很愧疚。一开始卯足了劲要好好学习,但是坚持了没多久就有点放松了,但是好歹也是都有学习的。培训的时候算是接触了点编程吧,课程有C语言、Oracle、Linux,然后其他都是软件测试的理论,其实都是非常基础的东西,算是带你入行吧,Orace就学习一些基本SQL语句,Linux就学了几个命令,但是起码知道原来电脑可以干这么多事,之前还一直以为电脑就是用来看电影、聊天、打游戏的呢。现在回头看给我一周的时间我可以看完整个培训课程,但是当时的培训周期要四个月。第一份工作--SunNet7月份拿到毕业证书就直接来了上海,四个月的时间对于我来说实在太漫长了,我等不及了,于是在课程还有最后一个月的时候我提前出来单独找工作,当时培训老师说工作后的工资大多是3500左右,我觉得我学的比别人好,所以必须要比别人高,做好了长期准备面试的过程。没想到面试第一家就直接录取了(后来才知道原来是公司的测试怀孕在家,急需测试),公司名叫SunNet,中文名山诺,工资4000。收到offer的时候欣喜若狂!真正接触编程之后便在SunNet正式入职,工作就是测试,但是就在SunNet我才真正的接触了什么是编程。SunNet是一家小型外企,总部在休斯顿,上海这边主要是研发部。研发人员总共不到10人,主要业务是以web为主,使用语言是.NET。当然我的职责就是web测试了,工作倒是没什么难点,主要测试就我一个,一进来就有好几个项目等着我测试,还好自己是数学专业,逻辑思维能力还不错,加加班总算能按时完成任务。三个月的时间顺利转正,之后的某一天偶然得知公司一开发人员工资比我高2000,其实也就比我早毕业一年而已,才知道原来开发和测试工资差距这么大,于是当时就下定决心要转行做开发,所以说起我从测试转行开发的原因是因为钱,一开始说因为兴趣坚持下来的都是扯淡。。。编程之路由于在公司我的主要任务仍然是测试,任务也挺多,基本每天要9点能到家。下定决心之后只能利用业余时间来学习,由于公司主要业务是.NET,很自然我一开始学习的方向便是.NET,后来才了解到.NET是基于C#的,学习.NET之前必须要先学习C#,于是像公司借了一本C#学习资料,就这样学习了大概两周吧,还仔仔细细做了一大堆笔记。之后觉得语法学的差不多了,便又借了本.NET的书开始学习web开发。但是web开发远没有学习一门语言这么简单,后来才知道web开发涉及到html, css, javascript, ajax, database等,范围太广了,于是为了效率,我只能每一项掌握住基础,于是网上搜索找到
这个好东西,里面的东西都是基础的,我把教程整理到手机里,每天上下班的地铁上,吃饭的时候,回家的时候等等利用一切时间来学习,也是差不多大概2周的时间掌握了html, css, js的一点基础,接下来准备正式学习.NET的时候,被我们老大知道我正在学习开发,我们老大叫Aaron,是一位典型的程序员,比较胖,人品超好,知道后不建议我学习.NET,说.NET出来都十来年了,已经很成熟了,很多人在学校都有.NET教程,现在学习已经比别人晚了。现在移动开发刚崭露头角,也没多少人会,建议我直接学习移动开发。真是一句点醒了我啊!!移动开发听了老大的建议,于是放弃了.NET,开始准备学习移动开发。那时候是12年初,整个移动互联网也是刚起步阶段,iPhone4还是非常火的时候,毫无疑问我把目标锁定在了iPhone开发上。这次有经验了,知道了iPhone开发首先肯定得有一门编程语言的,了解到是Objective-C,于是又从公司借了一本OC的书(公司书很多,老大每月都会买来好多书,虽然看的人很少),又花了将近一周的时间来了解了基本语法,因为之前学了C#,这次没完全看完的情况下想直接上手实践。正打算学习的时候,才知道iOS开发必须得在mac上才可以,也就是说我得自己有台mac电脑,虽然当时公司是有的,但是回家的时候不能继续学习练习,肯定影响效率的,一台mac对于当时的我简直是奢侈品,虽然现在也依然是奢侈品,但当时根本不可能买得起。于是只有放弃iPhone开发转向Android(后来才知道有虚拟机这东西。。。)Android学习之路几经波折,终于才确定自己的方向,这期间已经耽误了不少时间,走了不少弯路了,但是仍然阻挡不住我转行开发的脚步。公司关于Android的书竟然没有,于是我自己亲自买了一本Android书籍,叫《疯狂Android讲义》,作者是李刚!!不说这本书有多好吧,这本书比较厚,非常厚,所以讲的一些基础比较细,新手按照上面的完全可以看懂,现在不知道这本书内容更新了没,之前内容对于现在来说有点老。这个时候应该是12年的3月份,说起来也巧,这个月公司刚好接了个移动端项目,iOS有人来做,但是公司上下没有会Android开发的,其他人都有自己的项目在忙,老大看出我的兴趣,就问我想不想试一下,我当然欣然同意了,只此就开始正式的边做边学习Android。那个时候的测试任务仍然很重,于是我只能挤出时间来做这个项目,基本是每晚以及周末都会自动加班来完成这个项目,现在看来那个项目真是太简单不过了,快的话一周都不要就可以搞定了,但在当时我摸爬滚打了一个多月总算搞定了。做完这个项目自己有了点信心,但当时自己的主要任务还是测试,自己开发的时间是少之又少,于是下定决心离职找一个专门做Android的工作。说明原因之后老大很理解,也是建议我想做开发的话就放手去找一个专门做开发的职位,这样进步会比较快。第一份工作能遇到我的老大Aaron,真是我的福分!薄荷12年4月底离职之后,我便开始在家里准备面试,投简历,由于自己的基础很薄弱,之前的Android经验也非常少,那时候说是招聘Android职位,但是很多公司面试基本全是Java内容,而且我能感受到工作内容和Android相关的也比较少。来薄荷面试的时候感觉很好,包括CTO、CEO的面试都感觉不错,果然没几天就收到offer,来之不易的机会,非常珍惜。12年5月中入职薄荷,你们以为我到了薄荷之后Android之路就一帆风顺?错了,路更艰难。我是薄荷入职的第一位Android工程师,薄荷在那时候只做iOS平台的App,事实证明这种做法不可取,包括BOSS后面也亲自说投资人来投资的时候一看数据这么少,后面做了Android平台之后用户数据才慢慢上来,毕竟还是Android用户基数大。来薄荷的第一个任务是做联想TV的一个视频App,很蛋疼,折腾联想的SDK,遥控器等,好歹App功能比较简单,试用期间完成的还不错,就这样顺利转正了。转正之后做了第一个Android App,叫减肥食物库,功能与页面全部Copy iOS版的App。这个时候一大堆没做过的东西全部涌来了,网络库、http、api对接、组件定制等等,那个时候没有像现在各种资料、开源库一大堆,公司也没人能给指导,只有硬着头皮慢慢来,为了能把进度赶上去,上线前夕曾经连续在公司通宵三天三夜,累了就在公司趴一会,这辈子就经历过这一次,虽然项目最终也拖延,但总算在接受范围之内上线,这在当时是第一个试水Android平台的App,可惜的是上线之后表现不好,没有达到预期的效果。Ruby、Rails这个App试水表现不好之后,公司决定暂停Android业务,主攻iOS平台。我的位置就变得很尴尬,CTO找我谈话希望我能转做Ruby,Android业务会暂停,我们后端的api全部是基于Ruby语言的,虽然当时心里有点不情愿,但是没办法,为了不丢掉工作我只得硬着头皮做下去,于是就开启了我的Ruby之旅。学习Ruby以及Rails是我目前为止遇到的最大的困难。Ruby是一种动态语言,Ruby On Rails是一种流行快速开发web的框架。学习ruby不同地方在于要学习Linux,代码基本全是在终端进行,没有IDE,没有编译检查,习惯各种命令行。这对于一个刚开始进行开发的人来说真的是太困难了。那个时候从内心也有抵触,学习领悟能力也超差,我能感觉到公司领导层对我已经不是很满意了,现在想想那时候公司没能开除我真是得感谢我们的CTO,一个很有耐心、敢于给新人机会的人。中间遇到非常大的困难,还好得到薄荷ruby工程师小伙伴们的帮助,一直鼓励我,遇到问题总是不厌其烦,在基础、经验、能力不行的情况下,我总得克服这种困难,让别人看出我的态度。于是学习Ruby、Rails的那段时间我每天都是做最后一班公交车回去,我记得好像是11:40. 这个状态持续一个月,包括周末,从未间断。这一个月我在公司的主要任务就是学习,没有给安排任何事情,偶尔帮同事修修电脑,调下电话线,为此我非常感谢薄荷,感谢我的CTO Vincent,恐怕这在任何一家公司都不能这样给一个人单独的学习时间吧。一个月之后,学习的终于有点起色,开始实际做Rails项目,做后台,写api,虽然效率很低,代码很烂,但是在做Ruby的过程跟着我们CTO学了不少设计上的东西,面向对象的思想,设计模式等都在这个阶段接触的,自此我已经习惯各种终端操作,熟悉一些Linux基本命令,喜爱Ubuntu,参加了Ruby Conf 2012大会,喜欢Sublime,接触Git,GitHub,搭建了自己的Blog。我感谢做Ruby的这段时间,他让我接触了不一样的世界,心态完全变了,变得更开放,更乐于分享。回归Android做ruby的这段时间很是快乐,付出了这辈子最艰辛的努力,换来了点小小成果,我喜欢ruby语言,到现在为止都认为ruby是最优雅的语言。但是Android在我心里一直都有一个位置,从未放弃过。直到13年5月的时候,这个时候Android份额近乎疯狂的增长,公司不得不开始注意Android市场,于是公司打算推出Android版app,于是作为公司唯一的Android程序员,CTO再次征求我的意见,问我想继续做ruby还是做Android,虽然我更喜欢ruby语言,但是从心底我更喜欢客户端开发,和语言无关,客户端是用户最能感知的一部分,做出的东西更有成就感一点,我就在等待着这个机会,这一刻我毫不犹豫的选择继续做Android。回归Android开发的我一个人开发新的App,单枪匹马,经过之前的一系列挫折,突然感觉再没有更困难的了,一个人摸索架构、克服难题,App一推出便一直快速疯狂的增长,目前薄荷App总用户数已经破千万,公司也顺利融资,业务发展越来越好。后话由于一个人一步步过来,我深知这其中的不易,之后自己一直坚持写博客,除了自己的积累外,还希望帮助更多的人,所以现在你们可以看到不管是我的GitHub,博客,微博还是微信公众账号都很乐于分享,希望自己走过的这些弯路你们能少经历,虽然最终我也到达了终点,但是如果能有直路可直达最好不过了。总结上面啰啰嗦嗦的叙述我的这些陈年经历,看似和题主的问题无关,其实有很大关系:1. 如果你是非科班毕业想要转行编程,看了我的经历你一定很有信心与动力,我能,你一样能,何况我中间走了这么多弯路;2. 如果你接触过一些数据结构、编程语言之类的,想要学习编程,想题主这种,你更应该有信心,你比那些非科班的人已经多了一些基础,你要做的只是坚定信念,坚持走下去;3. 不要感慨上天的不公平,一路走来很悲催,走了太多的弯路,遇到了太多的困难,都是我这辈子难以忘记的坎坷,但同时我是幸运的,我的前任老大Aaron以及现任CTO都深深的影响着我后来的职业发现,我在薄荷的一些小伙伴们对我的帮助,我女朋友无数个日夜的理解与支持,上帝在给你制造坎坷的时候总会对你有些眷顾;4. 如果你准备或已经在做开发的人员,没有信心或动力,又或是对未来迷茫的时候,姑且当做一篇励志小说来看,你要做的就是做好你当下在做的事,相信你的付出一定能有所收获;建议评论里有人说是在校生,想要给点建议,那就以一个反例的身份给出事后的一些建议吧:1. 每天花1小时看书,难的不是1小时,难的在坚持;2. 最好不要挂科,因为挂了你还是得花时间补回来;3. 英语对编程来说很重要,试着习惯英语阅读;4. 数据结构和算法要学好,这算是对编程来说最重要的课了,以后不见得能用得上,但用的时候起码你有印象;5. 大三或者大四一定要去实习,对于编程来说经验还是比较重要的,实习经历比你那些理论要有效的多;6. 找个女朋友吧,不是说工作了你就找不到了,而是工作之后从事编程很少有时间和精力去接触别的女孩,所以可以的话在毕业前找个可以同甘苦的女朋友吧;7. 第一份工作很重要,因为你会受一些周围同事、公司氛围的影响,我为自己遇到Aaron、Vincent而感到幸运,他们俩是我目前为止最尊重的两个人;如何自学android编程最后才应该是题主最需要的:1.
前面说过我的这篇博客是Android新手必备资料;2. 书不在多,适合你就好,这里推荐一本Android和两本Java书籍吧;《第一行代码》:郭霖大神的著作,我是看过郭神博客过来的;《Thinking In Java》:Java经典书籍,不必说;《Effective Java》:Java进阶必备书籍;3. 有些人一开始看书也有困难,没关系,那就去网上看视频,结合视频和书一起看,边看边敲,推荐下Mars老师视频,包括java基础以及Android篇都有:极客学院的视频:口味不同的人可去各大网站自行搜索适合自己的教学视频。4. 多去混GitHub,目前最流行的开源社区,多参与开源项目,慢慢试着读牛人们的代码,时机到的时候自己也可以为开源社区贡献力量,可以这样说在GitHub上认真混一年,比你在大学四年学的东西要多的多;5. 关注一些Android界不错的博客:我(stormzhang)的博客:Trinea的博客:代码家的博客: 6. 善于利用搜索引擎,从用Google做起,学会英文关键字搜索,有问题第一时间想到去搜索而不是去请教别人;大家都有了以上相同的教程,但是人和人之间的区别在于:别人有颗更强大的内心,可怕的是比你聪明的人比你还要更努力!!当你下定决心,准备前行的时候,剩下的只有坚持了。。。===============================我是华丽的分割线===============================我是很少在知乎上正经回答问题的,没想到这个回答引起这么多人关注,引起了很多人的共鸣,收获了这么多点赞,这里针对很多人的私心以及评论做点补充吧:1. 回答中提到了培训之路,很多人要推荐培训机构,其实一方面当时没有经验,也比较迷茫,迫不得已才去培训试一试的,后来过来后其实培训学不了什么东西,我后来转行Android完全是自学,和培训一点关系都没,所以不推荐去培训,最终得靠自己;2. 有人问我单独开发的app是什么,我现在公司名是薄荷科技,app也叫薄荷,你可以去各大市场搜索“薄荷”,排名第一的应该就是,从架构到实现一直都是一个人在做,总用户现在差不多过千万了,当然现在已经不是一个人在开发了,现在带领一个小团队在做,你可以下载体验下,不过现在依然有很多不足之处,我们一直在努力改进;3. 文中提到我学习了很多语言,很多人比较疑问,是都需要学这些语言么?当然不是,我是因为走了不少弯路,有些语言为了工作不得不去学的,不过后来证明学的这些东西对自己是有很大帮助的,但是如果你确定了方向建议你直奔主题,现在社会需要一门精而不是门门通的人才,现在有很多“全栈工程师”的概念,其实都是在建立在一门精的基础上才去别的领域发展的,所以不要妄想一开始就成为“全栈”,还有如果你对当前做的事很抵触,觉得一直纠结在功能上,但是又没法去改变的时候,不妨竭尽全力把当前做的事做好,后面你会发现有事情做自己不知不觉总是会进步的;4. 很多人找到我博客,搜索到我被Facebook邀请,具体见这篇博客
, 虽然这算是对自己技术能力的一个认可吧,但是在技术上远没有大家想象的那么牛逼,我一直在努力提升自己的技术,但是仍然有很多需要学习的,自己也一直在坚持学习,现在也一直想靠自己的技术来改变自己的生活,起码不拼爹(主要是拼不了),但是后来才感觉到技术并不是一切,千万别陷进无止境的技术坑里,有很多事情比技术更重要,这个就等待大家自己慢慢发掘领悟吧。。。
就看天气V2.0更新并且开源1. [Rxjava]()2. [RxAndroid]()3. [Retrofit]()4. [GLide]()5. [ASimpleCache]()项目地址:Github: 截图:---------------------------------分隔线------------------------------------------&&&&准备想借自己这款“就看天气”说说自己接近半年来的Android开发之路,也算是自己这段时间的学习总结和知识沉淀。自己是重庆某高校大三学生,软件工程学院。在学校大一的时候学习的是C++(当然这个特别难懂的语言着实打击了我一阵子,所以没有学好),大二在学校学了Java。在Java学习过程中,比大一时候要轻松很多,就我个人而言,认为学习Java比C++要轻松,然而还是不明白学校为什么还是要把C++的学习放在大一。决定学习Android是自己很早的想法了,但是真正落实去做是放在了大二暑假。这之前自己做了如下准备:▼ 一台配置不错的台式(SSD+8G内存)▼ Java基础知识▼ 极客学院Vip账号(非广告,当然你还有其他选择,比如慕课网的视频也不错)▼《第一行代码》一个好的电脑确实是必需品,现在写Android应该都开始用Android Studio了吧,这个IDE配上SDD+8G内存你才能优雅的写代码~Android学习之前真的要把Java基础学好,这样你学Android的时候才不会特别痛苦。掌握基础之后再学Android,还可以边学习Android边复习Java,一举两得。现在很多网上的视频教程,我个人最开始是跟着极客学院视频走的,而且还加上翻《第一行代码》这本书。虽然这本书是用的Eclipse,但是你用AS重写是完全没有问题的。&&&&实战只有在实际操作中你才能知道自己哪些方面的知识欠缺,才会知道开发过程中会遇到哪些恶心的BUG,才会主动的去思考,搜索方案去解决这个问题。而且在自己实践中,也获得了很多开发应用的乐趣。而自己特别喜欢这种创造带给自己的快乐,也是这样才让我喜欢去敲代码吧。每个天气类应用逻辑就是特别简单,但是这个小应用也能让你明白很多Android的知识。整理了下自己开发这款的思路:▼ 获取省会列表自己获取省会城市列表是应用本地数据库,该数据库里包含了省——市——乡三级,Android里用SQLite进行数据库处理操作,最后用ListView显示出来。这里会学到的知识就是:SQLite,Cursor,简单的ListView+Adapter。▼ 获取天气信息这里获取天气信息是从获取到用户要查什么城市名称后跟地址组合发送给“和风天气”API,它会返回给我一个JSON数据。这里会学到的知识是:Android的网络通信。这里我自己用的是android-async-http库。▼ 处理天气信息获取到返回的JSON数据后,需要对这个JSON进行解析,这里我用的是Gson这个库,并且用SharedPreferences进行保存。这里会学到的知识是:Json数据的处理,SharedPreference常用库的应用。▼ 更新UI从SharedPreference获取指定数据,并实现UI更新。这里会学到的知识是:对Android线程的理解。&&&&应用就看天气---个人向天气类应用#断断续续写了2个月#实战+资料+看书+整理 这样的自我学习模式很有效果#已经在豌豆荚,魅族应用,等平台上线,#希望你们喜欢而且能够做出自己喜欢的应用
这是我一边学习 Android 开发一边收集整理的一份旨在帮助 Android 初学者快速入门以及找到适合自己学习的资料 。说起我之所以收集这份资料,是因为我在 GitHub 上面看到一份有关于初学者学习 iOS 资料
当我看到这份资料的时候,内心开始不停的感叹,如果我学习 iOS 开发那这份资料对我来说是多么好的学习资料,可是由于学习 iOS 开发的成本极高,加上当时家庭经济条件不允许,所以我选择了 Android 开发,于是我就对自己说我要在自己学习 Android 开发过程中,将对自己学习 Android 开发有帮助的资料都收集起来,到时候也要分享给更多 Android 初学者来学习。我刚开始学习 Android 的时候,我在网上搜了好多资料,其中有些资料对初学者来说已经是非常好,例如:stormzhang 分享的 Tikitoo 分享的 胡凯发起官方教程翻译的 可以这么说上面几份资料就是带我入门的资料,非常值得大家一看,这些资料上面回答的人都有推荐过了,我在这里就不做更多介绍。好了,别的不多说,要说的上面的人基本都说了,直接上资料截图总结希望我收集到的这份资料能够帮助到一些 Android 开发初学者,如果我这份资料有什么不足的地方,也请大家指出来,这份资料我还会继续不停完善,希望我能与大家一起学习最后资料链接地址
无人邀请自答。先自我介绍,大学本科半科班,通信工程,今年大三,一年半的安卓开发经验,准搜狐安卓实习生。我开始学安卓也是从《安卓疯狂讲义》开始,但是回过头我还是觉得那本书不是很好,我推荐的是,如果有编程经验,先学好java,了解基本的知识,然后开始看《第一行代码》(只推荐前半部分),然后去Android developer看谷歌的training,有了基本的认识后,再去看Android的API,了解下基本的控件和属性,然后实践。再然后就可以看看慕课,视频难度都不大,对着学,然后理解很关键哦。最后的话,就是去做几个demo,认识一些大牛,然后去找个公司实习,不牛逼都难。进阶的话可以看下《开发艺术探索》,《设计模式》等等书籍,然后了解自定义view和事件分发,内存管理等等。..............................手动分割有人看,所以我补充一下,学技术有即时反馈还是挺重要的,不然容易自我松懈,所以可以去帮别人做些demo啊,自己做些小工具什么的,也很有成就感。然后最后可以去实习,然后经验够了之后,就可以去做小公司的全职了,上段时间去做半全职,一天200也是挺爽的,毕竟吃住在学校,嘿嘿。还可以有个大的项目经验 ,所以边学边用,很重要。--------------手动分割部分知友想知道实习部分,我觉得自己学永远不知道自己多菜(当然我当年不玩知乎),所以有公司做安卓的要你就行,我第一份实习是暑期实习,也就1800不包吃住,不过学到了很多东西,涨了很多见识,也奠定了自己做IT的决心,所以实习很重要哦。希望大家都找到合适的实习。附上进阶方法
Android 开发有什么进阶的书么? — 郭大大 的回答 - 知乎附上好用的工具 Android开发时你遇到过什么相见恨晚的工具或网站? — 郭大大 的回答 - 知乎求赞。。。。
谷歌官方的教程,也有中文版可以看看Storm的,都是零基础入门,有一定的参考价值有问题善用Google搜索,不要用百度,百度搜出的技术资料千篇一律,搜不到自己想要的,上谷歌最简单的办法是修改host文件,最新免费Host可以从获得,最好使用Goagent的升级版,配置好之后一劳永逸,使用chrome浏览器插件SwitchyOmega自动切换代理。有空可以看看Android开源项目汇总,可以看看,挑一两个不错的框架研究下其源代码,相信会提升一个台阶开源项目源码解析,对比较流行的一些Android开源框架进行源码分析,适合初学者学习codota
这里可以搜索你想要的代码android最佳实践:关注最新Android动向整理了各种代码,库Github上热门的开源项目如果还有精力可以去stackoverflow看看android标签的排名靠前的问题上面的基本够了,太多了反而精力分散
说直接点好了,其实要想学好一样编程技术,并不是看你有一个多牛逼的老师,有多少牛逼的教程,有多牛逼的书,而在于你有多少决心,你愿意花多少心思,你有没有动手去敲代码。你也看到了,@stormzhang,@Tikitoo已经分享了非常多的资料,我相信这些资料绝对够你看的了。一个月之前我还并未接触过安卓编程(很抱歉,虽然安卓非常非常非常的火,但是我一直对它不感冒,尽情说我没眼光好了),就上个月10号,虽然我明确跟公司说了我不做安卓,可是我依然被分来做安卓了,公司还说了一年之内你就在这别想换了;虽然我明确跟我师傅说了我不想做安卓,师傅还是甩给了我一个文件管理器的项目让我自己做,我只能默默接受。其实我师傅还是挺牛逼的啊,可是牛逼的人都是很忙的啊,所以我就一切只能靠自己的了啊!到目前,我已经基本做出了这个文件浏览器,实现的功能也不算简单(当然对Android高手来说is nothing),还在继续完善当中(现在就在加班改代码)。这么快上手有秘诀么?其实考虑到我以前做过很久的Java开发这应该算是慢的了。实际上,我至今对安卓编程还什么兴趣(继续骂我没眼光好了),所以还没看过安卓方面的书,只是浏览过官方网站的教程(写的挺好的),然后直接进入项目开发了。学习编程的方式非常多,此处是一些我以往的学习经验,期望能对你有所帮助:Java之所以Java列在第一个,是因为这是我最拿得出手学的最好的。Java的学习是通过网上看视频学习的,这点我是非常应该感谢尚学堂、传播智客这些培训机构的,特别是马士兵马老师的视频教程确实帮到了我不少。看视频学习的一大好处在于,可以一步一步的跟着视频去做,入门很容易,导致后来我学习很多东西的时候都第一反应是去找视频教程,现在我的电脑里躺着几十G的视频教程,不过只有一小部分看过,因为当你入门以后,再想深入学习一门技术的时候,这些视频要么已经帮不到你了,要么你会感觉看视频学习太慢了。不过,随着Java学习的深入,读了一些书,比如《Algorithm》和《深入理解Java虚拟机》,我在Java的学习上已经非常系统了。总结:Java的学习我是一步一个台阶,慢慢地系统学习过来的,所以Java学的非常系统,基础非常扎实。PythonPython是在网上看了《Dive Into Python 3》入门的,入门以后因为当时想做一个网站,所以又看了《The Django Book》学习了python的web框架,这两本书都来自于网络。后来又用到Python做一些爬虫、数据分析之类的杂活,也都是参考了一些网络上的博客教程。总结:Python的学习就是有需要了,就去谷歌找网络教程参考学习。网络上的博客教程,非常的多,也非常的杂,要想找到好的教程需要一些筛选。此外,只靠网络教程,想要系统的学习较难,至今我对于协程、装饰器都理解的很肤浅,相较而言,Python就没有Java那么精通了。Ruby对于Ruby的学习就比较奇葩了,因为我从未学习过Ruby。之所以了解Ruby,仅仅是因为当时我看到了松本行弘的《松本行弘的程序世界》就想拿来看看大师眼里的编程世界的。不过,Ruby的语法糖与Python非常相似,所以即使我从未学过Ruby,看Ruby相关的书毫无压力,在读《松本行弘的程序世界》的过程中还看了《Ruby元编程》这本书。虽然我从未学过Ruby,我倒是觉得对Ruby的了解程度超过了Python。总结:Ruby的学习是通过看书,看好书,看大师写的好书学习的,因为这些书写的更为接近语言的核心,所以对Ruby的了解不比对Java差,但是Ruby的实战经验就没有Python多,写点什么的时候反而倾向于Python了。Javascript这个就有点类似于Ruby的学习了,断断续续看了《Javascript权威指南》大半,不过没经过什么实际修炼,不过尔尔。C# Android这两样属于工作驱动学习,工作压来之前我都是一窍不通的。来公司以后,公司先给我分的任务是做一个单片机项目的上位机,因为要用串口通信,Windows下串口通信还是C#最简单,现学现卖,也是一个月搞定了,C#确实太像Java。现在又被强派来做安卓,虽然不会但有Java基础以后参考官网教程和Github上的源码,问题也不大。总结:工作驱动模式下的学习,总是可以很快的进步,因为目的明确,不需要完整学习编程语言。所以,如果学习的时候,试着做一个项目,更有助于进步,也有助于提升学习的兴趣和信心。C C++好吧,虽然大学第一次接触编程就是C语言,但是我至今不敢说精通这门语言,C++就更不敢提自己懂了。这两门语言一度给我的编程之路蒙上阴影,虽然至今我依然没完全看透语言,但已经不重要了。若是楼主的C和C++学的好,入手Java问题不大,再入手Android问题更不大。总结:虽然有老师教,有教科书看,可是至今很多程序员和我一样,对这两门很重要的编程语言依然是没学透。Closure好吧,我承认,这个我才刚开始学。所以,学习方式有很多,随着你的学习目的不同,可以选择不同的方式,但是这几种方式有些东西是一样的:决心。编程这个行业,很可能掉进这个坑就是一辈子的事,所以请慎重。对于那些做了很久以后才觉得编程这个行业无聊、累人、没有前途的人,我表示惋惜,不是惋惜他们不识货,是惋惜他们当初怎么就还没看明白就跳进坑里了。时间。学习编程肯定会花去很多时间的,也许要比做其他所有事情花去的时间都会多一些,因为编程确实是一件困难的事。如果编程成为一个工作,公司还会经常要求你加班(比如我,周末还加班)。动手。编程没有捷径,唯一的进步方式就是动手去敲代码。当有一天你的手上敲的满是老茧(一定要是敲代码敲出来的!),离高手就不远了。所以吧,所以我要总结的都在开头了。
之前回答的这个问题:《》,已经明确回答了,因为我之前是有Java 基础的,对于题主来说,有C,C++,数据结构基础,这是学编程的基本功,况且C++ 和Java 都属于面向对象程序语言,学过C++,再学Java,也是很容易的,他们有很多地方相通的,学了Java 再学Android,就事半功倍了,当然,您也可以基于NDK(使用C,C++开发Android)的,但由于我不是太了解,就不详细说了;之前我写的一篇文章《》,讲了怎么入门学Android;最近知乎上有网友问我怎么自学Android,其实说实在的,我学的也一塌糊涂,当然在学习过程也积累了一些知识,对于以前没接触过Android的朋友,或者刚入门Android 的朋友,这篇文章作为入门,那是再合适不过了,希望对刚入门Android的朋友有帮助,接下来,就不罗嗦啦。本文主要有以下几个步骤:1. Java 基础;2. 搭建Android 开发环境;3. 了解Android 运行原理以及一个工程项目结构;4. 如何系统学习Android;5. 推荐一些实用的资源6. 总结首先呢?当然要有Java 基础;我大学的专业就是Java,但由于没学好,刚开始学Android 的时候,挺吃力的,后来又去补Java 基础去了;因为Android SDK 是基于Java 开发的,使用的语言是Java,如果有了Java 基础,学Android 就会事半功倍;比如在Android 中要使用到的接口,抽象类,类型转换,继承,覆盖,匿名内部类,多线程,这些都是Java 语言的,如果以前没有基础过,学Android 会很郁闷的;当然如果你有C++ 基础,当然也可以基于NDK 开发,可以不使用Java;对于没有Java 基础的朋友,我推荐一些资料:Mars 的Java4Android:极客学院推出的Android 专题:搭建环境Android 开发IDE选择,有Eclipse,IntelliJ IDEA,Android Studio(基于IntelliJ IDEA 社区版开发的),Eclipse 和 Android Studio 是免费的;对于初学者我推荐使用Eclipse,因为Eclipse 成熟,遇到问题,搜索也容易找到答案;以后可以尝试不同的IDE;搭建环境的步骤:Eclipse安装;Android SDK安装(Android 开发工具包);ADT安装(Eclipse 的插件,使Eclipse 能够开发Android);创建AVD(在电脑创建一个虚拟手机);详细步骤:在这里会有很多工具,可能刚入门的会比较模糊,可以参考:如果最终虚拟的手机屏幕能够显示主界面,则表示成功;了解Android 运行原理,一个工程的项目结构项目结构推荐慕课网的视频教程:系统学习Android有了上面的学习,对Android 也有了初步的认识,接下来可以系统地学习Android 啦,网上资料也很多啦,书籍也很多,视频也很多,我觉得首先要《》;然后手上准备一本书,可以当做字典,不会可以看看;如果看官方文档,有难度,看书进度太慢,可以看视频,跟着视频学,做一下东西,有什么不会的问题,可以Google 搜索;如果说到细的知识点,比如四大组件,UI,多媒体处理,信号连接,数据存储,我在这里就不多介绍了;主要介绍了一些学习资料;官方文档官方指南:Android API:官方中文文档: 书推荐《》;《》;视频教程博客推荐网站推荐总结当然Github 上有很多开源的项目,多看看源码,自己才能快速提升;《》,这里几乎汇总了github 上所有的开源项目,可以自己找些慢慢学;然而学习是乏味的事,坚持到最后是不易的;要善于利用搜索引擎,遇到不会的问题,要使用Google 搜索;对了,作为一个开发者,要学会自备梯子;还有学Android,要时刻关注Android 的最新动态,比如最新发布的Android 5.0 棒棒糖版,去了解他的新特性;加一些QQ 群,有不会可以问问,相互交流;最近在维护一个公众号:安卓同学(AndroidMate),分享一些自己Android 开发的心得。
(1).我的学习态度:(2).我的学习方法:
其它类似问题的答案,粘过来给你。我也是通过自学走向Android开发的,我来回答下。1.要对移动开发有热情,而不仅仅是为了找份工作。有热情才能保证持续的学习和在实际编码中的精益求精,不然在编程的道路上走不长。2.Android应用层开发是用的Java语言,所以熟悉Java语言是必须的。如果以前没编程基础,推荐毕向东老师的Java视频。如果有编程基础,推荐李刚的《疯狂Java讲义》。国外的《Java编程思想》不适合初学者,《Java核心讲义》翻译不太好,不推荐。3,掌握Android基础知识,推荐郭霖的《第一行代码》,相信我,这是最适合入门的Android书籍。4,掌握Android进阶知识,推荐郭霖的CSDN博客,主要看关于View的绘制流程、Touch事件分发、Handle机制等。 5,熟悉常用的设计模式,先开始熟悉几个很常用的就够了,比如单例,观察者等等。学到这,Android应用开发基本入门了,学习曲线也不是很陡,加油↖(^ω^)↗。
Android应用开发使用Java语言,所以要先学好Java基础,Java的面向对象,集合,多线程,IO流知识是必须的,还有xml。1. 不是很建议看视频,逛论坛,效率比较低;2. 多敲代码,有基础后可以使用一些第三方库,不必自己造轮子,以后开发多了慢慢深入了;3. Github是个好地方,有很多Demo,资料4. Android更新很快,建议学习新的API下面分享些参考资料:(Android开发涉及到的工具、教程合集)
(eoeAndroid wiki)关于学习软件开发方面我的一个答案:张龙的圣思园Java教学视频感觉很不错,有一课是讲学习方法的,可以看看有个博客,写了写张龙视频的学习笔记,后面也有Android的-------
已有帐号?
无法登录?
社交帐号登录

我要回帖

更多关于 android开发课程设计 的文章

 

随机推荐