java学习心得4000字

2024-05-07

java学习心得4000字(共10篇)

篇1:java学习心得4000字

心理咨询培训学习心得体会

陈 冲

我有幸被中心学校选派参加了县教育局组织的心理健康教育培训班,经过这近一个月的培训学习,对我来说意义重大,让我进一步了解了心理健康教育的深刻含义,对我今后的工作具有很大的帮助。本次培训让我受益匪浅,以下就是我在这次培训活动中以及对于未来的一些想法谈谈自己的几点体会:

一、我不仅学到了很多心理学理论知识,学到了很多教育学的方法,也学到了正确对待生活的方式,如怎样释放压力,调整自己心态,与他人如何沟通、如何相处的方式,建立积极向上的健康心态,以健康的心态工作、学习、生活,碰到问题不消极,想办法解决。并且通过学习,我深深认识到心理健康教育是做教育工作、是当一名好教师所必不可少的基础知识。

二、心理健康教育主要是针对儿童青少年心理发展的需要而开展的教育活动,旨在提高和培养学生的心理素质,帮助学生学会如何恰当有效地应对现实生活中所面临的各种压力、如何进行情绪调节等,使学生更有效、积极地适应社会、适应自身的发展变化,促进儿童青少年心理健康的发展。所以,预防问题发生、促进心理素质提高才是心理健康教育的主要目标。从本质上来讲,心理健康教育是心理素质的教育和培养,是促进学生全面发展的重要方面,是素质教育的具体体现。

三、心理健康问题,是每一位学生在成长与发展中都必然会面临的挑战,包括那些学习优秀、在教师看来是“好”孩子的学生,也同样需要心理健康教育。许多研究与实践证明,有时这些“好”学生反而更需要心理健康教育。因为,往往由于学习成绩好,这些“好”学生心理发展中不健康的侧面就常常被忽视,得不到教师的重视和及时的帮助教育。如,一些“好”学生由于长期被宠、被捧,心理承受能力已变得极脆弱,稍不如意就发脾气,有的还采取极端措施进行打击、报复,甚至走上犯罪道路,清华大学生向狗熊泼硫酸便是一个最好的例证。还有的学生甚至迈上了自杀、轻生的道路来面对失败和挫折的压力。可见,心理健康教育是一个教师的重要课题,它应成为我们学校教育的重要任务。

四、心理健康教育任重道远。我们知道一个巴掌拍不响,学校心理健康教育仅仅有我们的热情是不够的。通过这次培训,给我的启示就是,在学校开展心理健康教育,应该从以下几方面努力:学校领导要重视,虽然有些学校有这方面的材料和计划,那只不过是应付检查。各任课教师在各科教学中要渗透心理教育;优化学校、班级文化心理环境;开展心理辅导工作、开设心理辅导课,加强学生心理辅导和心理训练。总之,软件和硬件两手都要抓,可是现状令人尴尬。

最后感谢县委政府及教育局的领导对我们生活学习的安排,感谢湖南师大的心理学教授不远万里对我们精心的辅导和面授机宜。今后我要以这次学习培训为契机,我把要传授的心理知识寓于活动之中,让学生潜移默化地受到心理健康教育。在课堂教学中,以活动课为主淡化理论,强化行为指导和行为训练,进行各种心理健康教育渗透。从而更加全面提高学生的心理素质。这一课程越是学习,我越是感觉自己对很多知识的了解还很肤浅,我必须不断地学习,我将不断的提高心理学的理论知识,同时也运用到实践中去,不断的学习成长。同时我也希望这样的培训能够坚持进行下去,进一步提高农村中小学教师的水平。2009年3月

篇2:java学习心得4000字

今年我有幸参加了国家组织的教师培训。这一个月来,我认真收看视频,积极参加论坛的讨论,撰写新帖,发表文章,积极完成当天的作业。通过学习收获颇丰。同时也为下学期的新课程语文教学做了一定铺垫。我通过对自己过去的教学思想和行为进行了反思,用新课程的理念,对曾经被视为经验的观点和做法进行了重新审视,现将在反思中得到的体会总结出来,以求与同行共勉。

一、要把课堂参与的主动权交给学生。因为我们都知道学生是学习的主人,课堂是学生的天地。教师要充分调动起学生的学习兴趣,让学生主动参与知识的形成过程,主动参与是创新学习的前提和基础。学生在这种主动参与学习的全过程中,既提高了语言表达能力,同时又激活了思维,充分发挥自身的潜能,从而调动了学习语文的积极性,真正把“让学生成为学习的主人”这一课堂教学的主题策略落实到实处。

二、课堂上要把更多的时间留给学生。我这里“更多的时间”指的是读书,因为我们教学的内容是语文。语文课标指出:“要让学生充分地读,在读中整体感知,在读中有所感悟,在读中培养语感,在读中受到情感的熏陶。”记得有位教育家也曾说过:“语文教学第一是读,第二是读,第三还是读。”因此,我觉得语文课上应给学生充分的时间读。在语文教学中,教师尽可能地营造浓烈的朗读氛围,促使每个学生的个性充分发展。并在这样的氛围中,吸引学生融入情景,感受语言的神奇、内容的丰富多彩、内蕴的意味深长,再通过朗读表达出来。在不断的练习中熏陶情感,发展智力,增强想象能力和思维能力,促进智慧的生长。让我们的学生充分体会到“一千个读者就有一千个哈姆雷特”的真正含义。

三、我认为师生关系的民主、平等、融洽、亲和也是加强语文教学的有效性的又一个重要而且关键的问题。我们当老师的以前也曾当过学生,回想当年的我们,是否因为喜欢某个老师从而喜欢上这个老师教学的课程。今天的我们是否也应该让我们的课堂成为师生间沟通的桥梁和纽带,让我们可爱的孩子们感受到我们对他们的关爱,让师生之间彼此感受到沟通的快乐、心灵的愉悦。

篇3:研究性学习方案4000字

关于印发《黄店镇党委学习实践活动实施方案》的

通 知

镇各参学单位:

《黄店镇党委、村、学校、医院、“两新”组织等单位党组织学习实践活动实施方案》已经镇党委深入学习实践科学发展观活动领导小组研究同意,现印发给你们,请认真学习领会,结合实际贯彻落实。

特此通知。

黄店镇深入学习

实践科学发展观领导小组

__年9月10日

黄店镇党委

深入学习实践科学发展观活动

实 施 方 案

按照中央和省、市、县委的统一部署和要求,为切实搞好我镇深入学习实践科学发展观活动(以下简称学习实践活动),结合我镇实际,特制定如下实施方案。

一、指导思想

以邓小平理论和“三个代表”重要思想为指导,紧紧围绕“党员干部受教育、科学发展上水平、人民群众得实惠”的总体要求,按照“四高”标准,进一步解放思想、实事求事、改革创新、扎实苦干,切实增强贯彻落实科学发展观的自觉性和坚定性,着力转变不适应、不符合科学发展观的思想观念,着力解决贯彻落实上级决策部署方面的突出问题,保增长、保民生、保稳定和调结构、上水平、促改革方面的突出问题,党员干部党性党风党纪方面的突出问题,基层党组织和党员队伍建设方面的突出问题以及关系群众切身利益、群众反映强烈的突出问题,着力构建更加有利于科学发展的体制机制,使我镇党的工作和党的建设更加符合科学发展观的要求,把全社会的发展积极性进一步引导到贯彻落实科学发展上来,扎实推进全镇经济社会科学发展、和谐发展、跨越发展、更好更快发展。

二、参加范围

镇参加学习实践活动的范围是:镇党政领导班子及所属未参加学习实践活动的所有基层党组织。参加学习实践活动的对象以各单位领导班子和党员领导干部为重点,全体党员参加,在有关环节要邀请部分党外干部参加活动。

三、目标任务

学习实践活动要按照“提高思想认识、形成发展共识、解决突出问题、增强发展活力,加强基层组织、夯实执政基础、创新体制机制、营造良好环境,促进科学发展、突出特色优势”的目标要求,围绕“解决突出问题、促进科学发展、回答共性问题”,做到规定动作不走样、自选动作创特色、务求实效促发展。

1.解决思想认识问题,在转变观念上有新飞跃。着力转变不符合、不适应科学发展的观念理念,强化好优先、更好更快的发展观念;摒弃唯经济增长、忽视社会建设的思想,强化统筹兼顾、全面协调的观念;摒弃发展畏难、信心不足、固步自封的思想,强化自强不息、敢为人先的观念,树立世界眼光,把握客观规律,在新的起点上实现新的思想解放和思想统一,在科学发展上进入新的认识和新的境界。镇党委要围绕科学发展主题,结合省、市、县发展总体要求和自身工作重点,以产业培育、农民增收、治安维护、环境改善、完善村规民约、树社会新风尚等为主要内容确定主题和载体,体现各自实际和特色,形成本地本单位党员、干部、群众的共识和努力方向。

