Advanced Java Programming 8

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. Generic types should be understood, at least at a basic level; the course does begin with a refresher and then a more advanced treatment of generic types.After a quick introduction to the Java Time API, students get familiar with the I/O streams model, file handling, and object serialization, and learn to use streams to communicate over network sockets. A two-chapter unit covers multi-threaded programming and concurrency techniques. We look at dynamic typing in Java, in the Reflection API and with dynamic proxies, and understand the underpinnings of source-code annotations.Finally, several chapters at the end of the course introduce unit-testing and test-driven-development practices. Here for the first time we introduce external libraries -- JUnit, and the Mockito dynamic-mocking library -- and the study is not entirely about technology but leans more into design and good practice.

5 Days/Lecture & Lab

This course is intended for students with solid experience in structured and object-oriented Java programming, including use of the Collections API and exception handling.

  • Generics
  • The Time API
  • The Java Streams Model
  • Working with Files
  • Delegating Streams
  • Java Serialization
  • Sockets
  • Threads
  • Concurrency
  • Reflection
  • Dynamic Proxies
  • Annotations
  • Automated Unit Testing with JUnit
  • Writing Tests
  • Test-Driven Development
  • Mocking

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.


Copyright © 2017 ProTech. All Rights Reserved.

Sign In Create Account

Navigation

Social Media