Application Development

Advanced Java Programming

Java is a popular programming language and one of the few that is platform independent. The instructor will teach students the intermediate and advanced programming topics including file manipulation, database connectivity, and creating graphical user interfaces. Students will further enhance their learning of the anatomy of a Java program, designing, debugging, and packaging of their code.

Advanced Java Programming Certification Boot Camp

 

Java is a popular programming language and one of the few that is platform independent. The instructor will teach students the intermediate and advanced programming topics including file manipulation, database connectivity, and creating graphical user interfaces. Students will further enhance their learning of the anatomy of a Java program, designing, debugging, and packaging of their code.

The exam (1Z0-804) has been recently updated. Our instructors are committed to your success and will provide tips to help students pass the exam on the first try.

This course is open to the public and is offered via onsite training; various facility options are available.

The components of the training program include:

• Course Code: NET211

• Career Level: Intermediate

• Course Duration: 5 days (40 hours)

• Exam: 1Z0-804

• Certification: OCP

• Course Delivery: Instructor-led, classroom delivery




TBD
Check back often for updates or send us an email at [email protected] so we can notify you of upcoming courses.

This course targets beginning audiences new to Java and its concepts.

Java introduction/intermediate

At the completion of course students will be able to:

• Review of Java concepts and classes

• Working with files and file systems

• Creating GUI interfaces

• Installing database software

• Learning SQL

• Working with JDBC

• Work with Collections

• Learn about advanced class structures

• Learn about advanced exception handling

• Create multi-threaded applications

• Certification: 1Z0-804

• Number of questions: 65 maximum

• Length of test: 150 minutes

• Passing score: 650 (Scale 100-1000)

• Exam codes: 1Z0-804

Review of Java:

• Classes

• Objects

• Inheritance

• Polymorphism

• GUI

Installing Database Software

• Testing Java development environments

• Importing a MySQL database

• Creating a database user in MySQL

Working with JDBC

• What is JDBC?

• Choosing a JDBC driver

• Connecting to MySQL database server

• Connecting to HyperSQL database file

• Executing a static SQL statement

Managing Database Resources

• Connecting to multiple databases

• Handling JDBC exceptions

• Closing database resources in Java

Reading Data

• Looping through result sets

• Moving the cursor in scrollable result sets

• Limiting the number of fetched rows

• Filtering data with prepared statements

• Calling stored procedures

• Handling multiple values from stored procedures

• Using generic getter methods in Java SE

Managing Data

• Managing data entities with JavaBean classes

• Retrieving a single row as a JavaBean object

• Inserting rows with prepared statements

• Updating rows with prepared statements

• Deleting rows with prepared statements

• Managing data with updatable result sets

• Using a persistent database connection

• Committing and rolling back transactions

Using Metadata

• Getting the DatabaseMetaData object

• Getting column and data type information

Advanced Class Structures

• Static initializers

• Instance field initializers

• Member classes

• Local inner classes

• Anonymous inner classes

• Using enumeration classes

Collections Framework

• HashSet

• TreeSet

• LinkedList

• Peeking and polling with queues

Advanced Exception Handling

• Assert keyword

• Finally keyword

• Try-with-resources

• Defining and throwing custom exceptions

Files and Directories

• Using the Path class

• Managing files and directories

• Reading and writing text files

• Walking the directory tree

• Finding files

• Watching a directory for file changes

Working with I/O Streams

• Reading and writing byte streams

• Reading and writing character streams

• Using buffered streams

Multi-threading

• Extending the Thread class

• Implementing the Runable interface

• Interrupting a thread

• Synchronizing a thread