零基础自学 Android 并去找工作可行性大么?

黑客与编程2019-06-30 04:52:20



有几个问题请教大家下! 本人本科毕业,工作两年,职位仪表攻城屎,目前想转行程序猿,做android开发那么问题来了。 第一:自己还是报班学比较合理 第二:自学能找到工作么? 第三、自学到什么程度可以去工作? 再次感谢大家的回答。用自己的亲身经历来指导我们这些门外人。 所以下面麻烦大家最好分析写下,学习的流程,各个时间节点学什么,以及哪些好的推荐资料及论坛。再次感谢!


有几个问题请教大家下! 本人本科毕业,工作两年,职位仪表攻城屎,目前想转行程序猿,做android开发那么问题来了。 第一:自己还是报班学比较合理 第二:自学能找到工作么? 第三、自学到什么程度可以去工作? 再次感谢大家的回答。用自己的亲身经历来指导我们这些门外人。 所以下面麻烦大家最好分析写下,学习的流程,各个时间节点学什么,以及哪些好的推荐资料及论坛。再次感谢!




Jaeger ,Android开发

我来回答一下。

两个月前,我在知乎上的签名还不敢加上Andorid开发的,而现在,则有了这份底气。

首先说个人背景,大四学生,专业机械类,学校只教了C语言基础,其他编程知识均为自学。

大二时准备学Android开发,看了一点java基础的语法知识,然后不了了之。

大三因为自己参加的项目,接触C++,用MFC写了个简单的桌面软件。


大四开始找工作,由于之前在机械公司的实习经历,感觉自己不喜欢机械类的工作,也不适合,开始改简历,投一些计算机类的公司,可惜并不是很理想,期间面了一家Android开发的实习生,人家提问,好多不懂,面试完感觉自己好渣。那是去年12月份左右。


面试失败回来后,不再海投简历,觉得与其抱着侥幸的心理去让别人给你一个机会,不如练好技术,给自己更多的选择机会。


12月份到2月初放寒假那段时间,每天白天去另外一家公司实习,回来就背着电脑去图书馆,看书,敲代码,直到图书馆熄灯。每天坚持,周末更是泡在图书馆。啃完郭霖大神的那本《第一行代码》,开始对一些大致的概念有所理解,Android的基础知识也掌握了一些。

看完书前面一大半的时候,我花了几天时间,写了一个拨号软件,Google原生的拨号不带T9拨号,我就自己写了一个,现在看来很简单,界面也很粗糙,不过那时还是成就感满满的。在这个问题如何评价《第一行代码》一书? - Android下可以看到,第一名的匿名答案就是。


后来就是放寒假了,寒假之前开始写一个软件,『在读』,就是记录你阅读纸质书进度的一个软件,由于觉得功能不实用,已经停止开发了。下面是一些简单的截图。




功能很简单,就是记录一本书的阅读进度,高级一点的就是加入调用豆瓣的API,可以根据关键字联网查询一些书的信息,如上图所示,点击进去可以看到书籍的大致信息。


寒假在家写这个软件,并开始看《Java编程思想》,开始系统地理解一些Java的知识。


寒假过得很充实,每天看书,做笔记,有时连着好几天晚上敲代码敲到凌晨2点,可是不觉得累,因为喜欢这种感觉,看着自己写的软件在手机上跑起来,特别开心,这也是我为什么转行做程序猿的原因吧。


凭着这段时间的学习,今年开学初,投了几个Android开发的实习生职位,基本上都获得了面试机会,技术面问的那些问题,自己在写上面这个软件时都多多少少遇到过,所以基本上都没问题,然后陆陆续续拿到一些offer。现在在其中一家公司实习,职位就是Android开发。


最近自己写的一个习惯养成的App上线了,满满的成就感。

虽然功能简单,界面也简洁,但是看着自己写的一行行代码,一点点改进界面,最后得到一个自己满意的结果,还是很开心的。 : )

