Advanced Java Summary

From Kb

Jump to: navigation, search

Contact Article Author | Blog of Article Author | FirstPartners.net Home | LinkedIn profile of Author

Contents

Comments

Leave your comments on this page here


Technical Lead and Developer Training



Delivery: Public, In-house

Course Length: 2 - 4 days as required by Client.

This is a specialist course , so the areas covered will be chosen in line with client
preference and course duration.


Course Approach: Lecture, discussions, exercises

Level: Intermediate / Advanced.

Either :18 months + ’Hands -on’ Programming Experience (Any Language)

Or : 3 Years Project / Team / Design Management (Any Language)


Course Description

This course aims to raise the skill level of delegates in the Java Environment.

During development , Business’ often meet the same problems again and again:

  • How to capture Business rules , in a way that both the Business users and the computer can understand.
  • How to capture the flow of actions in a system, in a way that both Business users and the computer can understand. This flow is across multiple users, and may extend over days or weeks.
  • How to deliver a system to the user (e.g. Via the Web), but to give the user a rich interface , similar to what they are used to on the desktop.
  • How to maintain and enhance older systems , now that Java has been mainstream for more than years.
  • How to take advantage of the new Features afforded by Java 5 and EJB 3, and what business problems to the solve.
  • How to build components for reuse in all environments (Web , Enterprise, Command Line and Desktop).
  • How to map information in a Java System to and from a Database (Persistent Storage or Legacy System).
  • How to deliver value to the business at every point in the project.
  • How to use the many resources and solutions already available in the Java community.

The course will look at how these problems are normally resolved. It will then describe ’Advanced ’ Java alternatives., show how to use them, and examine why these techniques may be easier , better , more flexible or more efficient than their traditional alternatives.

The course will not explore ’basics’ of the Java Language (e.g. Syntax , Object Orientated Programming , or Basic Class libraries), but will pause to explain particular areas if it is beneficial to the class as a whole.


Course Objectives

Following completion of this course, students will be able to:

  • Understand the typical business problems that Java systems try to solve.
  • Compare current and best practice and apply to their own organisation.
  • Have ’hands on’ experience of the technical topics below.
  • Be aware of the resources available in the open source community. Know how and when to use these resources and the licencing issues involved.

Course Topics

A selection of the following topics will be covered. The topics selected will be in line with delegates preferences , and the time available on the course.

  • Aspect Orientated programming
  • Spring Framework
  • Hibernate
  • Ruby , JRuby and other scripting languages in the JVM
  • Java and .Net (C# , VB.net) interoperability
  • Struts 2 Web Toolkit
  • Agile Programming , Junit and Fitnesse
  • Java , Web and Ajax
  • Business Rules and Rule Engines
  • Workflow and Business Process Engineering Language (BPEL)
  • Search in Java Applications – using Google and Apache Lucene
  • Enterprise Service Bus
  • Enterprise Web 2.0
  • Service Orientated Architecture.
  • Eclipse Advanced features (also WSAD - IBM / JBoss IDE)
  • JDeveloper Advanced Features
  • JMS & Messaging
  • Introduction to Architecture and design patterns
  • JSF – Java Server Faces and Oracle ADF , Apache MyFaces
  • Apache Tomcat and Jboss
    Advanced Features.
  • Google Web Toolkit
  • Maintaining older systems
  • Refactoring
  • Agents
  • Web Services
  • What’s new in Java 5
  • What’s new in EJB 3
  • Key Java Open Source Projects
  • Server side Java for Mobile
    Solutions

Audience

  • Project Managers , Technical Leads and Developers (All Sections)
  • Anyone involved in software development projects and related activity, wanting to be more responsive to business requirements.
  • Particularly suitable for multiple members in a current or future project team

Related Courses

None


Prerequisites

Some exposure to software development would be beneficial.

Delegates may either be already proficient in Java , or comfortable in programming in one or more alternative languages (e.g. PHP , .Net , Visual Basic , C++ or compiled DB Languages such as T-SQL or PL-SQL).

Personal tools