2.解决发展方式问题,在难题上有新突破。着力解决影响和制约全镇发展的瓶颈问题。坚持商贸带动、项目拉动,形成以项目引进、项目落地、项目发展为中心的“一盘棋”格局;寻找比较优势、提高服务水平,以招大引强和发展商贸产业集群为突破口,促进招商引资上台阶;找准制约发展的症结,对症下药,有的放矢,逐步融资、土地等难题。

3.解决农业结构单一、产业化、规模化水平不高问题,在加快农业发展上有新举措。坚持把推进农业产业化作为促进农业和农村经济结构调整、推进农业现代化进程、增加农民收入的一项重大措施摆上应有的位置,加快产业化结构调整步伐,立足目前产业基础和今后市场前景,积极调整优化农业产业结构和区域布局,重点发展特色农业和板块经济,着力培育主导产业,全面加快农业生产由分散经营向贸工农、产加销一体化转变。

4.解决民生民利问题,在促进和谐上有新成效。着力破除制约社会和谐的障碍,协调好在城镇建设、招商引资、大项目建设等工作中出现的利益调整问题,加强维稳工作和安全生产,全面推进和谐镇、村建设。

5.解决加快新农村建设步伐问题,在农村社区化建设上有新动作。要以发展农村经济、增加农民收入为核心,以切实改善农民生产生活条件为切入点,坚持“政府主导、农民主体、干部服务、社会参与”的原则,科学规划,突出重点,分类指导,稳步实施,扎实推进新农村建设各项工作的开展,彻底改变农村面貌。

6.解决体制机制问题,在构建长效机制上有新进步。着力突破不利于科学发展的体制性障碍,提高执行力、公信力,积极推进体制机制创新,加快职能转变,破除部门利益,进一步探索符合科学发展的评价机制、干部考核机制、财政投入机制等,为全镇发展营造良好的制度环境。

7.解决基层组织建设薄弱问题,在强化基层、夯实基础上有新作为。坚持抓活动、促党建、抓基层、打基础,集中解决好影响和制约基层党建工作开展的重点、难点问题,推进基层党建工作整体上台阶、上水平。

四、方法步骤

镇机关学习实践活动从__年9月开始, __年2月基本完成,集中活动时间6个月,分三个阶段进行:

第一阶段:学习调研(__年9月至10月)

这一阶段以“百题问发展”为实践载体,主要统筹抓好学习培训、深入调研、围绕科学发展进行解放思想大讨论三个环节的工作。

1.学习培训。镇要从实际出发,组织广大党员干部采取个人自学、集中培训、专题辅导、集体研讨等形式,认真学习党的__大和__届三中、四中全会精神,学习《毛泽东邓小平__论科学发展》和《科学发展观重要论述摘编》,学习中央和省、市、县委有关文件精神和主要领导有关讲话要求,学习县委学习实践活动领导小组统一组织编写的辅导材料等。要充分发挥党员干部现代远程教育系统的作用,把“学习实践科学发展观、基层党员干部‘十个怎么办’”系列课件作为重要内容,组织基层党员干部学理论、学技术、学典型、学案例、学法规,加深对科学发展观的理解。党委书记要带头作学习辅导报告,其他领导班子成员要积极参加集中学习,所有党员要听一次专题辅导课。要从基层实际出发,灵活安排学习时间。对文化程度低、年老体弱、生活困难的党员和流动党员,采取送学、帮学和寄送学习资料等方式组织学习。要注重发挥理论宣讲团、理论辅导员的作用,通过多种方式,把科学发展观送进思想,把党的惠农政策送进农家。要结合实际制定学习计划,增强学习效果。要注意在各个领域、各个层面发掘推广一批站得住、叫得响、可信可学的学习实践科学发展观的先进典型,用身边人、身边事教育广大党员。要从基层实际出发,灵活安排学习时间,各单位党员集中学习培训的时间应不少于20个小时,领导班子开展集中学习研讨时间不少于5天。

2.深入调研。镇党政领导班子要着重围绕如何加快发展、改善民生、加强队伍建设、强化基层组织等几个方面的突出问题,围绕实施县委“一一二二十”工作部署过程中存在的突出问题,结合中心工作和重点工作,深入开展调查研究,认真听取党员群众的意见建议,找准存在的突出问题,深入研究对策措施,进一步提升解决实际问题、推动科学发展的能力。党政主要负责同志要紧扣主题,立足实际,有针对性地确定调研课题,深入开展调查研究,为制定推动科学发展的政策法规、完善体现科学发展观要求的体制机制提供决策依据。领导班子成员要带队调研、带头撰写调研报告、带头交流转化调研成果。坚持边学边改、边查边改,要深入到群众中听取意见,把调查研究与深化学习结合起来,认真查找、梳理影响科学发展的突出问题,把深入调查研究与帮助群众解决实际困难结合起来,注重提高做好新时期群众工作的能力。

3.围绕科学发展深入开展解放思想大讨论。要紧密联系工作实际和党员干部思想实际,深入开展解放思想大讨论活动。广泛征求各方面的意见和建议,着力提高广大党员干部对科学展观的认识,引导广大党员干部将思想认识从不符合科学发展观要求的观念、做法和体制机制束缚中解放出来,进一步开阔眼界、开阔思路、开阔胸襟,对本单位是不是科学发展、能不能科学发展、怎样科学发展,怎样做到以科学发展观为指导落实保增长、保民生、保稳定的各项任务,如何为深入推进科学发展,加快实现富民强县建功立业等重大问题,进行再认识,形成新共识。

第二阶段:分析检查(__年11月至12月初)

这一阶段以“百例析发展”为实践载体,主要统筹抓好召开领导班子专题民主生活会和党员专题组织生活会、形成领导班子贯彻落实科学发展观情况的分析检查报告两个环节的工作。

1.精心组织召开领导班子专题民主生活会。镇党委要认真组织召开领导班子专题民主生活会,指导其他单位召开党支部(党总支)专题组织生活会。镇领导班子专题民主生活会要围绕深入贯彻落实科学发展观这一主题,紧扣近年来本镇的发展实践,深入查找个人和班子在贯彻落实科学发展观方面存在的突出问题,作风建设方面存在的突出问题,基层基础工作方面存在的突出问题,深刻分析原因,开展批评和自我批评。重点进行“科学发展三查三找”(查个人和班子在深入推进科学发展、加速富民强镇方面存在的突出问题,查影响制约经济社会发展反映出来的突出问题,查人民群众不满意的突出问题,找主要原因、找努力方向、找有效对策)。

民主生活会前要广泛征求群众意见,班子成员之间要谈心交心,要认真撰写发言材料,充分做好召开民主生活会的准备。民主生活会要坚持正面教育为主,重在总结经验教训,重在提高思想认识,重在明确努力方向,不搞人人过关,不纠缠历史旧账。要组织党员开好一次专题组织生活会,专题组织生活会要按照科学发展观的要求,围绕基层党组织和党员切实发挥战斗堡垒作用和先锋模范作用这一主题进行,分析查找自身差距和不足,进一步提高思想认识,增强党员意识,明确改进方向。县纪委、县委组织部和学习实践活动指导检查组派人列席,加强指导。镇领导班子成员要认真落实双重组织生活会制度。

2.形成高质量的领导班子分析检查报告。镇领导班子要撰写分析检查报告。领导班子分析检查报告要充分运用学习调研、解放思想大讨论、专题民主生活会和典型案例剖析的成果,充分反映本单位贯彻落实科学发展观的实际情况,简明扼要概述取得的成绩,系统梳理征求和查找出的突出问题,实事求是地分析存在问题的主客观原因特别是主观原因。要深入分析当前宏观经济环境对本镇带来的挑战和不利影响,充分反映广大党员干部以科学发展观为指导促进经济平稳较快发展上形成的共识,明确进一步做好工作的努力方向、总体思路和主要举措。镇党委书记要全程主持分析检查报告的起草工作。分析检查报告初稿形成后,要召开党委扩大会议充分讨论,并以适当方式听取各方面意见,反复修改完善。县督导组对形成领导班子分析检查报告要提前介入,严格把关。

要认真组织对分析检查报告的群众评议。要合理确定参评人员,既要有本单位的党员群众,也要有一定数量的基层单位和服务对象代表,特别要注意吸收熟悉情况、有较强议政能力的党代表、人大代表、政协委员、有关专家学者、基层单位代表和服务对象代表参加。要着重从领导班子对科学发展观的认识深不深、问题查找准不准、原因分析透不透、发展思路清不清、改进措施可行不可行等方面进行评议。分析检查报告和群众评议结果要以适当方式在一定范围内公布。

第三阶段:整改落实(__年12月初至__年2月)

这一阶段以“百策促发展”为实践载体,主要统筹抓好制定整改落实方案、集中解决突出问题、完善体制机制三个环节的工作。

1.制定整改落实方案。镇要根据领导班子分析检查报告,按照市、县委的要求,抓好整改落实方案的制定。整改方案要针对查摆出来的突出问题和需要完善的制度,做到“四明确一承诺”,即明确整改落实项目,明确整改落实目标和时限要求,明确整改落实的具体措施,明确有关领导、部门的责任,采取适当的方式向党员、群众公布,作出公开承诺,接受监督。对确定的整改重点项目,要建立工作台账,加强督查调度,确保件件有回音、事事有着落。