贴图一张吧:




(目前只上线了应用宝,去做  不过应用宝的下载链接有点问题,可以访问去做 下载 下载)


(4月7日 豌豆荚上线:「去做」安卓版免费下载)

【不是广告,就是一个个人的作品,如果觉得还行,可以下载试用下哈~】


以上罗嗦了这么多,讲了本人从只有一点编程基础到找到Android开发工作的经历,没有大牛那么厉害,只是一番很平常的经历,希望题主你可以得到一些你想要的经验。


回答题主的问题:


觉得自己有毅力,有信心的话,同时学习能力比较强,那就自学,不差钱的话就报班吧,找个靠谱的。


第二个问题我已经回答了。


第三个问题,我觉得起码郭霖的《第一行代码》上那些知识点要掌握的吧。


如果题主自学的话,以下是建议:


1、推荐书籍,郭霖的《第一行代码》,很好的Android入门书。

2、Java的话,一开始不推荐《Java编程思想》,没有编程基础的有点难懂,你可以看看网上教程之类的。

3、多敲代码。书上的例子,不要看着觉得会,就不去敲了,很多时候你自己敲一遍,才发现存在很多问题,试着去解决这些问题,你会学到很多。

4、在有一定基础上,可以想着写一些个人的项目,思考要添加什么功能,怎么实现,不懂的就Google。

5、学习网站的话,Android开发的官网不翻墙是打不开的,可以考虑买个vpn或者别的途径,翻墙去看,反正我是习惯了Google,vpn一直挂着。贴一个我自己的书签。安卓开发者必备的42个链接

6、推荐stormzhang 的Android学习之路博文。Android学习之路,很赞,一些Android初学者资源都很赞,仔细看完这篇,你会学习到很多。

7、开发工具下载,同样是墙的问题,这里有不需要翻墙的资源。AndroidDevTools 配置中遇到的问题自己多搜索。

1、最后再说一下,推荐Android Studio,真心好用。 = =


最后最重要的就是,要有兴趣,有坚持的决心,不要轻易放弃,遇到问题多看看文档,多搜搜,不要失去信心,慢慢成长起来,不要急功近利。




Siegen

不邀自来,前面的几位说的都很好了。


我就在如何坚持自学Android这方面提一点个人经验,能坚持下来真要感谢一个学妹。


我跟目前排名第一的Jager一样,是魔都大四的机械狗,而且我们在一个机械相关的公司一起实习过。这是何等的缘(ji)分(qing)\(≧▽≦)/。

接触Android开发的时候是在大三下,也就是2014年5月。


那时我跟题主一样,对如何学习Android开发一头雾水,然后就在去年的这个时候,在知乎上提了这个问题

现在的Android工程师都是怎样学会制作Android软件的,主要是靠自学还是通过接受正规的教育? - 学习


之后经过一段时间的摸索以及阅读,我把前辈们的学习经验和公司的工作要求进行了初步的归纳,算是明确一个前进的方向,在这里抛砖引玉一下。


通过网上查资料,android应用开发大致有三个层次。


一、初级。1. 拥有娴熟的Java基础,理解设计模式,比如OOP语言的工厂模式要懂得.2. 掌握Android UI控件、Android Java层API相关使用.精通xml、json解析,做过socket c/s端的程序,了解http协议。


二、中级。1. 熟练掌握NDK JNI方式的开发,对Android framework十分了解.2. 移植一些开源项目,比如FFmpeg、Mplayer到Android上运行.迈向高级,熟悉android开源代码的结构,中间件下层的库,比如webkit、opencore、opengl.


三、高级。1. 熟练的Linux驱动开发,精通Linux内核结构.2. 掌握Android移植,比如常见的TI OMAP、Qualcomm MSM的硬件移植.迈向顶级,发现Android系统中的漏洞。


现在公司对Android工程师的大致要求。


1、熟练掌握android的各种UI布局、UI控件,熟练自定义UI控件;

