Full Stack Development
Overview
Professional Certificate in Full Stack Developer
SDLC
Stands for Software Development Life Cycle. You are required to be familiar with SDLC process models, Agile methodology and Scrum framework
DevOps GitHub
Git allows the Full-Stack Developers to track all modifications done to the application codebase. Git helps to better collaborate with other developers
HTML/CSS
Required to determine the look and feel of a website to create interactive, intuitive and engaging Front-end Application
Front-end Frameworks
It’s a collection of Java Script code libraries. Most popular frameworks are Angular, React and Node.js. Required to be familiar with at least one of them
Back-end Programming
Though you can learn PHP, Python or Ruby, the most popular choice for the industry is Java, thanks to its multi-purpose utilization scope.
SQL
Required to know how to search, create, update, delete and manage data in a Full-Stack Application
Java Script
It is useful to add numerous features, including functions and prototypes to create responsive web pages
Microservices
They are the set of applications which has capabilities to create a modularized architecture. They promote efficiency, consistency and quality in the workflow.
Register Now
Who should take this Course?
Full stack development is for those ambitious people who aspire to build their career in multiple dimensions of software development
- Any engineering graduate
- Any graduate with logical thinking ability who wish to enter IT industry
- Working professional who wish to transition his/her career to faster growth segments
What you’ll learn
- Learn to develop a full stack Web Application with React and Spring Boot
- Learn core java and advance java fundamentals
- Learn how to work with Databases
- Learn Spring Boot Fundamentals and REST API Basics
- Learn React JS Fundamentals
- Building RESTful APIs with Spring Boot
- Consuming RESTful APIs in React JS
- Data Persistence with Spring Data JPA and Hibernate
- Secure REST APIs using Spring Security
- Style Web Pages using the Bootstrap CSS framework
Program Highlights
This Course Includes
Weekly Program Planner
Learners should expect to dedicate a minimum of 10-12 hours per week to the program
Week 1: Introduction to java programing
- Introduction to Java and various versions
- Introduction and installation of IDE
- Hello World – Your first java program
- Conditionas and Loops
Week 2: Working with Arrays & Strings
- Working with Single & Multi Dimensional Arrays
- Working with different types of String Classes
- Working with User-defined functions
- Passing different types of parameters to functions
- Working with Command Line Arguments
Week 3: Object Oriented Programing (OOPs) Concepts
- Classes & Objects
- Encapsulation & Access Modifiers
- Static & Non-static Blocks
- Working with Classes & Objects
- Inheritance (Single, Multilevel, Hierarchical etc)
- Abstract class & Interfaces
- Overloading & Overriding ( Static & Dynamic Polymorphism)
Week 4: Working with Files, Collections, Generics & Exception handling
- Singleton Design Pattern
- File operations
- Working with Java Date and Time
- Working with Java Generics
- Understanding and woring with collections (List, Map, Set)
- Annotations
Week 5: Java 8 Features & Java Concurrency
- Default & Static methods, Method Reference,
- Mini Project 2Lamda Expressions (Functional interfaces)
- Working with Streams
- What are Threads & Thread related methods
- Working with Concurrent Threads
- Synchronization & Deadlock
- Thread Interactions (Producer – Consumer Scenarios)
- Intro to Executors (join, fork)
Week 6: Database
- Introduction to various types of database
- Creating Tables and working with Insert, Update, Delete
- Working with Queries, Sub-Queries & Correlated Sub-Queries
- Numeric & String Functions
- Aggregate functions, Group by, Having & Order by clauses
- Working with different types of Joins
- Working with JDBC
Week 7: Introduction to Web Technologies
- Introduction to various web technologies
- Introduction to HTML
- Working with Forms & Controls
- Playing with Images & Tables
- Introduction to CSS
- Playing with Color, Text, Boxes, Layouts
Week 8: Javascript, Servlets
- Understanding Javascript
- Variables & Control Statements
- Working with Objects like Numbers, Boolean, Strings
- Working with Arrays & different types of Functions
- Document Object Model & Event Handling
- Multimedia & ImageMap
- XML, JSON, Ajax & Promises in JSON
- Introduction to web backend development
- JEE, Key technologies in JEE, JEE application architecture
- Working with Servlets
Week 9: Spring Boot
- Introduction to Spring and Spring Boot
- Basics of Inversion of Control and Dependency Injection with Spring
- Working with basic architecture of Spring Boot & Applications.
- Implementing MVC in Spring Boot.
- Exception Handling in Spring Boot
- Introduction to JPA and ORM
- Working with One-Many, Many-Many relationships
Week 10: Advanced Spring Boot
- Working with ReST APIs
- Different kinds of Architectures in Microservices
- Integrating with Cloud technologies
- Working with API Gateways
- Working with Resilience & Circuit Breaker Mechanism
Week 11: Spring Boot Reactive Programming
- Working with Spring Web Flux
- Spring WebClient vs Spring Rest Template
- Working with Requests, Parameters & Filters in WebClient
Week 12: Introduction to React JS & Its Lifecycle methods
- Introduction to React.js, JSX syntax, and Virtual DOM
- Setting up a development environment with Node.js and npm
- Creating a basic React component and rendering it in the browser
- State and props in React components
- Understanding the React component lifecycle
- Styling React components with CSS, CSS-in-JS, and styled-components
- Introduction to React Hooks (useState, useEffect, etc.)
- Using Hooks to manage state and side effects
- Hands-on: Building a dynamic React application using lifecycle methods and Hooks
- Best practices for organizing React components and managing state
Week 13: Working with React Router and Navigation
- Introduction to React Router for client-side routing
- Creating routes, nested routes, and route parameters
- Implementing navigation menus and links in React
- Building a single-page application (SPA) with React Router
- Optimizing SPA performance and handling route transitions
Week 14: Working with APIs
- Making API requests using fetch or Axios in React
- Handling asynchronous data loading with useEffect and async/await
- Error handling and loading indicators in React applications
- Integrating external APIs into a React application
- Caching data and optimizing API calls in React
Hardware Requirements
- A computer with either Windows, Mac or Linux to install all the free software and tools
- Min 4 GB RAM (8 GB or above would be ideal)
- Min 2 GB of Harddisk space for better performance
Software Requirements
- A good IDE like STS or IntelliJ
- A good internet browser to download periodic updates to perform better
- A good Text editor like Visual Studio Code or Sublime or Atom to work with web technologies
Testimonials
ABOUT Full stack development
The hands-on approach of training by iGuroo trainers is the best thing. This approach helped me a lot. I didn’t have to read and refer many books. I only had to keep doing it. That’s the way I have mastered the concepts. I strongly suggest this approach of learning for the new learners. My best wishes to you!
Sakthivel Saravanan
I am very studious in my college. However, I found that what I have learnt as part of my academics is far from what the interviewers were asking. Then, I have enrolled into iGuroo’s FSD course and started learning the concepts in depth. The best thing with my trainer is that he made me do so many tasks and assignments, so that, I grew stronger in the subject and technology. I was cleared in 2 companies immediately after my training. I owe it to iGuroo team. Thank you!
Padma Priya
I am Girish. I got the opportunity as a Trainee in a company immediately after my college. I decided to put in few extra hours every day to refine my skills in software engineering. My fascination with software development grew multiple times after I joined iGuroo. Thanks to the methodology and support system. I am grateful to the team for helping me lay down my career path clearly.