Master Java SE programming
Your Java SE skills should help you build understandable, maintainable applications. Structure your Java development approach and connect technical decisions to the expected behaviour. Build the independence to design, verify and evolve your applications.
- Duration
- 8 days 56 hours
- Code
- JAVASE1-CF-FR Code
Presentation
Java programming underpins software development across many technologies. It is used in a wide range of applications, from operating systems and web applications to mobile apps. Java is the main development language for Android.
This course offers an entry point for developers and anyone working in design and programming. Over 8 days, you will explore Java programming fundamentals and every aspect of Java SE code in detail, building proficiency across the stages of software development.
Each lesson includes practical work on syntax, structural choices, writing code and using Java programming tools. In addition, each participant completes an ongoing project of their choice to apply the main topics covered throughout the course.
Objectives
During this Java SE course, you will learn to:
- apply object-oriented programming principles;
- master Java syntax rules;
- use Java's main standard libraries proficiently;
- master the Eclipse software development platform;
- model and manipulate objects representing real-world entities;
- design software architecture;
- create a graphical interface and access data with the Java DataBase Connectivity (JDBC) API;
- successfully complete the ongoing practical project.
Program
Introduction to Java programming
- Java programming fundamentals.
- What is a program?
- The virtual machine concept.
- Coding your first program.
- Variables.
- Expressions and operators.
- Practical workshop: install the environment, create your first application and get started with the debugger.
Using control structures
- Conditional structures.
- Logical operators.
- Iterations.
- Conditional loops.
- Variable and block scope.
- Practical workshop: develop a higher-or-lower guessing game.
Creating static arrays
- Compound types compared with arrays.
- Variable memory management.
- Declaring, initialising and traversing arrays.
- Accessing array elements.
- The semantics of = and == operators.
- Multidimensional arrays.
Working with strings
- String types.
- The concatenation operator.
- The semantics of = and == operators.
- The special case of literals.
- Specific string operations.
- Practical workshop: develop a guess-the-word game.
Creating dynamic arrays
- The ArrayList class.
- Type parameters.
- Declaring and initialising a dynamic array.
- Specific operations.
Using Java methods
- What is a Java method?
- The 3 aspects of a method.
- The 5 stages of evaluating a method call.
- Passing arguments by value.
- Applying a methodology for constructing methods.
- Using method overloading.
- Practical workshop: integrate the 2 previous sets into a single application.
Introduction to object-oriented programming (OOP)
- The object concept.
- Abstraction, encapsulation, classes and instances.
- The unit of encapsulation.
- The 3 aspects of a class.
- Information hiding and encapsulation.
Using Java constructors
- Stages of class instantiation.
- Constructors and garbage collection.
- The assignment operator and objects.
- Displaying and comparing objects.
- The static modifier.
- Practical workshop: define the project's class diagram.
Specialisation through inheritance
- The inheritance concept.
- Attribute access rights.
- Method overriding and successive derivation.
- Constructors and inheritance.
- Object casting.
- The substitution principle.
Using polymorphism
- The polymorphism concept.
- Dynamic binding in Java.
- Abstract classes and methods.
- The Object superclass.
- The final modifier.
- Practical workshop: improve and implement the class diagram.
Creating an interface
- What is a Java interface?
- Interface-type variables.
- Compilation and execution.
- Interfaces and casting.
- Multiple implementations.
Managing persistence
- What is persistence?
- Serialisation.
- The relational model compared with the object model.
- Database connections using Java DataBase Connectivity (JDBC).
- Loading a database driver.
- Using JDBC.
- Simple and prepared SQL statements.
- The DAO architectural pattern.
- Practical workshop: manage data persistence.
Introduction to graphical programming
- Fundamental principles of graphical user interface design.
- The tree structure of Java graphical components.
- Event handling.
- Common atomic components.
- Menus, actions and toolbars.
- Low-level events.
- Component positioning.
- Drawing and animation.
- Practical workshop: create a graphical interface.
Using exceptions and packages
- What is an exception?
- Exception handling principles.
- Execution flow with and without exception handling.
- Choosing an exception.
- Project and package structure.
Audience
This course is intended for:
- anyone with coding experience who wants to become familiar with Java SE, Oracle's Java platform specification.
Prerequisites
The Java SE course has the following prerequisite:
- ability to code in one or more programming languages.
Teaching and assessment methods
- Initial skills assessment
- Training materials provided to participants
- Continuous assessment throughout the course
- End-of-course feedback questionnaire
- Combination of theory and practical application
- Attendance records
- Post-course follow-up evaluation
- Practical exercises
Course highlights
Dates and sessions
Choose the date and delivery format that suit you.
No upcoming sessions are currently available.
fr
en