java自学心得

2024-04-22

java自学心得(通用9篇)

篇1:java自学心得

要学好java找一份工作,需要很大的毅力,具体学多长时间就可以找工作,要看个人的悟性和学习能力,以我们宿舍6个人来说,计算机专业大专学历,我比较笨在大学里自学了一年左右的时间,毕业后在北京一家做移动增值的公司上班了。同宿舍的其它5个人,其中一个比较强,自学半年就去深圳华为上班了,2个找了个培训班学了4个月,现在都干上开发了,还有2个家里有关系,工作和计算机没关系。

总的来说,经济不困难的话,找个培训班比较好,学得比较全面,有老师指导学起来也不困难,就业比较顺利。如果经济条件不好,自己又喜欢这行,自学能坚持的话那就自学,老大不小了,总不能老伸手找家里拿钱不是。选择自学的话,基本上要分以下几个阶段:

1、要学java,肯定首先得把Java语言本身给掌握了,万事开头难,学java最难的也是java的入门,学习顺序是先掌握java的语法(多练就行),再掌握java面向对象的思想(封装、继承、多态、接口这些东西是重点,要多理解),接下来就是熟悉java常用的API(集合、IO等,主要是跟着书多写多练),这些东西掌握后,Java语言就算入门了。入门java推荐大家下载张孝祥的《java就业培训教程》视频教程,学java的没有不知道这套视频的,我们宿舍当时都是学这套视频入门的。这套视频最大的好处简单易懂,并引用了很多实用案例,并且还有配套书(书名好像也是java就业培训教程,新华书店有),省得忘了的地方,动不动对着电脑翻视频了。还有一些视频也比较好,例如孙鑫的java视频,马士兵的java视频等。不过对初学者而言,选中一套视频了就跟着好好学,不要下很多视频,东抓一把、西抓一把,最后啥也没学到。

2、有java基础了想马上从事实际开发还是不够的,接下来就需要掌握1-2门数据库技术了,对java来说数据库当然是oracle和mysql。oracle数据库现在还没发现好的视频,不过现在大学都学了数据库,有了数据库基础后,找本好书学oracle也就不难了。这里推荐何明的《从实践中学习Oracle/SQL》,作者来头很大,有非常深的oracle功底,书写得由浅入深,相当不错。对程序员来讲,学数据库关键是把增删改查的sql语句学好了就OK了,不要去抠什么数据库管理方面的东西。学了oracle后,要把数据库和java程序联系起来,这时候就要学jdbc了,jdbc不难,网上很多资料,大概一周时间就可以掌握了。

3、有了上面的基础后,恭喜你已经具备用java开发企业级应用的基础了。这时候你可以学习javaweb试着做点小项目玩了。不过学javaweb需要很多杂七杂八的知识点,比如xml、html、javascript、tomcat服务器等,学了这些后,大家才可以学servlet、jsp。学javaweb推荐大家买《深入体验Javaweb开发内幕-核心基础》这本书,还是张孝祥写的,这本书写的书很有特点,很细很深入,书上还带大量的实验案例,一步步讲得非常清晰,非常适合初学者。学javaweb这本书绝对是首选,并且这本书也有配套视频,在网上有下,不过视频只有前4章,比较可惜,希望张孝祥老师能早日录制全套视频。还有些视频和书也不错,比如李兴华的JSP视频教程、孙鑫的JAVA WEB 开发详解等,这些也不错,在网上都有免费下的。

4、接下来为找工作就要学strutshibernatespringajax这些流行技术了。这些技术我学习的时候没有视频,买的孙卫琴的书学,花了我大半年时间才学明白。现在幸福多了,网上有很多视频,个人推荐大家下传智播客的视频看。这个机构的老师很牛课程很有深度,真正能学到技术,不会误了大家。不过他们的视频里老打广告,很烦。书籍推荐struts看孙卫琴的,hibernate看夏昕的,spring看林信良的,具体书名叫什么忘了,大家google一下就清楚了。

学完上面这些就可以试着找工作了,我找了40天找着了。顺便再说一句,自学不可能不碰到问题,CSDN的论坛很不错,有问题上去问,一般都会有人回答你。要找培训班的话北京的传智播客还不错,我宿舍的2个就在那里,教学质量高,学完后很轻松都上班了,这家机构就是在外地没有分部,想培训要去北京,生活费用高,花费大。北京还有一些培训也不错,达内什么的,可以看看。

篇2:java自学心得

来源:扣丁学堂

现在学习一门技术,一种程序语言很是不错,所以有很多人想要利用闲暇的时间去学这些东西。既然是想用闲暇的时间去学习,那么首选的学习方法就是线上教育了,通过网络学习应该是现在最省时省力的方法了。关于自学java的方法小编在这里给大家推荐一个,那就是:看java教学视频。

其实自学java的学习方法分两类:

1、看java教学视频:看java教学视频可以说是最省事也是最高效的学习方法,但是看java教学视频学习的时间会比较长,因此同学要有不错的耐心。java教学视频如果想要全部看完估计需要1个半月,基本可以学全开发用的东西。想要通过看java教学视频学习的同学可以去扣丁学堂,扣丁学堂java教学视频全是由资深的高级教师录制,可以很好的保证学员的学习质量。

2、看网上资料、看书:看资料和书籍的速度因人而已,领悟力强的半个月就能搞定,学的东西还是很多的,毕竟学到这阶段都有点基础了,可以研究下程度更深的东西,如果自觉不够聪明就别勉强了,说不定3个月还云里雾里。

关于自学java的方法就要看你自己想要如何学习了,俗话说,师傅领进门,修行在个人。有了明确的java学习路线,再看看java教学视频,然后自己在多动手,程序员的世界中能力远远大于学历,关键的学习还是靠自己坚持不懈的努力下去。

