最近开始学java,大四的课,老师极度酱油。想自己学下。求学习方法。
任何事物都有一定的规律性,遵循其规律则成,违背其规律则败,学生学习也是如此,它是一个由浅入深,由少到多,逐步积累,逐步深入,螺旋式提高的过程。遵循学习规律,得学习方法者,会收到事半功倍的效果;反之,则会事倍功半。因此,学习方法选择得当与否,在一定意义上决定着学习的效果。
(一)学习方法的含义
谈学习方法,首先应解决的一个问题是如何理解学习的科学含义。通俗地说,学习是指通过阅读、观察、听讲、研究和实践获得知识或技能的活动。学习的任务有三个方面:一是获得知识和技能;二是发展智力及能力;三是形成良好的思想、品德及行为习惯。由此可见,学习的任务是多方面的。学习从不同的角度可以作不同分类。按学习进行的方式,可分为接受学习(即学习的内容以定论的形式呈现给学习者)和发现学习(即学习者通过再发现的步骤进行学习);按学习的内容,可分为机械的学习和有意义的学习。学生的学习主要是有意义的接受学习和发现学习,机械的学习有时是必要的,但不是学生学习的主要任务。
所谓方法就是人们为了达到预期的目的所采用的步骤和手段,是人们对思维过程和实践的经验、方式的概括和总结。而学习方法则是人们为了达到预期的学习目的所采取的步骤和手段。
(二)学习方法的种类和运用
学习方法从不同角度来划分,可有许多种,概括起来说,常用的学习方法有如下几个方面:
1.整体学习法与部分学习法
整体学习法,就是把学习内容从头到尾反复学习的方法。即把学习的内容当作一个整体来学习,先求得一个概括、全面的了解,然后再学习具体的环节,从整体到部分,弄清它们之间的相互联系,也就是从综合到分析,以大带小的学习方法,部分学习法,就是把学习内容分成几个部分,按顺序分解来学习的方法。即把学习内容分解成几个具体的问题,每次集中学习一个问题,搞通了一个问题再接着学习下一个问题,直到最后全部学完,全部搞通为止。这两种方法各有其优缺点,学生可根据自己的接受能力和具体的学习内容来决定采用何种方法。二者结合便是最佳的学习方法。即先整体学,对全部内容先有一个总的概念,有一个概括的了解,然后在此基础上对于那些重要的部分要深入探究,最后,再把全部学习内容作为一个整体复习一遍,把各个部分结合起来加以考察。
2.集中学习法与分散学习法
集中学习法又称无间隔学习法,就是不中断学习时间,连续学习。分散学习法又称间隔学习法,就是间隔一段时间的学习方法。
两种学习方法的选择和运用也应根据每一学生的主客观条件来定。一般来讲,学习比较复杂的材料,逻辑性和连贯性较强或抽象难懂的材料,应用集中方法较好。但实践经验表明,只要每次学习的时间不是太短,分散法效果较好。无论采用哪种方法,在学习之间都应有一个休息时间,使紧张的大脑有时间得到休息和恢复。
3.集中复习法和经常复习法
集中复习法又称突击复习法,通俗地说就是“临阵磨枪”。经常复习法,就是对那些需要长期保留在记忆中的重要内容经常复习。
集中复习法只有在平时经常复习的基础上进行,才是可行和有效的。集中时间和精力在短期内学习较大量的材料,会收到一定的预期效果。对于那些需要长期保留在记忆中的重要内容,应采用经常复习的方法。复习时间不一定长,而要学而时习之。这种复习不是简单的重复,而是要深思、琢磨,这样可以加深对复习内容的理解。
4.自我复述法
自我复述法又称自我测验法,就是在学习一段时间后,可以停下来检查一下自己掌握内容的情况。自我复述也可请别人协助进行。
自我复述对记忆的保持具有重大作用。美国著名学习心理学家盖茨早在1917年对边复述边记忆的时间比例和再现量的关系进行研究,结果表明,复述所花费的时间越长,再现量就越多。
5.强化学习法
强化学习法,是指通过一些“强化手段”来使学习内容得到巩固,从而增强学习效果的一种方法。学习效果的增强,是经验和强化作用的结果,同时也可以增强联结作用。
“强化手段”包括:提高学习兴趣,增强学习意图和激发学习热情。提高学习兴趣很重要,对于自己感兴趣和关心的事物很容易记住,反之则较容易遗忘。学习意图包括应学习什么和为什么要学这两个方面,因此每一位学生,都要提高对于学习目的和任务的认识,并在实践中不断加深对它的理解。高涨的学习热情也会强化学习,而学习环境、学习气氛与学习的情绪有着极为密切的关系,能够激发起高涨的学习热情。
6.过度学习法
过度学习法又可称为“过剩学习法”,就是在全部学会学懂以后再继续地学习一段时间。也就是说,在达到最低限度领会后,或在达到勉强可以回忆的地步后,继续进行学习。如同患某疾病治愈后,再继续服用一段时间的药剂,可以巩固疗效一样,对于学习效果也可以产生巩固作用。过度学习究竟学习到何种程度就是“适足”了,这要取决于学习材料的性质和学生本人的具体情况。一般讲,从节省学习时间和学习精力的角度出发,50%之前的过度学习对记忆的保持呈直线上升的趋势,超过50%,则有渐减的趋势。当然,在学习上不存在“过犹不及”的问题。
7.迁移学习法
迁移学习,就是先前的学习或训练的内容,可以影响到以后相继而来的类似的学习或训练的内容。即已获得的知识、技能、方法、态度等分别对学习新的知识、技能、方法、态度等的影响。迁移学习人们早已有所知晓,如“举一反三”、“触类旁通”和运用“比喻”等,只是早先尚未对这种现象进行深入研究罢了。
实际上,一切有意义的学习都是在原有学习基础上进行的,都受学生原有的认知结构的影响。因此,一切有意义的学习都包含着迁移,而决定迁移的实现及学习效果的重要因素则是学生的认知结构。所以,同学们为了能在在校期间真正把课程学好,具有扩展知识的根基,将来在知识的学习和能力的发展上具有较强的生命力,就必须踏踏实实地深入掌握和领会各门课的基本结构、基本原理和基本概念。
8.程序学习法
程序学习法,是指把学习内容编排成符合自己的学习速度,从而较容易地达到学习目的的一种学习方法。程序学习法需要具备两个条件:一是学生要有一定的积极反应;二是在积极反应之后应立即予以强化。否则,效果将明显减弱。这是一种行之有效的学习方法,特别是对于培养习惯和矫正行为更为有效。
9.映象化学习法
映象化学习法,是指要尽量把自己想记住的内容映象化,将需回记的对象摆放在你熟知的事物的映象中,使它占据一定的位置。映象化又称为“头脑中的电视”,也就是说,要根据自己的经历、见闻及故事、情节,自己编导成“电视片”,当它重新“播放”时,回首往事,历历在目。
10.背景化学习法
背景化学习法,就是指在学习时要考虑前后背景的关系。因为,再现我们所学的知识时,往往不是单一的观念所决定的,而是由整个背景所决定的。所以,我们在学习时,要融会贯通,理解全文,不能片面地、孤立地去理解。
(三)掌握好学习上的几个环节
在学习过程中,预习、听课、复习、作业、考试等环节是必不可少的,也是学习活动的规律。正确处理这几个环节之间的关系,对于提高学习的效果,具有重要作用。
1、 掌握Java语言的特点,实现机制和体系结构;
2、 掌握Java语言中的面向对象的特性;
3、 掌握Java语言提供的数据类型和结构;
4、 掌握Java语言编程的基本技术;
5、 会编写Java用户界面程序;
6、 会编写Java简单应用程序;
7、 会编写Java小应用程序(Applet);
考试内容:
一、Java语言的特点和实现机制
1. 特点:
简单性 去除了指针和多重继承等内容
网络特性
面向对象
平台无关性,可移植性
稳定性 又称鲁棒性 有自动回收机制和异常处理机制
安全性 符合网络安全协议的
多线程性
解释性 是java的一个缺点,因为解释执行的语言一般会比编译执行的语言的效率要低
2. 机制:
类:类是实例对象的模版,
接口:允许一个类实现多个接口
程序包:
多线程
取消指针
二、 Java体系结构
1. Java API;
i. 核心包java(熟练掌握一些重要的类,)
1. java.lang:
2. java.io
3. java.util
4. java.net
5. java.awt
6. java.awt.event
7. java.applet
8. java.sql
ii. 扩展功能包javax和org(分辨)
iii. 其他第三方的包(分辨)
2. JDK的下载,安装与使用
i. 了解sun公司的网址
ii. 设置环境变量path和classpath(掌握)
iii. Jdk的操作命令,掌握以下基本命令:
1. javac——编译命令 javac Test.java
2. java——运行命令 java Test
3. appletviewer ——Java Applet 浏览器 appletviewer Test.html
4. jar——java类文件归档命令
3. Java程序的编写和编译过程
i. 编写文件的三点注意:
1. 掌握Java程序的结构,即:源程序中的三部分要素必须以包的声明,引入类声明,类或接口的定义的顺序出现;
2. 掌握Java应用程序的入口main方法();
3. 一个源文件中只能有一个public class 类定义;且源文件的名字与public class 的类名相同(大小写也要一致),扩展名必须是.java
ii. 编译与运行:即javac和java命令的用法;
三、Java简单数据类型及运算
1. 标识符和数据类型
i. Java的基本语法,了解语句,语句块,注释
ii. Java的标识符,能判断标识符是否合法,了解标识符的风格约定
iii. 关键字,能分别大部分关键字,
iv. 基本数据类型,掌握八大基本数据类型和字符串类型;
2. 表达式和语句
i. 变量,了解变量的声明及其作用域;
ii. 运算符,掌握算术运算符,关系运算符,逻辑运算符,位操作符,赋值运算符;掌握三元条件运算符,强制类型转换运算符,了解其他运算符;能分辨运算符的优先级顺序;
3. 程序流控制(此处需要掌握的地方都是出简单编程题的考点)
i. 掌握while和do while语句
ii. 掌握for语句
iii. 掌握if/else语句
iv. 掌握switch语句
v. 了解循环跳转语句
4. 数组
i. 掌握一维数组的声明,创建和初始化;
ii. 了解多维数组;
四、Java语言中面向对象的特性。
1. 了解面向对象编程的基本思想和他的基本特征:
i. 程序中的所有东西都是对象;
ii. 程序是一系列对象的组合;
iii. 每个对象都有自己的存储空间,可以容纳其他对象;
iv. 每个对象都有一种类型;
v. 同一类型的所有对象都能够接收相同的消息;
2. 掌握类的基本组成和使用。
i. 类的声明;
ii. 类体:成员变量,成员方法,构造函数;
iii. 类的修饰符,变量的修饰符,方法的修饰符;
iv. 类的继承关系:成员变量的隐藏和成员方法的重写,this和super关键字;
v. Object类;
3. 了解对象的生成、使用和删除。
i. 对象的创建;
ii. 对象的引用(域选择运算符“.”);
iii. 对象的删除(垃圾回收机制);
iv. 类中方法的引用;
4. 了解Java类库中常用类和接口。
i. 核心包中的System,Math,基础类型的封装类等;
ii. 字符串相关类(String,StringBuffer,StringTokenizer等);
iii. 集合相关类(Collection,List,Map等接口及其实现类);
五、Java的高级特性
1. static关键字,了解静态变量,静态方法和静态语句初始化;
2. final关键字,了解常量,最终方法和最终类;
3. 抽象类(abstract关键字),了解抽象方法和抽象类;
4. 了解接口
i. 接口的定义;
ii. 接口的实现与使用;
iii. 接口的继承;
5. 包与访问控制
i. 包的声明和引入;
ii. private,缺省,protected,public四种访问控制修饰符的控制范围;
六、 Java编程技术基础(此处要求掌握部分为可以出编程题或者编程填空题的考点);
1. 异常处理
i. 了解异常的概念;
ii. 掌握try,catch,finally语句块;
iii. 掌握throw,throws异常的抛出;
iv. 了解自定义异常;
2. 线程的要领和使用。
i. 了解多线程的含义
ii. 掌握线程的创建的两种方式:继承Thread类和实现Runnable接口
iii. 了解线程的调度(即优先级控制)和其他的基本控制
iv. 初步了解线程的同步,包括同步方法和同步语句块;
3. 网络程序设计
i. 了解网络的通信机制
ii. 了解URL的通信机制
iii. 掌握有连接的Socket通信机制,了解无连接的通信机制
4. 输入/输出
i. 了解字节流和字符流;
字节输入时:把String转换成byte类型的使用
String str=“大大的”
Byte b[]=str.getBytes();
把byte类型的转换成string的使用
New string(b);
ii. 掌握文件和文件的基本操作;
iii. 掌握文件流和缓存流等重要输入输出流;
iv. 了解随机存取文件,RandomAccessFile类的创建和操作;
七、 编写用户界面程序
1. 了解AWT的基本原理;
2. AWT的组件,容器,布局管理器等重要概念及其相关类;
i. 掌握所有AWT的基本组件及其相关类,包括按钮(Button),复选框(CheckBox),下拉框(Choice),标签(Lable),列表(List),文本区(TextArea),文本域(TextFiled)等
ii. 掌握重要容器:框架(Frame),面板(Panel),对话框(Dialog);
iii. 掌握流式布局管理器(FlowLayout)和边界布局管理器(BorderLayout),了解网格布局管理器(GridLayout)和卡片布局管理器(CardLayout)
3. 了解AWT的事件处理机制;
i. 事件处理模型中的三类对象:事件(Event)、事件源(Event source)以及时间处理器(Event handler);
ii. 了解监听器的定义,注册,以及事件适配器;
iii. 掌握以下重要事件,处理接口以及对应的方法:
1. 激活组件事件:ActionEvent,ActionListener,actionPerformed();
2. 条目状态改变:ItemEvent,ItemListener,itemStateChanged();
3. 鼠标单击事件:MouseEvent,MouseListener,mouseClicked();
4. 窗口关闭事件:WindowEvent,WindowListener,windowClosing();
八、 编写小应用程序(Applet)
1. 了解Applet的基本概念
i. 掌握Applet的生命周期;
ii. 了解Applet的类层次结构;
iii. 掌握Applet的关键方法:init(),start(),stop(),destroy(),paint(Graphics g);
iv. 了解Applet的显示:paint(),update(),repaint()三个方法;
2. 会编写Applet小程序和相关运行的HTML页面;
i. 掌握需要引入的包;
ii. Applet必须继承自java.applet.Applet类;
iii. 掌握HTML页面中的<Applet>标记及其重要属性;
3. 了解Applet的图形化用户界面;
谨以我的点点Java经验给你点建议哈;
首先,需要一本基础的语法书,就是普通大学里面用的就可以了。学习完语法后买本Think in Java看几遍。
其次,在学习的过程中注重自己多编写代码。自己动手编写代码对于学习程序语言来说太重要了。比如可以编点俄罗斯方块,或者一个简单的学生管理系统这些的。
最后,学完了Java SE的知识后,你可以选择Java EE方向 或者Java Me方向,一个搞企业级应用开发,一个是手机方向,现在Java手机方向还是不错的哟 。
我是做JavaEE方向的,如果你要做这个方向的话你需要对数据库这块好好弄下,JDBC编程要做到相当熟悉,Servlet是很能代表JavaEE方向的技术,更是要熟悉。可以选择性的学习SSH框架,现在貌似很流行,但很多人只会用,不知道人家是怎样实现的,这样还不行,建议你在会用的基础上看这些框架的源码实现(这需要你对Java基础相当熟悉),理解了浙西底层实现原理,你在找工作的时候,跟面试官谈这些,人家会很欣赏你。
另外在学的过程中根据需要可以看点视频这些,对于初学者有帮助。可以学到些东西的。
你搞手机开发建议你到www.javaeye.com这个技术论坛和里面的人多交流下,这个论坛比较专业,很多高手的。
希望我的回答对你有所帮助,如果有需要 你可以在Hi上给我留言,一定回答。
哥们,别把位置定得太高,一开始就买本《JAVA编程思想》看?你太牛了!哥们,不是我打击你,你看得懂吗?别说你了,就是做了好几年JAVA程序开发的工程师都不敢说能看懂那本书,那本书里面牵涉到很多计算机底层的技术,还什么汇编、算法分析、接口技术、网络技术等等很多方面的知识!你还是先把语法基础打牢固了以后学点实战的,再去看那本书吧!
看视频,边看边敲代码.
推荐马士兵 和张孝祥的.马老师的视频很不错,讲的比较幽默.张孝祥的比较详细,不过开始的时候会略显乏味.
关键是敲代码,最好不要半途而废.珍惜大四最后的一年时间吧.
java编程思想不适合基础不好的人看,还是自己先学学基础,看看视频,跟着视频中的老师敲代码,学完一章后,自己好好总结下,就ok了
如何成为技术大牛?
问题八:怎样成为计算机技术牛人 你好,我自己其实也还是个大四的学生,说不上给你什么经验,只是一点点建议吧。 我从大二的时候开始学习java,后来给老师做一些javaEE方面的项目,应该说我们项目中算法这些用的还不是很多,主要涉及到数据库的一些操作,出于自己的爱好,算是深入了解了点算法的东西。数据结构对于搞程序的...
计算机专业的本科学生在大学四年要学哪些课程?
大三(专业核心和专业方向):微机系统和汇编语言,实验(无聊,繁,难,和为来就业等关系都不大,不过如果要真正精通计算机,这两门课就要下功夫学好了);计算机网络,实验(dos命令等,黑客必须,很有趣);软件工程(就是如何做一个可以卖得出去的软件成品的步骤过程);大三下开始就分方向:Java方向:(...
应届生的一分钟自我介绍
在专业课程方面, 我c++的编程能力比较强, 一年以前就开始自学java, 在班级里是最早开始学java的。(点评: 诚实可信地阐述了自己的学习能力。) 我参与过我们老师领导的一个项目, 叫做lan聊天室, 我负责开发了其中的及时通信系统的编写。在我们班, 老师只挑选了我一个女生参与这个项目, 主要是我写程序的效率比较高...
我到底有没有必要参加java培训?
有必要参加java培训的,参加培训可以更快更好的系统全面掌握知识。【点击测试我适不适合学设计】 参加java培训能在短时间成为企业需求人才。比起自学Java,市场上很多的Java培训学校一般都开设Java培训课程好几年了,所以Java培训学校知道企业在招聘人才时最需要什么样的人才,尽可能地会照着企业的需求来...
本科计算机科学与技术大三和大四都开什么课程啊
进入大三,我们的课程更加专注于计算机技术的专业领域,包括操作系统、计算机组成原理、计算机网络、软件工程、汇编语言以及接口技术等。这些课程帮助我们建立起了扎实的计算机科学基础。总的来说,大一和大二阶段我们主要学习基础课,大三和大四则完全进入了专业课程的学习。本科阶段的课程内容十分丰富,关键在于...
哪些人适合自学Java开发
哪些人适合自学Java开发?近几年Java的热度只增不减,为此想要学习Java,是自学Java还是参加Java培训呢!参加Java培训可能需要花费Java培训费用,自学Java,时间战线会拉长或者学习不彻底是不是会半途而废等,其实参加Java培训还是自学Java开发还是要根据自己的情况。下面小编介绍一下哪些人适合自学Java开发?身...
本科计算机科学与技术大三和大四都开什么课程啊
各学校的课程设置各有不同。我是一名计算机专业的学生,目前处于大三阶段。在大一的时候,我们学习了包括高等数学、英语、政治、历史等一些基础课程,同时还有C语言和离散数学等专业课程。进入大二后,课程内容更加丰富,我们学习了C++、Java和数据库等相关知识。大三的时候,我们开始深入学习操作系统、计算机...
本科大四什么时候找工作?
本科大四一开始就可以找工作了。到了大四,专业课一般已经学完了,课表上基本没什么课了,这时候准备考研的会在学校图书馆拼命学习,打算本科毕业的这个时候就要找大厂学习了,最好是找和自己专业相关的大厂去实习,可以问问自己的老师,导员有没有什么建议。
java怎么自学
2、如何自学Java编程?找到几套视频教材:在Java入门时强烈不建议跟着书学;第一,不一定能看得懂;第二,书本的知识不成体系,Java入门有入门的书,进阶有进阶的书,实战有实战的书,需要自己去选择,本身就不是一件易事。第三,视频可以看到老师的操作,而书本全靠自己摸。现在某某Java培训班的入门...
现在的应届生学习Java之后,好找工作不?
如果你没有任何语言基础,从零开始,还得看你的学习热情度,勤奋程度。其实把JAVA学会并不难,算法还得看能力。JAVA只是个工具。而且现在JAVA 的就业并不理想,你自学完了SSH框架,EJB等,企业还是不要你的。没项目经验啊。随便一个计算机的都会JAVA,企业又都需要工作项目经验。还得投简历面试,不是我...