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.
No | Topic | Total hours |
1 | Java 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 |
2 | Collections (Arrays, Lists, LinkedList, Maps, Sets). Big O Notation. Multithreading. Java Memory Model. | 8 Hours |
3 | Build management using Maven. Unit Testing using JUNIT. Test driven development. Code Coverage. Logging. Coding Standards. Java 8 features: Streams & Lambda Expression. | 8 Hours |
4 | Dependency 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 |
5 | Introduction 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 |
6 | Design 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 |
7 | Introduction 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 |
8 | Capstone Project | 12 Hours |