读书笔记吧

导航栏

×
你的位置: 笔记网 > 读书笔记 > 导航

java的学习计划

发表时间:2026-02-18

java的学习计划(推荐13篇)。

〘一〙java的学习计划

现在学习Java变得比以前容易多了,除了有大量的视频教程外,还有专业的java培训机构,这都使学习变得更加傻瓜化,然而我要说的是,Java虽然变得越来越容易学,然而那只代表入门容易,并不代表这门编程技术就真的变简单了。

如果仅仅学了些皮毛,高手写的程序你是望尘莫及的。在学习的过程中,书籍永远是知识最好的载体,很多优秀的程序员大师精心编撰的编程书籍,富含的不仅仅是一些知识,更多的是他们所传授的思想,通过看书,专研书籍中的内容,会让你变得更加聪明,写的程序也更加的精炼。

现在网络很发达,我见很多程序员总爱百度,包括我带的许多人都是这样,一个jdbc这么初级的东东,他们编程几年了,每次用还总是百度查。这个东西应该是熟记于心的,随时用,信手拈来,这样才能成为高手。就好像一个修理工,一遍查手册,一边给你修车,亦或是一个医生,一边看教程,一边给你看病,想想就觉得恐怖。

现在很多人都是快速的学习,快速的练习,反复的练习。而我的建议是,无论你学到什么阶段,都要去不断的优化自己的编程,能用3行实现的程序,不用5行,这样你编写的程序才能更加凝练。而且,编程学习的中后期,就要重视算法,尽量编程优质的程序,这才是编程的美妙之处。

你学习的过程可能很漫长,我建议你从一开始的时候,就想着写一个小程序,比如一个计算器的程序,开始可能很简单,仅仅通过命令行的方式呈现,功能可能也只有加减乘除,但是随着你学习的深入,你可以不断的完善这个程序,直到有一天,你把它做成一个非常完善,性能非常卓越的程序后,你就真正学成了。

不要做黑瞎子,掰苞米,掰一个丢一个。要学会总结,经常把自己遇到的问题及解决思想记录下来,还要记下来自己的经验和技巧,然后经常浏览自己曾经记下的这些东西,这样有了积累,你会发现,你成长的很快。

直到今天,我还是会经常专研一个技术点,比如js的一个矩阵算法,实现色彩的霓虹灯变换;亦或是,Java多线程内存自动优化技术。我会去专研,而且总会研究出比我目前技术水平还高一点点的技术,这样我才能不断的拔高,而且出类拔萃,这是一般程序员没有做到的,当你做到了,你就更牛了

〘二〙java的学习计划


一、概述


Java作为一种跨平台的编程语言,被广泛应用于软件开发领域,在企业应用开发中尤为重要。为了高效地完成Java开发工作,制定一份详细的工作计划是必不可少的。下面将详细介绍一份Java开发工作计划。


二、目标与需求分析


在制定Java开发工作计划之前,首先需要明确目标与需求。在本次开发工作中,我们的目标是开发一个基于Java的企业管理系统,实现员工管理、部门管理、报销管理等功能。同时,系统需要具备良好的性能、可扩展性和可维护性。


针对这些目标和需求,我们需要详细分析系统的功能模块、数据需求、用户需求等,为工作计划的制定提供基础。


三、工作计划制定


1. 确立项目计划


在制定工作计划之前,首先需要确定项目计划。确定项目愿景、范围、进度、质量、风险等关键要素,制定项目里程碑和关键任务,明确项目的整体目标和方向。


2. 制定项目任务清单


根据项目计划,制定项目任务清单,包括功能开发、代码编写、测试、文档编写等任务。根据任务的优先级和依赖关系,合理排列任务顺序,确保项目进展顺利。


3. 制定开发规范和标准


制定Java开发规范和标准,包括命名规范、代码格式、代码注释、异常处理等。确保团队成员遵守统一规范,提高代码质量和可读性。


4. 分配任务和资源


根据项目任务清单,合理分配团队成员的工作任务,确保每个人有明确的工作内容和目标。同时合理配置开发资源和环境,确保工作进展顺利。


5. 制定测试计划


制定详细的测试计划,包括单元测试、集成测试、系统测试等。确保软件质量和稳定性,及时发现和解决问题。


6. 制定文档编写计划


制定文档编写计划,包括需求文档、设计文档、操作手册等。确保项目开发过程中产生的各类文档得到完善和归档。


7. 定期跟踪和检查


定期跟踪项目进度和成果,及时发现和解决问题。根据实际情况调整工作计划,确保项目按计划完成。


四、工作执行和监控


在制定了详细的工作计划后,需要落实执行和监控工作。只有严格执行工作计划,才能保证项目的质量和进度。


1. 执行工作计划


团队成员按照任务清单和计划进行工作,遵守规范和标准,按时提交工作成果。确保团队合作顺畅,沟通及时,协调解决问题。


2. 进行代码评审和测试


定期进行代码评审和测试,发现和修复问题。确保代码质量和稳定性,及时提出改进建议和优化方案。


3. 更新和维护文档


及时更新和维护开发文档,确保文档内容准确完整。提高文档质量和可用性,方便后续维护和升级工作。


4. 定期汇报和跟踪


定期向项目领导汇报工作进展和问题,及时跟踪和解决风险。确保项目进度和质量符合预期,保持团队合作和效率。


五、总结与改进


在项目结束后,对整个工作过程进行总结和评估,发现问题和不足之处,并提出改进和优化建议。通过不断总结和改进,提高团队的开发能力和水平,为未来的工作提供更好的保障。


