Career Training >> Information Technology Training >> Web Administration Training >> Best Practices in Java Programming: Hands-On Training Seminar
Course ID: 26156 | Course Duration: 4 Days
Course Dates: 
 
Career Training
 

Best Practices in Java Programming: Hands-On Training Class

Course ID: 26156
 
 
Course Snapshot View Dates Add To My Courses Get More Information About This Course Register Online Register By Fax On-Site Training View Printer Friendly Version
 
     
 

Best Practices in Java Programming: Hands-On Training Seminar

Java provides features to build robust, secure and responsive applications. Knowledge of the language and APIs alone is not enough to exploit the full power of Java. Developers must take advantage of proven best practices and industry-standard software development techniques. This course provides the skills needed to solve real-world software development problems and deliver fast, reliable applications.
 
     
     
  Course Details  
     
     
  Agenda  
  You Will Learn How To
  • Apply Java best practices to increase productivity and build fast, secure and reliable applications
  • Automate deploying, testing and detecting bugs in software applications
  • Solve architectural problems with proven design patterns and advanced language features
  • Maximize software performance
  • Improve the reliability of threaded applications
  • Code securely in Java and authenticate with industry-standard security frameworks

Course 516 Content

Effective Programming in Java

  • Clarifying the goals of best practices
  • Identifying the key characteristics of high-quality software

Optimizing Software Development with Proven Techniques

Simplifying project build and deployment

  • Automating the build process using ANT
  • Controlling and configuring logging

Applying test-driven development

  • Unit-testing complex components
  • Composing and maintaining JUnit tests
  • Automating project-wide testing
  • Validating application results with functionality tests
  • Testing container-managed components such as servlets

Improving Code Quality Through Better Design

Expert recommendations

  • Balancing extensibility and maintainability
  • Minimizing class loading problems
  • Exception best practices
  • Implicit contracts in the Java core API

Attaining type safety

  • Eliminating run-time errors with generics
  • Limiting parameter values with canonicalization

Enforcing encapsulation

  • Providing coarse-grained methods with Memento
  • Simplifying adaptation to interfaces

Creating flexible frameworks

  • Broadening applicability with reflection
  • Simplifying reflection with JavaBeans and annotations

Refactoring and design patterns

  • Streamlining source code by refactoring
  • Designing to interfaces for improved software flexibility
  • Key object-oriented design patterns
  • Template Method
  • Strategy
  • Singleton
  • Composite
  • Factory
  • Inversion of control

Automating code quality checks

  • Enforcing project-wide standards
  • Squashing common coding errors
  • Identifying design mistakes early

Tuning for Maximum Performance

Measuring performance

  • Applying performance profiling tools
  • Assessing response time
  • Conducting load and stress tests
  • Identifying performance bottlenecks

Strategies for improving performance

  • Techniques for dealing with common Java performance issues
  • Exploiting generational garbage collectors
  • Choosing appropriate JVM and container settings
  • Assessing the need for NIO and JNI
  • Reordering loops to improve response time
  • Processing streaming data to reduce memory overhead

Effective use of the Collections API

  • Preventing memory leaks with weak references
  • Selecting the best collection classes

Taking Full Advantage of Threads

Improving response time by parallelization

  • Writing reliable, thread-safe code
  • Avoiding the pitfalls of threading: race hazards and deadlocks

Bulletproof
Hands-On Training
You apply industry-standard best practices and gain experience using advanced APIs and language features. Exercises include:
  • Improving testability by creating a class in tandem with its unit test
  • Implementing key object-oriented design patterns for extensibility and maintainability
  • Optimizing software performance by reordering loops and reducing database calls
  • Invoking dynamic business rules with scripting
  • Enforcing security constraints


 
     
     
  Audience  
  Developers, architects and anyone involved in Java projects who wants to expand their Java programming skills. Real-world knowledge of Java at the level of Course 471, "Java Programming Comprehensive Introduction," is assumed.  
     
     
 
On-Site Training Bring this Best Practices in Java Programming: Hands-On training class in-house at your facility. Request More Information Request More Information On Best Practices in Java Programming: Hands-On
 
Career Training
 
 
Career Training
  Best Practices in Java Programming: Hands-On Training Course Dates and Locations  
     
  Course ID: 26156 | Course Duration: 4 Days  
     
  Locations:  
     
   User Incentive For Registering on TrainUp.com! Gift card when you register today!  
     
 
Start Date Price      Location/Event Details Register Online Request
More Info
  Print/Fax
Register
09/14/2010 US$ 2890.00    RESTON, WA Register Online For The 09/14/2010 Event Request More Information   Register By Fax For The 09/14/2010 Event
09/28/2010 US$ 2890.00    ROSELAND, NJ Register Online For The 09/28/2010 Event Request More Information   Register By Fax For The 09/28/2010 Event
12/07/2010 US$ 3042.85    London, LON Register Online For The 12/07/2010 Event Request More Information   Register By Fax For The 12/07/2010 Event
 
     
 
On-Site Training Bring this Best Practices in Java Programming: Hands-On training class in-house at your facility. Request More Information Request More Information On Best Practices in Java Programming: Hands-On
 
Career Training
 
 
Career Training
  Browse Our Catalog  
     
  Select a market segment to view more courses

 
     
  Or, select a category to view more Information Technology courses

 
     
  Browse By Category Browse By Category

Browse By Location Browse By Location

Browse New Courses Browse New Courses

 
     
Career Training
 
   
 
  
Career Training
   
Career Training
 
 
 
 






Site Map -- Top Training Courses -- Request On-Site Training

Find Jobs -- Degree Programs -- Training Providers -- Resource Center -- About Us -- Contact us

TrainUp.com Your Career Training Marketplace