2、独立进行Android应用功能的设计、开发、调试、发布;

3、熟练掌握JAVA编程和Eclipse集成开发环境与Android SDK/NDK或者是Android Studio开发环境;

4、了解常用数据结构与算法,熟悉TCP/IP、HTTP,具备扎实java,C/C++开发基础; 

5、熟悉android系统架构及相关技术和API的调动;理解设计模式和常见的开发框架;

6、具有多线程、数据库、网络编程及调用底层JNI编码能力;


7、对Android底层接口有深入地了解、对手机软件性能优化、内存优化、安全等有一定了解;


以我经历过的几次面试来看,掌握初级的内容,满足公司的前四条要求基本上就能找到工作了。


方向找到了,接下来就是坚持去做了。不做不知道,刚一接触真是有点焦头烂额。(连java都没接触过。。。)


刚开始学的两天因为有一种想学好的冲劲,所以就抱着一本Android开发的书,埋头在图书馆看了一个周末,把Eclipse的开发环境搭好了。


第三天勉强看了一点,第四天就完全不想看了。


我心想这样不行,再这样下去就要半途而废了。


就在这个时候,学妹出现了。


那个学妹在我发的自学android的状态下回复了我,说我好厉害(厉害个鬼。。。)


我念头一动,想到书里有制作短信软件的一段代码,


“ 如果我给学妹做个特制的短信软件一定很有趣吧”。


(论防火防盗防学长的重要性)


抱着这个念头,我开始充满干劲的看书写代码了。


正所谓写(zhao)码(zhe)(chao)无岁月,作为一名纯正的菜鸟,我用了6个小时才完成了那个特(jian)制(lou)的短信软件,从晚上8点一直弄到凌晨2点。


第二天,当我把短信软件安装包发给学妹的时候,看到她欣喜的表情(单纯的文科妹子。。),


我感到无比的满足。


汲取这次的经验,我总算摸索出一条适合我的学习之路。


不要想歪,勾搭学妹之类的事怎么能一直做下去。(毕竟我是个直(zhi)男(nan))


从这次的事情中,我发现做一个自己觉得有价值的应用,能让学习的动力达到MAX,无论有多少困难,都能去克服。


而且,我相信那句话——盯着手上的沙粒是看不见面前恢弘无比的城堡的。


一直看着某一个技术点,看着某个环节,只会让人感觉到无比的沮丧,因为技术的细节是看不完的。


相反的做法是直接高屋建瓴的看清楚整个应用架构,然后用一个个技术点去把它搭起来,去实现它,就像搭积木那样,遇到不懂的东西自然就有动力去弄懂它了。


毕竟,看的清的目标才能全力以赴的完成。


做有价值的应用——>被人肯定——>外驱力


做一个完整的应用——>激发完成欲——>内驱力


在外驱力与内驱力两驾马车共同作用之下,自学也就没那么难了。


最后,放上学习过程中做的两个APP截图。<( ̄︶ ̄)>


华师贴吧版2048,在2048很火的那段时间做的,

用华师吧同(mei)学(zi)的头像代替数字来制作的游戏。

