学习新技术都很多人来说本身就是一件比较痛苦的事情(因为学习会改变自己原有的认知,是个自我更新的过程)~
所以能不能学会学好的前提条件是你是不真真愿意去学,你想学adnroid的根本出发点是什么,这个出发点是否强大到让自己完成这个学习。

如果上面两点你已经认识到了,那接下来我们再来看如何自学成为一名android开发工程师~

优秀的android开发工程师和普通的差别很大,而根据题主的描述,我们这里就说如何成为一名 合格的android工程师 (也就是入android开发的门)。

学习需要静心,特别是入门的时候需要静心,我不觉得看英文的google android官方文档(Getting Started )或者[eoe社区组织翻译的中文文档](Android开发-最全的Android开发资料-eoe移动开发者社区 )想快速入门是件容易的事情;也不觉得找一些免费的视频看下去能快速的入门。因为这些东西都是入门后才合适看的。

说到入门,那我要推荐一下自己策划和参与撰写的《Android开发入门于实战》这本书籍了(本书第一版是笔者参与撰写的中国大陆第一本android开发教程,现在市面上是我们刚刚撰写完成的最新的(也就是第二版),官方介绍如下

《Google Android开发入门与实战》是中国大陆第一本Android开发教程。

此书第一版由eoe的创始人姚尚朗和靳岩于2008年底所写,第二版由eoe众多实力派社区版主于2013年共同协作改版。

此书目前已经重印超过18版本,已经是Android开发者是受欢迎的Android开发图书之一;是Android开发者学习人手一本的必备红宝书。

在这里解决大家阅读过程中遇到的所有问题,勘误收集,源码下载,讨论交流,作者答疑,反馈建议等等内容均可发布,希望eoe社区这本书能成为Android入门经典标准教材,让更多人学会android开发。

封面如下
BTW:
详细的目录在这里:Contents · eoecn/google_android_book_v2 Wiki · GitHub

紧接着,我来说说入门的步调:
我个人建议的入门途径是这样的:
1.第一阶段:认知上入门
买一本纸质的android入门书籍,一定是入门的,比如我参与策划和编写的[Android开发入门和实战](《Google Android开发入门与实战》 ),给自己1周完整的时间按照里面的阅读建议阅读完,第一遍不需要完全读懂,特别是代码的地方,但是你需要尽量的尝试看懂(这个阶段不需要开电脑查资料,因为电脑上诱惑太多了,你的注意力会被其他干扰的)。读完这本书后,你基本上就从认知上入门了;

2.第二阶段:知识上入门
认知入门后其实就比较简单了,拿过上面那本书,从环境搭建开始,到第一个例子,到书中其他的演示的例子都自己尝试跑一遍,遇到错误自己尝试解决,如果超过20分钟没解决掉,记得去《Google Android开发入门与实战》 这个社区问,作者会第一时间帮助你的。跑完例子基本上就有对 android 有个大体上的入门了~

3.第三阶段:实战上入门
有了基础认知吼,就进入到真正的 android 工程师成长轨迹中了,这个时候信息和知识就不是主要的了,这个阶段主要的按照知识点的形式来强化和实战,目的是持续学习在工作中会用到的各种技能~
这个阶段的知识点很多,很多情况下一些人会抓不住重点,把时间花在一些另外20%的技术上去,所以按照我对 android 技术的理解和经验,推荐试试我们新发布的新产品《极客学院-android开发教程|android视频教程 》,『极客学院』是我们最新的一个收费产品(真的超值,30元/月的价格可以学习里面全部的课程,android 为主,还有 cocos2d 和 c 等课程),按知识点形式对真正有用的技术进行讲解;此外,务必去『eoe Android开发者社区_Android开发论坛_Android开发 』注册一个帐号,遇到问题自己搞不定的时候去和大家讨论讨论~

4.第四阶段:开发者圈子上入门
前面说的很多都是自己一个人在战斗,要想更好的进入这个行业,需要有自己的开发者圈子,前面好像有同学也提到了诸如 GDG之类的活动,恩,就是这样的活动。
我这里说的是 还是 eoe社区的活动(没办法,这样的活动就是我觉得开发者活动应该是这样的),我们有两类活动,一类是基于城市的『eoe 同城会』,现在在上海,北京,深圳等14个城市都有本地的组委和志愿者,会定期活动分享,例如『eoe沙龙活动_android社区活动_android活动论坛 』,此外还有一类是诸如 eoe 每年一届的移动开发者大会。

BTW:
活动不要跑多了,特别是线下活动,别没事就跑去参加什么活动,挺浪费时间的~
好了,坑填完了,心安一点了,有需要更多信息的给我私信吧(我争取能及时给大家回复~)~

【android源代码】学习android开发相关的源码和资源文件,有个神站: http://www.cntofu.com 里面有上万个国内外海量知名Android软件和Android游戏源代码和资源文件。

如何通过自学成为一名安卓软件开发工程师?相关推荐

  1. 如何从0基础到安卓软件开发工程师?

    对于有志于成为"手机软件开发工程师"的人,报班学习,也许是他们的第一反应.比如: 学校良莠不齐,学费高昂,能否学到有用的知识,能否顺利就业,困扰着很多新人. 笔者认为,首先要对移动 ...

  2. 如何通过自学成为一名 Android 应用开发工程师?

    作者:陈昱全 链接:https://www.zhihu.com/question/21565227/answer/142800222 来源:知乎 1.初级之路 1.1 项目引路 对于自学的人来说,在边 ...

  3. 如何成为安卓软件开发工程师?

    学习新技术都很多人来说本身就是一件比较痛苦的事情(因为学习会改变自己原有的认知,是个自我更新的过程)~ 所以能不能学会学好的前提条件是你是不真真愿意去学,你想学adnroid的根本出发点是什么,这个出 ...

  4. 想做C++软件开发工程师,我该如何去学习?

    想做C++软件开发工程师,我该如何去学习? 因为C++是一个兼具性能和抽象模型结合体,除了能够保证性能之外,还能用当今最流行的面向对象编程模型,而且生态系统由于这些年的积累,建设的也非常完善,所以在高 ...

  5. 毕业后想成为一名软件开发工程师,应该如何学习,大牛给出建议!

    毕业后想成为一名软件开发工程师,应该如何学习,我整理了一下,觉得可以如下几个过程,逐步深入.希望对大家有帮助. 1.基础 这是每个开发者的起点.开发者刚刚学会了某种语言, 比如C语言,学习了基本的数据 ...

  6. 移动开发:给安卓软件开发初学者简单的教程

    如果你想学习安卓软件开发,还是个初学者,可以在网上找到很多的安卓教程和学习材料,眼花缭乱的初学者教程和进阶教程,如果您看到这篇文章就不要错过,简直是初学者的福音. 考虑到有如此多的信息你又是初学者,所 ...

  7. 桃词典 Peach Dictionary 简易英语词典app开发 安卓软件开发 Part 4

    前文: 桃词典 Peach Dictionary 简易英语词典app开发 安卓软件开发 Part 3 导航: 桃词典 Peach Dictionary 简易英语词典app开发 安卓软件开发 The E ...

  8. 大学为什么选择学习安卓软件开发?

    大一大二期间,学校开了许多英语.数学课,觉得总要学点实用的技术,不能虚度时光,当时有四个可选项: 安卓 ios,当时用的联想笔记本电脑也装不了黑苹果系统,所以不能进行ios开发. web 前端,当时觉 ...

  9. 桃词典 Peach Dictionary 简易英语词典app开发 安卓软件开发 Part 7

    前文: 桃词典 Peach Dictionary 简易英语词典app开发 安卓软件开发 Part 6 导航: 桃词典 Peach Dictionary 简易英语词典app开发 安卓软件开发 The E ...

最新文章

  1. python 3.4 vc++编译配置_VS2013+OpenCV3.4.2编译
  2. [云炬小程序实战笔记] 第3章 云炬博客小程序全局配置
  3. Selenium WebDriver- actionchians模拟鼠标悬停操作
  4. IIS ARR设置HTTP跳转到HTTPS
  5. 解决IntelliJ创建Maven项目一直显Loading archetype list
  6. C++中模板使用详解
  7. php中的空格键,使用PHP使用数组键中的空格解析Json响应
  8. bash资源监控_10个资源成为更好的Bash用户
  9. Game Center Achievements and Leaderboards part 1 转
  10. Windows Server 2003网络配置与管理
  11. JAVA里plain_Java中POJO及其细分XO、DAO的概念
  12. Jmeter高阶学习,运用NotePad++编写工程,随意复制多个工程到同一个工程
  13. WPS Excel VB宏简单编程
  14. html俄罗斯方块游戏代码,史上最短小精悍的javascript编写的俄罗斯方块游戏,仅仅60行代码...
  15. 然爸读书笔记(2014-4)----史玉柱自述:我的营销心得
  16. 【知识图谱】实践篇——基于知识图谱的《红楼梦》人物关系可视化及问答系统实践:part3前端搭建与可视化
  17. GetComponentsInChildren 不能获取enabled = false的子物体
  18. GNS3路由器设备间ping不通的排查方法
  19. 2018个人面试记录
  20. SQL Server 定时自动备份和自动删除方法图文超详细步骤

热门文章

  1. VSCode中出现未定义标识符,可以找到引用但是依旧标红
  2. pdf转json_如何显著缩小PDF文件大小?
  3. 计算机视觉与深度学习基本环境安装
  4. 不撞南墙不回头-深度优先搜索
  5. Django6:应用及分布式路由
  6. 线性丢番图方程 --算法竞赛专题解析(21):数论
  7. 扩展欧几里得算法 求解 丢番图方程
  8. Python爬取pilipili排行榜
  9. 紫微圣人的程序员人生第5回 [原创IT小说]-第五回 一入圣吧深似海,从此亲友变路人
  10. c语言中ch1和ch2是什么意思,2020-05-26(C语言)1.将串str中所有值为ch1的字符转换成ch2的字符,如果str为空串,或者串中不含值为ch1的字符,则什么都不做.2.逆转函数...