本帖最后由 okmin 于 2016-5-31 00:39 编辑
深圳安卓基础班23期毕业总结
昨天机试已过,今天面试已过.心情一直都很澎湃.回想这些天啊,过的很充实.
没来黑马之前就对黑马,有所了解,学习很紧张.刚刚来的第一天,学长就跟我说要提前预习5天,不然可能会跟不上. 我表示我压力山大啊,那时候才刚刚自学到面向对象.后来证明是不需要提前预习那么长的.根据个人能力以2到3天的课程是最为合理的. 那时候常常有人说,跟不上的话可能要弄到晚上12点1点.为此我是从一开始就学到晚上11点,不想到了后面的时候弄的太晚了.11点也是可以接受的.我自己呢,是真正的小白,完全是什么都不知道,也就大学的时候有记得一些for循环,if,原码补码..最简单简单的东西,算是零基础.正式开始学习在面向对象之前的课程都是非常轻松的,都是最最基本的一些东西,就好比1+1=2,乘法除数一样,是必须会的,算是简单了,那时候我,已经是在弄面向对象那几天的东西了,主要是看视频.我这里是犯了一个比较严重的错误.第一个,把时间花在了看视频上面,代码是敲出来的,请一定记住,代码一定要敲敲敲,多敲才是王道,这是每个学长都在说的.但是我也是再次强调一遍.第二个,我看的是毕向东当初11年的视频,是用的editplus,编译运行都是在dos上敲的.毕向东的视频说实话,零基础,理解能不强的,很难跟的上他上课的内容,非常的浪费时间,我当时都是看一下,暂停一下,去理解.真的是不怎么适合.自认为理解能力不错,确是依然很吃力,并且我后面发现,他的这套视频比较适合学javaee的哥们看,对于安卓的哥们,有很多地方他都是,讲的比较深了.特别是自学匿名内部类的时候,知识点,分的不太好,难易交叉,没有慢慢来.
面向对象
这时候我已经是看了很长的时间面向对象了,但是理解的还是不够深刻,没有理解到代码是敲出来的.开始多敲代码,敲的过程中对面向对象方面的知识,越来越理解了.这个阶段个人是没有遇见什么特别难的,可能是因为我看的时间长吧.每次都有考试,考了好像是80多,走入一个低潮,为什么我感觉自己学的不错了,而且也话了,比较长的时间,怎么分数不怎么理想,我觉得应该要有90以上.有点受打击啊.感谢我们的老师辉哥,向我们的辉哥,说说后.我纠正好了自己的心态.我们辉哥那是我见过最负责的老师没有之一.最末放假,免费给基础差的同学补习.辉哥,我辉哥爱你哦.我们的倩倩小班主任.那也是呆萌呆萌的.卡哇伊啊,不得不提一提.嘿嘿.
API
这个应该算是到来中期了吧,在学面向对象的时候一直也是对这一块压力山大啊,方法太多,压力山大有木有.其实把,每个人到这里,都是这样担心的,只有一个办法啊.不要怂就是干啊.敲代码,敲代码,敲代码,敲着敲着你就会了.然后你要多看api里面的方法,敲代码的时候.要多想想,还有没有其它的方法,以及还有什么方法的功能是跟和这个方法类似的.这样就会影响很深.最重要的是String类和Stringbuffer.个人感觉非常精通Stringbuffer.这里面有arrays.sort()在方法里面可以丢比较器的一个方法印象比较深刻.就是可以右大到小排序.一行代码轻轻松松实现需求有木有.
集合
不要怂就是干,干就一个字.也就是3个大块吧.list,set,map.少年敲代码吧,敲着敲着你就超神了.如果你匿名内部类学的不好的话,学到这里可能就有点麻烦了.后面的很多需求都会用到Tree结构.都是要丢一个比较器的.这里是用多态加匿名内部类.骚年,前面学的不好的话,理解不了,别在这跪下来了.有几个地方是需要注意的.一个是hash结构的,要重写hashcode.equals.这个地方原理是有点不怎么好理解的,应该说集合底层的原理都有点不太好理解吧.需要注意的是如果你要是用hashset存取自定义对象的时候,名字相同看做同一个人.在eclipse自动生成方法的时候,把name打个小勾,不打其它的就行拉.还有就是TreeMap集合的时候你按照自定义,对象存储的时候,你让比较器强制返回一个1的话.在遍历的时候会出现一个问题,那就是value值为null.这里我理解不是很深刻,原因是在底层原码中,做了一个判断,出现了相同的值,使得,键值对在,集合中,不在是唯一的,所以会返回一个null.要是说错了,谁要是知道,就说说蛤.所以最好是不要这样用.treeset这样用是没有什么关系的.
在这里我还有一个坑是一点都没怎么理解好,那就是泛型的上边界,下边界. 希望有懂的,能用通俗易懂的语言给我解释一下.
IO流
简单的我不要不要的,弄来弄去就一个套路.感觉是后期最容易的吧.就是在后面的时候会,扔给你.很多流.让你头都是大的.然并卵.需要注意的是一个,读取配置文件的那一块的东西还是挺有用的.这时候你已经可以开始捣鼓一些简简单单的东西啦.什么图片视频最简简单单的加密拉.什么把一个文件夹里面重复的文件删除啦.把二首歌和成一首歌啦.都是挺有意思的.看你自己兴趣了.那会而我是已经会多线程了.就是简简单单的开启多个线程加个锁嘛.想用random...那个流去实现一个多线程的视频复制.就是说给你一个视频,我分4个段复制.加快速度嘛.好吧说的有点多了,反正就是挺有意思的.如果是对最后一天的流的一些理解的话,太多了,理解不够.
多线程
对比io流,难度系数是有所提升,看你个人理解.套路也就是那一套了.都是套路啊.嘿嘿.就是一个等待唤醒机制了.很多的时候在嫁了锁之后很多需求都是要sleep,用wait也是可以实现的.最大的区别个人感觉就是一个会抱着锁睡觉.一个是把锁扔啦.记住,买票的案例.都可以用套路套上的.在这里我是有很多疑问的,代码是出现了各种各样的问题.什么情况都遇见过.骚年多弄点这方面的题目做做吧,而且你可以用外套和sleep都用用.会看见不一样的现象.感谢我们辉哥弄的题目蛤,什么卖包子拉,抢红包啦.对了想起了,这里会有一个东西让我比较深刻,就是标记法,简单的说就是if true XXX flase.这个不怎么好说.挺有用的.
GUI网络编程
GUI一处编译到处调试,渣就一个字.不过挺好玩的.不会考,也不会有人问这方面的题目.反正我也是学安卓的将来自己也会去弄,就没有捣鼓
网络编程了解了解啦.有种捣鼓客户端服务器的冲动,被我压制下来了.因为马上考试了,这是倒数第二天的内容了.不然真想弄一个玩玩.
反射
是谁说,这个东西很难,也很难理解.我想敲他了.so so easy.套路就是套路啊,没什么说方法就那么几个一双手就能数过来.主要可能是应用场景太少拉.
点招
反射一学完晚上六点立马考试有木有.心态一定要好,要相信自己.再次感谢辉哥在这前面陆陆续续让我们模拟了3次.特别感谢第三次模拟,
在前面二次模拟的时候也是考了满分,但是都是做的不怎么快.一直都很担心考试,自己时间不够啊.也感谢平常那些安慰我的朋友,考满分都不过那是要刷下去多少.但是我心里还是很担心 这时候我们辉哥出场了.模拟了第三次.一个题目6,7点需求.代码敲的简直停不下来啊,那个题量不是一般的大,不过需求都是很简单的.这时候也是体现出了我的基本功了.啪啪停不下来,有木有啊.也是很激动的最赶上了我们.周大神的节奏.在大神做完了7,8分钟之后我也是做完了.大概是50分钟左右吧.题量太大,后面老师是让没做完的继续做.做了一个半.叫老师看了下代码,满分.这次之后就心安了不少.感觉离一阶队的大神近了.不怕做完了.心态也是好行了.没那么在意了. 考试拉.一看题目好简单,有木有.24分钟做完哒.就一直加注释加注释啊.最后出来一问,大神都是20分钟秒掉的.距离一阶段还是有一段距离啊.晚上成绩一出.满分.美美哒,又是满分.听说机试满分,面试简单的.我是一直都是担心机试,.
面试
老师的代码题难度系数有点高.应该说我们那一组的都问的有点难.打码需求,复制图片名称是abc.jpg 第一次复制为abc.jpg 第二次abc-1.jpg 第三次abc-2.jpg...完全没想到会问这么难的顿时有点蒙逼.加上周围也还有其它同学在面试的生意.我就是按照常规的方法做了一下.然后代码需求是没怎么实现.就只能实现一次,没有抽取一个方法.没加while循环做.然后开始问我问题.第一个就是反射重头问道尾了这个知识点.视频里面有敲的方法就getmethod没问.我考.是谁说满分的问的简单的站出来.然后又主要是围绕单利设计模式说了一下.还好了.都答上来了.最后还是高分通过.问的都挺难的.上一期的才问一个反射的.泪奔啊,还以为自己被面挂了.我们那老师还问了一个object类中那些方法不能被重写.难度系数好高有木有...就这样基础班过去啦.
感觉只要你有心一切皆有可能.心态一定要好.希望后来的学弟学妹们,都学的棒棒哒
|
|