Full Stack Developer with Java Full Stack Developer (Java) MVC, Databases and ORMs, API Backend Frontend Fundamentals - HTML, CSS, JS Unit Testing Advanced Full Stack Developer (Java) UML, Distributed Systems and Scalable Architecture, Project Planning, Software Requirements and Architecture, Advanced JS and Frontend Tooling, Modern UI Design, Advanced Testing, Intro to DevOps
Training Program for Full Stack Developer with Java This course is suitable for Prerequisites Experience in creating and deploying software and applications. Knowledge of object-oriented programming in C/C++/Java or a similar language. Software Professionals Familiarity with Version Control (Git and Github), Unit Testing, Test-Driven Development, and Refactoring Experience in either front end, back end, or databases Total Program Duration Hours per week Total Hours Video Hours Exercise Hours Project/Test Hours 13 weeks 6 79 + 44 opt. 20 59 44 [Weeks 1-4] [Weeks 5-8] [Weeks 9-13] Databases and ORMs (contd.) SQL Queries ORMs Data Modelling with ORMs Performing CRUD operations with ORMs Assignment MVC Architecture [20 hours] Fundamentals of MVC Architecture Software Architecture Patterns Practical examples of MVC Architecture Hands-on MVC with Java Spring Spring Boots MVC Framework Fundamentals MVC Framework Application Structure HTTP and HTTP Requests Response-Request Lifecycle Core MVC Framework Routers Controllers View Function/Templates MVC Application Testing Building an API Backend [10 hours + 18 optional hours] Introduction to APIs RESTful APIs JSON Building JSON API Endpoints with MVC Framework API Design Best Practices Fundamentals of Frontend Development [20 hours + 12 optional hours] HTML Fundamentals Block vs inline elements Common HTML elements; when and how to use them CSS Fundamentals Writing CSS rules and applying it to HTML elements CSS Box model Responsive CSS and viewpoint Using CSS frameworks JavaScript Fundamentals JavaScript Basics Document Object Model
Databases and ORMs [25 hours + 14 optional hours] Introduction to Databases Canonical Database Concepts Data Modelling Group Project Unit Testing [4 hours] Software Testing Fundamentals Coverage Testing Unit Testing DOM Events Listening to and handling DOM Events XHR HTTP Requests and Ajax Storing data using cookies and localstorage Debugging and Testing Frontend JavaScript Assignment
Training Program for Advanced Full Stack Developer with Java This course is suitable for Prerequisites Experience in creating and deploying software and applications. Knowledge of object-oriented programming in C/C++/Java or a similar language. Software Professionals Familiarity with Version Control (Git and Github), Unit Testing, Test-Driven Development, and Refactoring Experience in front end, back end, and databases Total Program Duration Hours per week Total Hours Video Hours Exercise Hours Project/Test Hours 12 weeks 6 74 14 25 35 [Weeks 1-4] [Weeks 5-8] [Weeks 9-12] Software Requirements [3 hours] Need for Software Requirements Types of Stakeholders Types of Requirements Gathering Requirements Popular Requirement Discovery Techniques Feature Creep Documenting Requirements Requirement Examples Requirement Traceability Traceability Model Traceability Matrix Fundamentals of UML [4 hours] Introduction to UML Need for UML Examples of UML in Other Domains UML Class Diagram UML Diagram Syntax and Semantics Class Operators Comments Relationships Popular UML Diagram Tools Distributed Systems and Scalable Architecture [12 hours] Distributed Systems Distributed Systems Principles Software Architecture [7 hours] Fundamental Concepts Modern UI Design [15 hours] React JS Need for ReactJS Setting up a ReactJS development environment JSX Rendering elements JSX API Components Motivation for using components Component API Composing components; smart containers vs dumb components Component Lifecycle Props
Core Concepts of Scalable Architectures Services Redundancy Partitions and Horizontal Scaling Error/Failure Handling Building Blocks of Highly Scalable Architecture Caches local, global, distributed Proxies Database Optimizations Project Planning and Management [4 hours] Fundamentals of Project Management Project Management Challenges Aspects to Project Management Standard vs Agile Approach Time Estimation Project Management Methods Gantt Charts Activity Graphs Critical Path Method Popular PM Tools Product Manager s Responsibilities Creating and Maintaining Schedules Tracking Progress against Schedules Keep Stakeholders Informed Qualities of Good Architecture Modular Software Components Properties of Modular Software Components Coupling Cohesion Encapsulation Popular Software Architecture Patterns Advanced JavaScript and Frontend Tooling [16 hours] Scoping Closures Objects Prototypes Async Programming in JS Tooling Incorporating Modern JS Tooling into your project Package Managers Build Systems ES6 ES6 syntax; Differences from ES5 Async Flow Control Newly Introduced Data Structures and APIs CSS Preprocessors - Sass Motivation for using props Props API Event Handling Listening and handling DOM events Events API Testing ReactJS with Jest Debugging ReactJS Code Advanced Testing [6 hours] Black Box and White Box Testing Regression Testing System Testing Stress Testing Performance Testing DevOps Fundamentals [7 hours] Components of Software Delivery Traditional vs Agile vs DevOps Example of DevOps Tools Continuous Integration Continuous Integration vs Continuous Delivery Build Automation Jenkins Installing and Configuring Jenkins Using Jenkins Managing Jenkins