篇3:浅谈JAVA教学心得

Java是1995年由Sun公司组织开发的一种编程语言, 由于它的简单易用、完全面向对象、具有平台无关性、安全可靠、主要面向Internet应用等特点, 使它受到史无前例的关注。几乎所有高校都竞相开设了《Java程序设计》等相关课程, 尤其是在高职高专的计算机软件专业, 《Java程序设计》更成了主打课程, 也成为学生高薪就业的一个亮点。如何教好这门课程, 自然也成为了计算机教学中探讨的一个热点问题。从事高职高专的计算机软件专业《Java程序设计》的教学已有几个学期, 也想浅谈一下在教学中的心得, 与各位同事共勉!

1 为人师范

谈到师范, 我本人就是师范大学毕业, 现在从事教学工作, 可以说学为所用。但就这几年的实践教学而言, 感触很深。计算机软件的教学要求教师不但要有扎实的基本功, 更要有良好的编程思想和更多的实践开发经验, 这样才能更好的成为学生的师范, 才能教好学生!这一点, 也是许多高校计算机教学中的共性问题。学校的老师多数没有实际开发经验, 而软件开发人员可能又不太适合教学工作。正因为这样, 对老师就提出了更高的要求, 教师应该积极参加各项实践培训活动, 参与实际项目的开发, 努力提高自己的实践能力, 弥补开发经验的不足, 真正做到“为人师范”!

2 调整教学顺序, 从第一节课开始就培养学生面向对象的思想

《Java程序设计》的所有教学用书的编排顺序几乎都是一样的, 第一阶段:讲授Java语言基础 (历史沿革、开发环境、基本语法、流程控制、数组操作) ;第二阶段:面向对象基础 (类、对象、封装、继承、多态、抽象、接口、包等) 。在实际的教学中对两部分内容做了调整, 开发环境的配置讲完之后, 就直接进入到面向对象的程序设计阶段, 用实际生活中的“类” (如人类、动物类等) 与“对象” (如“张三”, “鱼”) 做比喻, 就好像是先见森林, 后见树木。其优点是学会将人类的自然思维方法用于程序设计, 建立系统与全局的观念。把第一阶段的内容融入到第二阶段也是切实可行的, 因为学生在学习《Java程序设计》之前至少学习了两门程序设计语言, 对于流程控制、数组操作并不陌生。在第二阶段接触面向对象的教学内容也会用到这些知识, 只要告诉学生Java程序与其它程序语法格式有哪些不同以及新增加的功能即可。真正做到“从第一节课开始就培养学生面向对象的思想”。这种教学方式不但有助于培养学生掌握Java语言的编程思想, 也有助于学生的主动思考能力的提高。这种教学方式在实际的教学中也取得了不错的效果。

3 培养学生良好的编程习惯

虽然Java是一种自由格式的语言, 可以按自己的意愿任意编排, 只要每个词之前用空格、制表符等分隔符隔开就行, 但在实际教学中, 绝不能让学生这样随心所欲写程序。学生都是初学者, 要从开始就养成良好的编程风格。特别是要注意规范编写代码, 软件编码规范中说“可读性第一, 效率第二”就像我和学生常开的一句玩笑“刚学写字, 绝不能提笔就写草书”。另外, 还在课堂上反复督促学生给程序写注释, 如果说这样能提高程序的可读性和可维护性, 对于学生而言这顶“帽子”有点大, 实际就是让学生养成一个按规范编写代码的好习惯。

4 讲解时要善于把复杂的问题简单化、具体化、实例化、通俗化

要善于把复杂的问题简单化处理, 列举典型例子, 用浅显易懂的程序帮助学生理解, 尽量避免或少用专业术语, 而用学生容易理解的语言表述, 甚至用生动形象的比喻帮助学生快速理解。Java对象的多态性中“对象类型转换”是Java中不太容易理解的一个知识点, 在讲解这部分内容时, 给学生举了这样的一个例子, “女人”是“人”的子类, 要把一个“女人”对象当作“人”去用, 天经地义 (隐式自动类型转换) ;但要把一个“人”直接当作“女人”去用, 却说不过去 (强制类型转换) 。这样讲解通俗易懂, 学生自然容易记忆。再比如“Socket”, 你如果告诉学生它是一个“套接字”, 他马上就会问“什么是套接字”, 你又解释了一遍, 他还是糊涂, 你不如就告诉他“Socket”在网络通信中的作用就像日常生活通信中的“邮局”, 我们要在网络上要传送的信息也就相当于“信”。这样解释学生很快就能明白网络通信是怎么回事了, 自然也就明白了“Socket”。当然不是所有的知识都能适当找到它的喻体, 这还需要我们不断去挖掘发现!

5 加强实践教学, 提高应用能力

《Java程序设计》是一门集知识和技能于一体, 实践性很强的课程, 教学中应注重上机实践, 上机的过程既是对课程内容的实践, 也是应用编程的开始。

5.1 边讲边练

根据《Java程序设计》课程的特点, 应用演示+操作+讲解 (即边讲边练) 的授课方法进行讲授。

教学内容应该突出理论知识的应用和实践技能的培养, 以“必需、够用”为度。建议理论与实践教学时数的分配达到1:2, 每一个知识点配备多道上机实例, 强化学生阅读程序能力, 举一反三。使用“任务驱动”教学法让学生在“任务”的驱动下学习, 引导学生由简到繁、由易到难地完成一系列“任务”, 从而提高实践能力。

边讲边练的教学方式可以使学生同步看到程序的调试与运行过程, 真正实现了“用计算机教计算机”, 使教学更具直观性和互动性, 同时加大了授课的知识量。

