Java Programming

Duration: 
3 days

Overview

Course Introduction

Java Programming is a three-day course. During this course learn the basics concepts of Java to become a skilled Java developer. Gain an understanding of how computers decide and how java makes use of variables and data types to keep track of the information. Learn about objects, statements, loops, functions and control flows in a program. Also learn to use Java IDE to build, use, compile and debug code. Accelerate your Java training skills with Best Practice Training.

  • Get knowledge about elements of java programming
  • Become the Highest-Paid Professionals
  • Hands-on coding on the Java Eclipse IDE
  • Course completion certificate
  • Offers at best price in the industry
  • Intended for software developers
  • Includes spring framework and hibernate

Audience

It was developed specifically for people with object-oriented programming experience

This course was designed for people with technical backgrounds such as:

  • C or C++ Programmers
  • Database Analysts (DBAs)

Skills Gained

  • Installation of Java
  • Running Java programs
  • Fundamentals of Java programming
  • Creation of packages and their use
  • Control flows of program

Prerequisites

Professional programming experience in C, C++, or C# is required. Knowledge of Object-Oriented concepts is required.

The supply of this course by DDLS is governed by the booking terms and conditions. Please read the terms and conditions carefully before enrolling in this course, as enrolment in the course is conditional on acceptance of these terms and conditions.

Course Outline

  • Eclipse
  • Language Fundamentals
  • Objects and Classes
  • Using Java Objects
  • Inheritance in Java
  • Advanced Inheritance and Generics
  • Packages
  • Exception Handling
  • Input/Output Streams
  • Core Collection Classes
  • Collection Sorting and Tuning
  • Inner Classes
  • Introduction to Swing
  • Swing Events and Layout Managers
  • Introduction to JDBC
  • JDBC SQL Programming

1. Course Introduction

  • Course Objectives
  • Course Overview
  • Using the Workbook
  • Suggested References

2. Getting Started with Java

  • What is Java?
  • How to Get Java
  • A First Java Program
  • Compiling and Interpreting Applications
  • The JSDK Directory Structure

3. Eclipse

  • Introduction to Eclipse
  • Installing Eclipse
  • Running Eclipse for the First Time
  • Editors, Views, and Perspectives
  • Setting up a Project
  • Creating a New Java Application
  • Running a Java Application
  • Debugging a Java Application
  • Importing Existing Java Code into Eclipse

4. Language Fundamentals

  • A Java Program
  • If Statements
  • Switch Statements
  • Loop Statements
  • Syntax Details
  • Primitive Datatypes
  • Variables
  • Expressions in Java
  • Strings
  • Arrays
  • Enhanced for Loop

5. Objects and Classes

  • Defining a Class
  • Creating an Object
  • Instance Data and Class Data
  • Methods
  • Constructors
  • Access Modifiers
  • Encapsulation

6. Using Java Objects

  • Printing to the Console
  • printf Format Strings
  • StringBuilder and StringBuffer
  • Methods and Messages
  • toString
  • Parameter Passing
  • Comparing and Identifying Objects
  • Destroying Objects
  • The Primitive-Type Wrapper Classes
  • Enumerated Types

7. Inheritance in Java

  • Inheritance
  • Casting
  • Method Overriding
  • Polymorphism super
  • The Object Class

8. Advanced Inheritance and Generics

  • Abstract Classes
  • Interfaces
  • Using Interfaces
  • Collections
  • Generics
  • Comparable

9. Packages

  • The import Statement
  • Static Imports
  • CLASSPATH and Import
  • Defining Packages
  • Package Scope

10. Exception Handling

  • Exceptions Overview
  • Catching Exceptions
  • The finally Block
  • Exception Methods
  • Defining and Throwing Exceptions
  • Errors and RuntimeExceptions

11. Input/Output Streams

  • Overview of Streams
  • Bytes vs. Characters
  • Converting Byte Streams to Character Streams
  • File Object
  • Binary Input and Output
  • PrintWriter Class
  • Reading and Writing Objects
  • Closing Streams

12. Core Collection Classes

  • The Collections Framework
  • The Set Interface
  • Set Implementation Classes
  • The List Interface
  • List Implementation Classes
  • The Queue Interface
  • Queue Implementation Classes
  • The Map Interface
  • Map Implementation Classes

13. Collection Sorting and Tuning

  • Sorting with Comparable
  • Sorting with Comparator
  • Sorting Lists and Arrays
  • Collections Utility Methods
  • Tuning ArrayList
  • Tuning HashMap and HashSet

14. Inner Classes

  • Member Classes
  • Local Classes
  • Anonymous Classes
  • Instance Initializers
  • Static Nested Classes

15. Introduction to Swing

  • AWT and Swing
  • Displaying a Window
  • GUI Programming in Java
  • Handling Events
  • Arranging Components
  • A Scrollable Component
  • Configuring Components
  • Menus
  • Using the JFileChooser

16. Swing Events and Layout Managers

  • The Java Event Delegation Model
  • Action Events
  • List Selection Events
  • Mouse Events
  • Layout Managers
  • BorderLayout
  • FlowLayout
  • GridLayout
  • BoxLayout
  • Box
  • JTabbedPane

17. Introduction to JDBC

  • The JDBC Connectivity Model
  • Database Programming
  • Connecting to the Database
  • Creating a SQL Query
  • Getting the Results
  • Updating Database Data
  • Finishing Up

