
Talk to Our Career Expert!
Why you should take Java Full Stack training only at Josh
Programming with Python
In this Python programming course, you will gain a solid foundation in programming concepts, including data structures and Object-Oriented Principles. You’ll learn how to write efficient code in Python and build modular software. The course begins with the basics such as variables, data types, and control structures, and gradually moves to more advanced topics such as OOP and design patterns. By the end, you’ll have the skills to develop complex applications in Python.
Hands-on exercises and projects will provide you with practical experience in writing Python programs and applying programming concepts to real-world problems. Whether you’re a beginner or an experienced programmer, this course will help you code confidently in Python.

Functions & Data Structures
- Recursion
- Lists and List Methods
- Tuples & Sequences
- Sets & Dictionaries

Object-Oriented Programming
- Classes & Objects in Python
- Attributes & Methods
- Inheritance & Polymorphism

Working with Python Standard Library
Developer Fundamentals

Introduction to OS & Networks
- Overview of OS Concepts
- Networks & Internet
- Network Layer
- Application Layer

Working with command Line
- Files & File System
- Managing System Packages
- Environment Variables
- Network & SSH

Collaborating with Git
Git is a version control system that allows developers to collaborate on projects by managing changes to the codebase. Working with Git involves creating a repository, making changes to files, and committing those changes to the repository.
- VCS & Git Repositories
- Staging Area & Commits
- Working with Branches
- Issues & Pull Requests
Java Full Stack

Java Fundamentals
Java is a popular programming language that follows the object-oriented programming paradigm. Java applications can be developed for a wide range of platforms, including desktop, web, and mobile. Key concepts of Java include classes, objects, inheritance, polymorphism, and encapsulation.
- Data Types, Variables & Operators
- Reading Input & Formatting Output
- Conditions & Loops
- Arrays
- Java Collections

OOP with Java
- Classes & Objects
- Attributes & Methods (Instance, Static, Class)
- Abstraction
- Inheritance
- Public, Private, Protected Scopes
- Encapsulation
- Method Overloading & Overriding
- Interfaces
- Polymorphism
- Generics & Exceptions
- Multi threading
- Important Design Patterns

Backend with Spring Boot
- Overview of Spring Framework
- Building Java Projects with Maven/Gradle
- Building REST APIs with Spring Boot
- Consuming RESTful Web Services
- Working with Relational Data using JDBC
- JPA and Hibernate
- Uploading Files & Validating Form Inputs
- Writing Unit Tests
- Overview of Spring Batch
- Overview of Spring Integration
- Overview of Spring Cloud
- Overview of Spring AOP
Dynamic Web Applications

Introduction to JavaScript
- Data Types Arrays
- Variables Objects
- Basic Operators Control Flow
- Conditionals Comments
- Loops Math Function
- Functions
- Arrays
- Objects
- Control Flow
- Comments
- Math Function

DOM Manipulation
- The JavaScript Console Manipulating Text and Content
- Introduction to the DOM Manipulating Attributes
- De ning the DOM Local Storage
- Select and Manipulate
- Important Selector Methods
- Manipulating Style
- Manipulating Text and Content
- Manipulating Attributes
- Local Storage

Forms
- The form element The button element
- The label element
- The input element
- The option element
- The optgroup element
- The button element
- The select element
- The textarea element
- Form validations and Input
- Validations
Course Project
Build Your Matrimony Website by using HTML5, CSS3 and JS

Array Methods
- Adding & Removing Elements
- Push
- unshift
- splice
- pop
- shift
- Finding Elements
- Find
- indexOf
- Concat

Events, Fetch & Callbacks
- How to add Event Listeners
- Callbacks
- Schedulers
- SetTimeout
- ClearTimeout
- SetInterval
- ClearInterval
- Hypertext Transfer Protocol (HTTP)
- HTTP Requests using Fetch
- HTTP ResponsesHTTP Responses
- Working with JSON data
Course Project
Build a Wikipedia Search Application Using HTML5, CSS3, and JS
Intermediate JavaScript
In this Java Full Stack course, you will learn the concepts like Events, Scope, Hoisting, this, ES6 Classes,
Error handling, More about Objects and how to handle Asynchronous JavaScript

Rest parameters and spread syntax
- Destructuring Arrays
- Destructuring Objects

More Objects
- Constructor Functions
- Factory Functions
- Constructor Method
- New keyword
This
- This in methods
- Window scope
- This in function declarations
- This in events
- Working with JSON data

Prototypes & ES6 Classes
- Adding & Removing Elements
- Push
- unshift
- splice
- pop
Asynchronous JS
- shift
- Finding Elements
- Find
- indexOf
- Concat
Scope & Hoisting in JavaScript

Array Methods
- Map
- Filter
- Reduce

String Manipulations
- Trim & split Methods
- ToUpperCase & toLowerCase Methods
- Includes Method
Intermediate Responsive Web Design
This Java Full Stack course will help you to develop responsive layouts using CSS Flexbox and CSS Media Queries

CSS Layouting
- CSS Flexbox
- Display
- Ex-direction
- Justify-content
- Align-items
- Ex-wrap
- ex- ow
- Align-content
- Align-self
- Ex-grow
- Ex-shrink
- order
- Sizing Elements
- Over flow
- Box Sizing
- Content Box
- Border Box

CSS Media Queries
- How to add Event Listeners
- Callbacks
- Schedulers
- SetTimeout
- ClearTimeout
- SetInterval
- Media Query
- Media Types
- Media Features
- Width, min-width, max-width
- Height, min-height, max-height
- Orientation
- Combining Multiple Media Features in a single Media Query
- Logical Operators (and)
- Logical Operators (not)
- Logical Operators (,)
React JS – Getting started

Introduction to React JS
- Why React?
- Stateful + Stateless components
- Hello World
- Introducing JSX
- Rendering Elements
- Components and Props
- Handling Events
- Conditional Rendering
- Lists and Keys
- Forms
- Composition vs Inheritance
- Thinking In React

CSS in JS
- Styled Components
- Emotion
Routing
- Query parameters
- Path parameters
Course Project
Build an Overseas Education Application using React JS
Capstone Project – Build a Social Networking Web App

Tools and Technologies used
- HTML
- CSS
- JS
- AWS
- S3
- Route53
- Cloudfront
- Spring Boot
- CRUD API
- JPA
- Designing & Querying Relational Database