Java Programming
Java isn't so much a programming language as a philosophy. Once you get into the mind-set of Java principles, you will appreciate that the language supports a wealth of rich features that aid maintainability and problem-solving. This course teaches you how to implement well-structured Java applications & applets, exploiting the power of Java's object oriented features.
Book your virtual training
- Date
- Venue
- Cost
- More info
- Date and time to suit you
- VenueWe will train your team
wherever they are based - CostContact us for price
- Fill in the form and we'll be in touch
within a working day.
Book your place
- There are no public, Worcester-based events for this course scheduled at the moment, but you can contact us to request a date or call 0800 018 5597
- Request dates at
Worcester Training Centre
This course has three main objectives: to understand and appreciate concepts of object-oriented programming, to use some predefined Java objects to create custom code, and to create new systems from scratch within the framework that the Java platform provides.
Programmers of procedural systems looking to advance into object-oriented code development. Staff supporting and maintaining enterprise-wide Java applications. Coders already familiar with object-oriented aspects from other languages looking to migrate their skillset over to Java.
- Write and compile working code using the object-oriented Java language
- Use Java's classes and packages to create your own working code
- Create your own objects and classes closely aligned with business requirements
The "Write once, run anywhere" core value proposition of Java means that applications only need to be developed once to run on any system that supports the Java platform. Java is a proven technology that has been adopted by some of the biggest enterprise organisations that understand 80% of a system's lifecycle is spent making changes to realign those systems to changing business requirements; Java's design goals brings many best-practise principles missing from other languages together into a framework that ensures consistency and produces some of the most robust, reliable and scalable code ever produced, reducing costly reworking and overall maintenance costs.
By understanding Java you spend more time thinking up smarter ways of programming, rather than blundering around with trial and error. Whilst some are discouraged at the sizeable time investment required of learning Java core principles and advanced features, Java advocates will argue that to do it properly is not an overnight task - and more advanced Java programmers spend their time researching other classes with a view to using already-available tried-and-tested code, rather than trying to reinvent the wheel themselves anyway. Now, isn't that a better usage of your time?
What is Java?
The Goals of Java
Java Version History
Development Tools
Eclipse
The Basics
Statements, Expressions and Blocks
Comments
Declaring and Using Variables
Identifiers
Reserved Words
Primitive Data Types
Type Conversions (casting)
Mathematical Operators
Assignment Operators
Wrapper Classes
Writing Methods
Java Flow Control Constructs
Comparison Operators
Boolean Operators
The if Statement
The Ternary Operator
The Switch Statement
The While Statement
The Do While Statmeent
The For Loop
Assertions
Object Oriented Aspects
Classes and Instances
Structured vs Object Oriented Programming
Creating Classes
Currency
Hard-Coded Values
Instance Methods
Data Abstraction
Create a UI Class
Method Overloading
Constructors
Constructors and Overloading
Creating Instances of Objects
The Main () Method
Destroying Objects
Worked Example: A Complete Class
Inheritance
Overriding Inherited Methods
Inheritance and Contstructors
Classs Diagrams
Abstract Classes
Static Fields
Final Classes
Java Docs
What Are Collections
Working with Lists
Working With Sets
Working with The Collection Interface
Working With Maps
Sorting Collections
Collection Methods
Iterating Over Lists
What are Strings and Arrays?
Java Strings
Java Arrays
Although it is considered an introductory course, attendees are expected to be familiar with fundamental programming concepts from their current day-to-day responsibilities, possibly from other languages. Decision-makers looking for an overview of Java and the benefits it will bring to an organisation will find the course too deep and detailed - as will those looking to take their first steps into code development.