2.集中解决突出问题。镇要在边学边改、边查边改的基础上,集中力量解决在活动期间能够解决的一些影响和制约科学发展的突出问题,特别是贯彻中央和省、市、县委方针政策和决策部署,保增长、保民生、保稳定和改进作风方面的突出问题。具体来说重点从以下几个方面加强工作:抓住本镇蔬菜种植、肉鸭养殖、玫瑰种植等特色板块经济,拓宽劳务输出渠道,切实提高农民收入;利用世行三期农田综合开发项目等机遇,加大力度强化农田基础设施建设,确保农业产收稳定;切实落实农村合作医疗、良种补贴、推行农村养老保险制度等惠民政策;要求镇村干部深入群众,了解群众诉求,排解群众纠纷,加大力度维护稳定和谐局面;全面落实明确招商引资优惠政策,加大力度促进大项目引进工作。要把转变政府职能、破除团体利益、优化发展环境、提高行政效能、确保政令畅通摆在突出位置,特别是要在改进干部作风、服务基层群众、解决返乡农民工就业、村庄规划、耕地调整、社会治安、农民增收等方面务求实效。要坚持实事求是,尽力而为,量力而行,什么问题突出就重点解决什么问题。对具备整改条件的问题,要马上整改;对通过努力能够解决的问题,要限期整改;对应该解决但由于受客观条件限制一时解决不了的问题,要向群众说明清楚,积极采取措施逐步解决;对涉及多个部门和单位的问题,要积极探索上下互动、左右协调解决问题的有效方式。

3.健全完善规章制度。要按照科学发展观要求,做好规章制度的废、改、立工作,努力构建充满活力、富有效率、更加开放、有利于科学发展的体制机制。镇要在继续坚持和不断完善公开承诺制、“万名干部下乡”活动长效机制的基础上,着重健全完善科学民主决策、目标责任管理、联系服务群众、改进工作作风、加强基层基础、考核激励监督等方面的规章制度。要以落实镇党委书记抓基层党建工作专项述职制度为重点,进一步健全完善“书记抓、抓书记”的基层党建工作责任制,以解决村支部书记报酬待遇为重点,进一步建立健全村党支部书记培养选拔、教育培训、激励保障和管理监督机制;以加强村级组织建设为重点,进一步健全完善党的基层组织互帮互助机制、村级班子“动态管理”机制、村干部“规范化”管理、党内激励关怀帮扶机制、无职党员“设岗评星”、为民服务代理制、创新村级党组织设置、发展党员测评票决制、流动党员“一网多联”管理等,确保取得一批有利于推动基层党建工作的制度成果。

学习实践活动基本结束时,要及时做好总结工作。重点组织开展群众满意度测评,主要测评人民群众对本镇开展学习实践活动情况的满意度,并注意收集进一步贯彻科学发展观的意见和建议。针对存在的问题及时“补课”。同时,要对这次学习实践活动的做法、效果、经验、典型以及需要引起注意的问题,进行全面总结,报县委学习实践活动领导小组办公室。

五、切实加强对学习实践活动的组织领导

(一)加强领导,明确责任。镇党委全面负责全镇的学习实践活动,镇党委书记要认真履行第一责任人的职责,党员领导干部要充分发挥示范带头作用。镇学习实践活动领导小组在镇党委和上级学习实践活动领导小组的指导下开展工作。镇党政领导班子中的党员领导干部都要建立学习实践活动联系点,镇党委书记要分别联系一个强村、一个弱村,努力把联系点建成示范点。镇党委学习实践活动领导小组要向各基层单位派出指导员或指导小组,加强对学习实践活动的指导督查。镇领导班子和党员领导干部参加学习实践活动的成效,将作为领导班子和领导干部绩效考核的重要评价内容。

(二)区别情况,分类指导。在坚持学习实践活动总体安排、确保实效前提下,要把握各自学习实践活动特点,针对不同类别、不同对象,有针对性地提出具体要求,对学习实践活动的目标要求、实践载体、工作步骤作出适宜安排;流动党员的学习实践活动原则上由流入地党组织负责,流出地党组织协助。要指导各单位做好“规定动作”,创新“自选动作”,解决自身问题,回答面上问题。

(三)求真务实,注重创新。要以求真务实的作风推动学习实践活动的开展,讲成本,重实效,防止铺张浪费,不搞文山会海,杜绝形式主义,务求实践成效。要紧密联系当前的经济形势和实践特点,进一步解放思想,激励创新,在高标准完成上级规定程序的前提下,结合实际和工作需要,精心设计活动载体,创新活动方式。要按照“保发展、保稳定、保民生”的要求,服务中心保增长,做推动科学发展的模范;改善民生保稳定,做促进社会和谐的模范;转变作风树形象,做服务人民群众的模范,使活动开展的深入扎实。

(四)广泛宣传,营造氛围。要高度重视学习实践活动的宣传工作,宣传开展学习实践活动对于应对当前经济形势、深入推动科学发展、努力实现富民强镇的重大意义,宣传学习实践科学发展观的先进典型,及时推广学习实践活动的经验,深入报道学习实践活动取得的成效,为学习实践活动营造良好的舆论环境。

篇4:Java学习心得

时光荏苒,短短一个多月的NIIN软件工程实训就快结束了,在这一个多月中学习了不少东西,都是特别实用的东西,是在平时的学习中无法学到的。

通过实训,我觉得学习java应该做到以下几点:1.循环渐进,有始有终,按部就班,脚踏实地.java是一门有着阶梯性的一们语言。2.信心、恒心、毅力,是最重要的.这是我们必须具备的心理素质.要是学习这门语言开始的时候很有兴趣。遇到苦难就退缩,这样最终会放弃学习java,没有经历风雨怎么见彩虹。学习必须有始有终。3.多看看一些资料,多多的向高手请教,这样才好,还要学会总结和领会。当然,学习java一个人有一个人的想法,也有自己的独特学习方法.总之适合自己的就是最好的。此外,在此次实训的过程中,我感受最深的就是我们要分组完成一个大项目。在这过程中,我们不仅知道了整个项目开发流程,而且也深深体会到了一个团队中的各成员合作的重要性。要善于团队合作,善于利用别人的智慧,这才是大智慧。靠单一的力量是很难完成一个大项目的。在进行团队合作的时候,还要考虑技术上的规范性和统一性,这样才可能在进行组合的时候能得到更完美的组合。

这次实训让我学到的东西太多,使我受益非浅,它让我尝到了工作的辛苦。不过,虽然我辛苦了点,但我学到了不同的东西,这是我心里所高兴的。人非生而知之,要学得知识,一靠学习,二靠实践。没有实践,学习就是无源之水,无本之木。

在这次实习过程中,老师们的精辟讲解让我们认识到了软件工程的真正含义,在这段时间里,老师对我们非常负责。他们不仅教我们求职面试应该注意的相关问题,而且他们还帮助我们完成了由学员到准职业人再到社会人的角色转化。让我们更好的学习Java,并且接受。

最后,我想通过这次的实训,不仅仅是学到了更加专业的知识,开阔了眼界,更重要地学习到了自主学习的方法,这将终身受益。

篇5:java 学习心得

任何一门语言都是知识的浓缩,是设计者智慧的结晶,更何况是作为高级语言Java。作为初学者,我们确实应该脚踏实地的从语言层面开始学起,为进一步学习打好基础。学习Java要充分利用资源。最重要的资源是JDK源码。当然,动手写程序才是硬道理。

要脚踏实地,快餐式的学习不可取。

有一个小朋友,他很喜欢研究生物学,很想知道那些蝴蝶如何从蛹壳里出来,变成蝴蝶便会飞。有一次,他走到草原上面看见一个蛹,便取了回家,然后看着,过了几天以后,这个蛹出了一条裂痕,看见里面的蝴蝶开始挣扎,想抓破蛹壳飞出来。这个过程达数小时之久,蝴蝶在蛹里面很辛苦地拼命挣扎,怎么也没法子走出来。这个小孩看着看着不忍心,就想不如让我帮帮它吧,便随手拿起剪刀在蛹上剪开,使蝴蝶破蛹而出。但蝴蝶出来以后,因为翅膀不够力,变得很臃肿,飞不起来。

这个故事给我们的启示是:欲速则不达。

多实践,快实践

从前,四川边境有两个和尚,一个贫穷,一个有钱。一天,穷和尚对富和尚说:“我打算去南海朝圣,你看怎么样?”富和尚说:“这里离南海有几千里远,你靠什么去呢?”穷和尚说:“我只要一个水钵,一个饭碗就够了。”富和尚为难地说:“几年前我就打算买条船去南海,可至今没去成,你还是别去吧!” 一年以后,富和尚还在为租赁船只筹钱,穷和尚却已经从南海朝圣回来了。