通过以上的详细工作计划,我们可以高效地完成Java开发工作,保证项目的质量和进度。只有认真制定和执行工作计划,才能使Java开发工作更加顺利和成功。希望以上内容对大家有所帮助,谢谢!

〘三〙java的学习计划

       第一阶段:Java语言基础

       ★ Java语言基础

       1、面向对象思维JAVASE

       2、(类加载机制与反射,annotation,泛型,网络编程,多线程,IO,异常处理,常用API,面向对象,JAVA编程基础)

       3、Java8新特性

       第二阶段:数据库

       1、Oracle、mysql(SQL语句、SQL语句原理、SQL语句优化、表、视图

       2、序列、索引、Oracle数据字典、Oracle 数据库PL/SQL开发

       3、数据库设计原则、MySQL 第三阶段:Web基础

       ★ Web基础

       1、HTML5(H5)基本文档结构、链接、列表、表格、表单;

       2、CSS 基础语法、盒子模型、浮动布局、定位;

       3、JavaScript语言基础、DOM 编程、事件模型等),JQuery,AJAX框架,XML,BootStrap组件

       第四阶段:Java Web技术和主流框架

       ★ Java Web技术和主流框架

       1、spring、springMVC、myBatis、Hibeinate

       1、JSP&Servlet、maven

       2、SpringDatashiroNginx 第五阶段:Linux

       ★ Linux

       1、Linux安装、熟悉Linux的基础命令、vi编辑器的使用、awk和sed命令使用、用户和组

       2、文件及目录权限管理、使用ACL进行高级访问控制、网络配置和软件包安装、启动流程和服务管理

       3、系统监控和日志管理、进程管理和计划任务、h远程登录、shell基础和shell脚本。

       第六阶段:分布式、微服务、大数据技术(Hadoop和Spark)及缓存

       ★ 大数据技术(Hadoop和Spark)

       1、Hadoop (Hadoop基础和环境搭建,HDFS体系结构,MapReduce;Hadoop的集群模式、HDFS联盟,利用ZooKeeper来实现Hadoop集群的HA(高可用性)功能

       2、Yarn的任务调度机制,Apache Hive,Pig数据处理,集成Hadoop和Sqoop

       3、Flume以及Apache Kafka来实现数据的交换,安装部署HBase,Storm)

       4、Scala 语言(Scala环境搭建、Scala基础语法、模式匹配、重载与构造器、Map与reduce、元组、继承、StringContext,Option Some None,Tuple;集合方法和运算,future 对象同步处理和异步处理返回结果)

       5、Spark(Spark搭建,Spark-shell 的使用,Spark-submit 提交应用,Spark的内核设计和实现,并对内核中的实现架构、运行原理进行详细的讲解;Spark生态体系中的各个组件,包括:Spark Core,Shark,Spark SQL和Spark Streaming等等)★缓存

       1、Redis缓存

       2、Memcache缓存 ★微服务

       ★分布式

       第七阶段:项目

       ★ 项目

       1、China-UCSP 项目 SSM(Spring+SpringMVC+MyBatis)

       2、用户关系管理系统 S2SH+Maven+Nodejs+MySQL技术实战开发

       3、电子商务交易平台 S2SH+Maven+Shiro+Oracle

〘四〙java的学习计划

对一个初学单片机的人来说,如果按教科书式的学法,上来就是一大堆指令、名词,学了半天还搞不清这些指令起什么作用,能够产生什么实际效果,那么也许用不了几天就会觉得枯燥乏味而半途而废。所以学习与实践结合是一个好方法,边学习、边演练,循序渐进,这样用不了几次就能将用到的指令理解、吃透、扎根于脑海,甚至“根深蒂固”。也就是说,当你此次学习完某几条指令后(一次数量不求多,只求懂),接下去就该做实验了,通过实验,使你感受刚才的指令产生了控制效果,眼睛看得见(灯光)、耳朵听得到(声音),更能深刻理解指令是怎样转化成信号去控制电子产品的。说句过分的话,单片机与其说是学出来的,还不如说是做实验练出来的,何况做实验本身也是一种学习过程。因此边学边练的学习方法,效果特别好,许多读者经3~6个月的学习已能开发简单的产品了(如霓红灯广告牌控制、累加计数器等)。

学习单片机可不能“三天打鱼、二天晒网”,要有持之以恒的毅力与决心,学习完几条指令后,就应及时做实验,融会贯通,而不要等几天或几个星期有时间后再做实验,这样效果不好甚至前学后忘。另外要有打“持久战”的心理准备,不要兴趣来时学上几天,无兴趣时凉上几星期。学习单片机很重要的一点就是持之以恒。

笔者曾在其它刊物举办过《手把手教你学单片机》讲座,该讲座入门起点低,很多朋友觉得好学、易学,很快就能将讲座从头至尾学完、学懂,但过了几个月,在开发产品时对指令的具体作用就有些淡忘了。根据现代科学的研究,对只短暂学过一遍的知识,充其量只比浮光掠影稍好。因此,较好的方法是,过一段时间后(1~2个月)再重新做一遍,这样反复循环几次就能彻底弄懂消化,永不忘却。有道是:若人生能细看《水浒传》10遍,那么里面的故事内容、人物场情将永生不忘。

