EIEIOTECHNOVATION
← Training programmes

EIEIO / PROGRAMMING & DEVELOPMENT

Full Stack Java Professional

Course outline

5 days

Duration

Full Stack Java Professional

5 days

Overview

This intensive 5-day course offers a focused exploration of Full Stack Java development. Participants will delve into both front-end and back-end technologies, gaining hands-on experience in building and deploying Java web applications. Through a combination of lectures, practical exercises, and project work, participants will develop the skills required to become proficient Full Stack Java Professionals.

Course Objectives

  • Develop a foundational understanding of Java programming language.
  • Master front-end development using HTML, CSS, and JavaScript.
  • Explore Spring Boot framework for rapid back-end development.
  • Learn database management and integration with Java applications.
  • Gain practical experience in building and deploying full-stack Java web applications.

Day 1: Introduction to Java Programming

  • Overview of Java programming language and its features.
  • Understanding Java syntax, data types, and variables.
  • Exploring control flow statements: if, else, switch.
  • Introduction to object-oriented programming (OOP) principles in Java.
  • Hands-on exercises: writing and executing basic Java programs.

Day 2: Front-end Development with HTML, CSS, and JavaScript

  • HTML fundamentals: tags, elements, and document structure.
  • Styling web pages with CSS: selectors, properties, and values.
  • Introduction to JavaScript: data types, operators, and functions.
  • DOM manipulation: accessing and modifying HTML elements dynamically.
  • Practical exercises: creating interactive web pages with HTML, CSS, and JavaScript.

Day 3: Back-end Development with Spring Boot

  • Overview of Spring Boot framework: features and benefits.
  • Creating RESTful web services with Spring Boot: @RestController, @RequestMapping.
  • Handling web requests and responses using Spring MVC.
  • Introduction to Spring Data JPA for database access: repositories, entities, and queries.
  • Hands-on session: building a basic RESTful API using Spring Boot.

Day 4: Database Management and Integration

  • Introduction to database management systems (DBMS): relational vs. non-relational databases.
  • SQL fundamentals: querying, inserting, updating, and deleting data.
  • Introduction to Hibernate ORM (Object-Relational Mapping): mapping Java objects to database tables.
  • Performing CRUD operations using Hibernate: session, transaction, and query.
  • Practical exercises: integrating Hibernate with Spring Boot for database management.

Day 5: Building and Deploying Full-Stack Java Web Applications

  • Integrating front-end and back-end components: connecting RESTful API with web interface.
  • Deploying Java web applications on Apache Tomcat server.
  • Testing and debugging techniques for Java web applications.
  • Project work: building a full-stack Java web application from scratch.
  • Best practices for maintaining and scaling Java web applications.
  • Presentation and review of final projects.

Programme scope, delivery arrangements and suitability are confirmed during enquiry.