这个故事可解读为:任何事情,一旦考虑好了,就要马上上路,不要等到准备周全之后,再去干事情。假如事情准备考虑周全了再上路的话,别人恐怕捷足先登了。

软件开发是一门工程学科,注重的就是实践。“君子动口不动手”对软件开发人员来讲根本就是错误的,我们应该提倡“动手至上”。这绝对不是暴力倾向,大家别理解错了。有前辈高人认为,学习编程的秘诀是:编程、编程、再编程,我亦深表赞同。不仅要多实践,而且要快实践。我们在看书的时候,不要等到你完全理解了才动手敲代码,而是应该在看书的同时敲代码,程序运行的各种情况可以让你更快更牢固的掌握知识点。

当我们遇到问题的时候该如何解决?

这时候不要急着问别人,太简单的问题,没经过思考的问题,别人会因此而瞧不起你。可以先找找书,到google中搜一下看看,绝大部分问题基本就解决了。而像“某些类/方法如何使用的问题”,Java DOC文档(参考资料)就是答案。对某些知识点有疑惑时,写代码测试一下,会给你留下深刻的印象。而有的问题,你可以去看看API的源代码,以此来验证你的想法。万不得已才去请教别人。

学习的过程中不可避免的遇到问题,这些问题有的只是一个符号错了,一个括号少了。不要害怕提问,但是这个问题最好是你找不到答案的时候去提。

学习Java已近两个月了,作为初学者的我,觉得还有很多东西要学,越是学习就越是觉得自己懂的并不多。不过,好在我已经意识到了,接下来就是努力,努力再努力!

下面是归纳的一些Java知识点:

1.数组有没有length()这个方法? String有没有length()这个方法?

-->数组没有length()这个方法,有length的属性。

String有length()这个方法。

2.String s = new String(“xyz”);创建了几个String Object?-->两个对象,一个是“xyx”,一个是指向“xyx”的引用对象s。

3.==和equals的区别?

-->==用于判断两个引用变量是否指向同一个对象实例.equals用于判断两个值是否相等.4.基本数据类型间的转换

-->(低)byte —> short —> int —> long—> float —> double(高)5.String 和StringBuffer的区别-->JAVA平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串,即包或者(低)char—> int —> long—> float —> double(高)含多个字符的字符数据。这个String类提供了数值不可改变的字符串。而这个StringBuffer类提供的字符串进行修改。当你知道字符数据要改变的时候你就可以使用StringBuffer。典型地,你可以使用StringBuffers来动态构造字符数据。

6.跳转语句break与continue的区别

-->break与continue 经常与if判断语句一起使用,当满足if条件语句时,break 为跳出循环;而 continue 为跳出当前循环。

7.自增 “++” 的前置与后置的区别

-->如a++:是先赋值后再自增1。

篇6:java学习心得

1.ArrayList:使用无参数构造时底层默认产生长度为10的数组 不可以向其中添加原生数据类型 他的底层默认成接受object数组,jdk1.6以后系统自动进行装箱与拆箱所以添加原生类型不会报错低版本没这功能会报错。

他的元素删除会使后续元素前移代价较大

Linkedlist:添加对象底层会生成entry对象,linkedlist

双向链表 链表由entry对象作为节点 添加元素为结点的值 Linkedlist所维护的是一个个entry对象

2.Java :真正执行的不是二进制码而是字节码

3.Java跨平台,jvm 不是跨平台 jvm 由C语言编写

4.Java中方法参数传递无论是原生数据类型还是引用数据类型统一是pass value 即传值。

5.对象拥有自己的属性但是所有对象共享一个方法

6.Java 之所以跨平台本质原因在于jvm不是跨平台

7.方法的重载只在参数的个数或者参数的类型上有所不同。

8.方法的重写发生在父类与子类之间具有层次关系,方法的重载发生在同一个类的内部的两个或多个方法(包括继承过来的方法)具有平行关系。

9.当生成子类对象时,java默认调任父类的无参构造函数

10.多态:父类型的引用可以指向子类型的对象,或者接口类型的引用可以指向实现该接口的类的实例

11.重载不能决定多态,重写可以,重载不是一种晚绑定。鉴于thinking-java polymorphism

如:Animal a=new Dog();// dog ,cat 为animal子类

Animal b=new Cat();

Dog d=(Dog)a;1

Dog c=(Dog)b;2

上面编译时都能通过,当执行时2是不能通过的,c不能指向cat类型对象。

12.静态方法:只能被继承不能被重写(override)会被隐藏。

Class animal{

Public static void a{};

}

Class cat extends animal{

//@override 表示重写方法 添加会出错,静态方法不能被重写

Public static void a{};

}

Animal an=new cat();

上面代码会调用animal类中的a方法。静态方法不能被重写,如上an属如animal类所以调用父类。即调用方法取决于是从父类调用还是从子类调用。而普通方法是取决于引用所指向的实际对象。Cat中的a方法隐藏了父类的a方法

13.static 除声明属性和方法外使用static也可以声明内部类,用static声明的内部类变成了外部类,用static声明的内部类不能访问外部类非static属性。

14.对于内部类若是static修饰的实列化对象:

outer.Inner in=new outer.Inner();

非static修饰的实列化对象:

outer out=new outer();

outer.Inner in=out.new Inner();

即首先通过外部类的实列化对象去实例化内部类对象。

15.引用数据类型可以使用Object进行接收包括数组和接口 16.一、当两个并发线程访问同一个对象object中的这个

synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。

二、然而,当一个线程访问object的一个synchronized(this)同步代码块时,另一个线程仍然可以访问该object中的非synchronized(this)同步代码块。

三、尤其关键的是,当一个线程访问object的一个

synchronized(this)同步代码块时,其他线程对object中所有其它synchronized(this)同步代码块的访问将被阻塞。

四、第三个例子同样适用其它同步代码块。也就是说,当一个线程访问object的一个synchronized(this)同步代码块时,它就获得了这个object的对象锁。结果,其它线程对该object对象所有同步代码部分的访问都被暂时阻塞。

篇7:java学习心得

专业:信息与计算科学班级:

姓名:学号:

日期:

河北建筑工程学院数理系

java语言产生于C++语言之后,是完全的面向对象的编程语言,充分吸取了C++语言的优点,采用了程序员所熟悉的C和C++语言的许多语法,同时又去掉了C语言中指针、内存申请和释放等影响程序健壮性的部分,可以说java语言是站在C++语言这个“巨人的肩膀上”前进的。

java采用的是相对简单的面向对象技术,去掉了运算符重载、多继承的复杂概念,而采用了单一继承、类强制转换、多线程、引用(非指针)等方式。

在java程序中不能采用地址计算的方法通过指针访问内存单元,大大减少了错误发生的可能性;而且java的数组并非用指针实现,这样就可以在检查中避免数组越界的发生。

Java语言学习要点

一、掌握静态方法和属性

静态方法和属性用于描述某一类对象群体的特征,而不是单个对象的特征。Java中大量应用了静态方法和属性,这是一个通常的技巧。但是这种技巧在很多语言中不被频繁地使用。理解静态方法和属性对于理解类与对象的关系是十分有帮助的,在大量的Java规范中,静态方法和属性被频繁使用。因此学习者应该理解静态方法和属性。Java在方法和属性的调用上是一致的,区别只表现在声明的时候,这和c++是不同的。

二、重视接口

在面向对象早期的应用中大量使用了类继承。随着软件工程理论的不断发展,人们开始意识到了继承的众多缺点,开始努力用聚合代替继承。软件工程解决扩展性的重要原则就是抽象描述,直接使用的工具就是接口。接口近年来逐渐成为Java编程方法的核心。另一方面,就应用而言,大部分开发是建立在规范基础之上的,不需要自己建立复杂的继承关系和庞大的类。因此读懂规范和用好规范已经成为应用程序开发人员的首要任务,Java各项规范的主要描述手段就是接口。

三、学好集合框架

Java描述复杂数据结构的主要方式是集合框架。Java没有指针,而是通过强大的集合框架描述数组、对象数组等复杂的数据结构。学好这些数据结构的描述方法对于应用程序编写,特别是涉及到服务器方、3层结构编程至关重要。程序员在这个时候不能再用诸如数据库结果集之类的结构描述数据了。

四、例外捕捉

Java对例外捕捉的强调是空前的,它强迫程序员用显著的与逻辑方法完全不同的方式描述例外捕捉,对于程序描述的完整性和严谨性有很大的意义。

篇8:JAVA学习心得

首先初识语法的阶段,必须要学会怎么操作对象,操作if和for,操作list set map,然后是线程、IO和jdbc什么的,其余的,若是一时不理解,可以后边需要时再学。

这阶段完了,你可以写些能在控制台打印出来的小程序,锻炼下逻辑思维。也就是号称JAVASE毕业了,其实不过是入门而已,如果要往WEB方向发展,这些倒是基本足够了。