单片机技术是一门含金量高的技术,一旦学会后,它给你带来的效益回报当然也高,无论是应聘求职还是自起炉灶开厂办公司,其前景是光明无限。因此在学习时要舍得适当投资购买必要的学习、实验器材,另外还要经常去科技图书店看看,购买一些适合自己学习、提高的书籍。总之,春天不播种哪来秋天的收获?考虑到学习成本,对初学者可采用“程序完成后软件仿真→单片机烧录程序→试验板通电实验”的方法(现在的快闪型单片机其程序可烧写1000次以上),这样整套实验器材(不包括PC机)只有几百元,对大部分已工作的爱好者来说都有这个能力承受。而经济条件较好的读者可考虑使用在线仿真器(ICE)进行实验,这样学习时直观性更好。

总之这里所谈的就是作者的亲身体验。我们希望以最实用的方法,最易入门的手法,将初学者领进单片机世界的大门里,使这些仅稍懂硬件原理的人通过实践能理解软件的作用,让他们知道在单片机组成的系统中硬件与软件的区分并不绝对,硬件能做的工作一般情况下软件也能完成,软件的功能也可用硬件替代。等初步学会了单片机软件设计后,可将通常由硬件完成的工作交由软件实现,这样,系统的体积、功耗、成本将大大降低,而功能得到提升与增强,使习惯于传统电路设计的人对单片机产生一种妙不可言的相见恨晚之感,感觉到真正找到了一种理想化的器件,真正感受、体会到现代单片微型计算机的强大作用,从而投身于单片机的领域中。只要你肯努力、下功夫、多实践,一定会成功的。

〘五〙java的学习计划

一、学习基础语言

掌握基础语言是非常重要的一个步骤。在学习过程中,如果你不了解基础语言知识,在后期就会出现不知道该做什么的情况,并且当遇到问题的时候不知道应该如何解决。因此在学习基础的过程中,并不是要求你把所有的基础知识背熟,最重要的是掌握Java的核心概念和编码技术,这样对于理解代码知识有很大的帮助。最重要的是在学习过程中将知识联系起来,在整个过程中不要遗漏任何细节,这样之前无法理解的知识也能够很快的掌握。

二、开始编写一些小程序

学习Java语言开发最重要的就是练习,通过练习能够很好掌握基础知识与概念,并且还能将所有知识很好的联系起来。当你开始编写程序时,请记住,前几个程序对于你来说或许比较难,但是一旦你建立起自己的知识体系,拥有熟练的技能,即使这些问题再出现的时候,你也可以轻松的解决它们。

三、使用Java编写高级程序

在练习很长时间编程以及掌握编程基础知识后,就要进入后面的实战项目演练的部分了。可以在JavaIO中努力学习Java集合和API。并且你还需要熟悉这些API提供的各种类和接口,使用它们来创建程序。其中最重要的是应该寻找现有的API和方法来实现功能,而不是实现自己的逻辑。

四、学会编写Web前端应用

学会编写Web应用能够让你在面试的时候更加有自信,并且在和同事讨论Java知识的时候也能信心满满。在学习的时候,可以尝试编写一些桌面程序和Web应用程序,能够让你掌握基础知识,并且进行不断的探索。

〘六〙java的学习计划

我相信在各位学习的过程中,都会从书上看到面向对面和面向过程的定义,但是如何理解它们之间的区别和转换成自己的思想并运用在软件爱国过程中,我想很多初学者都不能很好的把握。下面我就对面向对象和面向过程做一个简单的分析。

面向过程,顾名思义,其中心意义在于“过程”二字,比如你要吃饭,那么首先是要选地,播种,施肥,成熟,收获,煮饭,然后才能吃饭,那么面向过程就是从开始到结束,分析出解决问题的需要的每一个步骤,然后用函数将这些步骤一个一个实现,使用的时候一个一个一次调用就行了。

面向对象,同样的,你去饭店吃饭的时候,只需要对服务员说一句你要吃饭就行了,你不需要关心饭是怎么来的,这就是面向对象。那么面向对象就是把组成问题事务分解成一个个对象,建立对象不是为了解决一个步骤,而是用来描述某个事务在解决问题步骤中的行为。面向对象是以功能来划分问题,而不是步骤。

以上的解释来源于书上,对于初学者而言,这样的描述过于抽象,不能很好的理解。下面我举个具体的例子来说明。

从书面上来说,可能面向过程更好理解,但是其实面向对象更符合人们的思考习惯。比如外面去商场买衣服,那么商场的功能就是提供衣服,你不需要关心衣服是怎么来的,你只需要向商场提出你要买衣服的要求就可以。就那贪吃蛇这个游戏而言,对于面向过程:1、吃一个;2、绘制画面;3判断是否死亡,就这样依次调用函数,一个一个步骤进行。

而对于面向对象,建立三个对象:1、蛇;2、画面系统;3、规则系统。首先进行操作,然后将操作后的结果提交至画面系统进行画面绘制,绘制之后的结果提交至规则系统判断是否死亡。这样一招功能来划分问题。

从上面的解释来看,面向对象和面向过程依然难以区分,但是如果我要返回上一步,那么对于面向过程而言,从初始状态到判断是否死亡到现实画面可能都需要改动。而对于面向对象则只需要重新设计画面系统,在里面保存上一步的坐标即可,这里不需要涉及到规则系统和其他操作。【g589.coM 幼儿教师教育网】

面向对象的功能划分保证了面向对象的可扩展性。比如我需要为贪吃蛇重新改写一套规则,在面向过程中,规则已经渗透到整个程序的各个角落,改写不如重写。那么在面向对象中,则只需要重新设计规则系统即可。

