这份学习指南是Android新手必备资料,为你规划从入门到精通的完整学习路径
掌握Java核心概念,包括面向对象编程、集合框架、异常处理等基础知识,这是Android开发的基础。
学习Android四大组件、布局、资源管理、UI控件等基础知识,掌握Android Studio开发环境的使用。
深入学习网络编程、数据存储、多媒体、动画效果、自定义控件等进阶技术,提升应用开发能力。
通过实际项目锻炼开发能力,参与开源项目,阅读优秀代码,提升实战经验和技术视野。
书不在多,适合你就好。这里推荐几本Android和Java的经典书籍,帮助你打下坚实的基础。
郭霖 著
郭霖的著作,虽然作者本人没有看过,但郭神博客质量很高,书自然也不会差,非常适合Android初学者。
Bruce Eckel 著
Java经典书籍,不必多说,是每个Java开发者都应该阅读的经典之作,深入理解Java编程思想。
Joshua Bloch 著
Java进阶必备书籍,介绍了Java编程中的最佳实践和高效技巧,帮助你写出更优雅、更高效的Java代码。
目前最流行的开源社区,多参与开源项目,慢慢试着读牛人们的代码,时机到的时候自己也可以为开源社区贡献力量。
可以这样说在GitHub上认真混一年,比你在大学四年学的东西要多的多。
访问GitHub从用Google做起,学会英文关键字搜索,有问题第一时间想到去搜索而不是去请教别人。
大家都有了以上相同的教程,但是人和人之间的区别在于:别人有颗更强大的内心,可怕的是比你聪明的人比你还要更努力!!
当你下定决心,准备前行的时候,剩下的只有坚持了。。。
针对一些常见问题的解答和额外的经验分享
很多人要推荐培训机构,其实一方面当时没有经验,也比较迷茫,迫不得已才去培训试一试的,后来过来后其实培训学不了什么东西,我后来转行Android完全是自学,和培训一点关系都没,所以不推荐去培训,最终得靠自己。
我现在公司名是薄荷科技,app也叫薄荷,你可以去各大市场搜索“薄荷”,排名第一的应该就是,从架构到实现一直都是一个人在做,总用户现在差不多过千万了,当然现在已经不是一个人在开发了,现在带领一个小团队在做。
文中提到我学习了很多语言,很多人比较疑问,是都需要学这些语言么?当然不是,我是因为走了不少弯路,有些语言为了工作不得不去学的,不过后来证明学的这些东西对自己是有很大帮助的,但是如果你确定了方向建议你直奔主题,现在社会需要一门精而不是门门通的人才。
现在有很多“全栈工程师”的概念,其实都是在建立在一门精的基础上才去别的领域发展的,所以不要妄想一开始就成为“全栈”,还有如果你对当前做的事很抵触,觉得一直纠结在功能上,但是又没法去改变的时候,不妨竭尽全力把当前做的事做好,后面你会发现有事情做自己不知不觉总是会进步的。
很多人找到我博客,搜索到我被Facebook邀请,具体见这篇博客《被Facebook邀请的前因后果》,虽然这算是对自己技术能力的一个认可吧,但是在技术上远没有大家想象的那么牛逼,我一直在努力提升自己的技术,但是仍然有很多需要学习的,自己也一直在坚持学习。
现在也一直想靠自己的技术来改变自己的生活,起码不拼爹(主要是拼不了),但是后来才感觉到技术并不是一切,千万别陷进无止境的技术坑里,有很多事情比技术更重要,这个就等待大家自己慢慢发掘领悟吧。。。