看头像就知道是同(mei)学(zi)。(* "・∀・)ノ――◎




济事通,准备打造成同济的一个信息平台,现在还在开发中。




在github上淘各种有趣的开源代码也是非常有趣的o( ̄▽ ̄)d,感觉比淘宝好玩多了,我试了很多种的特效,觉得Android开发真的是件非常非常有意思的事。当然开源的特效虽好,基本的技术还是要掌握好。




滚轮是用AndroidWheel做的,

android-wheel - Android Picker widget

查询按钮是用circular-progress-button做的

chrisbanes/Android-PullToRefresh · GitHub




折线图用achartengine完成

achartengine - Charting library for Android

找到其中的乐趣,自学就不难了,用心投入,三个月基本能找到工作,祝楼主顺利。:-P




张颂 ,胸口碎大石

谢@兽兽邀,本人是0经验2个月自学Android,之前是机械类专业,毕业后从事电器工作,半年后,一些事情让我想转行,刚找到Android工作的时候回答过一个问题。稳扎稳打和速成法,到底哪个更适合我? - 张颂的回答


当时写了两个很渣的app,也没上线,我就带着去找工作了,投简历到面试到收到offer差不多一周多点吧。老板也不错,第一个月老板就给我加奖金了,已经和转行前的工作薪资持平。所以加油吧,不要有这些顾虑。废话不多说,回答问题。


一,自学还是报班?我当初也有犹豫最后决定自学,理由如下,仅供参考。1当时咨询的培训班要4个月脱产培训,承诺找到工作不低于6K,而我是12月份产生转Android念头,而过完年是招聘高峰,掐指一算,我只有2个月的时候,我等不及,假如报班,我现在还窝在教室里听课。我觉得培训班讲课进度太慢,找工作的时间因素我决定自学。2我一开始自己看了一些Android的东西,所以培训班给我介绍的东西我觉得很一般,如何评价培训班的效果呢?看培训班贴出来的工资多少,待遇如何绝对不靠谱,看他们学员的做的东西吧,优酷上有某些培训机构的官方账户,里面有培训学员的成果展示,看完之后,我觉得自学完全可以掌握,所以培训效果让我决定要自学。3培训班的入班门槛是什么?中专,有些是大专,所以我觉得自己进度应该比培训班稍稍快一些吧,事实上自学的时候经常下很多培训班的视频看,一般是1.5倍速-2倍速看,选个合适的视频播放器,不然听起来就是噪声。培训班是一对多照顾大多数人的教学进度,不一定适合自己,自行评估吧,所以授课进度慢让我决定自学。4培训班当时报价1万6,我当时并无积蓄,贷款要背负一年多的债务,找到6K的工作又如何,我要一年多都过4K的生活,需要的经济经历投入大。我自学的耗费是自己买了3K的组装机,书和视频都是网上下的,工作半个月我就收回成本了,所以经济投入的对比让我决定自学。


二,自学能找到工作吗?我现在就是用公司配的电脑在加班之余回答你的。


三,自学到什么程度去找工作。起码做出个应用吧,哪怕再烂也行,带着程序找工作比用嘴吹的天花乱坠强的多。都是自学的人,面试官会看不出来吗?侵淫码界的老码农会看不出你是自学的?想装的很有经验不太可能,有培训机构会培训一些JavaEE的东西让学员看上去有JavaEE的经验,呵呵。设计模式,经典算法,软件开发流程,不管是自学还是培训,都不是2个月0基础能掌握精通的。现在Android好找工作完全是市场需求大,很多公司都想做app,但是Android工程师没有这么多,很多人都是速成,我也是,真的找到工作的时候对Android各方面了熟于心,游刃有余吗,恐怕不是。


回答完问题,说一下自己做Android工作半个月的感受。


1套/用《木乃伊归来》里的“死亡只是开始”这句台词。找到工作,仅仅是个开始。当初我用10天看完Java,然后1个多月学Android。我就算是神童、天才、天赋异禀也不可能掌握Java和Android,我连熟悉的地步都没有达到,现在每天还抱着Java书在啃,跟软件科班出身的同学差距太大了,数据结构,算法,设计模式哪个不重要,以后要学的还有太多太多。


2、网络编程要熟,现在的手机不联网就像个防身用的砖,哪个商用APP不联网。熟悉各种网络协议很重要,应该算是初级Android工程师的必备知识吧,当初自学的时候这一块没怎么重视,现在恶补。


3、找工作前以为自己很菜,找到工作之后觉得我怎么能这么菜,这么多都不会,不学习是没有出路的。不是在给题主泄气,确实是进这个行业要做好终身学习的准备。


good luck !




dopamine ,想不开,当了个码农(另写得一手好bug)

offer到手。小公司,但有经验很深的大牛,我已经满足了——2016.03.15

感谢之前各位知友们的祝福!!


—————

更新:回答后面增加了求职阶段和面试阶段,有兴趣的可以看看……

—————


先交待自身基础:


15届渣渣重本本科毕业生;

电气自动化专业,大一大二和电子专业的课程一样,对硬件比较熟悉;

大学对单片机比较有兴趣,用汇编完成过小项目,学过一点C;

除了前面提到的,都没其他编程经验;

英语程度是四级裸考过了,六级没过。

——————

15年6月中旬正式进入公司,工作两个月后发现自己是真心不喜欢本专业的工作,最后下定决心自学当个码农(内心斗争过程略)。因为大学做过单片机的项目,知道自己喜欢做这方面的工作。遂开始各种搜索转行攻略,最后锁定android应用层开发。毕竟做出来的东西能看见,还是很振奋人心的。


先开始学习Java基础,看推荐买了李刚的《疯狂Java讲义》,为了生存无法脱岗学习,还好每天下班准时,有几个小时让我看书,于是跟着书上的内容一步步在电脑上敲。开始还不错,后面发现这书写得好臃肿,都不知道哪里才是首要抓的重点,代码也好多植入广告。遂找了网上推荐的30天Java教程的视频。两倍播放速度看了一半,觉得看视频接受知识太被动。还是硬着头皮看回书,不懂的内容就Google其他大大们写的博客,或者直接看那一节的视频。每天5个小时左右,一个月过了一次Java基础。实操不足。


第二阶段,直接开始android的学习,知乎很多地方都推荐郭霖的《第一行代码》,买了一本开始照着做。每个例子都自己动手实践了一遍。不能不说这本书真的很棒。很多实用的技巧,讲解也深入浅出。由于这个阶段自己事情比较多,估算也是一个月看完了。看完这本书后发现内容还是太少了,不过告诉了我android应用开发的大体知识结构。提到的知识点也去搜索一遍,补全一些没有提到的知识。期间在上班的空余时间用手机刷了一本《SQL必知必会》。后面自己电脑再下载了一个MySQL,跟着《MySQL必知必会》外加《w3school》(这个是教程网站)的教程实操了一遍,算是会了对数据库的基本操作。另外郭大大书里说的Git版本控制工具的内容比较散,自己又跑网上找了本《Pro Git》来学 ,还买了本《GitHub入门与实践》。


第三阶段,看了知乎上面萧丼陌大大给出的编程入门指南后,开始对编程基础的恶补。还有网上各个大大给的一些推荐,最后买了《算法》第四版和《Head First设计模式》(还有好多书,因为自己都没完整刷过这里就不列出来了),开始了苦逼的算法学习。后面变成上夜班还是一个人值班,没什么事做就每天上班的时候看《算法》。实际这书更多的说数据结构,还好大学的课程涉及到相关一点知识。这里面不理解的都会重复的看,可惜后面家里有些急事。算法看到了图那一章就暂停了。事后回来转战看了《Head First设计模式》,也是一点点慢慢看完,因为缺少实践,也就只懂基本概念。期间也刷了《图解HTTP》这部科普书,算是对HTTP有些概念了。还有因为平日遇到不会的知识都会搜索一下,这过程也看了很多杂七杂八的知识。


第四阶段,其实期间自己遇到很多事情,学习阶段期间已经不太明显。各种理由后,答主决定辞职脱产学习,此时是15年最后一个月了。最后安定在广州后继续学习,

学了一轮其他知识后,结合网上一些面试总结和分享的经验又回去看了一遍Java基础。接着就回到android的学习上了,跟着谷歌的官方教程慢慢看,网上有大大们翻译的中文版。其中略过TV等相关的内容,然后觉得得实操了。偶然发现Github上有知乎日报的API分析就开始了山寨。


目前阶段,实现了部分日报的功能后,发现自己的代码设计有待加强,去看了不少代码规范还有什么MVC等模式也重看了《Head Firest设计模式》和《算法》第四版。开始重写一遍山寨的知乎日报。

—————


求职阶段


胆子不够大,简历说实话。2月末开始投,到第一份offer为止,在某勾投了27份简历,19份被查看了,最后就3家有机会面试。忽略第一家奇葩公司外,剩下两家都能拿到offer。薪酬就是普通院校应届生的水平。(都说初级岗位竞争大……)


求职过程,说起来都是泪,简历基本石沉大海。为了撑下简历,用Design支持库的控件和常用的第三方库写了一个新的Demo。上面耗时一个星期,期间没有面试。然后刷了任玉刚的《Android开发艺术探索》。当一个星期后我看完了,还是没有面试机会。说实话自己多少有些迷茫了,也不知道往哪个方向提升,于是去复习下基础吧。过了一遍之前看的书,重新复习了排序和查找的算法。期间又过了一个星期,也还是没有面试通知。接着看《Java编程思想》,看了一半。好不容易终于有一个面试机会了,结果是一家奇葩公司,没有自己的定位,自己的产品内存泄露就算了,还有崩溃的bug。(毕竟第一个面试,答主还是很紧张的,就下载了产品使用了一下,顺便试试之前发现一个容易出现的问题,有些软件没注意编码的问题,开发只考虑中文的系统环境,你系统换成英文有些界面就会崩溃的了)面试期间跟面试官说了一下,面试官只是一笑而过。期间也没有一个像样的技术问题。后面跟老板谈薪水,才明白就想找个廉价劳动力而已。答主知道市场不好,但还是不傻。这里写下来是提醒一下各位转码农的朋友,不要急着找工作,就忽略了公司的情况啊。


有时感觉转行也是要看点运气的,在走出第一家奇葩公司后,就收到第二家和第三家公司的面试邀请。刚好同一天,一个上午一个下午。

—————


面试阶段


上午的公司直接是技术面,问的东西都是基础的东西。面试官看了下两个demo后开始从网络请求要怎么处理的这样问了起来……简历写的技能点全部被问了一遍。(这里建议简历上的技能点就不要乱吹了)现在写下自己能想起的问题,记忆有些模糊,大家参考下就好了:


1、快排怎么实现的?时间复杂度是多少?哪种排序可能比快排快?

2、(追问了)希尔排序是怎样的?

3、二分查找时间复杂度是多少?最坏情况时间复杂度尼?除了二分查找还有哪些查找?

4、说一下你了解到的Java库有哪些类是线性安全的,哪些不是?

5、(答主提到了StringBuffer和StringBuilder)要是在多线程操作下会怎样?

6、说一下你Android开发期间用到的容器类,有什么区别?

7、(答主提到了ArrayList、LinkedList、HashSet、HashMap)ArrayList和LinkedList的区别是?要是我想用set但需要有序的遍历要怎么做?HashMap大概怎么实现的?(追问了)为什么在多插入的情况下选择LinkedList?二分查找不能用在哪儿?(答主当时这里蒙了……)后来面试官说,假如用在LinkedList上会怎样?

8、要是我要对一些自定义的类排序要怎么做?

9、四大组件分别有什么用?service是运行在哪个线程?(追问)service要运行到后台线程要怎么做?

10、说下Activity的生命周期是怎样的?(追问)onNewIntent()方法什么时候调用?

11、说下Android的动画有哪些,区别是什么?

12、说下view的绘制流程和事件处理机制?(追问)MeasureSpec有哪几种,分别对应是什么?

13、bitmap的优化要怎么做?内存泄露是什么?有哪些情况会发生、如何避免?

14、(答主提到了弱引用)弱引用是什么?还有那些引用?

15、你一般怎么处理Android的多线程,怎么保证线性安全?

还有一些答主记不得了……(答主在回答的时候不仅单纯的回答问题,有些带了这样做是为什么,或者额外补充一些知识点。算是以前面试总结的一点经验,尽量给面试官你好像会很多的样子……但吹牛要把握好度哦)


下午的公司,就没问得那么细了,首先笔试,都是一些网上看到的面试题。然后面试官结合笔试题目问了些常见的问题。(虽然看着他电脑打开着AndroidStudio,但感觉技术功底不是很厚……)


最后答主还是愿意去办公环境没这么好的第一家,毕竟有大牛在。




BAN NIAN ,android/创业路上的行者

可能性有,大部大和个人付出有关。


我就是从零开始自学的,大概前后花了半年时间吧!2013年初找到工作,2014年开始带团队,而且后面还把同学也带入行了,现在也都还算不错吧。


很多人可能在给你学习思路和建议的时候说着说着就延生出来很多让初学者乍一看就萌生退意的信息,比如操作系统原理啊、linux啊,framework啊什么的,其实android入门很简单,但是要精通就真的需要下功夫了。我大概按照自己的经历简单说下,只提供大体,高手勿喷。


一、你需要准备的:


1、一部android真机,别指望模拟器,如果想试试模拟器那建议genymotion。最好不要太赶时髦,目前阶段建议从4.0入手(今年初我们开发才将兼容从2.3提升到4.0,这也是按照市场占有率来评估的);

2、一台稍微有优势的电脑,有钱建议直接mac吧;

3、开发工具:Android Studio、Intellij Idea,最好基于gradle构建,便于直接checkcout github上的项目阅读,如果你非要用eclipse,那么也可以,只是建议紧跟google的步伐;

4、一本书-《Thinking In Java》,英文好的话直接原版,翻译的初学者看起来有些拗口,这本书建议至少两遍,每次不管懂不懂必须把书上的代码照着敲一遍。可能你会好奇为什么没有Android的书籍推荐,因为。。。实在太多了,随便找一本,最好是直接做小demo的书,跟着过一遍。我当时直接找了部视频跟着写小的东西。

5、翻墙工具,不要问为什么;


二、以上东西准备好之后,找个安静的地方,一个月过一遍《Thinking In Java》,后面再花2-3周时间重复一遍;


三、当你觉得自己的Java已经可以了,那么开启Android之旅吧!可以去论坛什么的看看,还是有很多人活跃在各大论坛的,比如eoeAndroid、apkBus、stackoverflow等,当然我认为最有凝聚力的还是github。还有很多国外优秀的论坛可供浏览如anddev、Hello Android等等;


四、什么时候你觉得自己能随便写些小东西,那么找个小的软件作为模板,做一个山寨的出来,数据可自己模拟。至于这个时间要取决于第三点的进度,个人建议第三点也是1-1.5个月。写小东西一定要给自己压力,定好deadline。这样的山寨产品大概做2-3个为止,期间最好借机了解当下流行的开源框架,也可从中学点儿经验,便于快速形成自己的代码风格;


五、以上花在学习上的时间大概4-5个月了,接着你需要真正了解什么是项目。最好找做这行的朋友给你一个完整的项目代码,从头到尾给你讲一遍项目框架和整体结构,如果无条件那就多去github逛逛。


六、开始找工作,诚实些,让别人看到你的态度。我面试别人的几次中都是先看态度,事实也证明了,这种选择没错。


七、如果你找到工作了,那么恭喜你,但同时也要提醒你,你的学习之路才刚开始,现在你就可以按照大牛们推荐的自学模式来了,该了解的始终逃不掉的。


第一条也许你回觉得再平常不过了,那为什么我还要单独列出来呢,仔细看,仔细回想,大多数人在第一条那里都纠结过。


扫描下方二维码关注黑客与编程,网络安全技术,hacker攻防,菜鸟基础,编程开发,大数据云计算,免费分享各类工具软件,视频教程,渗透测试,IT培训,业界内幕爆料,网络安全工程师,信息安全工程师,软件工程师等!愿你的梦想由此起

航!