其实面向对象和面向过程都强调代买重用,用了对象不代表你的程序就是面向对象,要做到局部改动需要足够的经验,很多人在用java编程时依旧是面向过程的思想(尽管在程序中使用的类和对象),这样的程序设计依然缺乏重用性和可移植性。

〘七〙java的学习计划

3. 在工作中需要不断的学习,通过项目不断提高自己的各项技能,做到脚踏实地,不怕多

做事、做小事,在点滴实践中完善提高自己。

4. 在工作中可能会遇到一些纠结的小问题,自己可能花很多时间也解决不了,如果多问问

同事可能很快就可以解决问题,所以,不用爱面子,多向同事请教,但也不是有问题就问。

5. 这半年工作时间里,发现和解决问题的能力,个人的技术都有了很大的提高,在项目中

遇到问题,不会再像刚开始不知道从何下手,不知道如何去定位一个问题,而现在都能较快的处理在工作中遇到的问题。

三、工作中主要的问题和不足:

1. 技术水平有待提高。自身的能力提高了,做事的效率也会高一些,不然,许多技术都是

现学现用。会浪费许多工作的时间,可能延迟项目进度。并且刚开始只考虑到如何实现,并未考虑到性能和一些设计层面上的问题。

2. 工作缺乏计划,未及时总结当天完成的任务及学到的新的知识。如果当天不制定计划,

可能会这件事做会,那件事做会,没有目的性,没有时间紧迫感,浪费许多时间,也不明确工作重点,造成事倍功半的效果。工作不及时总结,可能一段时间内不知道自己做了些什么,学到了些什么,自身能力到底提升了多少。

四、对今后工作的思考:

1. 制定详细的学习计划,系统学习一些专业的知识。工作更加细心、仔细,加强责任心,

不断提高自己分析问题和解决问题的能力。

2. 在数据库方面有所突破。

3. 多看源码,弄明白用到技术的原理,让自己软件开发的思想更全面一些。

4. 在工作中要及时向项目经理反应自己的工作情况,包括已完成的任务及工作中存在的问题,提高工作的主动性。

5. 注重团队合作,养成总结与反思的习惯,并有意识地提炼日常工作成果,整理成文档,

以便以后遇到类似问题能够很快解决问题。

相关精彩文章推荐:

1.android程序员试用期个人工作总结

2.程序员试用期转正工作总结

3.程序员个人工作总结自我评价

4.2016程序员个人工作总结

5.java程序员年终总结

6.最新程序员试用期工作总结

7.程序员试用期个人总结3篇

8.程序员年终工作总结范文

9.程序员试用期工作总结

10.2016软件开发程序员年终工作总结

〘八〙java的学习计划

Java学习实践报告


封面


学校:XXX大学


学院:计算机科学与技术学院


专业:软件工程


课程名称:Java编程技术


学生姓名:张三


学号:XXXXX


指导教师:李四


年级:2018级


班级:软工1801


摘要


本篇报告是对于我在大学期间学习Java编程技术课程的学习实践总结。通过对该课程的理论学习和实际编程实践,我深入了解Java的基本原理和核心概念,并在实践中掌握了Java的基本语法和常用类库。本篇报告将详细介绍我在学习过程中遇到的问题、解决方法以及所取得的成果和感悟。


第一章


1.1 背景介绍


Java作为一门面向对象的编程语言,具有跨平台、易学易用等优势,在软件开发领域广泛应用。我选择学习Java编程技术课程,主要是为了增强我在软件开发方面的技能,提高我的编程能力。


1.2 学习目标


通过学习Java编程技术课程,我希望能够掌握Java的基本语法和常用类库,能够独立完成简单的Java程序设计,并在实践中熟悉软件开发过程和团队合作。


第二章 理论学习


2.1 基础知识


在Java编程技术课程的理论学习中,我系统地学习了Java的基本语法、面向对象编程的概念、Java类和对象的使用、异常处理等基础知识。通过教师的讲解和示例代码的分析,我对Java的整体框架和工作流程有了初步的了解。


2.2 高级特性


除了基础知识的学习,我还学习了Java的高级特性,如Java集合框架、多线程编程、IO操作、网络编程等。这些内容对于实际应用的开发非常重要,也是提高代码效率和质量的关键。


第三章 实际编程实践


3.1 小项目开发


在课程中,我们完成了一个小型的Java项目,要求实现一个学生信息管理系统。通过这个项目,我学习了如何进行需求分析、系统设计、模块划分等开发过程中的基本步骤。同时,通过编写代码,我熟悉了Java的常用类库的使用,提高了我的编程能力。


3.2 团队合作


在项目的开发中,我和我的同学组成了一个小团队进行合作开发。通过分工合作、及时沟通和协作,我们成功地完成了项目的开发,并在最终答辩中获得了好的成绩。这次团队合作的经历让我更加了解了团队合作的重要性,也提高了我的团队合作能力。


第四章 学习成果和总结


4.1 学习成果


通过对Java编程技术课程的学习,我掌握了Java的基本语法和常用类库,能够独立完成简单的Java程序设计。同时,我还熟悉了软件开发过程和团队合作的原则,并通过实际项目的开发实践,提高了我的编程能力和团队合作能力。


4.2 感悟与展望


Java编程技术课程的学习使我受益匪浅,我对Java编程有了更深的理解,并且学习到了很多实用的编程技巧。在未来的学习和工作中,我将继续提高自己的编程能力,深入学习Java的高级特性,为实际项目的开发做好准备。