接下来要学HTML JSP SERVLET 数据库 JAVASCRIPT TOMCAT,目标,写出第一个动态网站,也许只是个登陆功能,只能展示下个人资料,但这是很重要的一步,你要弄清楚的是,一个用户的点击产生的请求,是从哪里发起,哪里接收,哪里处理,哪里返回,你得理解浏览器和服务器的关系和分工,cookie和session,request和response。这个是个WEB开发的学习初级阶段,这都是些JAVA诞生以来最原始的最官方的WEB开发技术,当然现在真正的项目很少直接采用这些技术了,为了不断提高技术的易用性、开发效率和可维护性、可扩展性,无数开源项目都是在这些原始技术的基础上封装、改进。所以这个阶段不要盲目乐观地跑去找工作或者对实习挑三拣四,你会被打击到的。

好,初始阶段完成,开始进入WEB开发的正题,首先是传说中的三大框架,struts hibernate spring成为熟练的增删改查程序员是必须的,在这个阶段你还要理解为什么要用这仨而不是那些JSP SERVLET JDBC,你要体会到写MVC、三层架构的好处。这个阶段不要轻易质疑三大框架的价值,也许刚开始你会觉得麻烦,觉得他们有时候是多此一举,一两年后回过头来你会觉得少了这些框架你已经很难干活了。这个阶段还要避免的心态是能熟练地增删改查了,就认为写程序不过如此,然后往简历上填个精通,这也是新手面试被批得体无完肤的原因之一。如果你学得好,这会应该能熟练地写个博客啊,小论坛啊之类的WEB项目了,也就是达到了就业的基本要求。

接下来就没有固定模式了,你的第一家企业对你的影响会很大,我见识过烂企业是如何毁新人的,用着设计恶劣的架构,老掉牙的技术,不断地耽误新人的成长,有的员工在这种企业一呆数年,思维已经完全被错误观点定型,深陷于公司业务和老系统中疲于奔命,看似能解决问题,却无法给公司带来真正的进步,就像一个用了数年砍刀的人,就算再熟练,刀法再好,也打不过用枪的。如果离开了这个公司,恐怕很难在这个行业再立足。记得有个说法很好,一个人用10年的时间重复做头一两年做的事,你的真实工作经验其实还是一两年。烂公司的老员工就是如此。在这头一年里,定个标准吧,你应该能做到的有:

1、把一些常用的琐碎技术学会了,比如xml的作用和实际运用,如何操作文件,如何运用日志,如何简化封装常用的工具类,比如日期操作、编码处理、分页模块等等,这些小东西会占用你大量的时间去处理摸索。

2、把数据库用好。数据库不是会增删改查就可以了的,你要关注事务设置是否合理,是否有可能产生脏数据,是否要动用乐观锁悲观锁等等,重要数据出了错,无论是技术上还是业务上都是很麻烦的事。

3、懂得什么是集群,什么是分布式,懂得怎么向别的系统发请求,交换数据,webservice。

4、如果你也写页面,你要会用JAVASCRIPT,不一定要很深入,你可以用JQUERY代替,做到无刷新的页面操作以及AJAX请求。

第一年能达到这个程度,你绝对已经在平均水准之上了。在我达到这个水平时,我有种似乎一切网站开发都不在话下的感觉,当然后来我很快就发现了我还差得太远太远....这个阶段想面个高薪的工作还是很难的,只能说达到温饱线了,不用为柴米油盐发愁。

下一个阶段,你应该考虑你的代码质量了。

1、多线程和异步、并发的概念会忽然变得很重要,因为在一个对性能有要求的系统里,是不会允许你把各种琐事都排着队一件件去办的,你不能老写些a方法调b方法再调c方法再调d方法然后返回的代码。你开始想起有队列这种东西,有runable这种东西,你开始觉得自己的代码高端起来了,和当年的增删改查程序员有天壤之别。但同时麻烦也来了,你开始遇到线程安全问题,尤其是当你的程序跑在一个多机环境而不是单机环境里的时候,你会对这些很头痛。对于这些问题,Jms技术是个很有代表性的东西,当然并不像ssh那么常用。

2、你会发现数据库性能实在不行,出于不甘现状,或者赶时髦,你该去了解nosql了,memcached redis mongodb,眼花缭乱,没关系,试着用用,能很好地缓解mysql之类关系数据库的压力。

3、出于公司某些业务需要,你可能会钻研一个特定技术领域,比如全文搜索技术,lucenesolr,比如工作流jbpm,比如权限系统,单点登陆之类的,又或者某些特定业务领域的算法研究,这些是你的加分项。

4、你开始发现你的代码很乱,久了以后自己都看不懂,重复的,难以重用的代码堆积如山,不想维护,BUG百出。于是你要开始重视设计模式,合理地改造下自己的代码习惯,不再被僵化的SSH,MVC三层架构束缚住。

5、Google和各种资料是你进步的动力,极少再遇到必须请教别人才能解决的问题,如果你这个阶段还老是问别人,你的技术生涯也就快到头了。

这个阶段,如果你的交际和自我推销能力不是太差,你的收入将是白领水平,至少接近了。

我觉得多数程序员在工作多年之后都能达到这个水平,有的人只需要两年,有的人却要用上五六年,在这个阶段落伍的人,有的是出于天赋和思维所限,有的是出于对技术缺乏热情,有的是出于工作内容的制约。等到年近中年,再也拼不过年轻人,被淘汰出局,只能在自嘲为屌丝和码农的无奈中黯然转行。

这是个很重要的分水龄,你能不能继续进步,能不能在30岁以后继续从事技术工作,能不能在公司里独当一面,我觉得就看你能不能超越这个阶段了。我前面提到的烂公司里的工作数年的项目经理,连这个层次都还没达到...接下来又是个全新的阶段。

1、你要读读优秀开源项目的源码,你要搞懂一些当年不懂的基础知识,你开始理解thinking in java的精髓,你能写一些底层的代码,有时还会觉得自己封装的比某些开源工具更好用更简单。

2、WEB的难点和重点永远都在于性能、负载能力上,而现在网络的发达造成了数据量和操作密度的大大上升,硬件却没有相应的进步,你得试着更好地运用更多的服务器来协同工作,从WEB端到服务端到数据库,全都需要集群,需要分布式,需要合理的控制数据的流向,掌握好网站上下,一大堆机器的平衡,找出性能的瓶颈,找出稳定性和安全性的瓶颈,硬件出现故障,第三方技术出现错误,将被当成家常便饭融入到你的系统和代码里仔细考虑。

3、开始觉得方案无比地重要,一将无能累死千军将不断应验,一个不好的设计,一个不好的方案,会让一群优秀的程序员工作成果大打折扣。你要关注架构知识,不能再满足于SSH三层架构到底。领域驱动设计,面向事件开发,敏捷开发等等一系列的思想在关键时刻能决定你项目的生死,这个阶段不再有标准范例让你照抄,你只知道思想和原理,实践却需要自己不断尝试和改进。

4、多关注各种杂七杂八的开源技术,有些你可能前面已经接触过了,和通信有关的,和集成开发环境有关的,和架构有关的,各个领域你都应该能信口说上几个主流技术,虽然你可能只是听说过,了解,但关键时刻你得知道如何去选择技术,并快速掌握它。你还会去考虑尝试下别的语言,这里不是说转向什么C++ C#之类的,那和JAVA程序员不相干,我说的是一些运行于JVM之上的语言,比如scala和groovy,初识他们时你会觉得java真的老了。但当你回到一个综合性的大型项目中,又会觉得java积累下来的整个体系技术是如此完善,就像一个工业化标准一样。

你能把这个阶段实践好,胜任项目经理,乃至中小公司的技术总监都是可以的。

不知不觉写了这么多了,以上是我个人眼里的一般向JAVA EE发展线路,限于篇辐也不全面,实际个人成长路线可能因为工作内容的不同差异会很大,有的人偏向了底层研究,有的人偏向了业务需求设计,有的带有浓重的行业色彩,而且技术之外,还有很多知识也很重要.w做JAVA没有轻松的方向,但一个对技术抱有兴趣的人,走到这一步时,仍然会对开发抱有热情,想要写出好的项目。纯为了生计而工作的程序猿是走不到这一步的。

暂且收手,希望以上能让J8的新人们了解将来要面对的大致状况,同时也抱着打击下小朋友们幼小心灵的邪恶心理就此按下发表按钮。

能完整看完的同学,在此表示钦佩,我想当年的我也未必能看完这种又臭又长的叙述...1、对象的初始化

(1)非静态对象的初始化

在创建对象时,对象所在类的所有数据成员会首先进行初始化。

基本类型:int型,初始化为0。

如果为对象:这些对象会按顺序初始化。

※在所有类成员初始化完成之后,才调用本类的构造方法创建对象。

构造方法的作用就是初始化。

(2)静态对象的初始化

程序中主类的静态变量会在main方法执行前初始化。

不仅第一次创建对象时,类中的所有静态变量都初始化,并且第一次访问某类(注意此时

未创建此类对象)的静态对象时,所有的静态变量也要按它们在类中的顺序初始化。

2、继承时,对象的初始化过程

(1)主类的超类由高到低按顺序初始化静态成员,无论静态成员是否为private。