18. JDBC SQL Programming

  • Error Checking and the SQLException Class
  • The SQLWarning Class
  • JDBC Types
  • Executing SQL Queries
  • ResultSetMetaData
  • Executing SQL Updates
  • Using a PreparedStatement
  • Parameterized Statements
  • Stored Procedures
  • Transaction Management

19. Appendix A – Introduction to Threads

  • Non-Threaded Applications
  • Threaded Applications
  • Creating Threads
  • Thread States
  • Runnable Threads
  • Coordinating Threads
  • Interrupting Threads
  • Runnable Interface
  • ThreadGroups

20. Appendix B – Thread Synchronization and Concurrency

  • Race Conditions
  • Synchronized Methods
  • Deadlocks
  • Synchronized Blocks
  • Synchronized Collections
  • Thread-Aware Collections
  • Thread Communication — wait()
  • Thread Communication — notify()
  • Executor
  • Callable

21. Appendix C – Advanced JDBC

  • JDBC SQL Escape Syntax
  • The execute() Method
  • Batch Updates
  • Updateable Result Sets
  • Large Objects
  • Working with Savepoints
  • RowSets
  • CachedRowSet
  • DataSources

22. Appendix D – Eclipse Shortcuts

  • Shortcut Key Sequences
  • More Shortcut Key Sequences

Related Courses

 

Thinking about Onsite?

If you need training for 3 or more people, you should ask us about onsite training. Putting aside the obvious location benefit, content can be customised to better meet your business objectives and more can be covered than in a public classroom. It's a cost effective option.

Submit an enquiry from any page on this site, and let us know you are interested in the requirements box, or simply mention it when we contact you.

ITILv3, RESILIA, PRINCE2, PRINCE2 Agile, AgileSHIFT, MSP, M_o_R, P3M3, P3O, MoP, MoV courses on this page are offered by QA, ATO of AXELOS Limited. ITIL, RESILIA, PRINCE2, PRINCE2 Agile, AgileSHIFT, MSP, M_o_R, P3M3, P3O,MoP, MoV are registered trademarks of AXELOS Limited. All rights reserved.

Upcoming Dates

  • GREEN This class is Guaranteed To Run.
  • SPVC - Self-Paced Virtual Class.
  • Click a Date to Enroll.
Course Location Days Cost Date
Bristol Bristol3 4398 £4398 2019-09-23
Bristol Bristol3 4398 £4398 2019-09-23
London London3 4398 £4398 2019-09-23
London London3 4398 £4398 2019-09-23
Kent Maidstone3 4398 £4398 2019-09-30
Kent Maidstone3 4398 £4398 2019-09-30
Midlands Birmingham5 4398 £4398 2019-10-07
Midlands Birmingham3 4398 £4398 2019-10-07
London London5 4398 £4398 2019-10-07
Midlands Birmingham3 4398 £4398 2019-10-07
London London5 4398 £4398 2019-10-07
Hampshire Southampton3 4398 £4398 2019-10-14
Virtual Virtual3 4398 £4398 2019-10-14
Manchester Manchester3 4398 £4398 2019-10-14
Virtual Virtual3 4398 £4398 2019-10-14
London London5 4398 £4398 2019-10-14
Manchester Manchester3 4398 £4398 2019-10-14
Hampshire Southampton3 4398 £4398 2019-10-14
London London5 4398 £4398 2019-10-14
Cambridgeshire Cambridge3 4398 £4398 2019-10-21
Cambridgeshire Cambridge3 4398 £4398 2019-10-21
Sussex Brighton3 4398 £4398 2019-10-28
Sussex Brighton3 4398 £4398 2019-10-28
Nottinghamshire Nottingham3 4398 £4398 2019-10-28
Nottinghamshire Nottingham3 4398 £4398 2019-10-28
Merseyside Liverpool3 4398 £4398 2019-11-04
Merseyside Liverpool3 4398 £4398 2019-11-04
Glasgow Glasgow3 4398 £4398 2019-11-11
Glasgow Glasgow3 4398 £4398 2019-11-11
Somerset Bath5 4398 £4398 2019-11-11
Virtual Virtual3 4398 £4398 2019-11-11
Virtual Virtual3 4398 £4398 2019-11-11
London London3 4398 £4398 2019-11-18
London London3 4398 £4398 2019-11-18
London London5 4398 £4398 2019-11-18
London London5 4398 £4398 2019-11-18
Buckinghamshire Milton Keynes3 4398 £4398 2019-11-25
Manchester Manchester5 4398 £4398 2019-11-25
London London5 4398 £4398 2019-11-25
Buckinghamshire Milton Keynes3 4398 £4398 2019-11-25
London London5 4398 £4398 2019-11-25
London London5 4398 £4398 2019-11-25
Berkshire Reading3 4398 £4398 2019-12-02
Berkshire Reading3 4398 £4398 2019-12-02
London London5 4398 £4398 2019-12-09
London London5 4398 £4398 2019-12-09
Northern Ireland Belfast3 4398 £4398 2019-12-09
Virtual Virtual3 4398 £4398 2019-12-09
Edinburgh Edinburgh5 4398 £4398 2019-12-09
Virtual Virtual3 4398 £4398 2019-12-09
Northern Ireland Belfast3 4398 £4398 2019-12-09
Yorkshire Leeds3 4398 £4398 2019-12-16
Yorkshire Leeds3 4398 £4398 2019-12-16
Midlands Birmingham5 4398 £4398 2020-01-13
London London5 4398 £4398 2020-01-13
London London5 4398 £4398 2020-01-13
London London5 4398 £4398 2020-01-13
London London5 4398 £4398 2020-02-17
London London5 4398 £4398 2020-02-17