Backend Developer Training

Our comprehensive Backend Developer Training Program makes you proficient in skills to work with back-end technologies. This course is designed to help you master the most in-demand and critical skills for becoming a FullStack developer. Especially if you're going for a job interview or have a Project that needs your best performance.

With a balanced mix of theoretical concepts and hands-on exercises, comibined with a capstone project that is as close to the real things as it gets, we promise to equip you with the necessary skills that will enable you to perform as a full stack developer.This ia an intensive 16 Week intensive program followed by an opportunity for a 10 – week co-op program.


What this course offers
A huge project that will teach you everything you need to know to get started as a full-stack developer.
In-depth understanding of concepts of system design, OOP, Design Patterns and Distributed Systems
Awesome Quality Content in the form of virtual sessions and study material.
Strcutured rigourous learning plan with practical sessions

Who this course is for
This course is for students fresh out of college as well as experienced developers.
Anyone who wants to expand their skillset or become a freelance developer.
Programmers who are not feeling confident about their existing skills
Anyone who wants to learn real-world skills and build real-world applications.
Anyone who wants to make a career change.

FEATURES AND HIGHLIGHTS

24 /7 Online access

You get access to the Learning Management System (LMS) throughout the day and after hours – 24/7. Apart from the class recordings all installation guides, class presentations, sample codes, project documents are available in the LMS.

Collaborative learning environment

Collaborative learning not only enhances the learning process, but also allows you to develop your interpersonal and communication skills.


Weekend/Weekday Class

Two 2 hour sessions per week.
1 Weekday Session and 1 Weekend Session

Flexible payment options

We recognise that people from all backgrounds want to improve on their skills so we try to help wherever possible. All Our training courses are available to be purchased on a flexible payment plan.


Interview Preparation

We guide you through the entire process and help you reach your professional goals. We help you with your resume preparation, interview preparation and mock interviews
** Optional Co-Op opportunity and consulting opportunity with Svatva

Recorded sessions

Recorded HD quality sessions, giving you the ability to watch as many times as you like.


COURSE OUTLINE
1. Basics
1.1 Software Development Lifecycles – Agile, Waterfall and Hybrid
1.2 SDLC Phases – Importance
1.3 Agile Principles
1.3.1 Project Life cycle in Agile
1.3.2 Characteristics of an AGILE Development Team
1.3.3 Key developer Skills for Agile Projects
1.3.4 Agile Techniques of Developers
1.4 Scrum Methodology
1.4.1 Scrum Team
1.4.2 Scrum Techniques
1.4.3 Scrum Artifacts
1.4.4 Scrum Meetings
1.5 IT Project Overview
1.6 Team Structure - Responsibilities
1.7 Full Stack Developer Role – Salary, Career Path, Responsibilities
1.7.1 Frontend developer Roadmap
1.7.2 Backend developer Roadmap
1.7.3 DevOps engineer Roadmap
2. Distributed Systems – System Design
2.1 Introduction to Distributed Systems
2.2 CAP Theorem
1.3 Agile Principles
1.3.1 Project Life cycle in Agile
1.3.2 Characteristics of an AGILE Development Team
1.3.3 Key developer Skills for Agile Projects
1.3.4 Agile Techniques of Developers
1.4 Scrum Methodology
1.4.1 Scrum Team
1.4.2 Scrum Techniques
1.4.3 Scrum Artifacts
1.4.4 Scrum Meetings
1.5 IT Project Overview
1.6 Team Structure - Responsibilities
1.7 Full Stack Developer Role – Salary, Career Path, Responsibilities
1.7.1 Frontend developer Roadmap
1.7.2 Backend developer Roadmap
1.7.3 DevOps engineer Roadmap
3. Application Design Concepts and Principles
3.1 SOLID principles
3.2 Multitiered applications - Java EE
3.3 Five tier model for logical separation of concerns
3.4 Design Patterns
4. Front-end
4.1 HTML
4.2 Basics of CSS
4.3 Basics of JavaScript
4.3.1 JavaScript Frameworks
4.3.2 NodeJS Introduction
4.4 Basics of Typescript
4.4.1 Angular
4.4.2 ReactJS
4.4.3 VueJS
4.5 Package Managers
4.6 CSS Preprocessors
4.7 CSS Frameworks - Bootstrap
4.8 Angular
4.8.1 Angular - Directives
4.8.2 Angular - Routes
4.8.3 Angular - Components
4.9 React and Other Frontend Technologies
5. Back-end
5.1 Types of Programming Languages
5.2 Java Language - Concepts
5.3 Dependency Injection – Inversion of Control
5.4 Important Concepts - The Spring Framework
5.4 Important Concepts - Spring Modules
5.5 Service Oriented Architecture
5.5.1 Web Services – RESTFul and SOAP
5.5.2 Scrum Techniques
5.5.3 Scrum Artifacts
5.5.4 Scrum Meetings
5.6 Authentication/Authorization – Spring Security, OAUTH2.0, SAML
5.7 SQL – Introduction
5.8 ORM Frameworks - Hibernate
6. Testing
6.1 Test Driven Development Concepts
6.2 Unit Testing using Junit
6.3 Mocking Frameworks
6.3.1 Testing with Angular Mock Services
6.3.2 Mockito framework for unit tests in Java
6.4 Integration Testing
6.5 User Acceptance Testing
6.6 Quality Gates and Change Control
7. Dev Ops, Continuous Delivery/Integration/Deployment
7.1 DevOps Concepts
7.1.1 CI Pipeline
7.1.2 CD Pipeline
7.2 Managing Servers
7.3 Infrastructures as Code
7.3.1 Containers
7.3.2 Docker – Introduction, Basics
7.3.3 Configuration Management
7.3.4 Ansible -Introduction
7.3.5 Container Orchestration
7.3.6 Docker Swarm
7.3.7 Kubernetes – Introduction, Basics
7.3.8 Infrastructure Provisioning (AWS)
7.5 Dev-Ops – Best practices
8. Tools
8.1 UML Tools – MS Visio, Star UML
8.2 BPMN Tools – MS Visio, Camunda, Activiti
8.3 BA Tools – JIRA, Confluence, MS Project, SharePoint, Trello (Kanban)
8.4 Software Tools – SQL Basics, SQL Tools, Technology stacks
8.5 Software Tools – IDEs (Eclipse. STS. IntelliJ IDEA)
8.6 Team Structure - Responsibilities
8.7 Introduction to BPMN models
9. Full-stack Developer Interview Prep
9.1 Architecture
9.2 Java
9.3 Angular
9.4 SQL
9.5 System Design
9.6 Scalability
9.7 DevOps
9.8 General and Behavioral Questions