java course details for practice planning(by meher)
Posted by meherchilakalapudi on January 1, 2009
JAVA
1.Course Outline for
Object-Oriented Programming with Java(40 hrs theory)
Course Chapters:
- Introduction to OOAD for Java Developers
- Fundamental Programming Structures in Java
- Classes and Objects in Java
- Object Design and Programming with Java
- Java Interfaces
- Inner Classes
- Java Exception Handling
- Java Collections API
- Generic Programming in Java
- Java Reflection
- Java Input/Output API (Optional)
- Unit Testing in Java
- Refactoring in Java
- Fundamental Design Patterns in Java
- Java Programming Best Practices
- Differences between Java, C++ and C# (Optional)
Detailed Course Outline
|
Topic |
Details |
| Introduction to OOAD for Java Developers Understand how proper OOAD establishes the foundation for effective programming in Java (3hrs) |
|
| Fundamental Programming Structures in Java Learn the basics of the Java programming language (4hrs) |
|
| Classes and Objects in Java Master the fundamental elements of OOP and related Java features (6hrs) |
|
| Object Design and Programming with Java Understand the object-oriented way of programming (3hrs) |
|
| Java Interfaces Creating high levels of abstraction (2 hrs) |
|
| Nested Classes Improving program structure using nested class scopes (2 hrs) |
|
| Java Exception Handling Writing robust, industrial-strength Java code(3 hrs) |
|
| Java Collections API Managing collections of objects (3hrs) |
|
| Generic Programming in Java Understand how to create highly re-usable classes(2hrs) |
|
| Java Reflection Creating code that examines itself and makes decisions based on what it finds(2 hrs) |
|
| Java Input/Output API (Optional) Dealing with serialized data and objects (3 hrs) |
|
| Unit Testing with Java Ensuring high code quality in a changing world (2hrs) |
|
| Refactoring with Java Improving software systems without altering the external behavior (1 hr) |
|
| Fundamental Design Patterns in Java Understand proven solutions to common problems in OOP(2hrs) |
|
| Java Programming Best Practices Learn from the experts the do’s and don’ts of OOP in Java (2hrs) |
|
| Differences between Java, C++ and/or C# (Optional) Connecting with one’s knowledge of another OO language to avoid pitfalls (1hr) |
|
2.Course Outline for
Application Development with J2SE
Course Chapters:
- OOP Strategies for GUI Applications
- Advanced Windowing Toolkit (AWT)
- Using Swing Components
- Layout Management
- Event Listeners
- Decorating Components
- Advanced Components
- Advanced GUI Capabilities
- Using Threads in GUI Applications
- Internationalization and Localization
- JavaBeans Component Technology
- Common Problems and Solutions
- Database Access with JDBC
Detailed Course Outline
|
Topic |
Details |
| OOP Strategies for GUI Applications Apply advanced OOP principles to GUI development |
|
| Advanced Windowing Toolkit (AWT) The foundation of Java GUI development |
|
| Using Swing Components Learning the tool set for developing graphical user interfaces (GUIs) |
|
| Layout Management Proper placing of GUI components |
|
| Event Handling Listening to and handling user interactions in an Object-Oriented way |
|
| Decorating Components Creating esthetic user interfaces |
|
| Advanced Components Graphically displaying complex information |
|
| Advanced GUI Capabilities Enhancing your GUIs with professional features |
|
| Using Threads in GUI Applications Improving performance and responsiveness of Java applications |
|
| Internationalization and Localization Preparing your application for the global market |
|
| JavaBeans Component Technology Increasing productivity through reusable components |
|
| Common Problems and Solutions Learn from the experts |
|
| Database Access with JDBC (Optional) Creating Client Applications for data retrieval and manipulation |
|
3.Course Outline for
Enterprise Client Development with J2SE/J2EE
Course Chapters:
- OOP Strategies for Enterprise Client Applications
- Accessing Data Resources
- Using Naming and Directory Services
- J2EE Connector Architecture (Optional)
- XML Overview
- Web Services
- Enterprise Protocols Overview
- RMI Communications
- CORBA Communications (Optional)
- Messaging Services
- JavaMail
- Data Transfer
- Business Tier Design Patterns
- Integration Tier Design Patterns
- Container-Provided Services Overview
- Frameworks (Optional)
- Java Security (Optional)
Detailed Course Outline
|
Topic |
Details |
| OOP Strategies for Enterprise Client Applications Apply advanced OOP principles to enterprise client development |
|
| Accessing Data Resources Accessing and manipulating enterprise data |
|
| Using Naming and Directory Services Uniform service and component lookup with JNDI |
|
| J2EE Connector Architecture (Optional)Interfacing using generic resource managers |
|
| XML Overview Adding portable data and platform independence to your enterprise communications |
|
| Web Services Finding and invoking web services |
|
| Enterprise Protocols Overview Understanding the standards used for remote communications |
|
| RMI Communications Accessing remote objects |
|
| CORBA Communications (Optional)Accessing remote objects implementation independently |
|
| Messaging Services Integrating a diverse set of enterprise systems |
|
| JavaMail Sending and receiving email messages programmatically |
|
| Data Transfer Transferring data across the network |
|
| Business Tier Design Patterns Understand the benefits of business tier design patterns for enterprise client development |
|
| Integration Tier Design Patterns Understand the benefits of integration tier design patterns for enterprise client development |
|
| Frameworks (Optional)Ensuring consistency & reusability of proprietary enterprise communications |
|
| Container-Provided Services Overview Increasing programmer productivity and reliability |
|
| Java Security (Optional) |
|
4.Course Outline for
Web Development with J2EE
Course Chapters:
- Enterprise Architecture Overview
- J2EE Platform Overview
- Presentation Tier Technologies
- Java Web Services
- Presentation Tier Design Patterns
- Applicable Business and Integration Tier Design Patterns
- Presentation Tier Best Practices & Design Considerations
- Packaging & Deployment
Detailed Course Outline
|
Topic |
Details |
| Enterprise Architecture Overview Understand common architecture approaches and how web development fits into the big picture |
|
| J2EE Platform Overview Gain an overview of the J2EE platform and its technologies |
|
| Presentation Tier Technologies Learn the ins and outs of J2EE Web Component technologies |
|
| Java Web Services Learn how to implement SOAs using Servlets as Web Service endpoints |
|
| Presentation Tier Design Patterns Learn proven solutions to common problems in presentation tier development |
|
| Applicable Business and Integration Tier Design Patterns Understand J2EE patterns that interact with the presentation tier logic |
|
| Presentation Tier Best Practices & Design Considerations Identify effective implementation strategies |
|
| Packaging and Deployment Understand how to package and deploy a J2EE web application |
|
5.Course Outline for
Enterprise Architecture Modeling for the J2EE Platform
Course Chapters:
- Enterprise Architecture Approaches
- Enterprise Architecture Modeling with UML
- Enterprise Architecture Prototyping
- J2EE Platform Overview
- J2EE Design Patterns
- J2EE Best Practices & Design Considerations
- Enterprise Frameworks
- Enterprise Architecture Integration (EAI) with J2EE
- XML Technologies (Optional)
- Object-Relational Mapping (ORM) (Optional)
Detailed Course Outline
|
Topic |
Details |
| Enterprise Architecture Approaches Combine proven architecture approaches to create powerful enterprise solutions |
|
| Enterprise Architecture Modeling with UML Learn how to express a system architecture using the UML |
|
| Enterprise Architecture Prototyping Test your architecture early |
|
| J2EE Platform Overview Gain high-level understanding of the J2EE technologies |
|
| J2EE Design Patterns Learn proven solutions to common problems in distributed application development |
|
| J2EE Best Practices & Design Considerations Identify effective implementation strategies |
|
| Enterprise Frameworks Overview Utilize the flexibility and extensibility of existing and custom frameworks |
|
| Enterprise Architecture Integration (EAI) Leverage past investment by integrating existing systems with new ones |
|
| XML Technologies Utilize the flexibility of portable data in distributed heterogeneous environments |
|
| Object-Relational Mapping (ORM) Understand how to effectively persist objects |
|
6.Business Tier Development with Enterprise JavaBeans (EJB)
Course Chapters:
- Enterprise Architecture Overview
- J2EE Platform Overview
- Business and Integration Tier Technologies
- Enterprise JavaBeans (EJB)
- Java Web Services
- Business and Integration Tier Design Patterns
- Business and Integration Tier Best Practices & Design Considerations
- Packaging & Deployment
Detailed Course Outline
|
Topic |
Details |
| Enterprise Architecture Overview Understand common architecture approaches |
|
| J2EE Platform Overview Gain an overview of the J2EE platform and its technologies |
|
| Business and Integration Tier Technologies Understand J2EE enterprise component technologies and related APIs |
|
| Enterprise JavaBeans (EJB) Master EJB component development and all key features |
|
| Java Web Services Learn how to implement SOAs using EJBs as Web Service endpoints |
|
| Business Tier Design Patterns Learn proven solutions to common problems in distributed business tier development |
|
| Integration Tier Design Patterns Learn proven solutions to common problems for resource integration |
|
| Business & Integration Tier Best Practices & Design Considerations Identify effective implementation strategies |
|
| Enterprise Architecture Integration (EAI) Integrate new enterprise applications with existing ones |
|
| Packaging and Deployment Understand how to package and deploy a J2EE EJB application |
|