参考文献


[1] 高翔.疯狂Java讲义[M].电子工业出版社,2016.


结尾


通过对Java编程技术课程的学习实践,我不仅掌握了Java的基础知识和高级特性,还提高了我的编程能力和团队合作能力。在未来的学习和工作中,我将不断努力,将所学知识应用于实际项目的开发中,为软件行业的发展做出贡献。

〘九〙java的学习计划

学习java已经8个月了,在这里跟大家说下心得,我刚开始是看<> 第三版,因为学校没开java课,所以几乎全是自学,用了将近二个月的时间把这本大书啃完,感觉这书不错,但也有很多人说这书不好,的确这书不是按常规的顺序讲的,内容跳跃性强,但讲的很深入,比较适合有cc++基础的人看,这书看完,你就算基本掌握 java的基础了,也就j2se部分。

现在java分三大部分基础,从大到小排列:j2ee, j2se, j2me!

j2ee:这个就是现在最流行,也很java技术用的最多的地方,java企业应用,要学好它,首先就要有java的基础,这是最基本的,然后学习servlet,jsp,javabean以及基本的mvc结构,当然还有其他辅助知识,比如js,html还有一个对数据库的操作,这些都需要时间来学习,学完这些后基本就可以做些简单的web应用程序了,比如模拟一个小的网上银行等等,但做出来后肯定不易维护,因为刚才说的都是技术的性的东西,还需要学些思想性的东西,那就是设计模式,它是对一些解决特定问题的指导,并不是解决问题的方法,现在认可的设计模式一共有23种,在j2ee里除了这23种外还有几种,我还不太了解,我认为设计模式方面的书《设计模式-可复用面向对象软件的基础》英文名《design patterns-elements of reusable object-oriented software》这是提出设计模式那4为大牛写的,此书非常的抽象,使用语言是c++和smalltalk,有勇气和有基础的人可以尝试一下。

j2se:java技术的基础,很多基础都是先从介绍它开始,它和j2ee的区别就是jdk不同,j2ee比j2se的jdk要大一些,多一些类包,但那些是在j2se中用不到的,j2se不光是基础,也是java技术的一个应用方向,就是利用swing开发桌面应用程序,但在windows平台上,m$的地位是无法撼动的,再加上swing开发起来不是很容易,所以在j2se领域上,java一直处于劣势,发展很慢,说到j2se就一定要下eclipse,在别人眼里,eclipse只不过是一个java的ide,但那只是eclipse的冰山一角,其实eclipse是一个大的平台,暂可以把它比喻成windows,我们可以利用winapi去开发在windows上运行的程序,eclipse也可以,我们称为eclipse插件开发,现在这项技术也在慢慢兴起,有些公司已经有应用的项目,eclipse用的是自己开发的gui包,就是swt/jface,其实跟swing是一样的,都是由java写的,但一个是sun写的,一个ibm写的,swt/jface用的本地的资源,所以运行起来很快,界面也可以做的非常漂亮,而且移植也做的很不错,所以eclipse插件可以很容易的移植到linux上,相信这项技术一定很有发展。

java 项目学习总结篇二:

经过这最近一段时间的项目开发与考核,今天终于画上圆满的句号,我长呼了一口气,同时在内心深处,也默默地为接下来的学习,做一个前段时间的项目总结,也是学习的总结,吸取之前的经验教训,前事不忘后事之师,错误并不可怕,可怕的是再在同一个地方犯同样错误,所以对于我来说,更多的去自我认知,知我批评要比表扬和赞许来的'更加深刻,非常有必要做一个总结。

虽然所做的项目并没做到考核老师所希望看到的效果,和得到正面的点评,也与自己所想象的结果大相径庭,当然可能在项目最开始的时候,我也曾做过这样最坏的打算,但是当现实渐渐逼近的时候,我却一时难以接受这样的结果,是我意料之外,但也是情理之中,俗话说:种瓜得瓜,种豆得豆。

在项目开发其中,我有过给自己找借口,有过灰心的时候,也有过急躁,如坐针毡的时候,但是想要作为一个合格优秀的程序员,你不仅不能这样的情绪,而且在真实的开发环境当中,会有遇到比这更艰难的情况,更不好开发环境,所以要完成一个项目的开发,我得要利用好为数不多的学习时间,更加勇敢的直面这些缺点,并且改正它,不要认为自己以前没学过JAVA,没有这方面的经验而去给自己找借口,越过心理上的这一到鸿沟。

考核的胡老师说过:不要总是把自己当成一个学生去看待,这样容易松懈,应该是把自己当做一个职业人去看待,做好当下的每一个效果,上好当下的每一节课,让自己时时刻刻紧张起来。这样类似的话,在我之前的公司,也有主管这样说过,虽然我已大学毕业了,没有完全把自己当一个学生去看待,但自己又何尝不是有过这样的念头,特别是别人都是这样想的时候,学习的态度不够坚定,立场不坚决,这也是导致我没有学好的主要原因之一吧。

工善欲器事,必先利其器。除了保持好的心理和端庄学习的态度外,更要总结更好的学习方法,不要让自己陷入到疲惫学习的死胡同了,积累好的学习经验,去掌握好的学习方法,好的学习方法不仅是自己当下一笔无形的财富,也是在不久的将来,在工作当中竞争的一把利器。

