范文资源网

导航栏

×
你的位置: 范文资源网 >工作计划 >导航

java的学习计划(系列17篇)

时间:2024-02-26

java的学习计划(系列17篇)。

◈ 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的学习计划 ◈

在Java中要想对两个对象进行比较大小,需要实现Comparable接口或Comparator接口,String类型的值之所以可以比较大小(汉字根据ANSI值的大小进行比较),是因为String类实现了Comparable接口。如果要比较的对象没有实现Comparable接口或Comparator接口而直接比较会报 java.lang.ClassCastException类型转换异常。

两个对象进行比较方法一:实现Comparable接口

package com.parator;/** * 人类 * 要使该类能进行比较,该类必须实现Comparable接口 * @author Administrator * */public class Person implements Comparable

{ private String name; private int age; public Person { super(); } public Person(String name, int age) { super(); this.name = name; this.age = age; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } @Override public String toString() { return “Person [name=” + name + “, age=” + age + “]”; } //当前类按年龄由小到大排序 //1和-1调换后就是按年龄由大到小排序的 @Override public int compareTo(Person o) { if(o == null){ throw new NullPointerException(); } if(this.age>o.age){ return 1; }else if(this.age方法二:实现Comparator接口

实现Comparator接口与Comparable接口有什么区别吗?

答:Comparable接口 是在要比较的对象类创建的时候就实现了,也就是在项目上线之前就设计好了,大多数时候是采用这种方法。但是,有的时候项目已经上线了,此时我们还要对某个类进行比较,而此时该类还没有实现Comparable接口,为了遵守软件开发中“对扩展开放,对修改关闭”的原则,我们可以再定义一个比较器类,实现Comparator接口,这样我们就不会破坏要比较的类的原有结构了。

{“ compareperson2=”compare(Person2“ else=”else“ gt=”>“ gtpackage=”>package“ if=”if“ implements=”implements“ int=”int“ java.parator=”java.parator;“ lt=”}}

package com.parator;/** * 人类 * * @author Administrator * */public class Person2 { private String name; private int age; public Person2() { super(); } public Person2(String name, int age) { super(); this.name = name; this.age = age; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } @Override public String toString() { return ”Person2 [name=“ + name + ”, age=“ + age + ”]“; }}

package com.parator;import java.util.Arrays;/** * 对象比较器测试类 * @author Administrator * */public class ComparableDemo { public static void main(String[] args) { String[] names = {”利亚“,”藤兰“,”泉彩“,”井空“,”岛爱“,”结衣“}; Person[] persons = { new Person(”泉彩“,23),new Person(”岛爱“,25), new Person(”藤兰“,41),new Person(”结衣“,35), new Person(”利亚“,28),new Person(”井空“,32) }; Person2[] persons2 = { new Person2(”泉彩“,23),new Person2(”岛爱“,25), new Person2(”藤兰“,41),new Person2(”结衣“,35), new Person2(”利亚“,28),new Person2(”井空“,32) }; Arrays.sort(names); System.out.println(Arrays.toString(names)); //实现Comparable接口 Arrays.sort(persons);//按Person对象的age属性比较大小 System.out.println(Arrays.toString(persons));//输出比较后的对象数组 //自定义比较器,实现Comparator接口 Arrays.sort(persons2); System.out.println(Arrays.toString(persons2)); }}

◈ java的学习计划 ◈

在这次项目之前,因为个人状态和心态的原因,从gui课程开始便基本处于神游的状态,状态上体现在上课精力不能集中犯困,心态上体现在明知道自己没学懂也没有主动去问休息时也没有去练习解决问题。

这样的情况导致项目的第一天我基本都在努力的想要看懂老师给的ui界面,因为我甚至不知道该在哪里插入我的代码!项目的过程中感觉就像一次开荒,遇到的每一个需求基本都要临时去学去请教才能解决,也是这样导致最后没能完成项目的所有需求,但我并没有遗憾或其他什么不安的情绪,因为我已经收获到了我想要的东西:

1.知识点的归纳整理与应用:在实际项目中将本来杂乱无章的知识点从应用的角度整理成自己能理解的体系,并去芜存精,优化提炼自己的知识点。

2:对java编程流程的理解:主要是理解到了三层架构的好处以及在编程架构上的必要性,因为个人有点马虎的原因,经常要改局部代码,如果没有使用三层架构,完全无法想象怎么从一堆代码中找出自己想要的!

3:javadoc的必要性:虽然这一次的项目中我没有做到给所有方法、类注释,但我自己写的方法基本都是先写注释,这样即能先整理一次写方法的思路,又能在后期通过清晰的注释使用或修改方法。

4:自我认识:这次项目开始的时候我曾乐观的认为大部分的功能在代码思路方面都差不多,后期不过是一个堆代码的过程,应该有机会在要求时完成项目。

然而实际写代码才发现纸上得来终觉浅,写的过程中一点很小的过失就能造成无尽的报错,一些自认为掌握了的知识点应用起来才发现漏洞百出,我粗浅掌握的知识点根本不能灵活应用。

5.纠错能力:写到上面才想起,纠错能力也是这次项目暴露的大问题,登陆功能时报的一大堆错就是老师也帮我找了好久才一一解决。

写代码中不报错是不可能的,因此纠错能力也是程序猿生存必不可少的。

◈ java的学习计划 ◈

JAVA一直是很多人喜爱的一种编程语言,在这里北大青鸟徐东校区的老师希望各位努力并快乐的学习这门语言。学习JAVA需要多看SUN公司提供我们的资料信息,了解常用类的属性和方法。

我发现我们有很多同学在用常用类的时候,经常会把类里面的方法和自定义的方法搞混。记得有一位老师说过“学习要抱有一种钻研的态度”。我对这句话的理解是当我们学习到一个新的知识点的时候,需要不断理解和消化。

这可能是一个长期的过程,不能抱有一种急于求成的态度。以下内容是北大青鸟老师整理的一些JAVA基础:

一、SDK和JDK的区别 SDK是软件开发工具包,JDK是SDK的一种,其实它是JAVA SDK。JDK在早期的版本中也是叫SDK,在1.2版本以后才叫JDK。

J2EE:JAVA2平台的企业版,主要应用于WEB和大型企业的开发。

J2SE:JAVA2平台的标准版,学习和一般的开发。它包含于J2EE。

J2ME:JAVA2平台的微缩版,主要应用于电子设备(手机)方面,它包含有J2SE的核心部分之外,还有一个专业的类。

◈ java的学习计划 ◈

Java工作计划



引言:


Java语言是一种面向对象的程序设计语言,广泛应用于各个领域的开发中。为了充分利用Java的优势,完成项目开发的目标,一个详细具体并生动的Java工作计划非常重要。本文将详细阐述一个高质量的Java工作计划。



一、项目概述


首先,我们需要对项目进行概述,明确项目的目标和需求。在这里,我们将以一个在线购物网站的开发为例来说明。



二、项目分析


在项目分析阶段,我们需要对项目进行全面细致的分析,确保对于项目的要求有充分的了解。



1. 用户需求分析


用户需求分析是项目中最重要的一项任务。我们需要与客户进行充分沟通,了解用户对于在线购物网站的期望和需求。例如,用户可能希望能够方便地浏览商品、搜索商品、进行购买和支付等等。我们需要详细记录用户需求,以便后续的设计和开发工作。



2. 技术需求分析


技术需求分析是项目中另一个重要的环节。我们需要评估当前技术环境,明确项目所需的技术栈和工具。在这个例子中,我们可能需要使用Java的Spring框架来构建网站后端,使用HTML、CSS和JavaScript来构建网站前端。同时,我们还需要评估数据库的选择,例如MySQL或者Oracle。



3. 系统设计


在完成需求分析后,我们需要进行系统设计。系统设计包括数据库设计、软件架构设计、模块设计等。我们需要将系统的功能进行模块化,明确每个模块的职责和功能。比如,可以将购物车模块、商品管理模块、用户管理模块等进行划分。



三、项目开发


在项目开发阶段,我们需要根据系统设计的结果进行具体的编码工作。下面是一些关键步骤:



1. 环境搭建


在进行项目开发前,我们需要搭建好相应的开发环境。例如,安装好Java开发工具(例如Eclipse或IntelliJ)和相应的工具链(例如Maven或Gradle)。



2. 编码实现


在开始编码前,我们需要根据系统设计的结果,将系统划分为各个模块,并为每个模块制定相应的类和接口。这样可以保证每个模块的职责清晰明确。然后,我们可以根据类和接口的定义进行具体实现。在编码实现过程中,我们需要注重代码的可读性、可维护性和可扩展性。



3. 单元测试


在编码实现完成后,我们需要进行单元测试。单元测试是验证代码的正确性的重要手段。我们需要编写测试用例,并运行测试用例来确保代码的正确性。



四、项目集成与测试


在项目开发完成后,我们需要进行项目集成与测试。这个阶段主要包括以下几步:



1. 模块集成


在模块集成阶段,我们需要将各个模块的代码进行整合。这包括将各个模块的类和接口进行连接,确保他们之间的协作正常运行。



2. 功能测试


在进行模块集成后,我们需要进行功能测试。功能测试是针对系统功能进行的测试,同时也能发现系统开发中可能存在的问题。我们需要编写相应的测试用例,模拟用户的操作,确保系统的各项功能都能正常工作。



3. 性能测试


除了功能测试外,我们还需要进行系统的性能测试。性能测试是为了评估系统在不同负载下的性能表现。我们需要模拟多个用户同时访问系统,观察系统的响应时间和负载情况,并进行相应的优化。



五、项目部署与维护


在项目开发和测试完成后,我们需要将项目部署到生产环境中并进行维护。这包括以下几个步骤:



1. 部署到服务器


我们需要将项目的代码和相应的依赖文件部署到服务器上,以便用户可以访问和使用。在部署过程中,我们需要确保服务器的配置和环境设置正确,以免影响系统的性能和稳定性。



2. 维护和更新


在项目部署后,我们需要对系统进行维护和更新。这包括对系统进行监控,及时检测和解决可能的问题,并对系统进行定期的更新和优化。



结论:


一个详细具体且生动的Java工作计划非常重要。它可以帮助我们充分了解项目的目标和需求,并且为项目的开发和部署提供指导。通过合理的分析、设计、开发、测试和部署,我们可以顺利完成Java项目的开发工作,实现项目的目标和要求。

◈ java的学习计划 ◈

学习Java的计划


Java作为一种常用的编程语言,拥有广泛的应用领域,包括软件开发、移动应用程序开发、Web应用程序开发等。因此,学习Java对于想要进入编程领域的人来说是非常重要的。在下面的文章中,我将详细阐述学习Java的计划,以便能够帮助初学者更好地掌握这门语言。


为了学习Java,我们需要一个良好的学习环境。在计划中,我会安装并配置Java的开发环境。对于初学者来说,我建议使用Eclipse或者IntelliJ IDEA这样的IDE工具。这些工具提供了丰富的功能,如代码自动补全、错误检查等,可以大大提高学习效率。


我们需要一个系统化的学习材料。在计划中,我会选择一本权威且易于理解的Java教材作为主要的学习资料。这本教材应该包含Java的基本概念、语法规则以及常见的编程实践。同时,我会搜索一些在线教程和视频资源,以便更全面地了解Java的特性和应用场景。


在学习Java的过程中,理论知识的学习是非常重要的,但实践是掌握Java编程的关键。因此,在计划中,我会编写一些简单的程序,并通过调试和修改来加深对Java的理解。同时,我会积极参与一些开源项目和编程实践,以便更好地应用所学知识并加强编程技巧。


为了更好地学习Java,我计划组建一个学习小组。在小组中,我们可以相互学习、交流经验,并共同完成一些编程挑战。通过合作学习,我们不仅可以互相帮助解决问题,还可以在解决问题的过程中提高自己的编程能力。


除了以上的主要计划,我还有一些额外的学习措施。比如,我会经常参加相关的技术讲座和研讨会,以了解最新的Java开发趋势和技术进展。我还会定期阅读一些相关的博客和论坛,以了解其他人的经验和观点。同时,我会关注一些Java社区和在线学习平台,以便与其他Java程序员互动交流,并深入了解Java的最新动态。


学习Java是一个长期而持续的过程,需要不断地实践和学习。通过制定详细的学习计划,并积极参与实践和交流,我们可以更好地掌握Java编程,提高自己的技术水平。希望这篇文章能对想要学习Java的初学者有所帮助。

◈ java的学习计划 ◈

大三的时候学校组织我们去苏州NIIT参加四个月的java实训,我开始系统的学习期java,之前大学的时候学的比较宽泛,没有专门的正对java的学习。

首先我是从学习Java编程开始接触OOP(面向对象编程),刚开始使用Java编写程序的时候感觉很别扭,因为我早以习惯用C来编写程序,很欣赏C的简洁性和高效性,喜欢C简练而表达能力丰富的风格,特别忍受不了Java运行起来慢吞吞的速度,相对冗长的代码,而且一个很简单的事情,要写好多类,一个类调用一个类,心里的抵触情绪很强。

我对Java的面向对象的特性琢磨良久,自认为有所领悟,也开始有意识的运用OOP风格来写程序,然而还是经常会觉得不知道应该怎样提炼类,面对一个具体的问题的时候,会觉得脑子里千头万绪的,不知道怎么下手,一不小心,又会回到原来的思路上去。

举个例子,要发广告邮件,广告邮件列表存在数据库里面。倘若用C来写的话,一般会这样思考,先把邮件内容读入,然后连接数据库,循环取邮件地址,调用本机的qmail的sendmail命令发送。

然后考虑用Java来实现,既然是OOP,就不能什么代码都塞到main过程里面,于是就设计了三个类:

一个类是负责读取数据库,取邮件地址,调用qmail的sendmail命令发送;

一个类是读邮件内容,MIME编码成HTML格式的,再加上邮件头;

一个主类负责从命令读参数,处理命令行参数,调用发email的类。

把一件工作按照功能划分为3个模块分别处理,每个类完成一件模块任务。

仔细的分析一下,就会发现这样的设计完全是从程序员实现程序功能的角度来设计的,或者说,设计类的时候,是自低向上的,从机器的角度到现实世界的角度来分析问题的。因此在设计的时候,就已经把程序编程实现的细节都考虑进去了,企图从底层实现程序这样的出发点来达到满足现实世界的软件需求的目标。

这样的分析方法其实是不适用于Java这样面向对象的编程语言,因为,如果改用C语言,封装两个C函数,都会比Java实现起来轻松的多,逻辑上也清楚的多。

我觉得面向对象的精髓在于考虑问题的思路是从现实世界的人类思维习惯出发的,只要领会了这一点,就领会了面向对象的思维方法。

举一个非常简单的例子:假使现在需要写一个网页计数器,客户访问一次页面,网页计数器加1,计数器是这样来访问的后台有一个数据库表,保存每个id(一个id对应一个被统计访问次数的页面)的计数器当前值,请求页面一次,对应id的计数器的字段加1(这里我们忽略并发更新数据库表,出现的表锁定的问题)。

如果按照一般从程序实现的角度来分析,我们会这样考虑:首先是从HTTP GET请求取到id,然后按照id查数据库表,获得某id对应的访问计数值,然后加1,更新数据库,最后向页面显示访问计数。

现在假设一个没有程序设计经验的人,他会怎样来思考这个问题的呢?他会提出什么样的需求呢?他很可能会这样想:

我需要有一个计数器,这个计数器应该有这样的功能,刷新一次页面,访问量就会加1,另外最好还有一个计数器清0的功能,当然计数器如果有一个可以设为任意值的功能的话,我就可以作弊了。

做为一个没有程序设计经验的人来说,他完全不会想到对数据库应该如何操作,对于HTTP变量该如何传递,他考虑问题的角度就是我有什么需求,我的业务逻辑是什么,软件应该有什么功能。

◈ java的学习计划 ◈

第一遍重在理解短文大意。

第二遍重在理解每一句的表达,检验自己是否真的听懂了一句话。

第三遍重点听自己在前两遍没用听明白的地方。然后查看原文,并记下生疏的单词,弄懂发音以及词义。觉得跟不上来的,可以听7遍,10遍。如果觉得听第一遍很轻松的,就可以直接进行下一步。

第二步:跟读三遍。何为跟读?录音放一句,暂停,然后跟着说一句。注意:跟读的时候一定要模仿录音的语音、语调、口气以及语速。因为跟读是纠正发音、去除口音的秘诀。

第三步:复述三遍。何为复述?放录音,录音不暂停,录音还刚说完一句,你紧跟着说一句,直至结束。

第四步:背诵短文。其实经过了上面三步,这一步应该很简单,很快。

第五步:复习背诵。通过这几步,可以纠正发音,培养语感。

◈ java的学习计划 ◈

1、目前国内就业形势

(1)09年全国有500万大学生等待就业,并且去年还有100万大学生的缺口没有解决,就业压力大。

(2)多数学生进入社会后与自己所学专业不对口,事与愿为,而不知道何去何从,到人才市场找工作大多数情况都是以市场营销专业为主。而感到罔然。

(3)现在全国各地都在支持大学生创业,而真正创业的大学生才占想创业大学生(想创业大学生占大学生比例的40%以上)的0.7%,主要原因就是大学所学的知识与社会脱钩,大学生们有知识有能力,但是学到的知识在社会上无法应用,而导致有创业思想的学生创业流产。

(4)大学生就业思路不对,许多学生没有摆正心态,而造成大学生失业的一个主要原因。

2、PHP人才的就业形势

(不断创新的特点,决定了只有以最快开发速度和最低成本,才能取胜,才能始终保持一个网站的领先性和吸引更多的网民。互联网的企业生存和竞争的核心在于技术,技术/研发人才永远是这些企业不可或缺的关键人物,只有拥有资深的人才和领先的.技术,才能在最短的时间内创造出优秀的网络应用。PHP技术和相关的人才,正是迎合目前的互联网的发展趋势,PHP作为非常优秀的、简便的Web开发语言,和Linux,Apache,MySQL紧密结合,不仅降低使用成本,还提升了开发速度,满足最新的互动式网络开发的应用。同时对PHP相关的Web开发人才需求更是急速升温,我们可以看到国内各大门户网站都在寻求PHP高手。前几天在网上搜索PHP程序员招聘结果是840项,并且部分公司招聘PHP程序员为若干名,目前国内PHP人才紧缺达上万人。在某招聘网站上搜索PHP程序员招聘结果需求量达1000多人,并且这个数字在与日剧增。从搜索中我们可以看到不仅仅是网络公司需求PHP人才,而各旅游和贸易公司等也都在寻求PHP人才。

网络客户服务等)。第三位是网络媒体人才(即企业中等职位的收入在8000元至元。“相信4年之后整个网络媒体的广告收入越来越多的时候,从业人员会有一个更好的回报。”某知名编辑对自己所从事的行业颇有信心。

以上这两个行业,都是与PHP有着息息相关联系,PHP是基础性脚本语言知识,因为PHP是网站架构及B/S结构软件开发的利器。

3、PHP学员创业

PHP主要是以制作讨论区、博客、社区、网志等等,现在流行的校园BBS、开心网、猫朴、威客网、SNS(社会性网络软件)、PBSAAS(为企业提供B/S结构软件服务)等形式的网站很多,如果我们学员有更好的创意,自己可以成立属于自己的个性网站或为企业承接制作网站都可以获得更大的收益。同时PHP的开源化正是网络化社会发展的趋势,同时也给PHP学员创造了良好的机会。

◈ java的学习计划 ◈

古人云:凡事预则立,不预则废。机会都是垂青有准备的人的。为了得到一份满意的工作,大家一定要对整个求职过程有清醒的了解。把能够预见的、必须做的事情早一些做完,这样在大规模招聘开始的时候就可以专心地为面试做准备。

每年的二三月份,都是应届生求职、在职人员跳槽的高峰期。对于即将成为程序员的应届毕业生们,在求职过程中怎样确定目标公司和目标职位;对于已经是程序员的跳槽大军,是按照技术路线发展自己的职业生涯,还是走向管理岗位继续自己的职业道路,或者是改变自己的发展轨迹;大家在求职过程中要注意哪些细节?这些都是大家所关心的话题。

据统计,80%的简历都是不合格的。不少人事管理者抱怨收到的许多简历在格式上很糟糕。简历应该如何做到在格式上简洁明了,重点突出?求职信应该如何有足够的内容推销自己?如何控制长度,言简意赅?相信读了本章你会对简历的撰写有一个新的认识。

笔试,电话面试,面试,是顺利求职的3个过程。三关全过才能顺利签约,只要有一关没能通过,就会被”刷“掉。

在一般情况下,我们工作一年之后,对自己的喜好及擅长都有了更加深刻的了解,这时会有较为明确的职业发展规划。

笔者作为一个专业的技术人员,一直不相信面试有什么真正的技巧可言。在求职面试中主要还是以实力为主,用能力说话。至于求职技巧,我觉得是一些待人接物的基本常识而已,你的家教,你的品行,你处理问题和对待朋友的态度,你的情操和品德,这些都是无法掩饰的。如果真的有什么技巧培养,那在幼儿园的时候就已经形成了。

本部分主要以Java设计语言为基础,通过大量实际例子分析各大公司Java面试题目,从技术上分析面试题的内涵。许多面试题看似简单,却需要深厚的基本功才能给出完美的解答。

对于一个求职者或者应届毕业生,公司除了对项目经验有所问询之外,最好的考量办法就是检查基本功,包括编程风格,以及对赋值语句、递增语句、类型转换、数据交换等程序设计基本概念的理解。当然,在考试之前最好对自己所掌握的程序概念知识有所复习,尤其是对各种细致的考点要加以重视。

可以说,实现了反射机制的系统都具有开放性,但具有开放性的系统并不一定采用了反射机制,开放性是反射系统的必要条件。在Java类反射的主要方法中,获得字段信息的class反射调用不同于那些用于接入构造函数的调用,在参数类型数组中使用了字段名。反射让我们可以于运行时加载、探知、使用编译期间完全未知的classes。换句话说,Java程序可以加载一个运行时才得知名称的class,获悉其完整构造(但不包括methods定义),并生成其对象实例,或对其fields设值,或唤起其methods1。

Java语言明确说明取消了指针,因为指针往往是在带来方便的同时导致代码不安全的根源,而且还会使程序变得非常复杂和难以理解,滥用指针写成的代码不亚于使用早已臭名昭著的GOTO语句。Java放弃指针的概念绝对是极其明智的。但这只是在Java语言中没有明确的指针定义,实质上每一个new语句返回的都是一个指针的引用,只不过在大多数时候Java中不用关心如何操作这个”指针“,更不用像在操作C++的指针那样胆战心惊。唯一要多多关心的是在给函数传递对象的时候。

递归过程的执行总是一个过程体未执行完,就带着本次执行的结果又进入另一轮过程体的执行……如此反复,不断深入,直到某次过程的执行遇到终止递归调用的条件成立时,则不再深入,而执行本次的过程体余下的部分,然后又返回到上一次调用的过程体中,执行其余下的部分……如此反复,直到回到起始位置上,才最终结束整个递归过程的执行,得到相应的执行结果。递归过程的程序设计的核心就是参照这种执行流程,设计出一种适合”逐步深入,而后又逐步返回“的递归调用模型,以解决实际面试例题。

内存管理太重要了,花多少口舌介绍它都不过分。我曾经见到这样一句话:”C++程序员觉得内存管理太重要了,所以一定要自己进行管理;Java/C#程序员觉得内存管理太重要了,所以一定不能自己去管理。“从某种意义上说,两者都是对的。面试中内存管理涉及堆、栈、哈希表、内存泄漏等诸方面。

面向对象其实是现实世界模型的自然延伸。现实世界中任何实体都可以看做是对象。对象之间通过消息相互作用。另外,现实世界中任何实体都可归属于某类事物,任何对象都是某一类事物的实例。如果说传统的过程式编程语言是以过程为中心、以算法为驱动的话,面向对象的编程语言则是以对象为中心,以消息为驱动。用公式表示,过程式编程语言为:程序=算法+数据;面向对象编程语言为:程序=对象+消息。

接口在实际语言,如Delphi、Java、C++等中,都有广义和狭义之分,这很重要,以前就是因为没明白接口的广义和狭义之分,始终没能真正理解接口的真正意义。广义接口从一般意义上说,凡是一个类提供给外部使用的部分都可以被称为接口。但是在引入继承和抽象类之前,这个广义接口并没有太大意义。广义接口的真正意义是在类的继承中体现多态的功能,这种接口又被称为抽象类接口。

越来越发现很多灵巧的功能都是由JS实现的。这是因为Web模式现在还是Pull为主,要实现灵巧的功能,客户端必须有一定的主动性,简单的页面刷新是不够的,越来越多的应用要求互动刷新或者实时刷新。在Push技术还未成主流的情况下,JS的价值就体现出来了。

Push软件开发的过程中,人们越来越意识到软件重用的重要性。异构的系统、不同的实现方案使软件的重用变得复杂。在中间件产生以前,应用软件不得不直接面对非常底层的东西。不同的硬件体系、不同的操作系统、不同的网络协议实现和不同的数据库等,这些使得应用程序复杂多变。面对易变的东西,软件设计师们已经习惯于通过添加中间层的方式来隔离变化。把应用软件所要面临的共性问题进行提炼、抽象,在操作系统之上添加一个可复用的部分,供成千上万的应用软件重复使用。这一技术思想最终构成了中间件。

本部分主要介绍求职面试过程中出现的第二个重要的板块-数据结构,包括字符串的使用、堆、栈、排序方法等。此外随着外企研发机构大量迁入我国,外企针对软件工程知识的考核,包括设计模式、UML、敏捷软件开发,以及.NET技术和完全面向对象语言C#的面试题目将会有增无减,今后设计模式在面试中的比重会进一步提高。

基本上求职者进行笔试时没有不考字符串的。字符串也是一种相对简单的数据结构,结合指针,容易多次引起面试官反复发问。笔者曾不止一次在笔试或面试时遇到字符串试题。事实上,字符串也是一个考验程序员编程规范和编程习惯的重要考点。不能忽视这些细节,因为这些细节会体现你在操作系统、软件工程、边界内存处理等方面的知识掌控能力。

地上本没有路,走的人多了也就成了路。设计模式如同此理,它是经验的传承,并非体系;是被前人发现,经过总结形成了一套某一类问题的一般性解决方案,而不是被设计出来的定性规则;它不像算法那样可以照搬照用。

作为一个几十年来几乎没有修改过技术架构的系统,UNIX本身的性能和特点决定了它的成功。除了精细、谨慎地继承、改造现有技术以外,UNIX在总体设计思想方面也有所发展。这主要表现在操作系统的功能设计方面。在设计UNIX时,着眼于向用户提供包含有多种工具而且便于综合应用它们的程序设计环境,即构成一个能够提供各种服务的基础。本部分主要介绍求职面试过程中出现的第三个重要的板块-UNIX操作系统、O

[java测试面试宝典]

◈ java的学习计划 ◈

误区一:建模就等于是写文档这很可能是其中最具破坏力的一条,因为开发人员可以此为借口而完全放弃建模。许多优秀的软件开发人员会说他们不想把时间浪费在这些“无用的“文档上。他们沉溺于编码之中,制造着一些脆弱而劣质的系统。另外,甚至于许多尽责的开发人员现在也认为建模是一件讨厌的事,而不愿去学习相应的建模技术。

事实分析:“模型”与“文档”这二者在概念上是风马牛不相及的—你可以拥有一个不是文档的模型和不是模型的文档。一幅设计图就是一个模型,而不论是被画在餐巾纸的背面,或写在一块白板上,或在Class Responsibility Collaboration(CRC)卡片中,还是根据记录在报纸和便签纸上的流程图而生成的一个粗略的用户界面原型。虽然这些都不能说是文档,但他们却都是有价值的模型。

建模很象是作计划:作计划的价值在于计划编制的过程中,而非计划本身;价值体现在建模的活动中,而非模型本身。实际上,模型不是你系统中的一部分正式的文档,而且在完成它们的使命后可以被丢掉。你会发现值得保留的只有很少的模型,而且它一定是非常完美。

误区二:从开始阶段你可以考虑到所有的一切这种说法流行于二十世纪七十年代到八十年代早期,现今的许多经理都是在那个时候学习的软件开发。对这一点的迷信会导致在前期投入可观的时间去对所有的一切建模以期把所有一切都弄正确,试图在编码开始前就“冻结”所有的需求 -- 因为它能规划数据库。这两个工具真正地帮助我实现了软件开发的目的 – 制造满足用户要求的软件。但我绝大多数得建模工作仍然使用的是简单的工具,而不是CASE工具。

误区七:建模是在浪费时间许多新手都这样认为,这主要是因为他们所接受的教育仅仅局限于如何编写代码,对于完整的开发流程鲜有接触。而且他们的经验也仅限于如何实现代码,就如初级程序员。他们放弃了提高效率和学习技能的机会,这些技能能够使他们很容易地适应不同的项目或组织。他们应该为此感到羞愧。

事实分析:在大多数情况下,在开始编码之前画一个草图、开发一个粗率的原型或者制作一些索引卡片都能提高你的生产效率。高效的开发者在编码之前都要进行建模工作。另外,建模是一种很好的在项目组成员与项目负责人之间沟通途径。你们在这个过程中探讨问题,从而对所要的是一个什么样的东西可以得到更好的理解,涉及到该项目中的每个成员也可得到对该项目有一个从分的了解。

误区八:数据模型(Data Model)就是一切许多组织基于数据模型就蹒跚启动新的开发工作,也许正如你所在的组织:IT部门对于数据有非常严格的规定,控制着你的开发项目;或者你以前的数据库是一团糟,别无选择。

事实分析:数据模型是一个重要的但不是最重要的建模,它最好是建立在另外的模型之上。

误区九:所有的开发人员都知道如何建模我们现在面临照这样一个严重的问题:许多不是开发人员的人,包括高级经理和用户,不知道软件是如何建成的。其结果,他们不能够区分开熟练的开发者和一般的程序员(当然也分不清高级程序员和一般程序员),他们想当然地认为所有的开发人员都具备从头到尾开发整个系统的技能。

事实分析:这肯定是不正确的。建模的技能,是只有当一个开发者通过学习它,并经过长期的实践才能够掌握。一些非常聪明的程序员常常相信自己无所不能,毕竟他们终究只是程序员。

◈ java的学习计划 ◈

面向对象,正如张老师所说的只可意会,不能言传。是相对于面向过程而言的,是个相对的概念。我以前学过C语言,VB等面向过程,也学过C++,C#等面向对象的语言,然而PHP既是面向过程又是面向对象的语言,虽然面向对象的功能不是很强大,但这可以说明一点:面向过程和面向对象不是完全对立的,是可以共存的。有人认为面向对象是面向过程的替代品,我不这么认为。我个人认为,两种编程思想各有千秋。面向对象固然优越,但是要根据实际情况来看,也许有的问题使用面向过程要简单些,我们为什么要舍弃简单使用复杂的呢。对于我们现代的程序员来说,面向过程和面向对象同样重要,我们都要掌握,根据具体情况,择优选择使用开发思想。以上是我对面向对象的理解,也许由于现阶段的知识有限,理解还不是很深刻。但我坚信随着我知识的进一步提高,对于面向对象我会有新的理解。

JAVA是一种完全的面向对象的语言,因此在这里我们就不在谈论面向过程了。JAVA的面向对象同其他的面向对象的语言一样,同样支持OOP的三个基本特征:封装,继承,多态。

首先要理解对象和类的概念,类是某一类事物的描述,是抽象的,概念上的定义。而对象是类的一个实例。随着学习的深入,会对这两个概念有更加深刻的理解。类将数据和函数封装在一起,数据表示属性,函数表示行为。定义一个类使用class关键字。要创建一个新的对象,需要使用new关键字,例如:Person p=new Person( );变量p实际上是新产生的对象的引用句柄。通过张老师的讲解我们知道对象内存的分配是在堆内存中分配的,而引用变量的地址分配是栈内存中分配的。句柄中的值实际上是堆内存中为对象分配的地址空间的首地址。明白了这一点对于以后的关于内存的分配和垃圾的处理将会有更进一步的体会。如果把一个句柄的值置为空,那么在堆内存中分配的对象的地址空间的内容就不能再被引用,也就成为垃圾,等待垃圾回收器的处理。

张老师在视频中讲得关于对象的比较问题讲得很清楚,这也是我觉得最重要的收获,当然要先学会前面内存中的分配方法才可以真正的明白“==”和equals方法的不同。“==”用于比较两个变量的值是否相等,也就是给对象分配的首地址是否相等,即是否是同一对象。而equals()用于比较两个对象的内容是否相等。这两个对象不一定是同一个对象,只要内容相等就可以。

关于匿名对象,使用匿名对象有两种情况:1.如果一个对象只要一次方法调用。2。将匿名对象作为实参传递给函数调用。如:new person();这个语句没有产生句柄引用变量,直接用new关键字创建。待本语句执行完这个对象实际上就变成了垃圾。

为了实现类的封装性,需要在成员变量和成员函数前添加访问控制符:private ,public,protected。Private表示私有,只要同一个类的方法才可以访问。Public表示公有,任何类都可以访问。Protected表示受保护的,只有本类和本类的子类中的方法可以访问。为了方便实现类的封装性,我们一般将类的属性设为私有,将方法设为公有。通过类的封装性隐藏了类的实现细节,可以方便修改,增强了可维护性。

构造函数是类的一个重要内容,函数的名字与类名相同,不含有返回值,在方法中不能有return语句返回一个值,相当于对类进行初始化。访问控制符一定要用public,否则无法新建一个类的对象。通过构造函数的重载可以实现不同的初始化。

◈ java的学习计划 ◈

摘 要 移动学习是今后课堂学习的必要补充,WAP技术是基于连接浏览的移动学习关键技术。本文以移动电话学生成绩查询系统为例,利用UML模型表征实现的过程,分析其运用的`WML 、SERVLET与连接池等技术。并说明了

运用过程。

关键字 WAP;JAVA;移动学习

1 引言

移动学习是指利用无线移动通信网络技术以及无线移动通信设备(如移动电话、个人数字助理PDA、Pocket PC等)获取教育信息、教育资源和教育服务的一种新型学习形式[1]。利用移动互联技术尤其是3G技术的发展与应用,可以实现瞬间上网和永远在线,使信息获取更加便捷,信息处理更加实时、高效。目前可以实施的移动学习基本上有基于短消息的移动学习、基于连接浏览的移动学习和基于校园无线网络的准移动学习三种形式[3]。

WAP(Wireless Application Protocol)无线应用协议。它在互联网与移动通信间建立了统一的开放式协议。与传统的WWW通信类似,WAP采用客户机(B/S)服务器模式[3]。目前WAP技术已经成为移动终端访问无线信息服务的主要标准,其运用学习领域的结果就是基于连接浏览的移动学习。

2 WAP系统框架

WAP系统框架主要由三部分组成:①移动客户端:指安装有微浏览器的无线终端设备(如手机),能够对WAP网页进行显示、解释、执行;②WAP网关:完成HTTP协议向无线Internet传输协议(WSP/WTP Wireless Session Protocol/ Wireless Transaction Protocol)的转换,并对无线Internet内容进行压缩(WML Encoder)和编译(WML script Compiler);③Web服务器,与一般的Internet站点的区别仅仅是在网页编写上采取的语言有所不同,它采用WML/XHTML语言。

◈ java的学习计划 ◈

写程序最重要的就是如何把大问题不断分割成小问题的过程,其中,小孩必须去思考如何把代码合理的安排在整个程序中,才能让程序流畅的处理输入、演算、直到输出,这对小孩对事物的逻辑分析能力会有极大的提升。

除错,是每个写程序的人必经之事,不论大人小孩都没有例外。有时候只是少打了一个等号,或是在某一行的行尾少加了一个分号,就会造成程序大乱,更别说还有逻辑上分析问题时却忽略掉某种状况的陷阱。所以,学习写程式除错的过程中,绝对无法得过且过。能有效改正小孩马虎行事的毛病。

其实学写编程,就像学习第二外国语一样。如果说学外文是为了跟外国人沟通,学写编程就是学习怎么跟电脑沟通。有趣的是,你碰到老外不会说英文还可以比手画脚,跟电脑可不行。这表示孩子在学习的过程中,更需要一种把抽象化为具体的能力,好让不懂得思考的电脑,也能了解或表达抽象的事物。

写程序说穿了,就是一堆电脑指令的排列组合。好比小学的时候我们查字典学汉字、学成语,之后学习如何利用习得的汉字、成语组成句子,进而撰写文章一样。程式中的基本指令就是汉字,写成可重复利用的 Function 或 Module 就像是成语,然而最终要完成一个有头有尾的程式时,则必须融会贯通,学以致用,确保程序在执行中不会出现矛盾的情形导致 Crash。

◈ java的学习计划 ◈

一、学习基础语言

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

二、开始编写一些小程序

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

三、使用Java编写高级程序

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

四、学会编写Web前端应用

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

◈ java的学习计划 ◈

在本学期的开学初期,我们在学校机房进行了为期三周的JAVA实训。现在即将结束了,回首本学期的java学习,重点还是在学习概念等一些常识性的东西,通过这次为期三周的实训,遇到了很多自己感兴趣的问题,就会很有兴趣,当然学知识可不能凭自己的爱好和一时兴趣,不能遇到自己不敢兴趣的问题就把它抛给同学,要学会自己踏踏实实认真的去解决问题。要一步一个脚印,认认真真,踏踏实实,理论与实践相结合,在扎实掌握课本实例和内容之后,有一定的扩展阅读和课外学习,充分全面的了解JAVA的应用和扩展运用。

本次我们小组所做的程序是“小小通讯录”基本功能已经较好的完成,可是还是有一些不完善,比如我们的通讯录没有能够做到把通讯录里所储存的信息以列表的形式展现出来,所以还是有些不完善,,我们的指导老师对我们的程序作出了大体评价,发现我们的思想还是处于一个比较简单的过程当中,老师的几句简单评价,就带给我们无与伦比的冲击性,由于我们写程序的经验尚且较少,很多东西无法考虑到位,老师的点评,使我们认识到了不足与今后的前进方向与目标,使我们更加具有动力与激情,拥有了继续认真学习JAVA的信心,拥有了成为一位合格的高级程序员的壮志,在编写程序的过程当中,我们在一开始就遇到了问题,一直在纠结与是使用数据库连接还是使用文件,经过老师的耐心讲解,我们了解到了尚未接触到的Jar包等一些列名词,但是经过数据库的抒写与连接发现SQL2000与SQL2005无法同步,所以最终我们选择了使用文件来进行这次程序的编写,第二个问题就是我们的程序在进行按钮新窗口的链接,在新窗口弹出时,无法将老窗口关闭,纠结了好久,询问老师,老师还给我用了“父子”的生动例子来讲解,最终我们查找JDK,查找类的用法终于完美解决!甚是兴奋! 在我所学的语言当中,我自认为JAVA是一门比较强大的面向对象的编程语言,不仅仅因为它的跨平台性,更多的是因为它的灵活多变和实用性较强,可以说比较的经典和强悍。

所以学好java语言有很大的用处,这次实训,面对一道陌生的题目和要求时,不应慌张和无措,首先应该想到这和课本上的哪些知识具有结合点,回忆和分析这种结构的算法和具体实施方法,综合考虑其他的方面,例如:该题的易写性和易懂性及其他的问题的可利用性。在编写时,一个小小的符号,一个常量变量的设定,这都无不考量着我们的细心和严谨,所以学习JAVA,不仅对我们以后学习其他语言有很大的好处,而且也让我们知道了和理解了作为一个编程人员首先应具有的良好心理素质,那就是冷静思考和专心致志。对待学术知识应该是严谨和认真。

这次实训,我们更多学到的是不懂就问和自己应该尽自己的全力去尝试,哪怕失败,只要自己尽自己的全力,和身边同学一起探讨而不是抄袭,团结合作,发挥团队意识,最后在自己的努力下,终于运行成功,这种成就感美不可言,心情愉悦至极。

据我了解,软件工程专业培养的工程型人才要富有创新精神。软件工程技术人员致力于开发可靠好用的计算机产品和软件产品,必须具有扎实宽泛的知识面和较高的社会责任感,必须了解最新的技术进展、能够综合运用各方面技术并深刻理解设计一个合格产品所涉及的多方面因素,如市场需求、用户习惯等。另外,

这两个学科领域是相辅相成的,并共同推进计算机技术的方展。计算机技术的发展会推动软件的开发,软件工业则对计算机科学技术的进展以及软件应用领域的扩展起着重要的推动作用。软件工程人才的就业前景十分看好。

未来几年,国内外高层次软件人才将供不应求。毕业生主要在各大软件公司、企事业单位、高等院校、各大研究所、国防等重要部门从事软件设计、开发、应用与研究工作。有数据表明,我国软件出口规模达到215亿元,软件从业人员达到72万人,在中国十大IT职场人气职位中,软件工程师位列第一位,软件工程人才的就业前景十分乐观。信息化是IT界的焦点。而信息化的实现,除了需要技术支持,人才也是很重要的环节。如何培养与国际接轨的高素质软件工程人才,已经成为中国软件产业的当务之急。

软件产业的发展水平,决定了一个国家的信息产业发展水平及其在国际市场上的综合竞争力。目前,我国软件高级人才的短缺已经成为制约我国软件产业快速发展的一个瓶颈。在中国,国内市场对软件人才的需求每年高达20万人,而高校计算机毕业生中的软件工程人才还很缺乏,尤其是高素质的`软件工程人才的极度短缺。尽快培养起适合信息产业所需要的高素质软件工程人才,已经成为信息化工作中的重中之重。Java具有如此好的就业与发展前景,使我更加坚定了软件开发这条道路。但是自己还与很多不足,需要努力学习与改进,关键是读这个专业要自己动手实践,自己解决实践中发生的问题,对任何程序要懂得举一反

三。如果指望按书本的步骤做..指望每学期死记硬背通过考试..那绝对是没前途了..如果一个软件工程的学生都是在玩电脑游戏中度过每个学期的..那就不要期望毕业能找到本专业的好工作了.... Sun公司副总裁、Sun研究院院士、软件部首席技术官詹姆斯?戈士林(JamesGosling)博士以"Java技术之父"闻名于世。作为Sun研究院院士,他亲手设计了Java语言,完成了Java技术的原始编译器和虚拟机。在他的带领下,Java现已成为互联网的标准编程模式以及分布式企业级应用的事实标准,其跨平台的技术优势为网络计算带来了划时代的变革。自J安全性和开放性受到追捧。 目前,中国的软件人才主要有两方面的欠缺,一是英语水平差,二是软件开发经验缺乏。针对这种情况,很多软件学院大幅增加了英语课时,同时广泛采用国外原版教材,部分基础课和专业课采用双语教学甚至全英文授课。各软件学院还特别强调实践环节。像清华软件学院90%的专业课程都配有课程实验大作业,学生从本科二年级起就能根据兴趣选择参加各种研究所的研究工作。所以我还要努力学习英语,提高自己各方面技能Java如此潮流,我就更具信心,争取早如成为一名合格的专业性人才!

最后终于要结束了,大家都有种释怀的感觉,当然我想我更多的是兴奋和自己掌握了知识之后的饱满感,学知识就像吃东西一样,吃饱了就应该好好的消化。要不断的温习和运用,做到举一反三,将所学知识充分融入到平时的学习生活中

去,为以后的工作做好坚实的基础。感谢学校和老师能够为我们提供这次机会,让我们更好的掌握和了解JAVA这门语言。谢谢!

◈ java的学习计划 ◈

从大三开始算,我学习java已经有一年的时间了,不过虽然时间长,但是对于现在的我还是一个初学者,懂不了多少的java初学者。期间曾迷茫过,曾困惑过,走了不少的弯路,老师布置的试验作业每次都是不会做,每次都是要问同学,这个代码什么意思啊?为什么用这条代码,用别的不行吗?甚至后来根本没耐心问,索性就复制同学的作业交上去。但是都是各种0分,害的同学也这样,不过他能找老师反驳,而我却没实力。。。渐渐的,我认识到这样下去是不行的,我必须改正自己的学习态度和方式。接下提到的就是我这一年来的java学习心得。刚一开始学习java时,我就已经学习过C语言,不过C语言学的不是很好,所以开始看到java的时候我很反感,看着源代码,都不知道失什么意思。看书的时候一看到源代码就头疼,因为根本看不懂。那段时间根本就是一无所获,在图书馆借了一本书,关java的语法特性,与别的语言相比的优点,什么跨平台,源代码公开,什么write 、 once 、 run 、 anywhere,能说得头头是道,可是一到具体的问题,想写一些具体的东西,问题就都来了,根本不知道该怎么下手。所以每次李旺老师布置的试验作业都没的按时完成。渐渐的时间过去了,一点进展都没有,我都几乎要放弃了。

而后又同学经常来宿舍跟我讲解,我很感谢他。慢慢的我也理解了一些知识。从他那里,我认识到,JAVA是一门计算机语言,是人类发明的语言,应该比人类语言更容易学习,只要你有一种必胜学习JAVA心态就可以成功。学习JAVA的方法:JAVA学习中,首先要做到课前、课后复习及预习,要时时保持一个清醒的头脑;多和同学沟通;互相学习;取长补短;在学习中做到帮助他人或他人帮助自己。学习java,的确要学习的东西很多,就像同学提到的。Java不像、net一家独大,Java的繁盛在于开源社区的庞大,这也带来了分支太多的问题,怎样选择一条好的学习路线,对于初学者来说,的确是一件很迷茫的事。其实不管java东西再多,总有规律可循。对于学习java基础的经验就是多做、多思考,基础知识的学习不能不求甚解,要追本溯源,弄清问题的本质。这样才能举一反三,由点及面。java的所有编程思路都是“面向对象”的编程。所以大家在往更高境界发展以前一定要打好基础,基础是王道。我们的基础要扎实扎实再扎实。所谓打好基础并不是说要熟悉所有的java代码。要了解java的结构。class,methode,object,各种套用import,extend让自己在结构上对java有个立体而且整体的了解。

学Java千万不要浮躁。说到浮躁,这也是一个很值得我深思的问题。我觉得我自己也有这样的倾向,不仅是我,估计大多数的人都有这个毛病。总是喜欢讨论什么语言最好,什么语言功能强大。这种讨论倒没有错,不过真正学习的时候,浮躁会使你失去很多。在学习过程中,我很努力地使自己保持心理的平静,从基础学起,甚至是一些看上去完全没有必要的基础。

同学要扎扎实实,一步一个脚印的逐步学习,不要想着一步登天。不然我问他的时候,他跟我讲的我也都不懂,这样对我也没用。

要多查API,它是Java编程的基本方法,也是编程过程中所不断利用的资源。Java的学习过程不仅仅是基本语法的学习,更多的是去学习和掌握它所提供的API类库。对于所接触到的类,方法,都去仔细去阅读文档的说明,再用自己编写的实例去此时一下。而且不要只看而不练,学好java靠的还是实践,在一周两节的实验课要认真编程,不懂问同学或问李老师。只有理论和实践相结合才能真正掌握只是和技能。而且还要懂得运用百度和谷歌,遇到问题可以先搜索一下,实在不懂再找同学。理论学习。通过对理论的学习,尽量了解新知识的概念;学习之后只是粗略的了解概念,不能和实际很好的结合。根据理论学习的知识,考虑在什么场合下可以应用这个新知识,哪些地方已经应用了这个概念,建立对新知识的感性认识。 java是一种面向对象的操作语言,必须要明白这点,才能从总体上把握java。学习编程,首先要从分析别人的代码开始,明白他们的思路,认真分析,在学习的过程中一定要动手做、写代码,九比如说老师布置的试验作业,一定要自己做,不能抄同学的,首先不是为了应付老师,而是要让自己真正懂得java,这样慢慢的,以后的试验自己就又实力去做。学习java不是抱一本书看看就行。很多东西和体会必须自己动手才能真正属于自己,实践失最重要的。而且还可以从实验中,体会到编程的乐趣,感受到自己做好一个程序,然后运行出结果,失很有成就感的!

而对于J2EE,首先要先学JSP。要明白JSP的工作原理,在一个JSP文件第一次被请求时,JSP引擎把该JSP文件转换成为一个servlet,而这个引擎本身也是一个servlet,在JSWDK或WEBLOGIC中,它就是JspServlet。 JSP引擎先把该JSP文件转换成一个Java源文件,在转换时如果发现jsp文件有任何语法错误,转换过程将中断,并向服务端和客户端输出出错信息JSP的调试比较麻烦,特别是当bean是在一个session中存在时,更加困难。得从好几个页面开始往里面走才行。通常是用out、println或System、out、print来打一大堆的信息来查问题。如果是用jbuilder做开发,它能直接调试JSP、不过更重要的是知道错误产生的原因及解决方法。JSP是用JAVA写的,所以它是大小写敏感的,用过其他编程语言的人最容易犯这个错误。另外在浏览器的地址栏中输入的访问JSP的地址也是区分大小写的、在jsp中判断字符串要使用compareTo方法,不要用==,因为在java中String变量不是一个简单的变量而是一个类实。所以JSP的知识不能欠缺,理解什么是servlet,什么是java bean,熟悉jsp常使用的标签对于学习java基础的经验就是多做、多思考,基础知识的学习不能不求甚解,要追本溯源,弄清问题的本质。这样才能举一反三,由点及面。对于抽象的东西要能具体化,对于具体的东西要能抽象化。现在我学习java基础一直使用的是《Java核心技术》这本书,这本书失同学推荐我看的,感觉挺不错的,很基础很全面。这本书强调重视基础,如果java基础打的牢,在学习那些java框架就是非常轻松的事了。

在这一年的学习过程中,通过同学的帮助和李旺老师的教导,我对java有了初步的认识和了解。学习java首先主要是学习了Java的程序结构,包括了循环、数组、类和方法以及字符串处理等内容。在学习期间,上课认真听老师的讲解,特别是课后练习和上机的题目,以及老师提供给我们的有关学习编程语言的方法和技巧,对于我巩固所学的理论知识有很大的帮助。现在我也只是刚刚开始学习Java语言,所以想真正掌握Java技术,以后还会有很长的一段过程需要我们更加努力地去学习。毕竟,知识需要靠积累才能真正掌握。

    更多精彩java的学习计划内容,请访问我们为您准备的专题:java的学习计划

文章来源://www.zy185.com/gongzuojihua/148651.html

工作计划相关文章

更多>