5.2 鼓励学生多动手

学习Java编程语言要经常阅读一些优秀的源码, 对自我提高、开阔视野非常重要。但一定要多动手才能真正把别人的东西消化掉。

很多学生学Java就是看书、听课, 当时是明白了, 过后马上就忘记。如果不愿意敲键盘, 就不如不学。即便有时候对所输入的代码不太明白, 也可以先运行, 看看结果, 多增加感性认识, 然后上升到理性的认识。所以教学中一定要鼓励学生多动手写代码。

小结

Java教学一定要围绕提高学生实践应用能力展开, 注重对面向对象编程思想的培养, 注重学生自主学习和持续学习能力的培养, 教学过程中要引入项目驱动式教学方法及多媒体教学手段。以上探讨了Java教学的一些问题, 提出了改进措施, 并实际应用于Java教学, 取得了很好的效果。其实, 教学关键在于因材施教, 所以文中所提及措施, 也不一定适合所有Java教学活动。但希望能够起到抛砖引玉的作用, 愿各位老师教好Java, 愿各位学生学好Java。

篇4:java自学心得

关键词:Java;James Gosling;面向对象;Oak

说到Java开发,就不得不谈一谈Java语言的特点,与其他语言相比,Java的可移植性、安全性较好,并提供了并发机制,具有很高的性能。其次,Java语言也最大限度地利用了网络,App在互联网上传输可以不受CPU和环境的限制。其次,他还提供了丰富的内库供使用者选择,当然,这些库的底层都是由C和C++编写的。

下面,笔者就基于网络版的JQ开发来粗浅地谈谈我眼中的Java开发。娱乐聊天作为一个人们津津乐道的话题,早已深入人心,为了满足笔者的“一己私欲”,特此开发出了类似QQ的一款聊天工具——JQ 1.0。在聊天界面中,一般由客户端和服务器端两个部分组成,服务器端主要是负责客户端的连接、信息的传递,将客户端A的消息传递给客户端B,说起来你们可能不信,QQ的开发也是基于这个原理。也就是說,只要你是通过这个服务器发送的消息,就没有他查不到的,只要你通过这个平台,就没有任何隐私可言。在客户端与服务器端的数据传输中,我们需要使用到TCP和UDP协议。粗略地说一下这两个协议,双方都是一种网络传输协议,TCP需要建立连接,而UDP不需要建立连接(无连接传输)。

TCP属于可靠的传输协议:因为传输前双方建立了连接,相当于买卖双方建立好了交易合同,传输中一般不会出现意外,直到连接终止;UDP属于不可靠的传输协议:UDP的所谓连接相当于一种映射,UDP单方面的认为目标地址(端口)是可用的,从而进行收发数据,而实际上目标地址(端口)未必可用,所以传输数据不可靠。由于TCP需要建立真实的连接,所以消耗服务器的负载要大于UDP,通过分析这些特点,信息传输一般会使用UDP协议。

在进行编写程序的初期,我们需要明白,既然是聊天室就要有多个客户端连接一个服务器端来达到大家在同一个聊天室中聊天的目的,因此,我们用到了线程,一个进程都有独立的代码和数据空间,进程间的切换会有较大的开销,一个进程包含1--n个线程。同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换开销小,多进程是指操作系统能同时运行多个任务(程序)。多线程是指在同一程序中有多个顺序流在执行。其中,创建线程有两个方法,一个是继承Thread类,并重写其中的run( )方法,一个是实现Runnable接口,定义其中的run( )方法。

class A extends Thread{ }//创建一个A类,

/*部分代码略*/

//启动线程并重写其中的run( )方法

Thread a=new Thread(new A(){

public void run(){ }

}).start();

服务器端通过系统调用创建一个ServerSocket的类指定的本地端口绑定,就可以在端口进行侦听。首先,服务器端需要先定义一个没有被占用的端口,并设置本机在局域网中IP地址,客户端指定服务器的主机地址和端口号向服务器发送连接请求,如果有客户端连接请求,将请求发送服务器端,经服务器端同意后方可连接成功。这就是利用UDP协议来进行局域网之间的通信连接,一方决定结束通信,向对方发送结束信息,另一方收到结束信息后,双方分别关闭各自的连接。对象停止等候客户端连接请求反之,在客户端程序相对简单,只需要建立一个Socket与服务器端连接,成功后通过多线程来加载不同的用户,过IO流来进行数据的写入和数据的读取。准确地说,是通过流中的高级流序列化流和反序列化流来进行数据的交互。

以服务器所在的主机的IP为“111.111.111.111”所侦听的端口号为“8088”。分别先后启动服务器和客户端应用程序,客户端用户填入登录信息,当服务器收到客户端的登录请求后,若验证登录信息正确,则向客户端发送一个反馈一个登录成功的消息,客户端和服务器通过套接字建立了联系。建立连接后双方就可以相互通信:客户端在自己的文本框输入要发送的信息,点击发送后,发送的信息就会显示在服务器和目的客户端的文本域中,同样,服务器也可以在自己的文本框输入系统信息,点击发送信息按钮后,发送的信息就会显示在服务器和客户端的文本域中。如若要发送文本文件,在客户端界面点击“浏览”,显示一个打开对话框,在上面选择你要发送的文本(*.txt)点击发送,服务器再将文档发给目的用户,将在目的用户的聊天记录文本框中显示整个文档的内容。以上就是笔者做JQ开发的一点心得,望读者批评指正。

参考文献:

[1]David Flanagan . JAVA技术手册(第4版)[M].清华大学出版社,2011.

