Pre-requisites
The participants attending this must have the knowledge & skills on the following technologies that are pre-requisites for attending the modules of this course.
1.Knowledge of C and C++ programming fundamentals
2.Object-oriented concepts
3.Basic knowledge Virtualization and containerization
4.Understanding of Internet and web technologies
Programming Essentials & Introduction to the Web
1. Fundamentals of Computers
2. The World Wide Web
3. People & Companies
4. Fundamentals of Computer Programming
SEFLC
1. SDLC Introduction
2. Software Requirement and Specification
3. Software Architecture
4. Software Design
5. Software Implementation, Rollback, Cutover Strategies and Deployment
6. Software Testing
7. Software Development Models (Traditional)
8. Software Development Models (New Age)
9. Deep Dive- Lean Methodology
Linux Essentials
1. Introduction
2. Linux Command Line
3. Files & Directories
4. Creating & editing Files
5. User, Group and Permissions
6. Other Essential Features
7. Process
8. Networking
9. Shell Scripting Fundamentals
GIT
1. Introduction to version control with Git
2. Git from the command line
3. Everyday Git commands
4. Git for collaboration
HTML5 & CSS3
1. Introduction to Web Development
2. Introduction to HTML
3. Forms and Inputs
4. Introduction to CSS
5. Advanced CSS
6. Transitions and Animations
7. Responsive Web design
8. Project
JavaScript
1. Introduction to JavaScript
2. The Absolute Fundamentals
3. Variables and Values
4. Conditional Execution
5. Functions Essentials & more
6. Loops
7. Working with Arrays
8. Working with Objects
9. All about String
10.Date and Time
11. Working with Web Pages
12.Level up with Functions and more
13.Object Oriented JavaScript
14.Asynchronous Programming
15.Working with Remote Data
16.Proxies, Maps, Sets & More
Module Bundlers & Toolchain
1. The Development Pipeline & Toolchain
2. Configuring VSCode
3. Modern JavaScript with Babel
4. Using the Parcel Module Bundler
5. Discovering Webpack
React
1. Introduction to React
2. Components
3. State & Props
4. Rendering Lists
5. Components Revisited
6. Building Forms
7. Render Props & Higher Order Components
8. Portals
9. Global & Shared Data
10. Hooks in Focus
11. Routing in a React App
12. Code Splitting
13. Isomorphic React
14. State Management using Redux
15. Testing Components
16. Epilogue
Mastering Java
1. Introduction to Java
2. Java Language Features
3. Basic Data Types
4. Operators
5. Flow Control
6. Arrays
7. Classes and Objects
8. Methods
9. Inheritance
10.Packages and Interfaces
11.Exception Handling
12.Multi-Threading
13.Generics
14.Lambda Expressions
15.String Handling
16.Data Structures in Java
17.Streams API
18.Input Output Streams (I/O)
19.Networking
20.Maven
21.XML and JSON
22.JDBC Basics
Basics of Spring Core & MVC
1. Introducing Spring Core
2. Environment Setup
3. IoC/DI, Spring Configurations
4. Constructor/Setter Injection
5. Lifecycle and Patterns
6. Aspect-oriented Programming
7. Introduction to MVC
8. Pre Requirements/Final App Demo
Mastering Spring Boot
1. Introduction to Spring Boot
2. Dev Tools
3. Performance Monitoring with Actuators
4. Profiling
5. Model Design
6. Introduction to the Lombok Framework
7. Understanding the Controller Tier
8. Introduction to Swagger API
9. Advanced concept Implementation in Controller Tier
10. Understanding Service Tier
11. Introduction to Embedded Database H2
12. What are Entities?
13. Understand and Implement JPA with Spring Boot
14. Customizing Swagger UI
15. Exception Handling in Spring Boot
16. Creating custom exception
17. Exception Handler in Spring Boot
TDD with Java
1. Introduction to Test-driven Development
2. Unit Testing
3. Test-driven Development Approach
4. Mock-based Testing with Mockito
5. TestNG
6. Developing Java-based Application
7. Evaluating Tests
8. Developing Web-based Application
Using Hibernate with MySQL
1.Introduction to Hibernate
2.Hiberabte Concepts
3.Hibernate with Spring Boot
4.Inheritance Mapping using Hibernate
5.Hibernate Mapping: Collection Element – Value
6.Hibernate Mapping: Collection Element – Entity Reference
7.Hibernate Queries
8. A few more concepts
PostgreSQL
1. Introduction to Database Systems
2. Fundamentals of SQL for Postgres
3. Postgres Foundations
4.Advanced Query Writing
5. Postgres Security
6.PERN Stack Implementation
7. Spring Boot Implementation
8. Developing Web-Based Application
Microservices
1. Microservices Introduction
2. Creating Microservices
3. Discovering Microservices
4. Managing Microservices
5. Logging in Microservices
DevOps with Jenkins
1. Overview of DevOps Practices
2. Overview of Jenkins
3. Install and Configure Jenkins using Docker/Kubernetes/Cloud
4. Overview of SonarQube
5. Pipeline as a Code
6. Jenkins Pipeline
7. Multi-branch Pipeline
8. Distributed Architecture
9. Realtime communication with socket.io
10. Scaling node apps
Data Structures & Algorithms
1 Introduction
2 Arrays
3 List
4 Stacks
5 Queues
6 Maps
7 Trees
8 Graphs
9 Sorting Algorithms
10 Search Algorithms
11 Dynamic Programming
12 Greedy Algorithm