网博开发者社区

 找回密码
 立即注册
搜索
查看: 691|回复: 1

WBS17063班学员邵帅学习感言

[复制链接]

63

主题

143

帖子

3129

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3129
发表于 2017-11-29 10:08:30 | 显示全部楼层 |阅读模式
本帖最后由 lujiali 于 2017-11-29 10:10 编辑

  临近毕业,很荣幸被选中跟大家分享我的学习经验,希望能对大家有所帮助。
  首先,我觉得学好Java或者其他任何一门语言,都离不开这三个字:看,想,做。所以,我就从这个三个字来着手跟大家分享。
  看:在课上的时候,大家肯定都在看老师的讲解,听老师的讲解,看老师写的代码和注释,看老师整理的笔记,这个是必须的,那我想要说的是,课后你应该看啥,应该怎么看。有人在课后去网上搜索其他java教学视频,我个人觉得没有必要再去找其他老师讲的了,常用知识点就那些,这些老师课上肯定都讲过,你看老师的笔记看快一点,再去搜其他教学视频,时间就白白浪费了。一般情况下,老师会布置课后作业,你在做作业的时候,有个知识点不太清楚了,第一,看老师的笔记;第二,查看API文档。这里我建议看英文版的,中文版的有时翻译的不一定准确,如在js和jquery中prooerty和attribute,有些文档上的翻译都是属性,但是这两个词是有区别的,property是DOM中的属性,是JavaScript里的对象,attribute是HTML标签上的特性,它的值只能够是字符串;在java中attribute指的是属性,property指的是属性的get/set后面的单词。第三,百度。多运用百度,能够解决很多问题。第四,推荐两本书,《java编程思想第四版》和《java核心技术》,编程思想的理论性很强,核心技术有相对比较多的案例。这里更加倾向于多查API文档,因为有些公司可能为了保密措施,上交手机或者屏蔽网络,或者禁止带U盘啥的,可能公司会给你一些文档让你查阅,到时候你什么知识点记不住了,百度不了只能查阅API文档,或者问别人。
  想:学习Java还要多想,你在看老师的笔记,案例的时候,你得去思考老师思路是什么,Java的结构是什么,这么写的逻辑是什么,我们还能有其他的方法实现吗?再看别人代码的时候也同样如此。代码是思想的体现,每个人的思路不一样,实现相同功能的代码也许就会不一样。比如,求一组数组的最大最小值,思路就是用两个变量去记录最大最小值,然后去跟其他的值比较,得出最后的结果。那这样的记录变量的思想其实在今后用的还算比较多的。又比如,在讲break的时候,大家都知道break是退出当前循环,要想指定循环退出的话,就得对那个循环命名,但其实我们还可以使用记录变量的思想去实现这样一个功能,例如:
int arr[][] = {{1,2,3},{4,5,6,7},{9}};
boolean flag= false;
for(int i=0;i<arr.length && ! flag;i++){
        for(int j=0;j<arr.length;j++){
                System.out.println(“i = ” + i + “,j = ” + j);
                if(arr[j]  == 5) {
                        flag = true;
                        break;
                }
        }
}
这样也能实现退出指定循环的功能。平时在练习的时候,也要注意自己的逻辑思维能力的培养,因为在做项目的时候,很多都是需要一定的逻辑思维能力去完成的,当然,逻辑思维能力的培养也是需要基础知识的储备的,如果在练习或者做项目的时候,自己的思路比较乱,或者零零散散的,你就把思路用注释写在方法里,再整理下,最后按照自己的思路,把思路转化为代码的实现。
  做:学好一门编程语言,永远都离不开实践,实践出真知,学好java不是抱着一本书,看着一部教学视频就能学会的,还是得多敲,只有多做练习,你才能更加深入的理解这个知识点,小练习可以巩固这个知识点的用法,大练习可以灵活运用所学知识点,培养自己的逻辑思维能力,项目是真正能锻炼人的实践,你在做项目的时候,你会遇到各种各样的问题,多问问身边的同学和老师,也要养成不懂就问的习惯。在做练习的时候,得边想边做,在看别人代码的时候,得想、分析他们的思路,最后还得自己敲一遍,看看是否能够实现,再想会不会有其他实现的手段,然后再敲。最后还得多做总结,总结一天学习的内容,总结一周学习的内容,总结一个月学习的内容,总结一个阶段的内容。知识点归类总结,比如有哪些常见的异常,产生的原因,解决的方法,整理下来。又比如,String字符串有哪些常用的API,在整理String常用的API的时候,可以根据面向对象的思想去整理,比如,String str = “abcd”,你想知道第一次出现b在哪个位置,就会想到indexOf(“b”)方法,你想知道第三个位置上的字符是什么,就会想到charAt(3),诸如此类的去总结,同样的方法适用于数组,集合等。
  对于Java基础的学习经验就是多敲多思考,能否理解面向对象的思想,基础知识的学习不能不求甚解,要追本溯源,弄清问题的本质。这样才能举一反三,由点及面。学习java是一个比较枯燥的事情,可能一个问题你得思考很久,才能想通,最后就是看能不能坚持下去了。
邵帅.jpg
回复

使用道具 举报

63

主题

143

帖子

3129

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3129
 楼主| 发表于 2017-11-29 10:10:33 | 显示全部楼层

追梦人

本帖最后由 lujiali 于 2017-11-29 10:12 编辑

目标明确,奋力前行的少年!
邵帅.jpg
邵帅.jpg
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|网博开发者社区 ( 苏ICP备05021715号-1 )

GMT+8, 2018-10-19 04:29 , Processed in 0.087876 second(s), 28 queries .

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表