本帖最后由 张洪慊 于 2014-1-7 12:06 编辑
首先感谢黑马录取我,给我提供一个很好的学习平台. 以下经验适合真心喜欢编程,并且崇尚技术的人. 1. 学习经验/方法: a.毕老师基础: 如果你没有任何的编程基础(以前没有学过C/C++/C#),那么我强烈建议你慢慢看毕老师的视频,你可以边看边敲,那么再敲的过程思考每一个语句的含义,为什么这样写?换一种写法可以否?永远记住有果必有因,这样做对新手有一个好处那就是培养你的编程思想和开拓思维.同学,谁都不是生下来就会编程的,都是循序渐进的,都是从新手过渡来的,我记得当时我在学习C语言中,就抱着谭浩强的C语言程序设计死啃死啃(这本书写的太好了,注重细节.),为了一个简单的比较大小,两数交换都要纠结好多天,所以建议大家在学习Java基础的过程中不能着急,一步一个脚印. 关于记笔记(博客),个人建议你每看一天的视频,就开始进行一次小总结,因为当天看过的视频对一些知识细节记得比较清楚,立马记下来方便日后复习.然后再看完视频中分好的dayXX的视频进行一次大总结.写笔记不要怕啰嗦,因为也许当天理解很透彻,思路很清晰时间一长,就把思路忘了,到那时就苦笑不得了. 关于算法,你会发现毕业老师讲了很多小算法:冒泡排序,选择排序,二分查找,查表法(十进制转R进制),以及在String中自定义方法去除空格,两个字符串最大相同子串…….你一定要理解思想(解决这个问题的步骤/方法),因为只有这样你才能活学活用. 研究算法想要通透理解,比较费时费力,个人建议慢慢积累(大神请无视这句话),新手请不要过深的纠结算法:例如哪种排序效率高啊?我只能说可能不同应用效率不同,还受其它各种因素影响,只能实际问题实际分析. 大家在学习基础的过程中要把握好知识的广度(知识面)和深度(对知识的理解程度),每个人的学习能力和基础不同,因此你需要自己去把握一个平衡点.其实我自己也纠结, 学的太深太累了,必须一大堆知识,不学怕自己理解不通透.这样做优点:对学过的知识理解更通透.缺点:探索的过程真心苦逼,精力和时间大把大把往里填,所以说大家要自己把握.但是不能不挖,不能不深入思考.你可以这样,当知识追溯的特别深,停下吧,暂时放一放,以后有机会接着来搞.
b.张孝祥老师高新以及2个面试题: 如果你按我上面说的做的,你会发现学高新技术会轻松很多,那是因为里面讲的一些问题你已经摸索(解决)过. 我感觉学习高新技术挺好玩的,比基础有意思.(哈哈),请你在学习的过程中认真看张孝祥老师的课件,详细的不能再详细了.学习高新技术这时候理解就显得特别重要的,你可以通过课件,谷歌,百度,论坛(这里有黑马同学帮你耐心解答)各种手段帮你解决问题,不放过一个小问题,不遗漏一个小细节!在白痴的问题也要问,不会就要问,不要在乎别人怎么想,自己会了就可以,不耻下问也是可以的.高新技术我实在不知道再说什么了(- -) 我们要好好利用Java开源,没事看看源代码是不错的选择(集合框架,IO流你都可以看看) 有助于理解其底层数据结构.我在看的过程中是跳着看的,只看重点部分,不深究.
最后推荐几本书吧: (这些书不一定适合你,根据自己的喜好)1.疯狂Java-突破程序员基本功的16课-李刚:这里面有你想要的知识细节,写的非常好强烈推荐,结合者毕老师的视频那就是如虎添翼. 2.深入Java虚拟机原书第二版-Bill Venners:这本书非常老,但是写的太NB,前几页就将类加载器,为什么使用委托机制…这本书是讲JVM构造,解析类文件,非常底层,阅读难度非常大,我们可以随着知识的学习可以慢慢阅读和理解.我经常反编译字节码过程中,通过该书查阅一些指令. 3.Java核心技术第八版(基础+高级特性):关于这本书我看的比较少,我印象最深的就是它将泛型,的确不错,有兴趣的同学多看看. (转下)
|