Java Programming
Course
In London-City
Description
-
Type
Course
-
Location
London-city
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 8. 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 JafaFX. They also learn how to access databases and deploy applications. Who will the Course Benefit?This Java Programming course is aimed at anyone who needs to learn how to develop in Java. Learning Objectives By the end of the course delegates should be able to: Explain the Java architectureList and describe the standard Java packages in various versionsChoose between various design strategiesUnderstand the benefits of design patternsCreate, build, and debug Java projectsBuild and release Java applicationsStore objects using Java's Collection frameworkWrite robust applications using Exception handlingPerform a variety of I/O using Stream and File classesFormat strings, dates and numbersUse Java localisation featuresDevelop GUI systems using JavaFX classesRaise and respond to eventsCreate Java programs with concurrent threadsCreate Network aware applicationsAccess databases using JDBC
Facilities
Location
Start date
Start date
About this course
Fundamentals of Java Programming
Reviews
Subjects
- Network Training
- Programming
- Systems
- Design
- Network
- Java
- Java Programming
- JDBC
- Access
Course programme
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 Program types
- 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
- Static Initializers
- Static Imports
- Garbage Collection
- Object Lifetime
- Wrapper Classes
- Enumerations
- Inner Classes, Named, Static and Anonymous
- Classes and Inheritance
- Methods in the Sub Class
- Constructors
- Polymorphism
- Final Classes
- Protected Modifier
- Super keyword and Object class
- 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
- Lambda Expressions
- Composition
- Method Delegation
- Introduction to Design Patterns
- Pattern Examples - Delegate, Singleton, DAO and Decorator
- User defined Annotations
- Built in Annotations
- Generics
- The Enhanced FOR Loop
- Variable Method Arguments
- Auto Boxing
- The java.util and java.util.stream Packages
- Iterator
- Lists
- Maps
- Sets
- Stack and Deque
- Diamond Syntax (Type Inference)
- How to Choose a Collection Class
- 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
- Calendar and java.time package
- Number Formatting
- Localization
- Resource Bundles
- JAVAFX Overview
- Create a JAVAFX GUI
- Event handling
- Using Scene Builder
- Visual effects
- Model View Controller (MVC) Design Pattern
- 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
- Files and Paths class and java.nio.file package
- Reading and Editing Files
- Monitoring with WatchService
- Introduction
- Examples
- Serialization Issues
- The Externalizable Interface
- Version Serialized Files
- 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
Java Programming