吾日三省吾身,只有在自己的总结中给予自己更多的认知,反思,而少一些褒奖,这样自己会对平时忽视的一些地方,能有更加深刻的理解和认识,实践是检验真理的唯一标准,虽然实践中我们所遇到的挫折与失败会有无数次,而成功只有一次,但是只要成功了,我的付出就是值得的,就像前面有无数个-1,但你只要最总做到了一个 1,你的结果就是 1的,在别人的眼里你就是成功的,在客户的眼里,你项目是物美价廉的。

〘十〙java的学习计划

1.Static

静态属性在java日常开发中也是经常使用,需要了解和 static关键字相关的用法,还有和其他关键字的配合使用, 如是否可以和 abstract,final 等关键字联合使用。

主要需要掌握的有:

静态属性的定义,使用,以及类加载时如何初始化

静态方法的定义和使用

静态类的定义和使用

静态代码块的定义和初始化时机

基础知识点

这里主要罗列一些散落的,没有系统归类的一些java知识点。在日常的开发中用到也不少。 这块内容其实还有很多,目前只是暂时归纳了这几个在这里,包括有:

equals , hashcode , string/stringbuffer ,final , finally , finalize

2.集合框架

这个是一个需要多加掌握的部分,做java开发,可以说没有不用到集合框架的,这很重要。但是这里的知识点并不难,但是对于集合最好要了解内部的实现方式,因为这样有助于你在各个不同的场景选择适合的框架来解决问题,比如有1W个元素的集合,经常要进行contains判断操作,知道了集合的特性或者内部实现,就很容易做出正确的选择。

这里包括了如下内容(并发相关不包含在内):

集合框架的体系: 基础Collection ,Map

具体集合实现的内容, List ,Set ,Map 具体的实现,内部结构, 特殊的方法, 适用场景等

集合相关的工具类 Collections 等的用法

3.异常框架

异常在java的开发中可能没有那么被重视。一般遇到异常,直接上抛,或者随便catch一下处理之后对于程序整体运行也没有什么大的影响。不过在企业级设计开发中, 异常的设计与处理的好坏,往往就关系着这个系统整体的健壮性。一个好的系统的异常对于开发者来说,处理应该统一,避免各处散落很多异常处理逻辑;对于系统来说,异常应该是可控的,并且是易于运维的,某些异常出现后,应该有应对的方法,知道如何运维处理,所以虽然异常框架很简单,但是对于整个企业级应用开发来说,异常处理是很重要的,处理好异常就需要了解Java中的异常体系。

这部分需要掌握的知识点不多,主要就是:

异常的体系:

Throwable

Exception

RuntimeException

Error

RuntimeException 和 一般 Exception 的区别, 具体处理方法等

4.Java IO

IO 在java中不仅仅是文件读写那么简单,也包括了 socket 网络的读写等等一切的输入输出操作。比如说 标准HTTP请求中Post的内容的读取也是一个输出的过程,等等…

对于IO,Java不仅提供了基本Input、Output相关的api,也提供了一些简化操作的Reader、Writer等api,在某些开发(涉及大量IO操作的项目)中也很重要,一般日常的开发中也会涉及(日志,临时文件的读写等)。

在这中的知识点主要有:

基本IO的体系: 包括有InputStream , OutputStream, Reader/Writer, 文件读取,各种流读取等

NIO 的概念, 具体使用方式和使用场景

5.多线程并发

多线程是Java中普遍认为比较难的一块。多线程用好了可以有效提高cpu使用率, 提升整体系统效率, 特别是在有大量IO操作阻塞的情况下;但是它也是一柄双刃剑, 如果用不好,系统非但提升不大,或者没有提升,而且还会带来多线程之间的调试时等问题。

在多线程中内容有很多,只是简单说明一下Java中初步使用多线程需要掌握的知识点,以后有机会单独再详细介绍一些高级特性的使用场景。

多线程的'实现和启动

callable 与 runable 区别

syncrhoized ,reentrantLock 各自特点和比对

线程池

future 异步方式获取执行结果

concurrent 包

lock

〘十一〙java的学习计划

1. 学习之路,不走弯路,就是捷径

软件开发之路是充满荆棘与挑战之路,也是充满希望之路。Java学习也是如此,没有捷径可走。所有的人都期盼成功,但是并不是每个人都会为走向 成功全力以赴。人们在渴望成功的同时,也渴望能够少一分努力,多一分收获。而事实上要获取真正的成功,每个人都必须经历艰辛。无论你出身豪门,还是出身寒 舍,你都不得不接受这样一个事实:成功没有捷径可走,只有顽强的意志与坚持不懈的奋斗才能带你走向成功。

2. 如何学习程序设计?

Java是一种平台,也是一种程序设计语言.首先一定要保持热情,买一本关于这种语言入门的书,一开始不要看太难的,循序渐进,先看一遍。多练 基础代码,将各种语句练得非常熟练,可以选一些计算机语言初等练习题做做。再重头到尾好好看一遍,哪里不懂,可以与他人交流。多看看别人用这种语言写的程 序,借鉴编程方法,对自己错误的思想进行校正。多多练习,每天都打一些代码,毕竟熟能生巧!

3. 培养兴趣

兴趣是指一个人力求认识某种事物或从事某种活动的心理倾向。知识是兴趣产生的基础条件,因而要培养某种兴趣,就应有某种知识的积累,学习编程, 就应该多看看那方面的书籍,不仅能提高自己的文化内涵,也能渐渐培养自己的学习热情。有空多到一些程序员论坛转转,你会发现,他们其实很乐观幽默,时不时 会冒出智慧的火花。