[2]Stephanie Bodoff . he J2EE Tutorial(中文)[M].颜承,等,译.中国铁道出版社,2012.

篇5:程序员自学之路——Java方向

Unix/Linux操作系统

Unix开发环境

Unix操作系统概述、Unix文件系统、Unix的Kernel和Shell、远程登录的原理、用户管理命令、基本文件和目录操作命令、Unix操作系统的特殊字符、使用vi命令编辑文本文件、使用FTP进行文件传输、初始化文件及环境变量的配置、Shell脚本及crontab命令。

熟练掌握Sun Solaris Unix系统基本操作命令,能够胜任Unix/Linux系统下的Java程序开发和管理工作。

Java SE开发

Java语言基础

Java SE 6.0核心语法归纳讲解,包括Java语言的特点、环境的配置、开发基本命令、类的定义技巧、方法调用过程、对象生成原理与内存分布、标识符、关键字和数据类型、运算符和表达式、Java商业运算要点、流程控制语句、Java数组和链表等算法和数据结构;同时掌握Eclipse开发工具的使用。

熟练掌握Java核心语法

Java面向对象编程

囊括了Java面向对象的精髓,包括面向对象三大特性——封装、继承与多态,各种修饰符在面向对象思想下的综合运用,抽象类的特点和使用技巧,面向接口编程的思想和实践,内部类的应用,JDK核心类包括Object、String、Date和Calendar等类的使用和设计思想,正则表达式,自动封箱和解箱,Java异常处理,Java集合框架,泛型的语法和使用等。

熟练掌握Java面向对象思想

Java高级应用

主要研究:中高级软件工程师的必修利器——Java反射编程,Java图形开发组件的开发步骤和应用技巧,事件模型的设计理念和应用,Java多线程编程,Java的I/O流,Java网络编程等。

熟练掌握Java高级编程,这部分是作为高级程序员必须掌握的技术

XML语法与解析

XML(eXtensible Markup Language)的中文名称是可扩展标记语言,是树形的概念层次结构,简而言之它就是一种保存结构化数据的格式。XML作为一种面向内容的描述语言,通过基于树形数据结构的层次化概念分类体系模型,在很大程度上弥补了HTML作为网络标准语言在概念层次关系的语义表达上的不足。

主要学习内容:XML的意义、语法结构、XML良构的规范;DTD的意义和语法、使用名称空间的技巧;Schema的意义、语法,使用Java API解析XML;基于Java DOM和SAX的XML处理技术。

掌握目前最通用的网络数据格式,并能熟练在商业开发中应用

数据库编程

Oracle SQL

Oracle公司的Oracle数据库产品是当今的高端企业级应用的主流产品。我们主要学习:Oracle 10g数据库原理,SQL语句(DDL、DML、TCL、DCL)的语法,项目中经典SQL语句重现,Oracle数据库函数包括字符函数、数值函数、日期函数、数据类型转换函数以及组函数,数据库的设计,表连接包括等值连接、非等值连接、自连接和外连接,SQL子查询,Oracle序列对象在项目中的运用,索引及视图,系统表的应用技巧,Oracle SQL的错误排查及调优解决方案。

掌握Oracle数据库设计、操作和开发

MySQL数据库

MySQL5.0数据库的管理和开发要领,掌握MySQL和Oracle数据库的异同点。掌握MySql数据库的设计、操作和开发

JDBC编程

JDBC为Java开发者使用数据库提供了统一的编程接口,使得开发人员可以使用纯Java的方式来连接数据库,并进行操作。学习的主要内容有:JDBC的编程步骤,重要的编程接口,JDBC异常处理,JDBC中使用事务,Batch Updates批量更新,Blob/Clob等新数据类型,JNDI,DataSource,数据库连接池的管理等。逐步掌握基于JDBC的Oracle,SQLServer,DB2,MySQL等数据库连接技术。

熟练掌握Java语言对各种数据库的连接技术

系统分析与设计

软件开发流程及UML

学习软件开发过程包括瀑布模型、统一开发过程(USDP),CMMI5级软件设计规范,掌握统一建模语言UML,掌握软件的静态建模和动态建模。掌握面向对象中对象的关系。

掌握软件开发流程及UML

设计原则与模式

原则和模式是分析设计人员与程序员在开发过程中经验的总结,学习模式就是获取经验。

掌握面向对象的设计原则:“开—闭”原则(OCP)、里氏代换原则(LSP)、依赖倒转原则(DIP)、接口隔离原则(ISP)、组合/聚合复用原则(CARP)、迪米特法则(LoD)。

掌握主流的设计模式:工厂模式(Factory)、单例模式(Singleton)、观察者模式

(Observer)、组合模式(Composite)、状态模式(State)等,以及重要的架构模式:Dao模式、MVC模式。

掌握面向对象的设计原则和模式。区别于激情代码,重点在于知道软件为什么要这么做,保证代码质量,保证科学的开发流程。按照CMM3的标准来设计软件和管理开发过程。

Web开发基础

HTML

基于浏览器的语言HTML:

了解HTML基本文档结构、常用的meta,掌握HTML列表和表格基本操作,了解HTTP GET和POST请求及响应的协议格式,掌握表单的基本原理,掌握GET和POST提交方式及其区别,熟练掌握常用表单元素。

掌握企业级应用客户端页面技术

CSS

CSS意为层叠样式表(Cascading Style Sheets)用于定义HTML元素的位置和样式。CSS样式定义通常存储在单独的文件中, 可以极大提高工作效率。掌握CSS基本语法和CSS选择器,掌握CSS定位技术,了解CSS内外边距、边框等特性。

掌握企业级应用客户端页面样式技术

JavaScript

基于浏览器的动态脚本技术JavaScript:

JavaScript 被设计用来向 HTML页面添加交互行为,是一种被浏览器解释执行的脚本语言。我们可以应用JavaScript来响应事件, 实现复杂交互,验证数据, 提高系统健壮性,获取和改变HTML元素及CSS属性,动态改变页面外观,逐步向RIA(Rich Internet Applications)迈进。

掌握JavaScript基本数据类型及其运算,熟练使用数组、日期等,掌握基本的对于页面元素的操作,掌握Prototype.js的基本方法,掌握HTML DOM模型,Window对象,操作Cookie,定时器等。

掌握企业级应用客户端动态脚本技术

Java Web开发

Servlet编程

以经典项目BookStore为导向,技术要点的讲解深入浅出,并有机地与项目结合,为项目的顺利完成服务。

学习要点:Web服务器的安装和配置,编写及部署Servlet,读取请求信息,生成响应信息,维护客户状态,过滤请求和响应,监听器的应用,对持久层资源的访问,使用包装器拦截响应,Session与Cookie技术,Servlet互操作,访问应用上下文,MVC架构模式的思想和运用。

JSP编程

JSP是在Java服务器端运行的页面,JSP本身就是一个基于文本的文档,他不仅可以包含静态的HTML内容,也可以包含动态的Java代码,服务器容器可以将JSP转换成Servlet发布,并接受请求,提供响应。

学习内容:JSP的特点、运行原理及执行过程,JSP的脚本元素,JSP指令的分类及详解,JSP中中常用的动作,JavaBean组件在JSP中的应用,JSP内置对象详解,JSP异常处理及提高程序健壮性要领,重定向与转发的本质区别,URL回写,自定义标签要领,EL表达式,JSTL核心标签库,字符集的处理和国际化。

Web系统架构

着重掌握B/S架构、B/S/A/D架构下的程序设计与开发,深入理解Web MVC架构模式,完成Web应用的调试和部署,动态发布Web应用。

Ajax编程

Ajax(Asynchronous JavaScript and XML)由 HTML、JavaScript技术、DHTML和DOM组成,这一杰出的方式可以将笨拙的Web界面转化成交互性优越的Ajax应用程序。

主要内容:Ajax技术构成及核心编程,发送请求及处理响应,Ajax数据传输格式(纯文本、XML及JSON),XMLHttpRequest详解,Ajax库及框架介绍。

3G应用:Android开发

Android开发平台、Eclipse+ADT开发环境、AVD及传感模拟器调试、Android核心组件、Android常用组件、Android高级组件、文件及网络访问、SQLite数据库编程、后台服务编程。

Java企业应用开发

Hibernate编程

Hibernate是对象/关系映射(Object/Relation Mapping)的解决方案,是一个可以自动的根据xml配置文件来完成对象关系映射,并持久化到数据库的开源组件。学员通过学习可以很好地掌握面向对象的数据库访问技术和各种数据库访问模式。熟练掌握Hibernate3产品在实际项目中的应用技巧,充分理解O-R Mapping产品的内涵和外延。

熟练掌握Hibernate在项目中的开发

Struts开发

Struts是由Apache开源联盟提供的一套用于构建Java Web应用程序的MVC框架。它的目标是希望分离Web程序的表示层、控制层和模型层,使程序员将更多的精力投入后台的业务逻辑设计,而不是底层的Web基础框架,提高了开发效率。Apache Struts1自从推出以来一直深受广大Web编程者青睐,是到目前为止应用的最广泛的基于MVC的Web编程框架。Webwork,采用XWork command pattern内核,配合请求处理拦截器(intercepter),成为目前设计的亮点。集Struts1的成熟社区和Webwork的先进、优雅的设计于一身的Struts2框架又将成为未来基于Web开发的MVC框架的领航者。

学习内容:不仅要掌握Struts1的使用,也要学习Struts1的设计思想,并尝试自己开发核心程序,而且还要掌握Struts2的开发要领。

掌握Struts框架核心技术

Spring开发

Spring的核心是轻量级的容器,它实现了IoC容器、非侵入性的框架,并提供AOP概念的实现方式,提供对持久层(Persistence)、事务(Transaction)的支持,提供MVC Web框架的实现,并对一些常用的企业服务API提供一致的模型封装,是一个全方位的应用程序框架,我们不仅要领悟和实践以上内容,而且还将重点掌握Spring对现有框架(Struts、Hibernate等)的整合方案。

掌握应用层框架Spring的设计思想和开发要点

EJB3.0

EJB3.0规范、Weblogic服务器应用、JBoss服务器应用

掌握EJB 3.0规范的基本原理和应用;较为熟练的配置Weblogic和JBoss服务器。

Web服务编程

篇6:java自学心得

近年来,Java视频逐渐取代了“书”的作用,许多初学者已经将看视频作为最主要的学习方式。然而,通过长期对java自学者的观察研究,我们发现,书和视频均有各自的作用,看书和看视频对于java学习者来说,都是不可或缺的。然而,由于现在Java入门级视频讲的实在是浅显易懂,导致许多零基础的学生完全忽视了书的作用,这是非常不利于以后的深入学习的。

首先,看java视频是能够更快速的学习java

这一点是毋庸置疑的,为什么现在视频教程会那么的流行,因为视频教程讲的非常的生动浅显,最关键是视频教程会由老师亲自上级演示操作,这就像是上课一样,而且可以反复看,对于初学者来说,非常有用。

其次,书籍的作用在于引导和思考

对于零基础的初学者而言,视频就像是老师讲课,然而,我们从小到大的学习,都离不开图书,书籍是知识的载体,一本图书凝聚作者毕生的知识积累。对于自学者而言,一开始就看视频,会觉得视频讲的确实容易,因此容易丧失主动思考的能力。只有,你自己拿起一本java经典图书,一字一行的理解其中的技术精髓,你才能不断的思考,而这本书则是你的引导。