(2)主类静态成员的初始化。

(3)主类的超类由高到低进行默认构造方法的调用。注意,在调用每一个超类的默认构造

方法前,先进行对此超类进行非静态对象的初始化。(4)主类非静态成员的初始化。

(5)调用主类的构造方法。

3、关于构造方法

(1)类可以没有构造方法,但如果有多个构造方法,就应该要有默认的构造方法,否则在继承此类时,需要在子类中显式调用父类的某一个非默认的构造方法了。

(2)在一个构造方法中,只能调用一次其他的构造方法,并且调用构造方法的语句必须是

第一条语句。

4、有关public、private和protected(1)无public修饰的类,可以被其他类访问的条件是:a.两个类在同一文件中,b.两个类

在同一文件夹中,c.两个类在同一软件包中。

(2)protected:继承类和同一软件包的类可访问。

(3)如果构造方法为private,那么在其他类中不能创建该类的对象。

5、抽象类

(1)抽象类不能创建对象。

(2)如果一个类中一个方法为抽象方法,则这个类必须为abstract抽象类。

(3)继承抽象类的类在类中必须实现抽象类中的抽象方法。

(4)抽象类中可以有抽象方法,也可有非抽象方法。抽象方法不能为private。

(5)间接继承抽象类的类可以不给出抽象方法的定义。

6、final关键字

(1)一个对象是常量,不代表不能转变对象的成员,仍可以其成员进行操作。

(2)常量在使用前必须赋值,但除了在声明的同时初始化外,就只能在构造方法中初始化

。(3)final修饰的方法不能被重置(在子类中不能出现同名方法)。

(4)如果声明一个类为final,则所有的方法均为final,无论其是否被final修饰,但数据

成员可为final也可不是。

7、接口interface(用implements来实现接口)

(1)接口中的所有数据均为 static和final即静态常量。尽管可以不用这两个关键字修饰,但必须给常量赋初值。

(2)接口中的方法均为public,在实现接口类中,实现方法必须可public关键字。

(3)如果使用public来修饰接口,则接口必须与文件名相同。

8、多重继承

(1)一个类继承了一个类和接口,那么必须将类写在前面,接口写在后面,接口之间用逗

号分隔。

(2)接口之间可多重继承,注意使用关键字extends。

(3)一个类虽只实现了一个接口,但不仅要实现这个接口的所有方法,还要实现这个接口

继承的接口的方法,接口中的所有方法均须在类中实现。

9、接口的嵌入

(1)接口嵌入类中,可以使用private修饰。此时,接口只能在所在的类中实现,其他类不

能访问。

(2)嵌入接口中的接口一定要为public。

10、类的嵌入

(1)类可以嵌入另一个类中,但不能嵌入接口中。

(2)在静态方法或其他方法中,不能直接创建内部类对象,需通过手段来取得。