4. 脚踏实地,循序渐进

现实生活中,人人都有梦想,都渴望成功,都想找到一条成功的捷径。其实,捷径就在你的身边,那就是勤于积累,脚踏实地,积极肯干。无论做什么事 都要戒骄戒躁,踏实地走好每一步,让自己的生活有目标、有计划,这样我们的生活才会变得充实,我们离成功也就越来越近了;相反,如果浮躁、急功近利,就不 能集中精力去完成自己的人生目标,最后很可能一事无成,一败涂地。

5. 多实践,快实践

纸上得来终觉浅,绝知此事要躬行. 软件开发是一门工程学科,注重的就是实践,"君子动口不动手"对软件开发人员来讲根本就是错误的,他们提倡"动手至上",但别害怕,他们大多温文尔雅,没 有暴力倾向,虽然有时候蓬头垢面的一副"比尔盖茨"样。有前辈高人认为,学习编程的秘诀是:编程、编程、再编程,笔者深表赞同。不仅要多实践,而且要快实 践。我们在看书的时候,不要等到你完全理解了才动手敲代码,而是应该在看书的同时敲代码,程序运行的各种情况可以让你更快更牢固的掌握知识点

6. 多读好书

书中自有黄金屋,书中自有颜如玉。培根说,“读史使人明智,读诗使人聪慧,演算使人精密,哲理使人深刻,伦理学使人有修养,逻辑修辞使人善 辨。” 从书中可以领悟“不以物喜,不以己悲”豁达情怀,亦可以领略“天下兴亡,匹夫有责”的豪迈心胸。从好书中提升了思想境界,陶冶了情操。

7. 思想的领悟

学习Java也是如此,必须要有扎实的基础,你才能在J2EE、J2ME领域游刃有余。掌握了基础语法和Java程序运行原理后,我们就可以用 Java语言实现面向对象的思想了。面向对象,是一种方法学;是独立于语言之外的编程思想;是CBD基于组件开发的基础;属于强势技术之一。

〘十二〙java的学习计划

Java 语言的Calendar(日历),Date(日期),和DateFormat(日期格式)组成了Java标准的一个基本但是非常重要的部分,日期是商业逻辑计算一个关键的部分。所有的 开发 者都应该能够计算未来的日期,定制日期的显示格式,并将文本数据解析成日期对象。 创建一个日期

Java 语言的Calendar(日历),Date(日期),和DateFormat(日期格式)组成了Java标准的一个基本但是非常重要的部分。日期是商业逻辑计算一个关键的部分。所有的开发者都应该能够计算未来的日期,定制日期的显示格式,并将文本数据解析成日期对象。

让我们看一个使用系统的当前日期和时间创建一个日期对象并返回一个长整数。这个时间通常被称为Java 虚拟机(JVM)主机环境的系统时间。

importjava.util.Date;

public class DateExample1 {

public static void main(String[] args) {

Date date = new Date;

System.out.println(date.getTime());

} }

在星期六,9月29日,下午大约是6:50的样子,上面的例子在系统输出设备上显示的结果是 1001803809710。值得注意的是我们使用了Date 构造函数创建一个日期对象,这个构造函数没有接受任何参数,而这个构造函数在内部使用了System.currentTimeMillis() 方法来从系统获取日期。现在我们已经知道了如何获取从1970年1月1日开始经历的毫秒数了。我们如何才能以一种用户明白的格式来显示这个日期呢? 在这里类java.text.SimpleDateFormat 和它的抽象基类 java.text.DateFormat 就派得上用场了。

假如我们希望定制日期数据的格式,比方星期六-9月-29日-20. 下面的例子展示了如何完成这个工作:

import java.text.SimpleDateFormat;

import java.util.Date;

public class DateExample2 {

public static void main(String[] args) {

SimpleDateFormat bartDateFormat = new SimpleDateFormat(“EEEE-MMMM-dd-yyyy”);

Date date = new Date();

System.out.println(bartDateFormat.format(date));

} }

只要通过向SimpleDateFormat 的构造函数传递格式字符串“EEE-MMMM-dd-yyyy”,我们就能够指明自己想要的格式。格式字符串中的ASCII 字符告诉格式化函数下面显示日期数据的哪一个部分。EEEE是星期,MMMM是月,dd是日,yyyy是年。字符的个数决定了日期是如何格式化的。传递“EE-MM-dd-yy”会显示 Sat-09-29-01。

假设我们有一个文本字符串包含了一个格式化了的日期对象,我们希望解析这个字符串并从文本日期数据创建一个日期对象。我们将再次以格式化字符串“MM-dd-yyyy” 调用SimpleDateFormat类。但是这一次,我们使用格式化解析而不是生成一个文本日期数据。我们的例子,显示在下面,将解析文本字符串“9-29-”并创建一个值为001736000000 的日期对象。

import java.text.SimpleDateFormat;

import java.util.Date;

