• 回答数

    2

  • 浏览数

    293

傲慢的猩猩
首页 > 考试培训 > 编程培训心得

2个回答 默认排序
  • 默认排序
  • 按时间排序

海的晨宝贝

已采纳

学习Java的第一步是安装好JDK,写一个Hello World, 其实JDK的学习没有那么简单,关于JDK有两个问题是很容易一直困扰 Java程序员的地方:一个是CLASSPATH的问题,其实从原理上来说,是要搞清楚JRE的ClassLoader是如何加载Class的;另一个问题是package和import问题,如何来寻找类的路径问题。把这两个问题摸索清楚了,就扫除了学习Java和使用JDK的最大障碍。推荐看一下王森的《Java深度历险》,对这两个问题进行了深入的探讨。第二步是学习Java的语法。Java的语法是类C++的,基本上主流的编程语言不是类C,就是类C++的,没有什么新东西,所以语法的学习,大概就是半天的时间足够了。唯一需要注意的是有几个不容易搞清楚的关键字的用法,public,protected,private,static,什么时候用,为什么要用,怎么用,这可能需要有人来指点一下,我当初是完全自己琢磨出来的,花了很久的时间。不过后来我看到《Thinking in Java》这本书上面是讲了这些概念的。第三步是学习Java的面向对象的编程语言的特性的地方。比如继承,构造器,抽象类,接口,方法的多态,重载,覆盖,Java的异常处理机制。对于一个没有面向对象语言背景的人来说,我觉得这个过程需要花很长很长时间,因为学习Java之前没有C++的经验,只有C的经验,我是大概花了一个月左右吧,才彻底把这些概念都搞清楚,把书上面的例子反复的揣摩,修改,尝试,把那几章内容反复的看过来,看过去,看了不下5遍,才彻底领悟了。不过我想如果有 C++经验的话,应该一两天时间足够了。那么在这个过程中,可以多看看《Thinking in Java》这本书,对面向对象的讲解非常透彻。可惜的是我学习的时候,并没有看到这本书,所以自己花了大量的时间,通过自己的尝试和揣摩来学会的。第四步就是开始熟悉Java的类库。Java的基础类库其实就是JDK安装目录下面jre\lib\这个包。学习基础类库就是学习。基础类库里面的类非常非常多。据说有3000多个,但是真正对于我们来说最核心的只有4个,分别是.*;.*;.*;.*;这四个包的学习,每个包的学习都可以写成一本厚厚的教材,而O'reilly也确实是这样做的。我觉得如果时间比较紧,是不可能通过读四本书来学习。我觉得比较好的学习方法是这样的:首先要通读整个package的框架,了解整个package的class,interface,exception的构成,最好是能够找到介绍整个包框架的文章。这些专门介绍包的书籍的前几章应该就是这些总体的框架内容介绍。对包整体框架的把握并不是要熟悉每个类的用法,记住它有哪些属性,方法。想记也记不住的。而是要知道包有哪些方面的类构成的,这些类的用途是什么,最核心的几个类分别是完成什么功能的。我在给人培训的时候一般是一次课讲一个包,所以不可能详细的介绍每个类的用法,但是我反复强调,我给你们讲这些包的不是要告诉你们类的方法是怎么调用的,也不要求你们记住类的方法调用,而是要你们了解,Java给我们提供了哪些类,每个类是用在什么场合,当我遇到问题的时候,我知道哪个类,或者哪几个类的组合可以解决我的问题,That'all!,当我们具体写程序的时候,只要你知道该用哪个类来完成你的工作就足够了。编码的时候,具体的方法调用,是边写代码,边查Documentation,所有的东西都在Documentation里面,不要求你一定记住,实际你也记不住3000多个类的总共将近10万个方法调用。所以对每个包的总体框架的把握就变得极为重要。第五步,通过上面的学习,如果学的比较扎实的话,就打好了Java的基础了,剩下要做的工作是扫清Documentation里面除了上面4个包之外的其他一些比较有用处的类。相信进展到这一步,Java的自学能力已经被培养出来了,可以到了直接学习Documentation的水平了。除了要做 GUI编程之外,JDK里面其他会有用处的包是这些:.*;.*;.*;这些包里面真正用的比较多的类其实很少,只有几个,所以不需要花很多时间。第六步,Java Web 编程Web编程的核心是HTTP协议,HTTP协议和Java无关,如果不熟悉HTTP协议的话,虽然也可以学好Servlet/JSP编程,但是达不到举一反三,一通百通的境界。所以HTTP协议的学习是必备的。如果熟悉了HTTP协议的话,又有了Java编程的良好的基础,学习 Servlet/JSP简直易如反掌,我学习Servlet/JSP就用了不到一周的时间,然后就开始用JSP来做项目了。在Servlet/JSP的学习中,重头仍然是Servlet Documentation。Servlet API最常用的类很少,花比较少的时间就可以掌握了。把这些类都看一遍,多写几个例子试试。Servlet/JSP编程本质就是在反复调用这些类来通过HTTP协议在Web Server 和Brower之间交谈。另外对JSP,还需要熟悉几个常用JSP的标记,具体的写法记不住的话,临时查就是了。此外Java Web编程学习的重点要放在Web Application的设计模式上,如何进行业务逻辑的分析,并且进行合理的设计,按照 MVC设计模式的要求,运用Servlet和JSP分别完成不同的逻辑层,掌握如何在Servlet和JSP之间进行流程的控制和数据的共享,以及 Web Application应该如何配置和部署。第七步,J2EE编程以上的学习过程如果是比较顺利的话,进行到这一步,难度又陡然提高。因为上面的知识内容都是只涉及一个方面,而像EJB,JMS,JTA等核心的J2EE规范往往是几种Java技术的综合运用的结晶,所以掌握起来难度比较大。首先一定要学习好JNDI,JNDI是App Server定位服务器资源(EJB组件,Datasouce,JMS)查找方法,如果对JNDI 不熟悉的话,EJB,JMS这些东西几乎学不下去。JNDI其实就是.*这个包,运用起来很简单。难点在于服务器资源文件的配置。对于服务器资源文件的配置,就需要看看专门的文档规范了,比如的写法,的写法等等。针对每种不同的 App Server,还有自己的服务资源配置文件,也是需要熟悉的。然后可以学习JTA,主要是要理解JTA对于事务的控制的方法,以及该在什么场合使用JTA。这里可以简单的举个例子,我们知道一般情况可以对于一个数据库连接进行事务控制((false),....,()),做为一个原子操作,但是假设我的业务需求是要把对两个不同数据库的操作做为一个原子操作,你能做的到吗?这时候只能用JTA了。假设操作过程是先往A数据库插一条记录,然后删除B 数据库另一个记录,我们自己写代码是控制不了把整个操作做为一个原子操作的。用JTA的话,由App Server来完成控制。在学习EJB之前要学习对象序列化和RMI,RMI是EJB的基础。接着学习JMS和EJB,对于EJB来说,最关键是要理解EJB是如何通过RMI来实现对远端对象的调用的,以及在什么情况下要用到EJB。在学习完EJB,JMS这些东西之后,你可能会意识到要急不可待学习两个领域的知识,一个是UML,另一个是Design Pattern。 Java企业软件的设计非常重视框架(Framework)的设计,一个好的软件框架是软件开发成功的必要条件。在这个时候,应该开始把学习的重点放在设计模式和框架的学习上,通过学习和实际的编程经验来掌握EJB的设计模式和J2EE的核心模式。J2EE规范里面,除了EJB,JMS,JTA,Servlet/JSP,JDBC之外还有很多很多的企业技术,这里不一一进行介绍了。另外还有一个最新领域Web Services。Web Services也完全没有任何新东西,它像是一种黏合剂,可以把不同的服务统一起来提供一个统一的调用接口,作为使用者来说,我只要获得服务提供者给我的WSDL(对服务的描述),就够了,我完全不知道服务器提供者提供的服务究竟是EJB 组件,还是.Net组件,还是什么CORBA组件,还是其他的什么实现,我也不需要知道。Web Services最伟大的地方就在于通过统一的服务提供方式和调用方式,实现了整个Internet服务的共享,是一个非常令人激动的技术领域。Web Services好像目前还没有什么很好的书籍,但是可以通过在网络上面查资料的方式来学习。

