|
| Home > Courses >
IT Courses > JAVA |
|
Learn JAVA at Hamilton College London |
You
Will Learn How To
- Write, compile and execute
Java programs
- Build robust applications
using Java's object-oriented features
- Create robust applications
using Java class libraries
- Develop platform-independent
GUIs
- Read and write data using
Java streams
- Retrieve data from a
relational database with JDBC
Course
Benefits
Java's unique architecture enables programmers to develop a single
application that can run across multiple platforms seamlessly and
reliably. In this hands-on course, you gain extensive experience
with Java and its object-oriented features. You learn to create
robust console and GUI applications and store and retrieve data from
relational databases.
Who Should Attend
Anyone developing Java applications. Previous experience with a
programming language such as C, Pascal or COBOL is assumed.
Familiarity with Web technologies and object concepts is helpful.
Hands-on Training
A series of hands-on exercises provides experience creating Java
applications. Through an ongoing case study, you design and build an
intricate desktop application modelled on a well-known Web site.
Exercises include:
- Developing an object-oriented
model with UML notation
- Creating Java objects and
calling their methods
- Structuring data with the Java
collections API
- Creating portable GUIs with
Swing components
- Adding event handling to GUIs
- Retrieving data from a
relational database with JDBC
Course Content
- Platform independence
- Stand-alone
applications and servlets
- Compiling source code
into bytecode
- Overview of class
libraries
- Object-oriented (OO)
programming
- Encapsulation,
inheritance and polymorphism
- OO analysis and
design: "Is a" and "Has a" relationships
- Designing an OO
application step by step
- Diagramming object
structure with Unified Modeling Language (UML)
- Instantiating objects
from classes
- Aggregation and
composition
- Extending existing
classes
- Overloading and
overriding methods
- Declaring and
initialising variables
- Statements and
expressions
- Declaring and using
arrays
- Upcasting, downcasting
and autoboxing
- Invoking methods and
passing parameters
- Conditionals and loops
- Handling exceptions
with try and catch
- Fields (instance data)
- Methods (functions)
- Abstract classes and
interfaces
- Organising classes
with packages and visibility modifiers
- Composition vs.
inheritance
- Working with existing
classes
- Leveraging generics
with the collections API
- Extending base classes
- Developing new classes
- Compiling and
debugging
- Basic GUI widgets
- Event-driven
programming
- Benefits of a portable
windowing library
- Advantages of
lightweight Swing components
- Exploring the Swing
component library
- Creating Swing
components: buttons, text fields, drop-down lists
- Adding Swing
components to containers
- Arranging Swing
components using layout managers
- Dialogs and message
boxes
- Registering event
handlers
- Inner classes and
top-level classes
- Streams, Readers and
Writers
- Accessing files
- Catching and throwing
exceptions
- Formatting text output
- Reading and writing
files
- Creating, deleting and
renaming files
- Obtaining directory
and file information
- Leveraging the JDBC
API
- Choosing database
drivers
- Connecting to a
database
- Submitting SQL
statements
- Retrieving and
processing results
- Java Development Kit (JDK)
- Compiler (javac)
- Javadoc utility
- Java Archive (JAR)
utility
- Java Integrated
Development Environments (IDEs)
|
|
|
|