手段有两种: class A { class B {} B getB(){ B b = new B();return b;} } static void m(){ A a = new A();A.B ab = a.getB();// 或者是 A.B ab = a.new B();}(3)一个类继承了另一个类的内部类,因为超类是内部类,而内部类的构造方法不能自动

被调用,这样就需要在子类的构造方法中明确的调用超类的构造方法。

接上例:

class C extends A.B { C(){ new A().super();// 这一句就实现了对内部类构造方法的调用。

} } 构造方法也可这样写:

C(A a){ a.super();} // 使用这个构造方法创建对象,要写成C c = new C(a);a是A的对象。

11、异常类

篇9:Java个人学习心得

首先java完全可以在半年之内学通,只要你确实用心学,这点完全不必担心。

如果你智商属于普通人并且完全没有编程的基础,例如c,c++,或者其他编程语言(我指的是亲手编写一个完整的程序,helloworld或者剪切字符串不算)我强烈不推荐你看书,不然将浪费你大量的入门时间,甚至走许多弯路(比如做j2ee的话swing与swt是基本不用会的,多线程也只要会点基础即可),现在java的视频教程满天飞,完全可以选一个讲解清晰,条理明确的java入门视频,这里我推荐马士兵的j2se视频教程,以前我看的也是这个,虽然现在看来里面有点小错,但不失为一个看起来愉快,学起来轻松的入门级教程,毕竟刚开始的时候还是应该以培养兴趣为主。

入了门之后就要选方向j2me或j2ee,这两种你可以自己上百度搜下,其实都是满有前途的,以后牛了双修也未尝不可。

我个人学的是j2ee的内容,j2ee说白了就是做网页,这时候你要从先从java里脱身出来,学些跟网页有关的东西:

1.html:很简单的东西不是太笨的话半天左右即可搞定

2.js:易学难精,想速度找工作不必花太多时间,随便买本javascript书略读并备查 推荐:JavaScript高级程序设计;JavaScript权威指南

3.数据库:如果没有基础的话,建议多花时间,至少一个月,开始建议用mysql,然后是oracle,然后是sqlserver,这段时间最关键的就是sql语言的编写,关系到你今后笔试的成败,一定要自己多练,多在网上找笔试题做。

5.xml 就是一种封装数据的格式,没啥好学的,练习一下怎么用dom4j或者jdom读写xml即可,可以直接去网上下有注释的例子程序来看看,比看视频看书快多了。

6.jsp,servlet,tomcat: 这段时间说白了就是用jsp来做个网站,学习方法也很多种,可以看书比如java web 开发详解,我一同学就是看这本书看会的。

也可以继续看视频比如尚学堂的jsp,servlet。

7.学再多不实践也是不行的,这时候可以自己搞个小项目了,可以参考尚学堂shopping视频,bbs视频,不过这两个项目练练手可以,别往简历上写,太丢脸了。这其中还有很多小工具,例如jxl的excel读写,jfreechat的图表生成等等,实在不行进公司再学也行,因为不一定每家公司都用这些东西。

8.开始进入框架时代,框架说白了就是加速开发的工具,内在原理还是以上的那些东西

主要是3大框架:

mvc框架:struts,struts2,jsf

or映射框架:hibernate,ibatis

业务框架:spring

重量级框架:ejb

每种挑一样学即可,因为大概都差不多,学了一种同类产品可以在3天内搞定

学习方法分两类

1.看视频:时间长,要有耐性,估计全看完要1个半月,基本可以学全开发用的东西,但是对内在原理了解不深。

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

当年我基本是2种结合,一边利用上无聊课的时间看书,大学这种课应该还不算少,视频如果觉得会了就拉过去。

视频主要是2家,尚学堂的够全面,但不够深入,学起来比较简单。

传知播客够深入,也全面,但是学起来比较难。

9.最后一个,在我面试的经历中几乎必问的东西,AJAX

首先是搞清楚原理,最基础的那段js调用服务器的代码必背,然后是学一个ajax框架,推荐jquery学起来简单,ext备选,用的人多。

10.webservice,ant,gis等等等等。

这些东西笔试面试最多问你做没做过,基本不影响你进公司,以后有机会就在项目中学。

11.面试之前自己做一个拿的出手的项目,不需要太大,4,5张表即可,但一定要够花哨,ssh框架全用上,ajax必用,报表功能必有,面试的时候就拿这项目猛吹,然后源码丢给他,基本就没啥问题了(美工直接上网抄,或者上网找个现成的项目扒光后台全部自己写)。

最后,送你一句话,男儿当自强。

篇10:Java学习心得[范文]

软件开发之路是充满荆棘与挑战之路,也是充满希望之路。JAVA学习也是如此,没有捷径可走。梦想像《天龙八部》中虚竹一样被无崖子醍醐灌顶而轻松获得一甲子功力,是很不现实的。每天仰天大叫“天神啊,请赐给我一本葵花宝典吧”,殊不知即使你获得了葵花宝典,除了受自宫其身之苦外,你也不一定成得了“东方不败”,倒是成“西方失败”的几率高一点。

“不走弯路,就是捷径”,佛经说的不无道理。

1.如何学习程序设计?

JAVA是一种平台,也是一种程序设计语言,如何学好程序设计不仅仅适用于JAVA,对C++等其他程序设计语言也一样管用。有编程高手认为,JAVA也好C也好没什么分别,拿来就用。为什么他们能达到如此境界?我想是因为编程语言之间有共通之处,领会了编程的精髓,自然能够做到一通百通。如何学习程序设计理所当然也有许多共通的地方。

1.1 培养兴趣

兴趣是能够让你坚持下去的动力。如果只是把写程序作为谋生的手段的话,你会活的很累,也太对不起自己了。多关心一些行业趣事,多想想盖茨。不是提倡天天做白日梦,但人要是没有了梦想,你觉得有味道吗?可能像许多深圳本地农民一样,打打麻将,喝喝功夫茶,拜拜财神爷;每个月就有几万十几万甚至更多的进帐,凭空多出个“食利阶层”.你认为,这样有味道吗?有空多到一些程序员论坛转转,你会发现,他们其实很乐观幽默,时不时会冒出智慧的火花。

1.2 慎选程序设计语言

男怕入错行,女怕嫁错郎。初学者选择程序设计语言需要谨慎对待。软件开发不仅仅是掌握一门编程语言了事,它还需要其他很多方面的背景知识。软件开发也不仅仅局限于某几个领域,而是已经渗透到了各行各业几乎每一个角落。

如果你对硬件比较感兴趣,你可以学习C语言/汇编语言,进入硬件开发领域。如果你对电信的行业知识及网络比较熟悉,你可以在C/C++等之上多花时间,以期进入电信软件开发领域。如果你对操作系统比较熟悉,你可以学习C/Linux等等,为Linux内核开发/驱动程序开发/嵌入式开发打基础。如果你想介入到应用范围最广泛的应用软件开发(包括电子商务电子政务系统)的话,你可以选择J2EE或。NET,甚至LAMP组合。每个领域要求的背景知识不一样。做应用软件需要对数据库等很熟悉。总之,你需要根据自己的特点来选择合适你的编程语言。

1.3 要脚踏实地,快餐式的学习不可取

先分享一个故事。有一个小朋友,他很喜欢研究生物学,很想知道那些蝴蝶如何从蛹壳里出来,变成蝴蝶便会飞。有一次,他走到草原上面看见一个蛹,便取了回家,然后看着,过了几天以后,这个蛹出了一条裂痕,看见里面的蝴蝶开始挣扎,想抓破蛹壳飞出来。这个过程达数小时之久,蝴蝶在蛹里面很辛苦地拼命挣扎,怎么也没法子走出来。这个小孩看着看着不忍心,就想不如让我帮帮它吧,便随手拿起剪刀在蛹上剪开,使蝴蝶破蛹而出。但蝴蝶出来以后,因为翅膀不够力,变得很臃肿,飞不起来。

这个故事给我们的启示是:欲速则不达。

浮躁是现代人最普遍的心态,能怪谁?也许是贫穷落后了这么多年的缘故,就像当年的大跃进一样,都想大步跨入共产主义社会。现在的软件公司、客户、政府、学校、培训机构等等到处弥漫着浮躁之气。就拿笔者比较熟悉的深圳IT培训行业来说吧,居然有的打广告宣称“参加培训,100%就业”,居然报名的学生不少,简直是藐视天下程序员。社会环境如是,我们不能改变,只能改变自己,闹市中的安宁,弥足珍贵。许多初学者C++/JAVA没开始学,立马使用VC/JBuilder,会使用VC/JBuilder开发一个Hello World程序,就忙不迭的向世界宣告,“我会软件开发了”,简历上也大言不惭地写上“精通VC/JAVA”.结果到软件公司面试时要么被三两下打发走了,要么被驳的体无完肤,无地自容。到处碰壁之后才知道捧起《C++编程思想》《JAVA编程思想》仔细钻研,早知如此何必当初呀。

“你现在讲究简单方便,你以后的路就长了”,好象也是佛经中的劝戒。

1.4 多实践,快实践

彭端淑的《为学一首示子侄》中有穷和尚与富和尚的故事。

从前,四川边境有两个和尚,一个贫穷,一个有钱。一天,穷和尚对富和尚说:“我打算去南海朝圣,你看怎么样?”富和尚说:“这里离南海有几千里远,你靠什么去呢?”穷和尚说:“我只要一个水钵,一个饭碗就够了。”富和尚为难地说:“几年前我就打算买条船去南海,可至今没去成,你还是别去吧!” 一年以后,富和尚还在为租赁船只筹钱,穷和尚却已经从南海朝圣回来了。

这个故事可解读为:任何事情,一旦考虑好了,就要马上上路,不要等到准备周全之后,再去干事情。假如事情准备考虑周全了再上路的话,别人恐怕捷足先登了。软件开发是一门工程学科,注重的就是实践,“君子动口不动手”对软件开发人员来讲根本就是错误的,他们提倡“动手至上”,但别害怕,他们大多温文尔雅,没有暴力倾向,虽然有时候蓬头垢面的一副“比尔盖茨”样。有前辈高人认为,学习编程的秘诀是:编程、编程、再编程,笔者深表赞同。不仅要多实践,而且要快实践。我们在看书的时候,不要等到你完全理解了才动手敲代码,而是应该在看书的同时敲代码,程序运行的各种情况可以让你更快更牢固的掌握知识点。

1.5 多参考程序代码

程序代码是软件开发最重要的成果之一,其中渗透了程序员的思想与灵魂。许多人被《仙剑奇侠传》中凄美的爱情故事感动,悲剧的结局更有一种缺憾美。为什么要以悲剧结尾?据说是因为写《仙剑奇侠传》的程序员失恋而安排了这样的结局,他把自己的感觉融入到游戏中,却让众多的仙剑迷扼腕叹息。

多多参考代码例子,对JAVA而言有参考文献[4.3],有API类的源代码(JDK安装目录下的src.zip文件),也可以研究一些开源的软件或框架。1.6 加强英文阅读能力

对学习编程来说,不要求英语,但不能一点不会,.最起码像JAVA API文档(参考文献[4.4])这些东西还是要能看懂的,连猜带懵都可以;旁边再开启一个“金山词霸”.看多了就会越来越熟练。在学JAVA的同时学习英文,一箭双雕多好。另外好多软件需要到英文网站下载,你要能够找到它们,这些是最基本的要求。英语好对你学习有很大的帮助。口语好的话更有机会进入管理层,进而可以成为剥削程序员的“周扒皮”.1.7 万不得已才请教别人

笔者在ChinaITLab网校的在线辅导系统中解决学生问题时发现,大部分的问题学生稍做思考就可以解决。请教别人之前,你应该先回答如下几个问题。

你是否在google中搜索了问题的解决办法?

你是否查看了JAVA API文档?

你是否查找过相关书籍?

你是否写代码测试过?

如果回答都是“是”的话,而且还没有找到解决办法,再问别人不迟。要知道独立思考的能力对你很重要。要知道程序员的时间是很宝贵的。

1.8 多读好书

书中自有颜如玉。比尔?盖茨是一个饱读群书的人。虽然没有读完大学,但九岁的时候比尔?盖茨就已经读完了所有的百科全书,所以他精通天文、历史、地理等等各类学科,可以说比尔?盖茨不仅是当今世界上金钱的首富,而且也可以称得上是知识的巨富。

笔者在给学生上课的时候经常会给他们推荐书籍,到后来学生实在忍无可忍开始抱怨,“天呐,这么多书到什么时候才能看完了”,“学软件开发,感觉上了贼船”.这时候,我的回答一般是,“别着急,什么时候带你们去看看我的书房,到现在每月花在技术书籍上的钱400元,这在软件开发人员之中还只能够算是中等的”,学生当场晕倒。(注:这一部分学生是刚学软件开发的)

1.9 使用合适的工具

工欲善其事必先利其器。软件开发包含各种各样的活动,需求收集分析、建立用例模型、建立分析设计模型、编程实现、调试程序、自动化测试、持续集成等等,没有工具帮忙可以说是寸步难行。工具可以提高开发效率,使软件的质量更高BUG更少。组合称手的武器。到飞花摘叶皆可伤人的境界就很高了,无招胜有招,手中无剑心中有剑这样的境界几乎不可企及。

2.软件开发学习路线

两千多年的儒家思想孔孟之道,中庸的思想透入骨髓,既不冒进也不保守并非中庸之道,而是找寻学习软件开发的正确路线与规律。

从软件开发人员的生涯规划来讲,我们可以大致分为三个阶段,软件工程师→软件设计师→架构设计师或项目管理师。不想当元帅的士兵不是好士兵,不想当架构设计师或项目管理师的程序员也不是好的程序员。我们应该努力往上走。让我们先整理一下开发应用软件需要学习的主要技术。

A.基础理论知识,如操作系统、编译原理、数据结构与算法、计算机原理等,它们并非不重要。如不想成为计算机科学家的话,可以采取“用到的时候再来学”的原则。

B.一门编程语言,现在基本上都是面向对象的语言,JAVA/C++/C#等等。如果做WEB开发的话还要学习HTML/JavaScript等等。

C.一种方法学或者说思想,现在基本都是面向对象思想(OOA/OOD/设计模式)。由此而衍生的基于组件开发CBD/面向方面编程AOP等等。

D.一种关系型数据库,ORACLE/SqlServer/DB2/MySQL等等

E.一种提高生产率的IDE集成开发环境JBuilder/Eclipse/VS.NET等。

F.一种UML建模工具,用ROSE/VISIO/钢笔进行建模。

G.一种软件过程,RUP/XP/CMM等等,通过软件过程来组织软件开发的众多活动,使开发流程专业化规范化。当然还有其他的一些软件工程知识。

H.项目管理、体系结构、框架知识。

正确的路线应该是:B→C→E→F→G→H.还需要补充几点:

1)。对于A与C要补充的是,我们应该在实践中逐步领悟编程理论与编程思想。新技术虽然不断涌现,更新速度令人眼花燎乱雾里看花;但万变不离其宗,编程理论与编程思想的变化却很慢。掌握了编程理论与编程思想你就会有拨云见日之感。面向对象的思想在目前来讲是相当关键的,是强势技术之一,在上面需要多投入时间,给你的回报也会让你惊喜。

