现在北大青鸟针对软件开发市场的WEB2.0时代的来临,我们又一次的做到了行业的领先,我们邀请广大学术界朋友为我们的教材做了一次非常有针对性的巨大改变,这其中我们把原有的JAVA的所有相关课程进行了全面的升级。
升级后JAVA课程从过去的网站和软件开发,完全的过度到了针对WEB2.0时代所需要掌握的全新教材课程。课程中的(Java EE)本身是一个标准,一个为企业分布式应用的开发提供的标准平台。J2EE也是一个框架,包括JDBC、JNDI、RMI、JMS、EJB、JTA等技术。
北大青鸟java课程,从最基本的讲述开始,讲授静态方法和属性用于描述某一类对象群体的特征,而不是单个对象的特征。java课程中大量应用了静态方法和属性,这是一个通常的技巧。但是这种技巧在很多语言中不被频繁使用。理解静态方法和属性对于理解类与对象的关系是十分有帮助的,在大量的java规范中,静态方法和属性被频繁使用。因此学习者应该理解静态方法和属性。Java在方法和属性的调用上是一致的,区别只表现在声明的时候,这和C++是不同的。
我们对java教材的升级知识硬件配套系统的升级,我们还对软件环境进行了升级,首先我们对所有教授JAVA课程的老师进行了重点培训,按照全新教材的标准为每一位上岗就业教师进行了全面的培训考核,只对考核通过的教师颁发上岗工作证,对那些没有通过考核的教师我们暂时停止其继续授课,只有完全通过培训考核后方可继续执教工作。其次我们还对课程以及课时安排做了重新规划调整。把一些重点课程提前教授,把一些有关最新的课程进行课时和课程结构的调整,以最大程度的优化让每一位学员能真正的掌握好这门语言的使用及开发。
目前我们的课程安排如下:
1进入软件编程世界:通过讲述软件编程的算法和原理,由浅入深的带领我们的学员进入这个神秘的软件编程世界,再通过讲述过去毕业学员的开发作品来为我们的每一个学员打气,让我们每一位学员都有足够的信心去成为真正的软件工程师。
2使用Java语言理解程序逻辑及JAVA语言特性:通过最简单的第一个JAVA程序HelloWorld()来揭示JAVA语言的编程思路和语言逻辑方向,也会让我们的学员真正的实际操作一次,来完成一个属于自己的第一个java语言小程序。然后我们会逐一讲解JAVA语言的特性:
1、Java语言是简单的。Java语言的语法与C语言和C++语言很接近,使得大多数程序员很容易学习和使用Java。另一方面,Java丢弃了C++ 中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java语言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧。
2、Java语言是一个面向对象的。Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。Java语言全面支持动态绑定,而C++ 语言只对虚函数使用动态绑定。总之,Java语言是一个纯的面向对象程序设计语言。
3、Java语言是分布式的。Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、 ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。
4、Java语言是健壮的。Java的强类型机制、异常处理、废料的自动收集等是Java程序健壮性的重要保证。对指针的丢弃是Java的明智选择。Java的安全检查机制使得Java更具健壮性。
5、Java语言是安全的。Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。除了Java语言具有的许多安全特性以外,Java对通过网络下载的类具有一个安全防范机制(类ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安全管理机制(类SecurityManager)让Java应用设置安全哨兵。
6、Java语言是体系结构中立的。Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件), 然后可以在实现这个Java平台的任何系统中运行。这种途径适合于异构的网络环境和软件的分发。
7、Java语言是可移植的。这种可移植性来源于体系结构中立性,另外,Java还严格规定了各个基本数据类型的长度。Java系统本身也具有很强的可移植性,Java编译器是用Java实现的,Java的运行环境是用ANSI C实现的。
8、Java语言是解释型的。如前所述,Java程序在Java平台上被编译为字节码格式, 然后可以在实现这个Java平台的任何系统中运行。在运行时,Java平台中的Java解释器对这些字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中。
9、Java是高性能的。与那些解释型的高级脚本语言相比,Java的确是高性能的。事实上,Java的运行速度随着JIT(Just-In-Time)编译器技术的发展越来越接近于C++。
10、Java语言是多线程的。在Java语言中,线程是一种特殊的对象,它必须由Thread类或其子(孙)类来创建。通常有两种方法来创建线程:其一,使用型构为Thread(Runnable) 的构造子将一个实现了Runnable接口的对象包装成一个线程,其二,从Thread类派生出子类并重写run方法,使用该子类创建的对象即为线程。值得注意的是Thread类已经实现了Runnable接口,因此,任何一个线程均有它的run方法,而run方法中包含了线程所要运行的代码。线程的活动由一组方法来控制。 Java语言支持多个线程的同时执行,并提供多线程之间的同步机制(关键字为synchronized)。
11、Java语言是动态的。Java语言的设计目标之一是适应于动态变化的环境。Java程序需要的类能够动态地被载入到运行环境,也可以通过网络来载入所需要的类。这也有利于软件的升级。另外,Java中的类有一个运行时刻的表示,能进行运行时刻的类型检查。Java语言的优良特性使得Java应用具有无比的健壮性和可靠性,这也减少了应用系统的维护费用。Java对对象技术的全面支持和Java平台内嵌的API能缩短应用系统的开发时间并降低成本。Java的编译一次,到处可运行的特性使得它能够提供一个随处可用的开放结构和在多平台之间传递信息的低成本方式。特别是Java企业应用编程接口(Java Enterprise APIs)为企业计算及电子商务应用系统提供了有关技术和丰富的类库。
3使用HTML语言开发商业站点:教授大家如何使用工具进行简单的HTML语言开发,并利用工具和语言逻辑来完成自己的第一个小型商业站点的设计和开发。
4使用SQL Server管理和查询数据:在这个阶段老师会首先告诉大家何为数据库。并且让大家理解数据库对于我们今后网站与软件开发之间的关系和作用。其次我们的课程会安排大家从最基本的小型数据库Access数据库进行讲解,并会让学员学习什么叫做数据库语言----(sql文),并且要求学员通过学习后可以独立的完成简单数据库的设计与开发。而后我们会为大家讲解一般企业级应用数据库SQL SERVER数据库的讲解。并最终利用我们学员的所学知识独立完成一个SQL SERVER数据库的应用设计开发及管理查询等。
5使用J2EE开发数据库网络应用程序:在这一环节中我们会加大学习力度和教学时间,因为前面的所有学习课程都是为了这一章节打基础的,在这一章节中我们会学习到什么是企业级JAVA应用开发即------J2EE的设计开发。我们会从技术应用的角度来深入讲解如何掌握JAVA的特性,并利用这些特性来实际设计开发一个企业级的商业应用网站。
1、JDBC(Java Database Connectivity)提供连接各种关系数据库的统一接口,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 Java API 编写数据库应用程序,同时,JDBC也是个商标名。
2、EJB(Enterprise JavaBeans)使得开发者方便地创建、部署和管理跨平台的基于组件的企业应用。
3、Java RMI(Java Remote Method Invocation)用来开发分布式Java应用程序。一个Java对象的方法能被远程Java虚拟机调用。这样,远程方法激活可以发生在对等的两端,也可以发生在客户端和服务器之间,只要双方的应用程序都是用Java写的。
4、Java IDL(Java Interface Definition Language) 提供与CORBA(Common Object Request Broker Architecture)的无缝的互操作性。这使得Java能集成异构的商务信息资源。
5、JNDI(Java Naming and Directory Interface)提供从Java平台到的统一的无缝的连接。这个接口屏蔽了企业网络所使用的各种命名和目录服务。
6、JMAPI(Java Management API)为异构网络上系统、网络和服务管理的开发提供一整套丰富的对象和方法。
7、JMS(Java Message Service)提供企业消息服务,如可靠的消息队列、发布和订阅通信、以及有关推拉(Push/Pull)技术的各个方面。
8、JTS(Java transaction Service)提供存取事务处理资源的开放标准,这些事务处理资源包括事务处理应用程序、事务处理管理及监控。
9、JMF(Java Media Framework API), 她可以帮助开发者把音频、视频和其他一些基于时间的媒体放到Java应用程序或applet小程序中去,为多媒体开发者提供了捕捉、回放、编解码等工具,是一个弹性的、跨平台的多媒体解决方案。
10、Annotation(Java Annotation),在已经发布的JDK1.5(tiger)中增加新的特色叫 Annotation。Annotation提供一种机制,将程序的元素如:类,方法,属性,参数,本地变量,包和元数据联系起来。这样编译器可以将元数据存储在Class文件中。这样虚拟机和其它对象可以根据这些元数据来决定如何使用这些程序元素或改变它们的行为。
在Java技术中,值得关注的还有JavaBeans,它是一个开放的标准的组件体系结构,它独立于平台,但使用Java语言。一个JavaBean是一个满足JavaBeans规范的Java类,通常定义了一个现实世界的事物或概念。一个JavaBean的主要特征包括属性、方法和事件。通常,在一个支持JavaBeans规范的开发环境(如Sun Java Studio 和IBM VisualAge for Java)中,可以可视地操作JavaBean,也可以使用JavaBean构造出新的JavaBean。JavaBean的优势还在于Java带来的可移植性。现在,EJB (Enterprise JavaBeans) 将JavaBean概念扩展到Java服务端组件体系结构,这个模型支持多层的分布式对象应用。除了JavaBeans,典型的组件体系结构还有DCOM和CORBA,关于这些组件体系结构的深入讨论超出了本书的范围。
11、javaFX Sun刚刚发布了JavaFX技术的正式版,它使您能利用 JavaFX 编程语言开发富互联网应用程序(RIA)。JavaFX Script编程语言(以下称为JavaFX)是Sun微系统公司开发的一种declarative, staticallytyped(声明性的、静态类型)脚本语言。JavaFX技术有着良好的前景,包括可以直接调用Java API的能力。因为 JavaFXScript是静态类型,它同样具有结构化代码、重用性和封装性,如包、类、继承和单独编译和发布单元,这些特性使得使用Java技术创建和管理大型程序变为可能。
12、JMX(Java Management Extensions,即Java管理扩展)是一个为应用程序、设备、系统等植入
管理功能的框架。JMX可以跨越一系列异构操作系统平台、系统体系结构和网络传输协议,灵活的开发无缝集成的系统、网络和服务管理应用。
13、JPA (Java Persistence API), JPA通过JDK 5.0或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。
6职业导向训练:在这一环节中我们的专业培训就业教师会对我们每一位学员进行学习考核了解,对每一位学员所掌握的不同知识技能程度。我们会在下一环节中进行合理的分组和人员搭配,尽量保证每个项目小组的整体水平一致,并且让每个小组能做到优秀学员带动那些非优秀学员一起努力进步。最后分组完成结束还会对我们每个组进行企业级的职业道德和素养教育,让我们的实习开发环境尽量与我们的真正工作环境一致。
7项目实战:我们的JAVA最终课程会在一个完全虚拟的环境中进行,教师会在每一个项目阶段的开始为大家讲解关于这个项目的所有需要掌握的知识点,而后会在教师的指导下每个组进行一次课堂常规项目开发练习,完成练习后教师会为每个项目组安排一个完整的开发计划,然后由项目组中的学员自行完成项目的实际开发工作,在这样一些列的教学训练以及实战后,我们的每个学员都会非常深刻的理解JAVA语言的特性,也能非常熟练的进行JAVA的实际项目开发了。
1、首先我们要先从开发环境上入手,目前最为广泛运用的JAVA的IDE开发工具是Eclipse和NetBeans这两个。所以我们第一部分的开发工具实践课程就从这两个工具上入手:
Eclipse 【开发工具】
Eclipse平台是IBM向开放源码社区捐赠的开发框架,它之所以出名并不是因为IBM宣称投入开发的资金总数 —4千万美元,而是因为如此巨大的投入所带来的成果:一个成熟的、精心设计的以及可扩展的体系结构。
NetBeans 【开发工具】
NetBeans IDE 是一个为软件开发者提供的自由、开源的集成开发环境。您可以从中获得您所需要的所有工具,用 Java、C/C++ 甚至是 Ruby 来创建专业的桌面应用程序、企业应用程序、web 和移动应用程序。此 IDE 可以在多种平台上运行,包括 Windows、Linux、Mac OS X 以及 Solaris;它易于安装且非常方便使用。
2、当我们的学员全部可以熟练运用这两个开发工具后,我们将带领学员们进入实际的应用开发中了,我们会安排一些列的网络应用开发,以达到我们实际工作的强度和水平。
(1)开发基于JSP/Servlet/JavaBean的网上交易系统
这个环节可以让我们迅速了解并熟悉J2EE的开发架构。
Spring Framework【J2EE框架】
Spring 是一个解决了许多在J2EE开发中常见的问题的强大框架。 Spring提供了管理业务对象的一致方法并且鼓励了注入对接口编程而不是对类编程的良好习惯。Spring的架构基础是基于使用JavaBean属性的Inversion of Control容器。然而,这仅仅是完整图景中的一部分:Spring在使用IoC容器作为构建所有架构层的完整解决方案方面是独一无二的。 Spring提供了唯一的数据访问抽象,包括简单和有效率的JDBC框架,极大的改进了效率并且减少了可能的错误。Spring的数据访问架构还集成了 Hibernate和其他O/R mapping解决方案。Spring还提供了唯一的事务管理抽象,它能够在各种底层事务管理技术,例如JTA或者JDBC事务提供一个一致的编程模型。 Spring提供了一个用标准Java语言编写的AOP框架,它给POJOs提供了声明式的事务管理其他企业事务--如果你需要--还能实现你自己的 aspects。这个框架足够强大,使得应用程序能够抛开EJB的复杂性,同时享受着和传统EJB相关的关键服务。Spring还提供了可以和IoC容器集成的强大而灵活的MVC Web框架。【SpringIDE:Eclipse平台下一个辅助开发插件】.
(2)开发基于Struts/Spring/Hibernate/Ajax的网上信息发布平台。
Struts 【Web框架】
Struts 是一个基于Sun J2EE平台的MVC框架,主要是采用Servlet和JSP技术来实现的。由于Struts能充分满足应用开发的需求,简单易用,敏捷迅速,在过去的一年中颇受关注。Struts把Servlet、JSP、自定义标签和信息资源(message resources)整合到一个统一的框架中,开发人员利用其进行开发时不用再自己编码实现全套MVC模式,极大的节省了时间,所以说Struts是一个非常不错的应用框架。【StrutsIDE:用于Struts辅助开发的一个Eclipse插件】
(3)使用ASP.NET技术开发网上书店
WebWork 【Web框架】
WebWork 是由OpenSymphony组织开发的,致力于组件化和代码重用的拉出式MVC模式J2EE Web框架。WebWork目前最新版本是2.1,现在的WebWork2.x前身是Rickard Oberg开发的WebWork,但现在WebWork已经被拆分成了Xwork1和WebWork2两个项目。 Xwork简洁、灵活功能强大,它是一个标准的Command模式实现,并且完全从web层脱离出来。 Xwork提供了很多核心功能:前端拦截机(interceptor),运行时表单属性验证,类型转换,强大的表达式语言(OGNL – the Object Graph Notation Language),IoC(Inversion of Control倒置控制)容器等。 WebWork2建立在Xwork之上,处理HTTP的响应和请求。WebWork2使用ServletDispatcher将HTTP请求的变成 Action(业务层Action类), session(会话)application(应用程序)范围的映射,request请求参数映射。WebWork2支持多视图表示,视图部分可以使用 JSP, Velocity, FreeMarker, JasperReports,XML等。在WebWork2.2中添加了对AJAX的支持,这支持是构建在DWR与Dojo这两个框架的基础之上.【EclipseWork:用于WebWork辅助开发的一个Eclipse插件】
(4)使用Ajax和Web Service重构网上书店
Roller Weblogger 【Java开源】
这个weblogging 设计得比较精巧,源代码是很好的学习资料。它支持weblogging应有的特性如:评论功能,所见即所得HTML编辑,TrackBack,提供页面模板,RSS syndication,blogroll管理和提供一个XML-RPC接口。
(5)HR/CRM/OA/B2C毕业设计项目开发
Compiere ERP&CRM 【ERP与CRM系统】
Compiere ERP&CRM为全球范围内的中小型企业提供综合型解决方案,覆盖从客户管理、供应链到财务管理的全部领域,支持多组织、多币种、多会计模式、多成本计算、多语种、多税制等国际化特性。易于安装、易于实施、易于使用。只需要短短几个小时,您就可以使用申购-采购-发票-付款、报价-订单-发票-收款、产品与定价、资产管理、客户关系、供应商关系、员工关系、经营业绩分析等强大功能了。
最后我们的学员通过上述实战培训全部通过后,就可以凭借最终所设计的毕业设计通过我们的就业教师来向与我校合作企业进行推荐工作。并且当我学员最终进入这些企业后能够顺利的完成企业安排的设计开发工作,并且能够在最短的时间内与所在项目工作组的所有开发人员进行最大程度的团队合作。