Training Program

Here is the outline of the trainig program offered by us. It is a comprehensive coverage of tools and concepts one needs to know to function as a backend software engineer.

NoTopicTotal hours
1Java Basics: What is Java. Advantages of Java over other languages. Applications of Java. OOPS Concepts (Inheritance, Polymorphism, Abstraction, Encapsulation). Java Syntax. Interfaces. Exceptions. Introduction to Integrated Development Environment (IntelliJ). Local Env Setup for Java. Debugging.12 Hours
2Collections (Arrays, Lists, LinkedList, Maps, Sets). Big O Notation. Multithreading. Java Memory Model.8 Hours
3Build management using Maven. Unit Testing using JUNIT. Test driven development. Code Coverage. Logging. Coding Standards. Java 8 features: Streams & Lambda Expression.8 Hours
4Dependency Injection (Inversion of Control) and its advantages. Introduction to Spring Framework. Spring Modules-Web, AOP, Batch, DAO, JMS. Setting up Spring Boot on Local Environment.12 Hours
5Introduction to Databases. Introduction to Hibernate. Object Relational Mapping. Hibernate Persistence. Running Queries in Hibernate using SQL and Hibernate Query Language. Hibernate Primary and Secondary Caching.8 Hours
6Design Patterns and their importance. Introduction to commonly used patterns like Singleton, Builder, Factory, Observer, Decorator, Adapter, Façade, Command and Strategy Pattern. SOLID Principles.12 Hours
7Introduction to Cloud Computing. Introduction to Amazon Cloud (AWS) and Google Cloud (GCP). AWS services. Deploying Java applications on Cloud (AWS). Introduction to AGILE model of Software Development. Introduction to Version Control – GIT.12 Hours
8Capstone Project12 Hours