2)。对于数据库来说是独立学习的,这个时机就由你来决定吧。

3)。编程语言作为学习软件开发的主线,而其余的作为辅线。

4)。软件工程师着重于B、C、E、D;软件设计师着重于B、C、E、D、F;架构设计师着重于C、F、H.3.如何学习JAVA?

3.1 JAVA学习路线

3.1.1 基础语法及JAVA原理

基础语法和JAVA原理是地基,地基不牢靠,犹如沙地上建摩天大厦,是相当危险的。学习JAVA也是如此,必须要有扎实的基础,你才能在J2EE、J2ME领域游刃有余。参加SCJP(SUN公司认证的JAVA程序员)考试不失为一个好方法,原因之一是为了对得起你交的1200大洋考试费,你会更努力学习,原因之二是SCJP考试能够让你把基础打得很牢靠,它要求你跟JDK一样熟悉JAVA基础知识;但是你千万不要认为考过了SCJP就有多了不起,就能够获得软件公司的青睐,就能够获取高薪,这样的想法也是很危险的。获得“真正”的SCJP只能证明你的基础还过得去,但离实际开发还有很长的一段路要走。

3.1.2 OO思想的领悟

掌握了基础语法和JAVA程序运行原理后,我们就可以用JAVA语言实现面向对象的思想了。面向对象,是一种方法学;是独立于语言之外的编程思想;是CBD基于组件开发的基础;属于强势技术之一。当以后因工作需要转到别的面向对象语言的时候,你会感到特别的熟悉亲切,学起来像喝凉水这么简单。

使用面向对象的思想进行开发的基本过程是:

●调查收集需求。

●建立用例模型。

●从用例模型中识别分析类及类与类之间的静态动态关系,从而建立分析模型。

●细化分析模型到设计模型。

●用具体的技术去实现。

●测试、部署、总结。3.1.3 基本API的学习

进行软件开发的时候,并不是什么功能都需要我们去实现,也就是经典名言所说的“不需要重新发明轮子”.我们可以利用现成的类、组件、框架来搭建我们的应用,如SUN公司编写好了众多类实现一些底层功能,以及我们下载过来的JAR文件中包含的类,我们可以调用类中的方法来完成某些功能或继承它。那么这些类中究竟提供了哪些方法给我们使用?方法的参数个数及类型是?类的构造器需不需要参数?总不可能SUN公司的工程师打国际长途甚至飘洋过海来告诉你他编写的类该如何使用吧。他们只能提供文档给我们查看,JAVA DOC文档就是这样的文档,它可以说是程序员与程序员交流的文档。

基本API指的是实现了一些底层功能的类,通用性较强的API,如字符串处理/输入输出等等。我们又把它成为类库。熟悉API的方法一是多查JAVA DOC文档,二是使用JBuilder/Eclipse等IDE的代码提示功能。

3.1.4 特定API的学习

JAVA介入的领域很广泛,不同的领域有不同的API,没有人熟悉所有的API,对一般人而言只是熟悉工作中要用到的API.如果你做界面开发,那么你需要学习Swing/AWT/SWT等API;如果你进行网络游戏开发,你需要深入了解网络API/多媒体API/2D3D等;如果你做WEB开发,就需要熟悉Servlet等API啦。总之,需要根据工作的需要或你的兴趣发展方向去选择学习特定的API.3.1.5 开发工具的用法

在学习基础语法与基本的面向对象概念时,从锻炼语言熟练程度的角度考虑,我们推荐使用的工具是Editplus/JCreator+JDK,这时候不要急于上手JBuilder/Eclipse等集成开发环境,以免过于关注IDE的强大功能而分散对JAVA技术本身的注意力。过了这一阶段你就可以开始熟悉IDE了。

程序员日常工作包括很多活动,编辑、编译及构建、调试、单元测试、版本控制、维持模型与代码同步、文档的更新等等,几乎每一项活动都有专门的工具,如果独立使用这些工具的话,你将会很痛苦,你需要在堆满工具的任务栏上不断的切换,效率很低下,也很容易出错。在JBuilder、Eclipse等IDE中已经自动集成编辑器、编译器、调试器、单元测试工具JUnit、自动构建工具ANT、版本控制工具CVS、DOC文档生成与更新等等,甚至可以把UML建模工具也集成进去,又提供了丰富的向导帮助生成框架代码,让我们的开发变得更轻松。应该说IDE发展的趋势就是集成软件开发中要用到的几乎所有工具。

从开发效率的角度考虑,使用IDE是必经之路,也是从一个学生到一个职业程序员转变的里程碑。

JAVA开发使用的IDE主要有Eclipse、JBuilder、JDeveloper、NetBeans等几种;而Eclipse、JBuilder占有的市场份额是最大的。JBuilder在近几年来一直是JAVA集成开发环境中的霸主,它是由备受程序员尊敬的Borland公司开发,在硝烟弥漫的JAVA IDE大战中,以其快速的版本更新击败IBM的Visual Age for JAVA等而成就一番伟业。IBM在Visual Age for JAVA上已经无利可图之下,干脆将之贡献给开源社区,成为Eclipse的前身,真所谓“柳暗花明又一村”.浴火重生的Eclipse以其开放式的插件扩展机制、免费开源获得广大程序员(包括几乎所有的骨灰级程序员)的青睐,极具发展潜力。

3.1.6 学习软件工程

对小型项目而言,你可能认为软件工程没太大的必要。随着项目的复杂性越来越高,软件工程的必要性才会体现出来。参见“软件开发学习路线”小节。

3.2学习要点

确立的学习路线之后,我们还需要总结一下JAVA的学习要点,这些要点在前文多多少少提到过,只是笔者觉得这些地方特别要注意才对它们进行汇总,不要嫌我婆婆妈妈啊。

3.2.1勤查API文档

当程序员编写好某些类,觉得很有成就感,想把它贡献给各位苦难的同行。这时候你要使用“javadoc”工具(包含在JDK中)生成标准的JAVA DOC文档,供同行使用。J2SE/J2EE/J2ME的DOC文档是程序员与程序员交流的工具,几乎人手一份,除了菜鸟之外。

对待DOC文档要像毛主席语录,早上起床念一遍,吃饭睡觉前念一遍。

当需要某项功能的时候,你应该先查相应的DOC文档看看有没有现成的实现,有的话就不必劳神费心了直接用就可以了,找不到的时候才考虑自己实现。使用步骤一般如下:

●找特定的包,包一般根据功能组织。

●找需要使用类,类命名规范的话我们由类的名字可猜出一二。

●选择构造器,大多数使用类的方式是创建对象。

●选择你需要的方法。

3.2.2 查书/google->写代码测试->查看源代码->请教别人

当我们遇到问题的时候该如何解决?

这时候不要急着问别人,太简单的问题,没经过思考的问题,别人会因此而瞧不起你。可以先找找书,到google中搜一下看看,绝大部分问题基本就解决了。而像“某些类/方法如何使用的问题”,DOC文档就是答案。对某些知识点有疑惑是,写代码测试一下,会给你留下深刻的印象。而有的问题,你可能需要直接看API的源代码验证你的想法。万不得已才去请教别人。

3.2.3学习开源软件的设计思想

JAVA领域有许多源代码开放的工具、组件、框架,JUnit、ANT、Tomcat、Struts、Spring、Jive论坛、PetStore宠物店等等多如牛毛。这些可是前辈给我们留下的瑰宝呀。入宝山而空手归,你心甘吗?对这些工具、框架进行分析,领会其中的设计思想,有朝一日说不定你也能写一个XXX框架什么的,风光一把。分析开源软件其实是你提高技术、提高实战能力的便捷方法。

3.2.4 规范的重要性

没有规矩,不成方圆。这里的规范有两层含义。第一层含义是技术规范,多读规范,这是最权威准确最新的教材。第二层含义是编程规范,如果你使用了大量的独特算法,富有个性的变量及方法的命名方式;同时,没给程序作注释,以显示你的编程功底是多么的深厚。这样的代码别人看起来像天书,要理解谈何容易,更不用说维护了,必然会被无情地扫入垃圾堆。

3.2.5 不局限于JAVA

很不幸,很幸运,要学习的东西还有很多。不幸的是因为要学的东西太多且多变,没时间陪老婆家人或女朋友,导致身心疲惫,严重者甚至导致抑郁症。幸运的是别人要抢你饭碗绝非易事,他们或她们需要付出很多才能达成心愿。

JAVA不要孤立地去学习,需要综合学习数据结构、OOP、软件工程、UML、网络编程、数据库技术等知识,用横向纵向的比较联想的方式去学习会更有效。如学习JAVA集合的时候找数据结构的书看看;学JDBC的时候复习数据库技术;采取的依然是“需要的时候再学”的原则。

4.结束语

上一篇:托业考试高分经验谈下一篇:大力加强干部监督工作