Learn all the basics to enable you to implement well structured Java applications
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 Course
Start Date
Venue
Availability
Cost
Course confirmed - Guaranteed to run
Course Full/Limited availability
Price shown excluding VAT.
Book a Private Event
If you require the content of this event tailored or have around 7 or more people to train it maybe better for you to host a Private Event, please get in touch to discuss this.
Get in touchDescription
Who is this course for
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.
Purpose of the course
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.
You will learn how to
Write and compile working code using the object-oriented Java languageUse Java's classes and packages to create your own working code
Create your own objects and classes closely aligned with business requirements
Prerequisites
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.Benefits for you as an individual
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?
Benefits for your organisation
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.
Introduction to Java
- What is Java?
- The Goals of Java
- Java Version History
- Development Tools
- Eclipse
Java Language Basics
- 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
Java Flow Control
- 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
Java Classes and Objects
- 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 and Polymorphism
- Inheritance
- Overriding Inherited Methods
- Inheritance and Contstructors
- Classs Diagrams
- Abstract Classes
- Static Fields
- Final Classes
- Java Docs
The Collections API
- What Are Collections
- Working with Lists
- Working With Sets
- Working with The Collection Interface
- Working With Maps
- Sorting Collections
- Collection Methods
- Iterating Over Lists
Strings and Arrays
- What are Strings and Arrays?
- Java Strings
- Java Arrays
Get Started
Forget trawling through endless course catalogues – Find the training that’s right for you
Learn MoreLatest from our blog
Kanban and Agile: Bridging the Gap
Kanban and Agile: Bridging the Gap Quanta’s Kanban University Certified Trainer Steve Church explores the way in which Agile and…
Read More
How a Ballerina could move into Cybersecurity
Jason Ford, Quanta Cybersecurity and IT Trainer talks about the limitations in Cybersecurity Training courses. Jason discusses a safe and…
Read More
Boost Team Performance and Productivity: Unlocking the Advantages of Emotionally Intelligent Leadership
Quanta People Development and Leadership Trainer, Giles Collins outlines the key elements of Emotionally Intelligent Leadership and how it impacts…
Read More