Java Training / Java Core Training
Advanced Java Programming
Accelebrate's Advanced Java Programming training course teaches Java developers a set of advanced Java development skills, including generics, threads, reflection, annotations, and sockets.
Location and Pricing
Most Accelebrate courses are delivered as private, customized, on-site training at our clients' locations worldwide for groups of 3 or more attendees and are custom tailored to their specific needs. Please visit our client list to see organizations for whom we have delivered private in-house training. These courses can also be delivered as live, private online classes for groups that are geographically dispersed or wish to save on the instructor's or students' travel expenses. To receive a customized proposal and price quote for private training at your site or online, please contact us.
In addition, some courses are available as live, online classes for individuals. See a schedule of online courses.
Advanced Java Training Objectives
Advanced Java Training Outline
Strengths and Weaknesses of Generics
Legacy Code and Generics
Java Thread Model
Creating and Running Threads
Manipulating Thread State
Volatile Fields vs. Synchronized Methods
wait and notify
join and sleep
The Concurrency API
Uses for Meta-Data
The Reflection API
The Class<T> Class
The java.lang.reflect Package
Reading Type Information
Navigating Inheritance Trees
Reflecting on Generics
Aspect-Oriented Programming and Java
The Annotations Model
Annotation Types and Annotations
Annotations vs. Descriptors (XML)
The OSI Reference Model
The Socket Class
The ServerSocket Class
Connecting Through URL Objects
HTTP and Other TCP Servers
Datagram Clients and Servers
Multi-Threading in Servers
Students should have solid Java programming experience, especially object-oriented use of the language. Students must be completely comfortable with interfaces and abstract classes, generics and collections, recursive methods, enumerations, varargs, basic Java I/O, serialization (and the transient keyword), the bean pattern, and basic UML class diagrams. Our Beginning Java Application Development class provides a significant portion of this background knowledge.
All students for this Java training course receive a copy of O'Reilly's Head First Java, which is used as the instructional guide for the course, as well as related courseware.
Software needed for each student PC: