| 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) 
Appendix A. Learning ResourcesThe OSI Reference ModelNetwork ProtocolsThe Socket ClassThe ServerSocket ClassConnecting Through URL ObjectsHTTP and Other TCP ServersDatagram Clients and ServersNon-Blocking Sockets 
 
 Hardware/Software Requirements
 
 Hardware – minimal
 Hardware – recommended 500MHz, 256 meg RAM, 500 meg HD.
 Operating system1.5 GHz, 512 meg RAM, 1 gig disk space
	
 SoftwareTested on Windows XP Professional. Course software should be viable on all systems which support a Java 6 Developer's Kit.
	 
 
 All free downloadable tools
 
 |