Development with Java® SE. Beginner

In this course, students get some basic knowledge and skills that will enable them to develop in Java Platform SE. The course covers the basics of object-oriented programming, use of UML for designing application architecture, and certain aspects of the Java language (language types, operators, classes, packages, exceptions). It also provides many useful practical examples.

  • duration 40 hours
  • Language English
  • format Online
duration
40 hours
location
Online
Language
English
Code
JVA-007
price
€ 800 *

Available sessions

To be determined



Training for 7-8 or more people?
Customize trainings for your specific needs

Description

Welcome to "Development with Java SE: Beginner", the foundational course in our comprehensive Java SE training program. Whether you're a newcomer to programming or seeking to expand your skills into the world of Java development, this course will provide the essential knowledge and skills needed to embark on your journey as a Java developer. Through a blend of theory and practical examples, participants will gain a solid understanding of object-oriented programming principles, application design using UML, and fundamentals of the Java language.

 

Introduction to Java SE:

  • Explore the Java Platform SE (Standard Edition) and its significance in software development;
  • Gain an understanding of the basic principles of object-oriented programming (OOP) and its relevance to Java development.

 

Object-Oriented Programming Basics:

  • Dive into the core concepts of object-oriented programming, including classes, objects, inheritance, polymorphism, and encapsulation;
  • Learn how to design and model application architecture using Unified Modeling Language (UML), a standard notation for visualizing software systems.

 

Java Language Fundamentals:

  • Master the basics of the Java language, including data types, operators, control structures, classes, packages, and exception handling;
  • Explore essential concepts such as inheritance, interfaces, abstract classes, and generics, which form the building blocks of Java development.

 

Practical Examples and Hands-on Exercises:

  • Apply theoretical concepts to real-world scenarios through a series of practical examples and hands-on exercises;
  • Gain proficiency in writing Java code, debugging, and troubleshooting common programming errors;
  • Explore best practices and coding conventions to write clean, readable, and maintainable code.

 

Upon completion of the course, participants will have a solid foundation in Java SE development and be equipped to pursue further studies in advanced Java topics or practical application development:

  • Acquire a comprehensive understanding of the Java Platform SE and its role in software development;
  • Develop proficiency in object-oriented programming principles and their application in Java development;
  • Gain practical experience in designing application architecture using Unified Modeling Language (UML);
  • Master the basics of the Java language, including data types, operators, classes, packages, and exception handling.
  • Apply theoretical knowledge to real-world scenarios through practical examples and hands-on exercises;
  • Cultivate essential skills in writing clean, readable, and maintainable Java code.

 

Join us on this exciting journey into the world of Java development. Whether you're a beginner looking to take your first steps in programming or a seasoned professional seeking to expand your skill set, this course offers a solid foundation for success in Java SE development.

After completing the course, a certificate is issued on the Luxoft Training form

Objectives

Upon completion of the course, participants will be able to:

  1. Generate JavaDoc documentation;
  2. Read basic types of UML diagrams;
  3. Develop and initiate Java applications;
  4. Use primitive and object types in applications;
  5. Use key language statements in applications;
  6. Use abstract classes and interfaces in applications;
  7. Apply key design principles and design patterns in application design;
  8. Use assertions in applications;
  9. Use inner classes in applications;
  10. Use exceptions mechanism in applications.

Target Audience

  • The course is designed for junior Java developers working on the Java SE platform.
  • Developers working with other languages and platforms without Java experience are also eligible for this course.

Prerequisites

  • Experience in development with imperative programming languages

Roadmap

  1. [Theory – 1.5h: Practice – 1.5h] Introduction to Java Platform
    • History
    • Platform goals
    • Platform concept
    • Versioning
    • Java specifications
    • JDK overview
    • Development and initiation
    • Writing comments in JavDoc
  2. [Theory – 2h: Practice – 1.5h] Basics of Object-Oriented Programming
    • Programming paradigms
    • Classes and objects
    • Inheritance
    • Polymorphism
    • Visibility
  3. [Theory – 1.5h: Practice – 3h] Introduction to UML
    • UML tasks
    • Types of diagrams
    • Class diagram
    • State diagram
    • Sequence diagram
    • Other diagrams overview
  4. [Theory – 2h: Practice – 1.5h] Java Application Structure
    • Class description
    • Java application concept
    • Working with class instance
    • Example
    • The Classpath concept
    • Practice
    • Packages
    • Java archives
    • Practice
    • Modification of a Java application from two classes
    • Class division by packages
    • Archiving a single package
    • Initiation
  5. [Theory – 1.5h: Practice – 2h] Primitive Types, Operators, and Flow Control
    • Where basic types are used
    • Variables declaration and their initialization
    • Primitive types
    • Basic types
    • Java operators
    • Branching
    • Loops
    • Method parameters
  6. [Theory – 5h: Practice – 8h] OOP implementation in Java
    • Method overriding
    • Inheritance
    • Polymorphism
    • The final modifier
    • Constructors
    • Enumerations
    • Static context
    • Abstractions
    • Design principles
    • Parameterized classes (generics)
  7. [Theory – 1.5h: Practice – 3.5h] Advanced topics of Java syntax
    • Inner classes
    • Static inner classes
    • Anonymous classes
    • Local classes
  8. [Theory – 1h: Practice – 3h] Exceptions
    • Exceptions handling
    • The try-catch-finally block
    • Types of exceptions
    • Throwing exceptions from method
    • The rethrow technique

Total: theory 16h (40%), practice 24h (60%)



Related courses

You may also be interested in

Discover more about professional growth and skills development

contact us