编程培训心得

254 评论(14)

龙龙fighting

姓名:***** 2010 年 12 月-2011 年 1 月 14 日 心得体会两周的数控机床操作实训转眼间就结束了,从第一天的懵懵懂懂 到现在已经基本掌握数控编程、仿真模拟、零件加工以及多种对刀和 机床操作方法。 本次实训使用的是华中数控模拟系统。实际操作之前,老师为我 们详细讲解并演示了数控铣床的操作方法以及操作注意事项。 在实际 操作时,认真按照老师的要求去做,遇到问题就向老师请教。老师对 提出的问题,总是耐心的解答。即使犯了错误,有的也只是鼓励。 数控编程与加工 老师给我们布置任务,我们按照工程图对零件进行初步分析,之 后便进行编程工作,在编程过程中遇到了很多问题,老师详细的讲解 使我对数控编程有了进一步的深刻领悟,并基本掌握数控程序的编 制。并很快编好了要加工的零件程序。 零件的加工 此次试训的零件要在数控车床、数控铣床上加工,加工前在机床 上仔细校验程序,并对错误进行更改,之后进行加工操作,并很快加 工出了成品合格零件。 总之,本次数控实训确实比以前提高了水平,尤其在实际操作方 面和编程方面。 遗憾的是时间有些短, 通过实训也发现了自己的不足。 比如说程序的编制还不熟练,加工工艺方面还有待提高,实践经验还 比较欠缺。今后要虚心学习,继续提高自己的水平。 我相信通过我的努力,我以后一定会改掉这些缺点的.我坚信通 过这一段时间的实习,所获得的实践经验对我终身受益,在我毕业后 的实际工作中将不断的得到验证, 我会不断的理解和体会实习中所学 到的知识, 在未来的工作中我将把我所学到的理论知识和实践经验不 断的应用到实际工作来,充分展示自我的个人价值和人生价值。为实 现自我的理想和光明的前程努力。 ---------------------------------------在课堂上学习电子数控专业大部分都是理论知识,所以我很珍惜这次实习机会,认真的听老师的讲解和介绍,观察每一个机械的构造和零件,以及学习它的实用方法,和理论知识相结合,才能理解的更透彻。实习参观是数控机床。首先我们同学按顺序进去参观,然后上课的老师给我介绍一下参观时应该注意那些要求,不要乱碰机械,也不能乱按开关等。然后我们在老师的教导下通过上机学会了数控车床的程序编写,因为是电脑操作,所以我们首先必须学会电脑能够识别的语言、指令等,这样我们才能正确输入指令操控电脑,得到我们需要的产品。在编写好程序后,我们可以观看仿真模拟,预先知道该程序是否符合要求和标准,最后接触机床,将编好的程序输入数控机床,一切都是自动化的,零件很快就加工好了,符合我们的要求,所以数控机床很具有时代性。据说,数控机床的发展和换代几乎与计算机是同步发展的。通过这次实习我们了解了现代机械制造工业的生产方式和工艺过程。熟悉工程材料主要成形方法和主要机械加工方法及其所用主要设备的工作原理和典型结构、工夹量具的使用以及安全操作技术。了解机械制造工艺知识和新工艺、新技术、新设备在机械制造中的应用。在工程材料主要成形加工方法和主要机械加工方法上,具有初步的独立操作技能。在了解、熟悉和掌握一定的工程基础知识和操作技能过程中,培养、提高和加强了我们的工程实践能力、创新意识和创新能力。这次实习,让我们明白做事要认真小心细致,不得有半点马虎。同时也培养了我们坚强不屈的本质,不到最后一秒决不放弃的毅力!培养和锻炼了劳动观点、质量和经济观念,强化遵守劳动纪律、遵守安全技术规则和爱护国家财产的自觉性,提高了我们的整体综合素质。在整个实习过程中,老师对我们的纪律要求非常严格,制订了学生实习守则,同时加强清理机床场地、遵守各工种的安全操作规程等要求,对学生的综合工程素质培养起到了较好的促进作用。生平第一次有种“学以致用”的感觉,内心很有成就感,也真切的体会到真理必须要用实践去检验,不亲自去动手试验一下。有很多东西是书上没有的,只有在实践中才能体会得到,纸上谈兵只会让人走进误区,实践才是永远的老师。它带给我们的不仅仅是经验,它还让我们知道什么叫工作精神和严谨认真的作风。在以后的学习生涯中我更应该真人学习,将来成为一个出色的专业人才,这次实习让我懂得什么叫“纸上得来终觉浅,投身实践览真知”。我很快我就要步入社会,面临就业了就业单位不会像老师那样点点滴滴细致入微地把要做的工作告诉我更多的需要我自己去观察、学习。不具备这项能力就难以胜任未来的挑战。随着科学的迅猛发展,新技术的广泛应用,会有很多领域是未曾接触过的只有敢于去尝试才能有所突破,有所创新。就像我接触到车工,虽然它危险性很大,但是要求每个同学都要去操作而且要作出成品,这样就锻炼了大家敢于尝试的勇气。三周的金工实习带给我不全是所接触到那些操作技能,也不仅仅是通过几项工种所要求我锻炼的几种能力,更多的则需要我每个人在实习结束后根据自己的情况去感悟,去反思,勤时自勉,有所收获,使这次实习达到真正目的。①通过这次实习我解了现代机械制造工业的生产方式和工艺过程。熟悉工程资料主要成形方法和主要机械加工方法及其所用主要设备的工作原理和典型结构、工夹量具的使用以及平安操作技术。解机械制造工艺知识和新工艺、新技术、新设备在机械制造中的应用。②在工程资料主要成形加工方法和主要机械加工方法上,具有初步的独立操作技能。③在解、熟悉和掌握一定的工程基础知识和操作技能过程中,培养、提高和加强了工程实践能力、创新意识和创新能力。④这次实习,让我明白做事要认真小心细致,不得有半点马虎。同时也培养了坚强不屈的实质,不到最后一秒决不放弃的毅力!⑤培养和锻炼了劳动观点、质量和经济观念,强化遵守劳动纪律、遵守平安技术规则和爱护国家财产的自觉性,提高了整体综合素质。⑥在整个实习过程中,老师对我纪律要求非常严格,制订了学生实习守则,同时加强清理机床场地、遵守各工种的平安操作规程等要求,对学生的综合工程素质培养起到较好的促进作用。

218 评论(15)

相关问答