看书+视频+看书的学习形式最为合适

篇7:java学习心得

0704012010 陈侃 07计本

2经过一个学期的学习,Java的课程已经结束了。可是我知道,学习java的路上,我们才刚刚起步。学Java之前我听许多人说Java很难,学了之后我感觉Java确实不容易,想学好它并非易事。我觉得学Java必须做到三步走:

1.课前认真预习。

2.课上认真听讲。

3.课下认真复习。

我想只有做好这三步,自己才能跟上老师的步子。

回想一下学习Java时的情景,我仍然兴奋不已。其实在刚接触Java时,自己确实有点晕,但经过一段时间学习,逐渐走出了迷雾。刚开始学习循环时,我觉得那一块很不熟悉,做题时,思路半天才理出来。经过一段时间的练习,我渐渐的走出了第一个迷雾。但是到了

第六章,我彻底晕了,看书看得也一知半解晕晕乎乎的。类与对象是在学了第七、八章后弄清的。到了最后一章,学到字符串时,传递参数真让我晕啊,然后我又是练习,最后略微弄明白了点。我总结了我学Java的特点:先是不懂,后明白,再次不懂,又明白,又一次晕,最后弄清。经过三起三落,经过几个迷雾之后,我对Java也有了更为深入的了解,就学会了Java。

Java学起来很有趣,通过学习Java可以提高自己的逻辑能力。在学习Java期间我们做了一些程序,我们班的同学也都积极准备,完成的还不错!在做程序时,我遇到了一些难题,有时也会出现错误,时间长了弄得我心烦意乱,但是我知道只有坚持下去才会成功。因为Java是一种面向对象的编程语言,刚接触Java的人可能会感觉比较抽象,不过没关系不用着急,上课的时候认真听老师讲解,一些概念知识慢慢去理解,课后多做练习,熟能生巧,哪怕是你的记性再好,课后不去强化练习也没用,只有多练了,当你在做项目时你才能很熟练的写出你想要代码。平日在练习时若遇到不会的题目或是在项目中遇到解决不了的问题,首先不要急着去问老师,或是急着上百度搜答案,那样即使你得到了正确答案,以后在其它地方遇到同样的问题,你还是不知道怎么解决!所以说,在遇到问题时,自己先想想要怎么解决,回顾一下老师上课的内容,如果自己还是想不出什么好方法的话,也可以向同学请教请教,三人行必有我师,你不懂的地方其他同学可能知道。如果还是没能解决,那只有问老师或是上网搜索查找相应的解决方法了。好好理解其解决思路。真的弄不懂时我就问同学一起解决。通过几个阶段的练习,我觉得又把学过的知识复习了一遍,通过同学之间的交流沟通,我觉得我们班的学习氛围更加浓厚了。

我觉得把Java学会的关键一点就是坚持练习。学习Java时每天必须保证一定量的练习,我们老师也说学习编程语言没有捷径可走。真的,只有每天反复操作了,经常写代码了,我们在遇到问题时才有一定的思路。欲速则不达,学习编程语言需要一个比较漫长的阶段,不能一步登天,这需要一个过程,在这个过程中慢慢积累经验,扎实基础。不要以为写出了一个简单的小程序,就认为自己已经学的很好了,这只不过是在你学习编程过程中一个小小的实践。不要满足于现状,要不断完善自己的知识体系,善于总结实践经验。要端正自己的学习态度,是主动去学,而不是被动!提高自学能力。学习编程的秘诀是:编程、编程、再编程。不仅要多实践,而且要快实践。

我们在看书的时候,不要等到你完全理解了才动手敲代码,而是应该在看书的同时敲代码,程序运行的各种情况可以让你更快更牢固的掌握知识点。程序代码是软件开发最重要的成果之一,其中渗透了程序员的思想与灵魂。当你学习一个类以后,你就可以自己写个

简单的例子程序来运行一下,看看有什么结果,然后再多调用几个类的方法,看看运行结果,这样非常直观的把类给学会了,而且记忆非常深刻。然后不应该满足把代码调通,你应该想想看如果我不这样写,换个方式,再试试行不行。记得哪个高人说过学习编程就是个破坏的过程,把书上的例子,自己学习Documentation编写的例子在运行通过以后,不断的尝试着用不同的方法实现,不断的尝试破坏代码的结构,看看它会有什么结果。通过这样的方式,你会很彻底的很精通的掌握Java。举个例子,我们都编过Hello World,一开始很多同学不是很理解为什么main方法一定要这样来定义public static void main(String[] args),能不能不这样写? 我刚也有这样的疑问。想知道答案吗?很简单,你把main改个名字运行一下,看看报什么错误,然后根据出错信息进行分析;把main的public取掉,在试试看,报什么错误;static去掉还能不能运行;不知道main方法是否一定要传一个String[]数组的,把String[]改掉,改成int[],或者String试试看;不知道是否必须写args参数名称的,也可以把args改成别的名字,看看运行结果如何。我当初学习Java的时候就是这样做的,把Hello World程序反复改了七八次,不断运行,分析运行结果,最后就彻底明白为什么main方法是这样定义的了。这样虽然比较费时间,不过一个例子程序这样反复破坏几次之后。我就对这个相关的知识彻底学通了。有时候甚至故意写一些错误的代码来运行,看看能否得到预期的运行错误。这样对于编程的掌握是及其深刻的。

