| Java Training   Overview 
 
 
				
This course provides advanced training in developing software using the Java Platform, Standard Edition, or Java SE. It is intended for students with solid experience in structured and object-oriented Java programming, including use of the Collections API and exception handling.
 The course covers several general-purpose topics: using and building generic types, writing multi-threaded applications, the Reflection API and annotations, and network programming using sockets. It combines nicely with various other courses in the Java curriculum, each of which is also "advanced Java" of some sort: JDBC, secure coding, Swing GUI programming, design patterns, and so on.
 
 Java Training   Prerequisites
 
 Solid Java programming experience is essential -- especially object-oriented use of the language. Language features and techniques that are integral to some lab exercises include interfaces and abstract classes, threading, generics and collections, and recursive methods. Course  "Java Programming," is excellent preparation.
 
 Java Training   Learning Objectives
 After successfully completing this course, you will be able to:
 
Java Training   Course durationMake effective use of Java generic types.Write multi-threaded Java applications.Use the Reflection API for highly generic tasks, discovery, or code-generation.Use standard annotations and develop custom annotations to express meta-data in Java source files.Communicate between processes using network sockets. 
 2 Days
 
 Java Training   Course outline
 
 Chapter 1. Generics
 
Chapter 2. ThreadsUsing GenericsType ErasureType BoundariesWildcardsGeneric MethodsStrengths and Weaknesses of GenericsLegacy Code and Generics 
Chapter 3. ReflectionJava Thread ModelCreating and Running ThreadsManipulating Thread StateThread SynchronizationVolatile Fields vs. Synchronized Methodswait and notifyjoin and sleepThe Concurrency APIAtomic Operations 
Chapter 4. AnnotationsUses for Meta-DataThe Reflection APIThe Class<T> ClassThe java.lang.reflect PackageReading Type InformationNavigating Inheritance TreesDynamic InstantiationDynamic InvocationReflecting on Generics 
Chapter 5. SocketsAspect-Oriented Programming and JavaThe Annotations ModelAnnotation Types and AnnotationsBuilt-In AnnotationsAnnotations vs. Descriptors (XML) 
Hardware/Software RequirementsThe OSI Reference ModelNetwork ProtocolsThe Socket ClassThe ServerSocket ClassConnecting Through URL ObjectsHTTP and Other TCP ServersDatagram Clients and ServersNon-Blocking Sockets 
 Hardware – minimal Core 2 Duo, 1.8 GHz, 1 gig RAM, 500 meg disk space.
 
 Hardware – recommended Core 2 Duo, 2.8 GHz, 4 gig RAM, 500 meg disk space.
 
 Operating system Tested on Windows 7. Course software should be viable on all systems which support a Java SE 7 Developer's Kit.
 
 Network and Security Limited privileges required
 
 Software   All free downloadable tools
 
 
 
 |