Technical Users, Applications Programmers, and Systems Programmers.
Did you think you could learn all about the Java language in one week? It is much too full featured for that! If you already have the Java basics under your belt, this is the course that will take you deeper into the Java language. You will discover the additional capabilities provided by the Java programming language and its associated standard classes and packages. Learn to incorporate documentation with Javadoc; find out how JUnit supports effective and repeatable unit testing and how JavaBeans support comparing and sorting objects. Learn all about the Collections Framework, Java Database Connectivity (JDBC) and Java I/O. Learn about important features added to the language in Java 5 including enums, generics, and annotations. Learn about important features added to the language in Java 8 including functional interfaces, lambdas, and the new Stream API for processing collections. The course begins with an optional section that provides a review of Java basics to give you a Java refresher. This course is independent of the Java development environment that is being used. Typically, either Eclipse or RAD are used as the Integrated Development Environment (IDE).
Upon successful completion of this course, the student will be able to:
- Code Javadoc comments in Java code and generate web-based documentation from them.
- Design and code test cases using JUnit and take advantage of the JUnit Wizards.
- Code Java Beans including support for comparison, sorting, stringifying and cloning
- Use the enums, generics and annotations to write more type-safe code
- Use the classes and interfaces that comprise the Collections Framework
- Process database tables using Java Database Connectivity (JDBC)
- Use Lambda expressions Method References and understand their relationship to Functional Interfaces
- Use the Java 8 Stream API for processing collections similarly to processes relational tables
- Process input and output streams using Java's I/O capabilities
- (Time and interest permitting) Reflection and Introspection
Introduction to Java course or equivalent experience with basic Java programming.