从达内毕业,走上工作岗位已经有两个月了,之前老师联系过我,希望我分享一下自己的学习android经验。
其实,我本身是想拒绝的,因为,我始终觉得“成功”的人,似乎说什么都是对的。我从达内毕业,学到了知识,找到了工作,好像就应该给大家更多的借鉴。
其实,并不是这样的,可能接下来,我所分享的学习和工作经验对很多人并没有太大的帮助。如果达内能够开辟一个失业故事的专栏,可能也会给鞋同们带来更多的帮助,往往从失败中能够学到的东西比成功学到的东西更多,不过这种砸招牌的想法,希望张老板看到后不骂我就好,哈哈。我下面分享的内容,只是结合我个人的经历和想法进行陈述,代有很强的主观色彩,我会把我的个人经历描述的详细一点,所以,我不期望得到大部分人的认同。
只要大家不要拿板砖砸我就好。如果有人认可我的某些观点,我也是很开心的。
个人简介
我是达内学院的一名学员,2016年6月,我大学毕业,我学习的是通信工程。其实相关经验就是C语言和数据结构这两门课程。其他的课程就跟编程没有关系了。毕业后到了人生中第一家公司,我的岗位是网络工程师。负责公司的全产品线。我记得2013年校招的时候,hr给我打电话,告诉我offer的那一刻。
我当时激动万分,立马给招聘我的主管,回了一个电话,表达了感谢和内心的激动。人生的第一份工作我充满了期待,而且这份工作和这个公司都是我非常想去的,有着自己要干一辈子的想法。当时拿到工作的激动心情,不亚于,查到自己被大学录取时的心情。而我现在对工作的态度已经变的太大了,无非就是一份工作而已。在大学中我是大家眼中的学霸~~学校的课程学的很溜~~实际上可以认为,什么都不会。通信工程和网络工程师其实并没有太大的关系,相关课程其实也就只有tcp-ip这门课程。上班前,报了一家培训班,花了2周时间,拿了CCNA。开始了我的网络工程师之路~~如果,达内有网络工程师的同仁,就可能知道这份工作的苦逼之处~~我是原厂的工程师~~也是苦逼中的苦逼~~,但作为乙方真的是能够学到很多很多东西,成长的非常非常快,路由,交换,防火墙,负载均衡,甚至公司的无线,虚拟化,存储等网络产品都需要在短时间掌握,会安装,调试,排错等。对于一个刚毕业的鞋同,一年多的时间基础知识要求你全部掌握。每天的工作强度应该是早8晚10吧,如果有网络割接,那就没有时间点了,如果有网络工程师意向的同学,我觉得刚开始工作去乙方,是没有错的。会为你网络工程师转售前,或者转运维打下很扎实的功底,这也是一条不错的职场路。
认识达内
2016年6月,我有了离职的想法,重新学习,换一个行业,换一个岗位。说道达内之路之前,我先说一下自己换工作的原因,有一次由于一个特殊环境下,比较复杂的的产品部署,搞到凌晨4点,网络都没有切割过去。第二天,研发出了一个补丁包,这个问题就解决了。这种情况,虽然不多,但也不少。我突然觉得,我想让自己也能够成为从根本上解决问题的人,做研发这条路是可以走到头的。开始转开发之前,我并不知道哪一行好。但是app,java,php,这些岗位的需求量好大。所以,选择一个需求量大的行业,肯定是没有错误的。刚巧,我一个朋友的朋友,在做app开发。告诉我上手很快,我个人也觉得前景应该不错。于是立马决定朝android工程师。自学的话,难度太大,一个大的方向和框架都没有,也做不了什么项目,因此,我选择还是去培训班。我刚开始去找的是达内,杭州很有名气的一家培训机构,但是居然没有android的全日制班级。ios却每个月都会开班。招聘老师告诉我,现在ios的需求量很大,让我去学习ios。我对于ios的需求量这件事大不大我不知道,我自己确实不太想学习ios。虽然我用的iphone+mac,原因也很任性,就是因为我那根非原厂的iPhone数据源,特不好用。连根数据线都要做个校验,心情很不爽。之后一边做离职的交接,一边在找合适的培训机构。一次偶然的机会,我在地铁上玩手机,发现了一个达内学院。当时,我有简单的了解。之后,有一个招聘老师,就开始联系我了,不好意思,我名字都不记得是谁了,那个招聘老师很nice,给我讲了很多达内的优势。我当时也是非常高兴,觉得线上教育,学习很灵活,学费很便宜,有班级的概念,应该还不错,非常适合我这类人群。我选择线上培训的最主要原因就是,时间上可以自己把控。线下的教育,学习周期太长了,一般是4个月的样子。我是那种工作狂,可以把所有时间都用于干一件事情的人,所以,线上更适合我。
学习之旅
离职之后,我就去旅游了一圈。我建议离职的同学,好好出去happy一下,重新开始下一份工作之前给自己放个假,为下一份工作做好准备。我旅游回来的时候,是星期天,刚好星期一也就是2015年8月15日,我们android班级成立了。带班老师是Gavin老师,班主任是爱米老师。谭老师说aimee老师是个大美女,我到现在还不确定谭老师有没有骗我。要不,谭老师,私下给我发个照片哈。由于我是第一个进入班级的,同时我是辞职学习的,时间很充裕。理所当然的就成为了班长,这个班长当的太不负责了,个人没有为班级做点贡献,好像这个班级已经和其他的班级合并了。希望,还在学习的同学,加油吧,过程虽痛苦,前途还是光明的。我先给大家汇报一组数据。我是8月15开始学习,10月15号开始找工作的。达内给我记录的学习时间是499个小时,差不多每天10个小时的学习强度。我每天早上9点准时开始学习,晚上11点结束学习。中午午休2个小时,晚饭休息2个小时。除了第一阶段的学前准备和第五阶段的android应用选修,没有花太多的时间学习,从第二阶段到第四阶段的每一个课程我都至少看过四遍(我一般是把语速放成了1.5倍的),每一个课程的作业我都详细提交。下面请允许我用最啰嗦的语言描述一下我在达内学院学习的每个章节的体会,请大家直接略过,只是为了帮助大家学习到对应的章节的时候,可以参考一下我这里的总结。
课程体会总结
我之前傻傻的以为做android只能用window开发,我用mac虚拟了32的window系统,后来谭老师又给了我们一个sdk很全的64的eclipse,于是我又去虚了一个64位的window。后来,我才知道mac本身也有eclipse的。于是,我又从网上下了mac的eclipse。如果你有mac电脑,那么用mac开发android,其实体验感是很爽的,放弃windows吧。
android开发环境的搭建和配置
这节课是用eclipse来讲的,现在不是android开发都用studio了吗?听哥的,你先照着达内课程学习,把eclipse安装好,你不会吃亏的。由于达内的绝大多数课程都是eclipse的,所以你用eclipse学习是没有错误的。这节课会让很多小朋友抓狂。在天朝的局域网安装eclipse。会让你安装到哭。记得很多同学安装eclipse以及genymotion都会遇到各种各样的问题,我当时也是花了2天时间才把环境搭建好。我们班级当时,是写了一个文档,专门处理安装eclipse和genymotion的。会把每个同学遇到的问题以及解决方案写出来。我觉得这个方法很好。因为,99%的鞋同,肯定会遇到安装的各种问题,而且问题还都是相似的。后来到班上的同学,就会受益。我上班的第一天公司配了新电脑,我花了半天的时间就将eclipse装好了。结果第二天,电脑开不了机了。重装系统后,花了2个小时就把环境搭建好了。熟练之后,其实搭建环境还是很快的。在这里我给大家分享一个window64位的eclipse的连接(eclipse_windows_X64[pan.baidu.com/s/1eRvRuZC]),里面的插件很全,sdk5.0以下的都有,从云盘上面下载下来就可以直接用,不需要再下载任何东西,你自己在去官网去搞一个genymotion,就可以了。在达内的学习这段时间,你用它肯定是够了。我现在办公的电脑的eclipse就是用这个装的,我一直用的很好。希望能够减少你搭建开发环境的时间,因为在这上面浪费时间,非常的不值得。另外,我建议,准备好一个android手机和安装好genymotion来学习android。原始的模拟器就直接放弃吧。Ps:当时我搞这个环境搭建的时候,搞的都有点想骂娘了,希望鞋同们,遇到安装配置等问题的的时候,多百度,多到网上自己去找答案,然后在班级里面分享处理方法。
android studio
这门课放在第二节课程里面,其实比较的坑爹了。因为,我看完一遍,完全不知道在讲什么,于是又看了一遍,也没什么感觉。在工作之前,我又看了一遍,其实还是没有感觉。我做了两个月的开发之后,由于要重新开发一款app了,我打算用studio进行开发,于是我又回到达内学习studio了,这一次,有点儿感觉了,但是gradle那些概念也不是很清楚。当我自己用studio进行了一遍,添加jar包,签名,混淆,打包等操作之后,我又看了一遍这个课程,nnd,这次终于看懂了。其实不能够怪老师将的不好,主要是对编程,java,android都还没有什么概念的时候,听这些难度太大了。所以,同学们第一遍,过一下就好了,不用太在意这个课程。因为,你在达内基本上不会用到studio。其实关于,开发工具这件事情,同学们不必太纠结,eclipse和studio这两个工具你肯定都要求掌握的。我刚来公司的时候,是做老版本维护的,用的是eclipse。不过,我现在已经用studio开发了一段时间了,用过studio的人基本上就会放弃eclipse了。studio可以提高你开发的效率,确实很好用。我记得,当时我面试的时候,面试对于我不会用studio很鄙视的样子,其实现在我看来,就一个工具而已,一周的时间就可以上手,根本就不是一个事情。希望,大家不要再纠结到底用什么开发工具这个问题了。
java基础
请做好心理准备,我已经被cindy老师的声音给萌化了。这门课程我只看了一遍。之后把作业提交之后,就没管过了。关于学习一门语言到底难不难,我刚开始以为学习java会很难,会学很久。但是,我给大家算一个账。大学的时候,我学过C语言。如果我没有记错的话,这门课程,在我们学校是16周,每周3节课,每节课45分钟。16*3*45/60 = 36小时。也就是上课时间为36个小时,加上一些上机操作时间,做作业的时间。也用不到7天就可以学习完大学的C语言。没错,大学学习一门C语言不用一周的时间。达内学院的java基础,如果按照每个课时的话,学习时间会更加的短。我当时学习的时候,把老师课上将的每一个代码都敲了一遍,然后作业也都很认真的完成了,其实用了四天。也就是花了40个小时来学习java的。由于我现在在学习javaEE的知识,所以我已经把j2SE的相关知识点学习过一遍了,一般线下的java培训课程会用将近一个月的时间来讲java基础。。现在回过头来看达内的java基础课程确实很基础。也仅仅为了我们android开发而设置的课程。但是设置的很合理,足够了,因为你没有必要把java学习的很深入,所以请同学们以最快的速度过完java这一关。等到开发andorid的时候,在来巩固你的java基础。因为,老师将的东西。你不用android写点程序,你是理解不了java的,等多写几个android程序之后,你自然就懂java了。学完java第一阶段就已经完成了,那么你就可以开始android之旅了。第一阶段,我用了一周的时间搞定的。好像是70多个小时的时间。
Ide使用技巧和android编码规范
这两门课,我已经没什么印象了。懂了一些快捷键,什么是驼峰标示之类的小知识点了。学习时间一天。
android开发起手式-helloworld
学习每一门语言,都会先写一个helloworld。这门课程就是教会你写一个helloworld的android程序。以及eclipse的目录结构是怎么样的,这门课程我看过两遍,但是抱歉,我已经忘记这门课程了,不知道怎么总结。学习时间一天。 Activity的面孔 这门课程是sundy老师讲的。sundy老师,确实很是厉害,刚开始听他的课,可能感觉不出来。我有几次回到达内查知识点的时候,再听sundy讲课,真是有如沐春风的感觉。不管你到了哪个级别听他的课,都是会有收获的。前段时间无意间发现swift也是sundy讲的,好吧,请收下我的膝盖。。这门课我应该听了2遍的样子,我现在也不记得主要的内容了。我只是记得那个project真的是很难做。我当时花了好久的时间才把那四个页面给做出来。但是,如果你能够自己出来,那么肯定收获是不小的。
UI控件
这门课,可以算是android中的核心了,这门课学完之后,理论上你就可以搭建出很多有意思的界面了。请注意我的用词,仅仅是理论上哈。这门课程学习起来是一个漫长而痛苦的过程。这门课程应该算是我看的最多的一门课程吧,前后有6遍的样子。开后面几遍的时候,都是以2倍的速度在快进哈。反正我学习的时候比较的痛苦。我的建议就是,你学习过程中很多东西不懂,很多东西会忘记,而且是学了就会忘。因为很多核心思想不是一下子就能够掌握的。这个时候你可能会怀疑这门课程,怀疑达内,甚至怀疑人生,开玩笑哈。请记住,坚持就是胜利。你要照着sundy把代码自己敲一遍,然后跑出来。这个时候,我建议你可以在csdn上面开始写博客了。将你把每一个知识点以博客的形式进行记录。这样之后,你也好查询每一个知识点,这在你以后的工作中会派上大用场。用笔记本做笔记,实在不太靠谱。我应该是花了七天的时间,学习的UI。之后做Ui的project的时候,就开始坑爹了,sundy将的课程和project的课程实际上是很不匹配的。原因是sundy的课程是基于2.x的。那个时候的知识和现在还是有点儿差别的,我在做project的时候,我发现我什么都不会做,即使我听懂了sundy讲的内容,所以,我当时对达内有一点儿情绪,我认为似乎课程并不匹配。UI的project都是我自己在网上找的答案,做出来的,整整花了我3天的时间做那个8个UI。30多个小时去做的8个Ui啊~~想想都是泪。如果,你有幸看到我这篇文章,我相信,你在学习UI的时候,会看我写UI这部分的总结。所以,我觉得我有必要再啰嗦两句。如果你发现UI不好学,sundy讲的有些东西不是很理解,就是听不懂,而且讲的内容还是2.x,现在手机都是4.x以上了,我学了到底有没有用,做project的时候发现很多作业跟课程不匹配,自己完全做不来。那么我告诉你,这都是正常的,这是一个正常的学习过程。请理解课程不能够实时的更新,请相信老师,请一定要相信达内。10+天的时间。 基于百度壁纸的UI设计 这门课程我当时学习的时候,还没有,我粗略看了第一节内容,这些知识点都是干活。很多知识点我都是在工作中用到了的。这门课很不多,跟上了时代的主流。
service,broadcast
我的印象已经不深了。我现在用到的也比较的少。我应该学习的很快,这里可能3天的时间。
android数据存储
这是我学习android,真正痛苦的时候,从这章开始,比较难学。一方面可能我已经进入了学习的疲软期,学习时间快一个月了,另一方面这里的课程你不能够跟着sundy敲代码了。很多代码都是sundy写好了的。我当时找老师要源码,却没有代码。于是,我下了狠心,照着视频将代码一行行的敲了一遍。反正是花了我很多时间,将代码敲了一遍。最终的效果还是不错的,过程那是无比的痛苦。很遗憾,我当时敲的源码,给弄丢了,个位抱歉了~~~。一周的学习时间
content-provider
这门课,我已经忘了,工作中也没有用到,感觉和数据存储差别不多,如果数据存储学懂了,这门课是很easy的。半1的学习时间吧
多线程和异步任务
这门课我也看了很多遍,反正没怎么懂,后来我就放弃了,不过我现在异步也都会用,就没怎么深究了。1天的学习时间吧。
android网络编程
这门课可以说是和UI一样最重要的课程了。在实际开发中,掌握UI和网络编程,从纸面上来说,你至少可以写app了。这门课程是我学习时间最长的一门课程。有半个月的样子吧。这门课程,我看了应该至少5遍,和UI一样,看的次数最多。这门课,我也认为,是非常非常优秀的一门课程。讲课老师的思路非常清晰,讲课方法也很赞。能够用最短的时间,让你上手网络编程。请把这里面的代码写进你的csdn,尝试着封装成一个工具类。这门课程也是很难,设计的知识面比较多。如果是完全门外汉学习这个可能比较吃力,我之前是网络工程师,所以对网络理解还是比较深的,但是学习起来也并不轻松。我看视频,敲代码应该是花了8天的时间。然后,做那个project花了一周的时间。没错,用一周的时间,将近80个小时的时间去做的这个project。实在是太痛了,即要写服务端。又要写客户端。而且,最后我的这个project其实做的并不好,有些功能被我给省略掉了。比如讲头像上传到服务器之类的东西。反正做了一个半成品的样子,我花了一周的时间,这半月把我搞的浑浑噩噩的,我又开始怀疑人生了,哈哈,如果你将网络编程学习完了,那么恭喜你~~。你已经学习完了达内最难的一些课程了。接下来,你可以给自己泡杯咖啡,享受一下生活了。我学习完网络编的时候,是9月底。那个时候,快国庆了。我把网络编程的project提交之后,我感到很疲倦。我给自己放了两天的假,轻松了一下。然后继续开始学习。如果把在达内学习android比作去爬山,那么学习完网络编程相当于你已经爬到了山顶。那么看完风景之后,就开始下山了。下山的时候你会感受到无比轻松。
android动画
这门课我记得不是很清楚了,反正理解起来不难。上手也比较的快。2天左右的学习时间。
学习过程
第三进阶:android进阶已经学习完了。我接下来不打算继续介绍课程了。因为总共只能够输入10000个字。我要节约纸张了。我从开始学习第四阶段。那个时候,我突然觉得学习来轻松了好多,其实大家只要扛过第三阶段之后,后面就简单了。国庆节结束的时候,我已经开始看第五章的内容了,我觉得内容太多,就咨询了谭老师,并告诉老师我打算找工作了。谭老师给我的建议也是非常的有用。没有必要把第五章选修的内容学习完,推荐我看大众点评和汽车门户这两个app。我找工作的时候,实际上只是看了大众点评这个app。还没有来得及看汽车门户这个app。大众点评这个app是非常经典的一个app,非常的接近项目了。我当时写到第九节课的代码的时候,就没有毅力写下去了。服务器的代码太难懂了,我根本就搞不来,太浪费时间。所以我只是看了4遍这个项目。把每一节视频的知识点都总结起来,烂熟于胸。其实,就可以理解为我把这个项目给做出来了。
我看很多同学,在看到这个视频的时候,底下留言,由于没有数据库文件,没有办法继续学习下去。我其实还是希望达内能够把源码开放给非直通班学院的或者够将服务器跑在公网上面去,供andorid学员们学习,专心写客户端,不写服务端那么就更加的赞了,因为,大众点评这个app确实是非常典型的一个项目。做完之后,算是有一定的开发经验了。面试的时候非常有用。我觉得让更多的人知道达内学院,远比只有直通班学院才能够拿到大众点评这个项目的源码更加有用。如果,有人问我怎么学习android。我肯定会告诉他达内学院推出了一个高仿大众点评的app,他的服务器居然是跑到公网上去的,你一定要去到达内去看一下视频,尝试着写一下这个app。
同时,我这个时候,买了郭霖前辈的《第一行代码》,这本书很是经典,入门级书籍。这本书现在一直在我办公桌上,遇到哪个知识点的时候,我都会翻开来看一看。我建议大家,还是买一本android的入门书籍,这样学习的知识更有体系一些。我是将达内的1,2,3,4个阶段。以及第五阶段的java for android,svn/git,以及大众点评的项目看完后,开始学习的这本书。我花了三天的时间读完的这本书,是一字一字读完的。而且每个知识点都是懂了的。如果,你把达内的课程学习懂了,这本书读起来真的很轻松。之后,我花了1天的时间,把最后那个coolWeather这个app给写出来了。当我写完这个app的时候,我自信心爆棚。我觉得我可以找到一份工作了。
我的学习经历已经讲完了,感谢大家能够耐心的读完我这篇文章。一万字快写完了。我有征询过之前8月份班级还没有毕业的同学的问题,主要是关于工作方面的问题,我这里先打一个断点。我要去苏州玩去了,再不走就赶不上火车了。到了苏州之后,晚上,我会补一篇,工作方面的分享,给还在学习的鞋同们比较关心的问题给出自己的一些观点。我也会分享一些在达内学习到底好不好的一些观点,给还在踌躇是否选择线上培训的鞋同们一些意见。我目前在杭州一家做移动支付的公司做android开发。。
最后,感谢达内,感谢谭老师,感谢sundy,感谢你们~~~
希望以上内容对你有所帮助!达内教育19大课程,囊括行业热门技术,更新速度快,更贴近企业需求。先就业后付款,工作后再分期支付学费,还等什么呢?达内助你登上人生的转折点,一次改变命运的机会!(更多内容请点击:
深圳达内培训)
扫描二维码请关注深圳达内公众号