Course Overview
This course covers the core Application Programming Interfaces (API) you will use to design object-oriented applications with Java. Learn to create classes that subclass other classes, extend abstract classes, and program with interfaces. Learn how to properly use exceptions, how to use the Collections framework, and develop applications that manipulate files, directories and file systems. This course also covers writing database programs with JDBC, and how to correctly write multi-threaded applications. Use this course to further develop your skills with the Java language and prepare for the Oracle Certified Professional, Java SE 7 Programmer Exam!
Learn To:
- Create Java technology applications with the latest JDK 7 Technology and the NetBeans Integrated Development Environment (IDE)
- Enhance object-oriented thinking skills using design patterns and best practices
- Identify good practices in the use of the language to create robust Java applications
- Manipulate files, directories and file systems
- Write database applications using standard SQL queries through JDBC
- Create high-performance multi-threaded applications
Pre-requisites
- Understand object-oriented principles
- Basic understanding of database concepts and SQL syntax
- Have completed the Java SE 7 Fundamentals course, or experience with the Java language - can create, compile and execute programs
- Experience with at least one programming language
Course Objectives
- Perform multiple operations on database tables, including creating, reading, updating and deleting using JDBC technology
- Process strings using a variety of regular expressions
- Create high-performing multi-threaded applications that avoid deadlock
- Localize Java applications
- Create applications that use the Java Collections framework
- Implement error-handling techniques using exception handling
- Implement input/output (I/O) functionality to read from and write to data and text files and understand advanced I/O streams
- Manipulate files, directories and file systems using the JDK7 NIO.2 specification
- Apply common design patterns and best practices
- Create Java technology applications that leverage the object-oriented features of the Java language, such as encapsulation, inheritance, and polymorphism
- Execute a Java technology application from the command line
Target Audience
Software Developers who want to learn basic knowledge in Java programming
Java SE 7 - Schedule
Day 1 |
|
09.00am – 10.00am |
Java Platform Overview
|
10.00am – 10.30am |
Breakfast |
10.30am – 12.45pm |
Java Syntax and Class Review
Encapsulation and Polymorphism
|
12.45pm – 02.15pm |
Lunch |
02.15pm – 05.00pm |
Java Class Design
|
Day 2 |
|
09.00am – 10.00am |
Advanced Class Design
|
10.00am – 10.30am |
Breakfast |
10.30am – 12.45pm |
Inheritance with Java Interfaces
|
12.45pm – 02.15pm |
Lunch |
02.15pm – 05.00pm |
Generics and Collections
|
Day 3 |
|
09.00am – 10.00am |
String processing
|
10.00am – 10.30am |
Breakfast |
10.30am – 12.45pm |
Exceptions and Assertions
|
12.45pm – 02.15pm |
Lunch |
02.15pm – 05.00pm |
I/O Fundamentals
File I/O with NIO 2
|
Day 4 |
|
09.00am – 10.00am |
Threading
|
10.00am – 10.30am |
Breakfast |
10.30am – 12.45pm |
Concurrency
|
12.45pm – 02.15pm |
Lunch |
02.15pm – 05.00pm |
Database Application with JDBC
|