对学习编程来说,不要求英语,但不能一点不会,。最起码像JAVAAPI文档这些东西还是要能看懂的,连猜带懵都可以;旁边再开启一个“金山词霸”。看多了就会越来越熟练。在学JAVA的同时学习英文,一箭双雕多好。另外好多软件需要到英文网站下载,你要能够找到它们,这些是最基本的要求。英语好对你学习有很大的帮助。

学习Java这段时间,有时候会觉得有点苦,但是我觉得正是有了你奋斗时的苦,才能换来学成后的甜。当你经过认真写代码做完一个项目时,你会有一种成就感。心里有一种说不出的喜悦之情。

篇8:巧设自学题,培养学生的自学能力

自学能力是一种依靠自己学习而获得知识的能力。 它与观察力、注意力、思维力、记忆力、想象力密切相关,在培养自学能力的过程中,又能促进一般认识能力的发展,提高素质能力。

学生的学习能力, 从小学到大学, 是一个逐步发展的过程。 小学生年龄小,缺乏知识和生活经验,不能脱离实际提出过高的要求,特别是数学概念比较抽象,定义的文字很精练, 为此在数学概念课教学中,如何教给学生自学的方法,养成自学的习惯,需要研究的问题很多。 我一直承担数学教学工作, 在设计自学思考题, 培养学生的自学能力方面做了初步的探索与尝试。

一、课题引入时,提出启发性的自学思考题

课题是数学教学内容的集中反映,课题的揭示,要从析题着手,交代本节课的教学内容和目的任务,从而诱发学生的学习兴趣,激起学习的动机。 传统的方法是由教师揭示课题,虽然能达到这个目的,但是不能起到培养学生自学能力的作用。 为此我用提出自学思考题的方法揭示课题, 促进学生自己析题。 如第八册数学“通分”这一节教材,上课时通过对分数基本性质和 最小公倍 数等旧知 识的复习 , 开门见山 地揭示课 题———通分。 这个概念,学生初次见面有新鲜感,对学生有诱惑力,于是我问学生:“你看到这个新的名词后,想知道什么? ” 诱导学生发表意见,在学生提出问题的基础上,我加以整理, 归纳成以下几个自学思考题:1什么叫通分? 2怎样通分? 3为什么要通分? 4通分与约分有什么相同之处,有什么不同之处? 从而使学生对本节课的学习内容有总体认识,从而激发学生自觉学习的动机,变“要我学”为“我要学”。 在这样的训练中,学生逐渐养成根据课题提出自学问题的习惯。

二、设置探究性的自学题,引导学生自学

小学生在自学数学课本中的例题时, 往往只是大致浏览一遍,认为没啥可学。 特别是对例题的旁注,往往不加注意,也不作探究。 因此对意义、法则、性质等的理解只知其然,不知其所以然,对概念只会机械地背诵,而不作本质上的理解。 为了使学生在理解的基础上加以识记,逐步养成学生“寻根究底” 的自学习惯,我注意引导学生看懂旁注,并设计一些自学题, 让学生自学,领会例题的意图,加深对知识的理解。

如第八册“乘法的运算定律”这一节教材,概念多,学生不易理解。 特别是乘法的分配律,为什么“(a+b)×c=a×c+b×c”? 于是我引导学生仔细观察例题5:(2+3)×4=2×4+3×4, 启发学生自己提出问题:1例题:小杰先求两种摩托车各一辆,有九只轮胎? 小敏先求两种摩托车各有多少只轮胎? 得数一样吗? 2为什么编者在这两个算式间画上等号? 3从这个算式中说明了什么规律?然后看例题5的旁注处,乘法分配律的定律。 这样就明白乘法分配律的字母公式。 于是学生就能仿照上面的自学题去探索,并与例题5作比较,从而使学生在自学过程中,逐题加以解决,从现象到本质,从局部到整体,加深对乘法运算定律的理解。

三、在教材难点处,设计推理性的自学题

概念是人脑对感性认识加工的结果。 数学概念的形式,性质的理解,法则的推导,要根据学生的认识规律,由具体到抽象,由特殊到一般,由已知到未知,循序渐进。 因此我在概念课的教学中, 设计推理的自学思考题, 引导学生进行有序的思维、合理的推导,建立正确的概念。

如“分数的基本性质”这一节,课本中用比较分子、分母各不相同的三个分数的大小引入。 学生观察课本的三幅示意图并不困难,他们能很快得出3/4=6/8=9/12 ,但要从分数的意义上阐明还有困难。 为此,我提供了下面的自学思考题,让学生由易到难地逐步探索回答。

第一步: 1从左往右看, 分数的分子和分母有怎样的变化? 2分数的分子和分母都在变大,从分的分数与取的分数看可以怎样说?3所得的分数与原分数的大小又怎样呢?4谁能用数学等式表达分子分母的变化过程? 边提问边板书:

第二步:从右往左看,分数的分子分母变化过程,用怎样的式子表示呢? 让学生根据上面的自学题思考并得出:

第三步:从上面的四个等式中,你发现了什么规律? 从而初步归纳出分数的基本性质。 接着又让学生思考:一个分数的分子和分母都乘以或除以零,可以吗? 为什么?

在递进的自学思考题的引导下, 学生循序渐进地进行自学探索,然后归纳总结“分数的基本性质”,并让学生在课本的定义部分,圈圈点点、批批划划,逐渐养成对定义、性质、法则等进行咬文嚼字的习惯,正确理解结构严谨、叙述严密的数学概念。

四、在概括性的结语处,设计辨析性的自学题

数学概念是现实世界中数量关系和空间形式的本质特征在人脑中的反映,是一种抽象的思维形式,是组成数学知识体系的基础。 概念课的教学目的是使学生对概念的本质属性有较深刻的认识,理清有关概念的联系与区别。

