thumb

Java Full Stack Development

TBA 6 - 8 Months

Program Outcomes

At the completion of the program the learners will be able to:

Discuss in detail Java programming fundamentals, enabling effective problem-solving and software development

Analyse and apply relational databases, essential for building and managing scalable backend systems

Build full-stack applications by integrating front-end technologies with backend technologies, fostering the ability to develop complete, functional web solutions.

Learn and apply industry-standard frameworks to develop RESTful APIs, implement dependency injection, and perform efficient data persistence.

Design and develop responsive user interfaces using modern front-end practices.

Utilize version control with Git and GitHub, API testing with Postman, and development tools like Eclipse and MySQL Workbench to adhere to modern software development workflows and best practices.

Programming Fundamentals with Core Java

  • Introduction to JAVA
  • Class & Object Datatypes
  • Instance Methods
  • Class Loading
  • Variables & variable shadowing
  • Constructors
  • Overloading and Overriding
  • Oops Concepts
  • Constructor chaining
  • Type Casting
  • Wrapper class
  • Packages & Access Modifiers
  • Collection Framework
  • Exception Handling

Database Management

  • Introduction to RDBMS (MySQL)
  • Database Design: Tables, Primary & Foreign Keys
  • CRUD Operations, SQL Joins, Aggregation, Grouping
  • Normalization (1NF, 2NF, 3NF)
  • Subqueries, Views, Indexes

JDBC (Java Database Connectivity)

  • JDBC Architecture
  • Connecting to MySQL from Java
  • Statement, PreparedStatement, ResultSet
  • Executing Queries, Transactions
  • Connection Pooling

Web Development with HTML, CSS, JavaScript

  • HTML5: Elements, Forms, Tables, Media
  • CSS3: Selectors, Flexbox, Grid, Media Queries
  • JavaScript (ES6+): Variables, Functions, Events, Arrays
  • DOM Manipulation, Form Validation

Frontend Framework – React.js

  • Components, Props, State
  • Events & Forms
  • Conditional Rendering, Lists & Keys
  • React Hooks: useState, useEffect
  • React Router (for routing)
  • Axios for REST API calls
  • State Management Basics (Context API or Redux)

Spring Framework

  • Introduction to Spring
  • Inversion of Control (IoC) & Dependency Injection (DI)
  • Spring Beans & Configuration
  • Spring MVC: Controllers, Views, Model
  • Form Handling, REST Controllers

Spring Boot

  • Creating REST APIs with Spring Boot
  • Project Structure & Starter Dependencies
  • Auto-Configuration
  • Connecting to Database with Spring Data JPA
  • CRUD Operations with JPA Repositories
  • Validation & Exception Handling
  • API Versioning, Pagination
  • Tool: Postman

Hibernate

  • Introduction to ORM
  • Hibernate Configuration
  • Entity Mapping (OneToOne, OneToMany, ManyToMany)
  • Hibernate Annotations
  • HQL (Hibernate Query Language)
  • Transactions

Git and GitHub

  • Introduction to Git, Staging Environment, Commit, Branch, Branch Merge
  • Introduction to GitHub
  • Pull from GitHub, Push to GitHub, GitHub Branch, Pull
  • Branch from GitHub, Push Branch to GitHub, GitHub Flow and Pages
  • Git Contribute - GitHub Fork, Git Clone from GitHub, GitHub Send Pull Request
  • Git Advanced - Git Security SSH, GitHub Add SSH
  • Git Undo - Revert, Reset and Amend
Enquire Now