android 如今是热门,无论是自学,培训班,大学,还是像我一样中年转行再学习的人,大有人在,需要一个入门指引的人,远比需要框架解 析源码分析的人多得多,我从csdn学了很多东西,比我上大学4年学的都要多,我想,是时候回馈csdn,回馈大家了。我有的并不多,但可以讲讲如何入门。
看过很多帖子,行内的不屑于讲,或者觉得太简单了,讲了掉价,其实所有东西都是会了不难,难的不会。对于一个0基础的人,怎么入门,或者门在哪,还是很大一个问题。能查到的入门办法,广告占了80%以上,所以真正有价值的入门指引并不多。
废话不多讲了,直接以最常碰见的问题入手:
一、我现在开始学android晚不晚?我30岁开始转行行不行?我以前是文科,现在想转行做编程,大家给点意见?
可以,just do it。
我不是鸡汤派,也不是毫无理想,当你能上网查这些问题的时候,说明你没有被生活所迫,像个转轮里的拼命奔跑的老鼠没有时间抬头看方向。也不是动物园里的狮子,想什么都没用,怎么也走不出现有的几平方米。
你是一个有时间,有理想的人,这就够了。你没有被关在笼子里。想做就去做,哪怕失败,也可以了了你的念想,之后再去找更适合你的行业。至于什么行业适合,你总要试一试的,这个时间代价,是必须要付的。虽然很贵,但比起一辈子做你不适合(注意,此处是适合,而非喜欢)的行业,这个尝试还是必要的。
二、该不该去培训班、实训基地?
不该。
和学所有新事物一样,听一百遍不如自己练一遍,驾校学车,教练讲的好不好,没什么用,关键要自己上手练。高中三年,大学4年,学了7年英语,英文文档照样看不懂。见了老外只会say hello。跟培训班实训基地是一个道理,听是没有用的,仿佛什么都懂一点,到实际使用还是跟0基础一样。
另外还有众所周知的原因:花钱多,花时间多,学生们水平参差不齐导致老师教的不一定是自己需要学的。
三、该不该买本书:
应该。
网上可以下到很多书的电子档,但我还是建议买一本实体书。从头到尾仔细的看一遍,练一遍,虽然网上什么都能查到,但是0基础的,往往连查什么,去哪查都不知道。书,可以系统的了解android。虽然你看了很多时候还是看不懂,好像和没看区别不大。但请不要灰心。
这就是一个明显而重要的收获,就是你知道了“自己不会什么”。这很重要,比如Activity,即便书讲的云里雾里的,看了跟没看似得,但那没关系,因为我知道了有Activity这么个东西,我就可以百度Activity,然后可能链接到了CSDN的博文,然后我看了十几个网页,虽然大部分都看不懂,但是心里有了个Activity的轮廓,比如所有的文章里都有onCreate()这么个方法,我以后也可以这么写。这就是“自学”,我加引号是为了强调,如果你没有自学习惯或者自学能力,那么要么现在开始培养,要么现在开始转行,IT行业的基本要求,就是自学。
四、我0基础从哪开始?我会C语言从哪开始?
JAVA:
0基础的朋友:你需要花1个月(每天6小时以上),认真的学习java基础。而且必须要动手操作。
以前有C语言,PHP,各种语言基础的: 1天左右(8小时),看看JAVA基础的书或者视频就行了,不需要动手操作。
推荐极客学院的知识体系图http://www.jikexueyuan.com/path/android/ 里面的java部分,一个目录,看看或者找个java入门书籍,看一遍(0基础的需要操作一遍),就行了。
五、已有JAVA基础怎么学习
推荐郭霖的《第一行代码》,极客学院的http://www.jikexueyuan.com/path/android/ 的2. 环境搭建 3. Android基础知识 4. 用户界面优化 。对了,极客学院手机注册免费看1个月,应该已经够了,我的入口:
http://e.jikexueyuan.com/invite/index.html?ZnJvbV9jb2RlPVM2NEVCMiZ1bmFtZT1qaWtlXzcxMjYyNzkmY2hhbm5lbD1pbnZpdGVfc2hhcmVidXR0b25fZGlyZWN0MDQ=
你手机注册也可以送我30天,当然,你有朋友一起学习的话,双方互送是最好的。我的家里3个手机已经够用,其实1个月完全够学完了。
六、 之后呢?
这些都学完之后,就是操作了,手机上找个你感兴趣的APP,目标是做到一模一样。开始吧,哪里不会学哪里,边学边做,做完之后,相信你已经有自信面试谈工资了。
一些tips:
1. 开发工具用android studio,比eclipse强很多。
2. github 必须要用,其实和QQ空间差不多,不要对英文有太大恐惧。
3. adb入门是可以不学,到csdn的下载,搜搜navicat.exe for sqlite 的绿色版,很好用,当然,也可以去官网支持正版。
4. 比较好的学习资源:慕课网http://www.imooc.com/、郭霖的博客http://blog.csdn.net/guolin_blog,鸿洋的博客http://blog.csdn.net/lmj623565791
安卓官方培训http://hukai.me/android-training-course-in-chinese/index.html 个人不太推荐官方培训,不适合入门。适合有些基础的人。
5. 后端推荐云后端 http://www.bmob.cn/