如教学发展的归一和归总应用题时, 当学生通过观察比较得出发展的归一、归总应用题的意义后,我又出示自学题: 发展的归一有何变化? 组织学生在课堂中讨论、辨析,从而使学生进一步认识到发展的归一、 归总应用题的形式与一般的归一、归总应用题的解题思路一样。 不同的地方例题是三步计算应用题。 这样既使学生掌握发展这一概念的外延,又使学生理解这一概念的内涵。

最后, 在孩子学习和实践的过程中, 在寻求进步的进程中,大人们要做的是根据他们的实际情况,给孩子提出有针对性的要求,并提供充足的实践机会,且保持足够的耐心。 这个观点我国的大教育家孔子其实早就提出了,他称其为“因材施教”。 让孩子不断进步就像让他们爬楼梯一样,家长要注意的是,既不要让楼梯跨度太大,以至于孩子感觉爬楼太辛苦太吃力,进而不愿意爬了;又不要太矮,让孩子感觉没劲,缺乏挑战性。 怎样才能做到“拿捏有度,快慢有序。 ”这是特别需要老师们经常费脑筋思考的事情。

篇9:java自学心得

众所周知,二十一世纪是一个变幻难测的世纪,是一个催人奋进的时代。政治体制的改革、市场经济的发展、科学技术的进步,都在影响着语文教学,我们决不能单纯在语言文字上做文章。有专家提出,2I世纪要求的语文能力是:(I)学会生存;(2)学会生活;(3)学会学习;(4)学会运用。

要培养学生自学习惯,提高学生自学能力,关键是要把学生看作教学的主体。要做到这一点,教师首先应树立“以学生为本”的教育观念,改变传统的“教师为中心”、“知识为中心”的旧教育思想,确立“学生为中心、培养能力为重点”的新的教育思想。彻底改变“教师中心”观念,我们所有的教学活动都应是从学生出发。在教学过程中尽管教师应起主导作用,但是应以学生为主体,让学生积极主动地参与学习。对于一节课,如果我们采用教师讲,学生听;教师说,学生记;教师监督,学生死背的方法,教师可能自我感觉不错,可实践表明,这种教法弊大于利,教学效果并不理想。个中原因,稍一思索不难发现:固然教学是“双边活动”,但是,作为我们教师这一“边”,不管你怎样吃透教材,认真写好教案,讲得口舌生疮,倘“那一边”只是“上课记笔记,课后背笔记,考试默笔记”,又怎能成为教学的“主体”呢?

就课文教学而言,为培养学生自学习惯,提高学生自学能力,充分调动“主体”的积极性,我结合具体的课文,先后尝试着用过“学导式教学法,、”尝试教学法“、”自学辅导教学法“、”读读、议议、练练、讲讲教学法“、”读、问、议,讲、练五字教学法“,”六步教学法“,最近一段时间我又在尝试”洋思教法“和”杜朗口教法“,通过对这些教学方法的学习、实践,我总结出了一点:要让学生成为学习的主人,变被动的学习为主动的学习。结合我班学生的实际情况,我的做法是这样的:课前必须让学生通过自学做好几件事:(I)查阅相关资料,了解课文的作者及写作背景;(2)运用工具书扫清字词障碍,初步了解課文内容;(3)围绕”学习重点“,按照”自读提示“、”预习提示“把握课文要点、重点和中心思想:(4)你认为学习这篇文章的难点是什么?学习重点应放在什么地方?(5)对文章中的主要人物、主要事件、作者的观点以及所抒发的感情,你如何评价?(6)你对文章哪些方面存在疑问?这样,学生就带着自学的”成果“进入了课堂。

课堂教学该如何进行呢?这让我想起了着名教育家叶圣陶老先生的一番话”语文老师不是只给学生讲书的,语文老师是引导学生看读书的。一篇文章,学生也能粗略的看懂,可是深奥些的地方,隐藏在字面背后的意义,他们未必能领会,老师必须在这种场合给学生指点一下,只要三言两语,能使他们开窍就行。老师经常这么做,学生看书读书的能力自然会提高。“叶老的这番话告诉了我们语文老师要”讲什么“和”怎样讲“。在进行课堂讲授时,我尽量朝这方面努力:凡是学生能朗读的课文,决不由我”范读“。

努力培养学生自学的习惯,教师决不能袖手旁观,让学生顺水流舟,自己”退居二线“。相反,教师的责任更加重大。因为教师不仅一如既往要吃透教材,煞费苦心的写好教案,更要全面了解学生的知识库存,生活经历,业余爱好乃至家庭情况等多方面的实际,方能有的放矢让”主体“在”双边活动“中得心应手,游刃有余。其职责,具体说来,应注意到以下两点:(1)注意帮助学生转变观念,增强”主体“意识。多少年来”教学教学,老师教学生学“的观念根深蒂固,加之在小学阶段大都是沿用此法教学,而今一进初中就要以自学为主,学生往往还转不过弯来。因此教师应多方努力,帮学生转变观念,增强自信心和责任感,逐步做到”主动出击“。(2)注意帮助学生把握”导向“。如前所述,让学生充分发挥个人潜能去自觉学习,不管是课内课外的阅读、写作、练习,教师作为领路人一定要帮助学生把握好”导向“。这点在课外阅读指导方面尤其重要。当今各种出版物众多,鱼龙混杂,石玉并存,有些”时髦“文章,甚至可能将学生引入歧途。因此教师必须引导学生读好书,读与学习内容有关的书,给学生推荐一些课外阅读的书目,定期举行读书座谈会,开展读书心得征文或比赛,都是行之有效的办法。

上一篇:侧面柱碰中生存空间下一篇:固安对标信息20