public class DateExample3 {

public static void main(String[] args) {

// Create a date formatter that can parse dates of

// the form. MM-dd-yyyy.

SimpleDateFormat bartDateFormat = new SimpleDateFormat(“MM-dd-yyyy”);

// Create a string containing a text date to be parsed.

String dateStringToParse = “9-29-2001”;

try {

// Parse the text version of the date.

// We have to perform. the parse method in a

// try-catch construct in case dateStringToParse

// does not contain a date in the format we are expecting.

Date date = bartDateFormat.parse(dateStringToParse);

// Now send the parsed date as a long value

// to the system output.

System.out.println(date.getTime());

}

catch (Exception ex) {

System.out.println(ex.getMessage());

既然我们已经可以生成和解析定制的日期格式了,让我们来看一看如何使用内建的格式化过程。方法 DateFormat.getDateTimeInstance() 让我们得以用几种不同的方法获得标准的日期格式化过程。下面是我们获取了四个内建的日期格式化过程。它们包括一个短的,中等的,长的,和完整的日期格式。

import java.text.DateFormat;

import java.util.Date;

public class DateExample4 {

public static void main(String[] args) {

Date date = new Date();

DateFormat shortDateFormat = DateFormat.getDateTimeInstance(

DateFormat.SHORT, DateFormat.SHORT);

DateFormat mediumDateFormat = DateFormat.getDateTimeInstance(

DateFormat.MEDIUM, DateFormat.MEDIUM);

DateFormat longDateFormat = DateFormat.getDateTimeInstance(

DateFormat.LONG, DateFormat.LONG);

DateFormat fullDateFormat = DateFormat.getDateTimeInstance(

DateFormat.FULL, DateFormat.FULL);

System.out.println(shortDateFormat.format(date));

System.out.println(mediumDateFormat.format(date));

System.out.println(longDateFormat.format(date));

System.out.println(fullDateFormat.format(date));

}

}

注意我们在对 getDateTimeInstance的每次调用中都传递了两个值:第一个参数是日期风格,而第二个参数是时间风格,

它们都是基本数据类型int(整型)。考虑到可读性,我们使用了DateFormat 类提供的常量: SHORT,MEDIUM,LONG,和 FULL。

运行我们的例子程序的时候,它将向标准输出设备输出下面的内容:

Saturday,September 29,2001 8:44:45 PM EDT

我们现在已经能够格式化并创建一个日期对象了,但是我们如何才能设置和获取日期数据的特定部分呢,比如说小时,日,或者分钟? 我们又如何在日期的这些部分加上或者减去值呢? 答案是使用Calendar 类。

假设你想要设置,获取,和操纵一个日期对象的各个部分,比方一个月的一天或者是一个星期的一天,为了演示这个过程,我们将使用具体的子类 java.util.GregorianCalendar。 考虑下面的例子,它计算得到下面的第十个星期五是13号。

import java.util.GregorianCalendar;

import java.util.Date;

import java.text.DateFormat;

public class DateExample5 {

public static void main(String[] args) {

DateFormat dateFormat = DateFormat.getDateInstance(DateFormat.FULL);

// Create our Gregorian Calendar.

GregorianCalendar cal = new GregorianCalendar();

// Set the date and time of our calendar

// to the system´s date and time

cal.setTime(new Date());

System.out.println(“System Date: ” + dateFormat.format(cal.getTime()));

// Set the day of week to FRIDAY

cal.set(GregorianCalendar.DAY_OF_WEEK, GregorianCalendar.FRIDAY);

System.out.println(“After Setting Day of Week to Friday: ” +dateFormat.format(cal.getTime()));

int friday13Counter = 0;

while (friday13Counter<= 10) {

// Go to the next Friday by adding 7 days.

cal.add(GregorianCalendar.DAY_OF_MONTH,7);

// If the day of month is 13 we have

// another Friday the 13th.

if (cal.get(GregorianCalendar.DAY_OF_MONTH) == 13) { friday13Counter++;

System.out.println(dateFormat.format(cal.getTime()));

}

}

}

}

在这个例子中我们作了有趣的函数调用:

cal.set(GregorianCalendar.DAY_OF_WEEK,

GregorianCalendar.FRIDAY);

和:cal.add(GregorianCalendar.DAY_OF_MONTH,7);

set 方法能够让我们通过简单的设置星期中的哪一天这个域来将我们的时间调整为星期五。注意到这里我们使用了常量 DAY_OF_WEEK 和 FRIDAY来增强代码的可读性。add 方法让我们能够在日期上加上数值,润年的所有复杂的计算都由这个方法自动处理。

我们这个例子的输出结果是:

System Date: Saturday,September 29,2001

当我们将它设置成星期五以后就成了:

Friday,September 13,

Friday,June 13,

Friday,February 13,

Friday,May 13,

Friday,January 13,

Friday,April 13,

有了这些Date 和Calendar 类的例子,你应该能够使用 java.util.Date,java.text.SimpleDateFormat,和 java.util.GregorianCalendar 创建许多方法了。

〘十三〙java的学习计划

首先,下定决心了,就和自己说要坚持。千万不要半途而废,英语作为一门语言,要坚持不懈的去学,如果坚持不了,没有决心,那么这篇文章就不用往下看了。

2、学英语,自然要从音标学起,音标是英语的基础,不会音标就算你会读也很难学好

3、读熟音标之后,对陌生单词也不怕了,这时,多读单词,积累自己的词汇量

4、然后要多读课文,大家都知道疯狂英语把,虽然觉得大声喊英语很傻,但是,多读英语是必须的,可以培养自己的语感,而且,英语是一门语言,一定要多讲。

5、最后就是看语法,学语法就是学英语的说话习惯,否则说出中国式英语就闹笑话了

最后的注意事项之所以不说背单词,是因为在多读的过程中就会熟悉单词,天天背单词那是应付考试的方法,要把单词用在心里才行。

文章来源://www.dsbj1.com/dushubiji/188526.html

猜你喜欢