Java Programming
Course
In London
Description
-
Type
Course
-
Location
London
-
Class hours
35h
-
Duration
5 Days
This course will enable delegates to: Explain the Java architecture List and describe the standard Java packages in various versions Create, build, and debug Java projects Build and release Java applets and applications Store objects using Java's Collection framework Write robust applications using Exception handling Perform a variety of I/O using Stream and File classes. Suitable for: This course is aimed at programmers who need to learn the Java programming language.
Facilities
Location
Start date
Start date
About this course
Delegates should have experience with another programming language.
Reviews
Subjects
- Multi-threaded Development
Course programme
This Java Programming course focuses on the fundamentals of the Java language, object oriented development and the structure of Java applications. It covers the Java Platform up to version 7.
This hands-on course shows delegates how to develop Java systems that use various core API packages. They will develop programs that support multi-threading and networking. Java has always been associated with GUI development and this course allows delegates to develop graphical applications using Swing. They also learn how to access databases and deploy applications.
Skills Gained
The delegate will practise:
- Programming Using the Java Language
- Implementing Design Patterns
- Handling Exception and Errors
- Using I/O Streams & Files
- Object Serialization
- Formatting Output
- Multi-threaded Development
- Using Collections
- Using Event Models
- Developing with Swing Classes
- Internet integration
- Using JDBC
- Building JAR files
This Java Programming course is aimed at anyone who needs to learn how to develop in Java.
Course Objectives
By the end of the course delegates should be able to:
- Explain the Java architecture
- List and describe the standard Java packages in various versions
- Choose between various design strategies
- Understand the benefits of design patterns
- Create, build, and debug Java projects
- Build and release Java applications
- Store objects using Java's Collection framework
- Write robust applications using Exception handling
- Perform a variety of I/O using Stream and File classes
- Format strings, dates and numbers
- Use Java localisation features
- Develop GUI systems using the Swing classes
- Raise and respond to events
- Create Java programs with concurrent threads
- Create Network aware applications
- Access databases using JDBC
This Java Programming helps delegates to prepare for either of the two following exam tracks:
The Java SE7 Programmer II exam (1ZO-804) which leads to the Oracle Certified Professional, Java SE 7 Programmer certification (OCPJP), formerly the Sun Certified Java Programmer (SCJP).
The Java Standard Edition 6 Programmer Certified Professional Exam (1ZO-851) which leads to the Oracle Certified Professional, Java SE6 Programmer certification.
These qualifications replace the Sun Certified Java Programmer (SCJP).
Before taking any exam, ensure you have the recommended experience. The Oracle Corporation website lists all exam requirements and these are updated regularly.
Exams are not included as part of the course.
Follow-On Courses
- Developing Applications with Java EE
- Java Web Development - Servlets & JSP
Java Programming Training CourseCourse Contents - DAY 1
Course Introduction
- Administration and Course Materials
- Course Structure and Agenda
- Delegate and Trainer Introductions
- The Java Development Environment
- The Java Runtime Environment
- Licensing and OpenJDK
- Compiling and Executing Java Programs
- Java Programs
- Java SE and Java EE
- Integrated Development Environments
- Variables
- Data Types
- Primitive and Reference Variables
- Declaring, Initializing and Releasing Variables
- Arithmetic and Comparison Operators
- Shortcut Operators
- Short-Circuit Operators
- Shift Operators
- Converting Data Types
- Statements and Semi-Colons
- IF ... ELSE and SWITCH CASE statements
- Loops
- Comments
- Arrays
- Objects
- Encapsulation
- Classes
- Methods
- Strings
- Packages
- Class Member Data
- Defining and Using Constructors
Session 5: OBJECTS AND CLASSES (Continued)
- Static Initializers
- Static Imports
- Garbage Collection
- Object Lifetime
- Wrapper Classes
- Enumerations
- Inner Classes
- The Java Beans Component Model
- Classes and Inheritance
- Methods in the Sub Class
- Polymorphism
- Other Inheritance Issues
- Converting Reference Types
- Abstraction
- Abstract Classes
- Abstract Class References
- Abstract Methods
- Abstraction Rules and Guidelines
- Interfaces
- Defining and Implementing an Interface
- Type Conversions and Interfaces
- Composition
- Method Delegation
- Introduction to Design Patterns
- Pattern Examples - Delegate, Singleton, DAO and Decorator
Session 9: COLLECTIONS
- The java.util Package
- Lists
- Maps
- Sets
- Stack and Deque
- Diamond Syntax (Type Inference)
- How to Choose a Collection Class
- Generics
- The Enhanced FOR Loop
- Variable Method Arguments
- Auto Boxing
- Syntax Errors
- Runtime Errors
- Logical Errors
- Exception Handling
- Exception Objects
- Handling Exceptions
- Try-with-resources
- Multi-catch
- User-Defined Exception Classes
- Exception Handling Guidelines
- Assertions
- String Immutability
- String Class Methods
- The StringBuffer and StringBuilder Classes
- Text Input and Parsing
- Text Formatting
- Using Regular Expressions
- Date Formatting
- Number Formatting
- Localization
- Resource Bundles
Session 13: CREATING GUIS WITH SWING
- AWT: The Precursor to Swing
- The Java Event Model
- Swing Packages Overview
- Swing Components
- Swing Containers
- Swing Layouts
- Byte Oriented Input and Output Streams
- Decoration
- Character Oriented Streams
- Standard I/O Streams
- Examples Using I/O Streams
- Java and URLs
- Handling Files and Directories
- The Path Interface
- NIO2
- Reading and Editing Files
- Monitoring with WatchService
- Introduction
- Examples
- Serialization Issues
- The Externalizable Interface
- Version Serialized Files
Session 17: THREADS AND CONCURRENCY
- What are Threads?
- Creating Threads
- Implementing the Runnable Interface
- Synchronizing Access to Resources
- Communicating Between Threads
- Immutable Objects
- Using the java.util.concurrency Package
- Executors and ThreadPools
- The JDBC API
- Adding JDBC Libraries
- Registering the JDBC Driver
- Connecting to the Database
- Creating and Executing Statements
- The PreparedStatement and CallableStatement Classes
- Using RowSet Classes
- Implementing the Data Access Object Pattern
- Creating Jar Files
- The Jar Manifest
- WAR Files
- EAR Files
- Developing Applications with Java EE
- Java Web Development - Servlets & JSP
Java Programming