Java Advanced Core Techniques
- 14 Hour Online Class or 2 Day Classroom Workshop
Designed for developers who are familiar with the Java language and TCP/IP, this class focuses on three core Java programming techniques: threading, input/output handling and basic network programming. The multi-threading section covers thread basics, thread states and the basics of thread safety; input/output handling covers an overview, text-based streams and serialization; network programming includes basic TCP/IP concepts and network programming, internet address handling, TCP sockets (client- and server-side), and the URL class.
This hands-on course teaches programmers the essentials of three important core programming techniques in Java: threading, input/output handling and basic network programming. These topics are essential to any further "low-level" work in Java. And even in higher-level environments (such as servlets or EJB) where such programming is typically less common, it helps any developer to understand these techniques as they are used behind the scenes.
Audience: Java developers
Prerequisites: Students are expected to be comfortable with the basic Java language and having some understanding of TCP/IP.
Objectives: After successfully completing this course, you will be able to:
Understand what threads do and where they are needed
Recognize some common situations where threads are helpful
Be comfortable with programming multi-threaded applications.
Understand the general organization of Java's I/O functionality.