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.