Training Course
Java Programming 1 / Java Developer
Public Scheduled Course Dates
Prices per delegate. All prices exclude VAT.
Date | Location | Price | |
07 Oct - 11 Oct 2024 | Virtual |
£2100
|
|
25 Nov - 29 Nov 2024 | Virtual |
£2100
|
Private Training
Flexible dates, location and content. All prices exclude VAT.
Course Duration
5 DaysJava Programming 1 / Java Developer Course Overview
Java is everywhere and is as popular as ever. This hands-on course, delivered using Java 17, endeavours to provide the fundamental skills you need to become a Java Developer. We'll have you build a series of realistic apps focusing on object-oriented principles from the start.Note that this is not a beginners course. You are expected to be familiar with programming concepts and have a little coding experience. If not you should consider our Introduction to Programming - Java course instead.
Similarly, the course is targeted to closely follow the official Oracle Java curriculum for certification.
Exercises and examples are used throughout the course to give practical hands-on experience with the techniques covered.
Course Prerequisites
-
- Delegates attending this course should be able to define general programming concepts including compilation and execution, variables, arrays, sequence, selection and iteration, navigate the filesystem (on the command line ideally), edit and save text files and browse the web. This knowledge can be obtained by attendance on the pre-requisite Introduction to Programming - Java course.
- Delegates attending this course should be able to define general programming concepts including compilation and execution, variables, arrays, sequence, selection and iteration, navigate the filesystem (on the command line ideally), edit and save text files and browse the web. This knowledge can be obtained by attendance on the pre-requisite Introduction to Programming - Java course.
Course Objectives
-
- Construct a Java app; perform basic IO
Declare classes; instantiate and use objects
Differentiate between primitives and references; exploit the standard data types
Code decisions and loops
Group data using ArrayList and HashMap
Make the case for and code static fields and methods
Manage numbers and perform computations using the Math and BigDecimal classes
Process Strings and perform pattern matching
Manage exceptions
Hide an object's data and its internal workings
Build objects that are composed of others
Build objects that inherit state/behaviour from others
Build flexible and scalable apps by exploiting abstraction and polymorphism
Read from and write to files and databases
Build a standalone executable from one or more modules
- Construct a Java app; perform basic IO
Target Audience for this Course
-
- The Java Programming 1 / Java Developer course is aimed at anyone with a little coding experience seeking to become a Java Developer, and existing developers seeking to migrate to Java.
- The Java Programming 1 / Java Developer course is aimed at anyone with a little coding experience seeking to become a Java Developer, and existing developers seeking to migrate to Java.
Included with this course
-
- Comprehensive course materials and exercises
Java Programming 1 / Java Developer Course Content
-
DAY 1
Session 1: PLATFORM, APP STRUCTURE, & BASIC IO
The Java language
The Java platform
App structure incl. modules, packages, and classes (brief)
The main method
Reading from stdin and writing to stdout
Reading from and writing to a text file
Compilation and execution
Session 2: CLASSES & OBJECTS
What is an object
What is a class
Object-oriented apps
Classes
Fields
Constructors
Methods
Objects
Instantiation
Getting and setting fields
Calling methods
Session 3: VARIABLES & STANDARD DATA TYPES
Instance fields
Default values
Local variables incl. parameters
Primitives
Literals
Default types
Casting
References
Arrays (brief)
Strings (brief)
Primitive wrappers
Constants
Type inference
Varargs
Naming conventions -
DAY 2
Session 4: DECISIONS & LOOPS
Relational and conditional operators
If statements
Switch statements
The ternary operator
While loops
For loops (both kind)
Branching statements (break, continue, return)
Session 5: ESSENTIAL COLLECTIONS
What is an array
List vs. array
Map vs. list
Generic classes (brief)
Arrays
Declaration and initialisation
Setting and getting elements
Sizing
Iterating
Multi-dimensional arrays
Command line arguments
The ArrayList and HashMap classes
Imports
Adding elements incl. autoboxing
Membership testing
Accessing elements
Changing elements
Removing elements
Sizing
Iterating
Session 6: STATIC MEMBERS & ENUMS
What does it mean to be static
Static fields
Static methods
Static context
Static imports
Enums
Session 7: NUMBERS & MATHS
Strings to numbers
Arithmetic and unary operators
The Math class
The BigDecimal class
Number formatting
-
DAY 3
Session 8: STRINGS & REGEX
What is a String
Immutable objects
The String Pool
Strings
Creation
Escape characters
Concatenation
Format Strings
Length
Transformative methods
Search methods
Comparative methods
Java 11 methods
StringBuilder
Pattern matching
Regular expressions
The Pattern and Matcher classes
Session 9: EXCEPTION HANDLING
What is an exception
Checked vs. unchecked exceptions
Exceptions and the call stack
Try, catch, and finally
Handling multiple exception types
Try with resources
Throwing exceptions
Custom exceptions (brief)
Session 10: ENCAPSULATION
What is encapsulation
Access modifiers
Private fields and public methods
Getters and setters
Constructors (for controlling instantiation)
The this keyword -
DAY 4
Session 11: COMPOSITION & AGGREGATION
What is composition
What is aggregation
Composite associations
Aggregate associations
Constructor injection (mandatory)
Setter injection (optional)
The problem with getter methods (refs. vs. copies)
Session 12: INHERITANCE, ABSTRACTION, & POLYMORPHISM
What is inheritance
The purpose of inheritance
Extending a superclass
Shadowing
Overriding
Subclass constructors
The super keyword
Inheritance polymorphism
Upcasting and downcasting
The instanceof operator
Final classes and methods
The Object class incl. toString, hashCode, and equals (brief)
What is abstraction
The purpose of abstraction
Abstract classes and methods
Extending an abstract class
Interfaces
Implementing one or more interfaces
Extending and implementing
Interface polymorphism
Interface default, static, and private methods -
DAY 5
Session 13: MODERN FILE IO
What is a stream
The different types of stream
The Path class
Reading all bytes/lines from a file
Writing all bytes/lines to a file
Reading from a file using a buffered stream
Writing to a file using a buffered stream
Parsing a file using a Scanner
Session 14: MODULES
What is a module
Module descriptor
Module requires and exports
Compiling a module
Using jdeps to determine a module's dependencies
Compiling a module that requires other modules
Executing a module
Using jlink to build a custom JRE
Session 15: BASIC JDBC
What is JDBC
Loading the driver
Establishing a connection
AutoCommit
Transaction management
Creating a statement
PreparedStatement
CallableStatementt
Batch updates
Executing a query/update
Processing a ResultSet
Type
Concurrency
Holdability
Closing resources
Public Scheduled Course Dates
Prices per delegate. All prices exclude VAT.
Date | Location | Price | |
07 Oct - 11 Oct 2024 | Virtual |
£2100
|
|
25 Nov - 29 Nov 2024 | Virtual |
£2100
|
Private Training
Flexible dates, location and content. All prices exclude VAT.
-
Java Programming 1 / Java Developer Course Options
Please contact us to discuss options for this coursePublic ScheduledPublic ScheduledFixed course content, fixed date, fixed location, fixed length, multiple organisations - All you need to do is choose which course you would like to attend and contact us to book!PrivatePrivateFlexible course content, flexible training date(s), flexible location(s), variable course length, private to your organisation - Courses can be held at one of our training venues or at another location convenient to you. Training can be set over a number of days or weeks to allow for practice time between training sessions.BespokeBespokeBespoke private training can be based on an existing course or a number of lessons taken from several courses, we can also write bespoke courses for you based on your in-house systems or development program.VirtualVirtualThese courses can be attended from anywhere.
- Virtual Training
Programming bespoke functions, familiarity of code, variety of available techniques.
P.L. WestRock, VBA Essentials using Excel
[The trainer] unveiled a lot of well hid little sneak cheats on making life a lot easier whilst working in Word. Really enjoyed the training, I work mainly in Excel, so it was great to learn about Word, and I'm no longer afraid to work in it.
D.I. Houghton International, Word Essentials
Very informative and presented well
L.M. NHS South Tyneside, Excel Level 2
Which part of the course did you find particularly valuable
The instructor was a great communicator, went at a good pace for all to follow. Covered some good content and I feel I've learned some great new skills to bring to the job.
L.A. Tekmar, Microsoft Project Essentials
[The trainer] was very good at showcasing all the important bits and the banter was great :
R.B. WestRock, VBA Essentials using Excel
Informative and easy to understand course
S.D. Bang Olfsen, Excel Level 1 Essentials
Brilliant session, great trainer.
S.H. NOCN, Microsoft Power BI Desktop
The trainer took lots of time to answer our individual questions and had lots of good examples for us to practice and work through which really helped put theory into practice. The examples made understanding much easier and meant the course wasn't too content heavy and nice and interactive.
E.F. Egger, Excel Level 2
Public Scheduled Course Dates
Prices per delegate. All prices exclude VAT.
Date | Location | Price | |
07 Oct - 11 Oct 2024 | Virtual |
£2100
|
|
25 Nov - 29 Nov 2024 | Virtual |
£2100
|
Private Training
Flexible dates, location and content. All prices exclude VAT.
Other Courses In This Training Series
Adobe Captivate Essentials Course Course Overview: This course is designed to take participants through the development process of building software demonstrations and interactive simulations. The course is task-based, with participants learning by recording and updating projects. Along with covering the key features of Captivate, the course focuses Java Programming 2 Course Course Overview: The Java Programming 2 course is closely aligned with the Oracle Java SE 8 Programmer II exam. This course focuses on the core language features and Application Programming Interfaces (APIs) you will use to design effective object-oriented and functional programming applications with the Java Standa
Please contact us to discuss your Java Programming 1 / Java Developer course, we have many solutions available to ensure you receive the best training possible.
Your Java course can be delivered online or in-person. You can choose your learning path and delivery style. Learn in-person or online with our virtual classrooms. Your course can be delivered online, at your office or at one of our training venues, it's your choice. Small course sizes. Course materials included. Flexible Java Programming 1 / Java Developer course content. Expert trainers and tried & tested training methods. Many course materials available online using your personal training account.
You can master Java, please contact us to book a place or request a quote for your Java Programming 1 / Java Developer course.
General Information
Java Programming training courses for Developers. Learn how to develop program in Java. Training courses for experienced programmers in the North East including Durham, Newcastle, Washington, Gateshead, Darlington, Northumberland.
IT Training Solutions Ltd
Oakville, 14 Durham Road West, Bowburn, Durham, DH6 5AU
0191 377 8377
ittrainingsolutions.co.uk
Printed:9/12/2024 7:40:55 PM
Oakville, 14 Durham Road West, Bowburn, Durham, DH6 5AU
0191 377 8377
ittrainingsolutions.co.uk
Printed:9/12/2024 7:40:55 PM