Get right skill-sets to become a developer with Free Self-Learning Track of EasyManage Full-stack Developer Program
Get Workforce Agility While Delivering Growth Options for Employees
FREE Programs Learn Yourself With Self-Learning Track!
EasyManage Developer Account FREE Plan suffices your needs
Learning to Code Aspirants
If you want to become a developer,
there are many opportunities for learning available, and you can become a developer in short time with good efforts.
Take your journey, all along with EasyManage account to help you in building.
You begin either as a Beginner or Fresher Learner.
Explore Online Resources and Learn More. Build Your Own Side Projects and Samples/Portfolio rapidly with EasyManage Account. Benefit from community support to guide you with learning, answering queries, providing help and tips, etc.
After completing the program, get Practical Experience with Internships. By pursuing your passions and exploring your learning opportunities, you can open the door to a career as a software developer professional.
Undertake to learn and complete program yourself.
After completing program, you will be eligible to apply for development work with great companies. And can further expect below.
Developers jobs are in huge demand. Developer roles in demand are Full-stack and Back-end developers.
Work on projects which interest you.
Get good compensation for your work and keep flexibility of working in hybrid or remote mode.
Apart from Students with diverse backgrounds, below aspirants can benefit from program.
Those who are Frontend developers or Backend developers and are aspiring to Full-stack developer roles.
Its challenging to land up permanent developer jobs after internships. This program can help you get skills and be productive during internship.
If you will be working part-time for whatever reasons, then completing this program and augmenting as full-stack developer enhances your chances of getting long-term work.
Are you Stuck in adjacent Roles such as Support, QA and vie to become developer. This program can help you re-skill.
Curriculum is designed to make you a full-stack developer. To become frontend or backend developer at entry level, please follow the respective parts of curriculum.
Tutorial Tracks |
Prerequisites |
Modules |
Beginner Track |
Computer 8GB RAM Software Setup as per Prerequisites |
Building With EasyManage [1 Day] Module: Learn Full-stack App Features [1 Day] Module: Start Coding, Practise via Full-stack Customization [1 Day] |
Intermediate Track |
Beginner Track Prerequisites |
Beginner Track Modules + Module: Frontend Coding Practise [1 Day] Module: Backend Coding, Practise via APIs REST or GraphQL Customization [1 Day] |
Advanced Track |
Beginner Track Prerequisites |
Intermediate Track Modules + Module: Developer Advanced [1 Day] |
1] Setup tools on your local computer
- Computer specs needed: Win 10+ (64-bit), RAM 8GB, Free Space 10GB.
- Backend:
- IDEA Intellij Community Edition Latest.
Download IntelliJ IDEA
- Java 17. Download Java 17
- Frontend: Flutter
- Follow
Flutter Doc : Get Started
to install Flutter, Android Setup, etc. and Test Drive Create/Run 1st app.
- Visual Studio Code. Install Flutter Extension
- (Optional) Android Studio For building Android Apps. Setup Covered in Flutter Get Started Doc link above.
- Frontend: Next.js React
- Visual Studio Code
Follow Instruction to Full-stack Developer Role along with EasyManage No-Code tool.
1] Learn via Videos,
Introduction to EasyManage in 10 min
on Youtube. Duration 10 Min.
2] Learn via Videos, Build With EasyManage on Youtube. Playlist with 6 Videos, Duration 2 Hours.
1] Pre-requisite: Get database tables sql script ready for your full-stack app. You may use sample sql script at: em_demo_app_tables.sql
2] Practise the curriculum yourself by actually Signing in EasyManage and doing all steps yourself,
via referring to "Build With EasyManage" Videos and following Tutorial
Tutorial 1 : Build Your First App.
Duration: 4 Hours.
Run Builds and Explore Apps, Choose sections, from above tutorial, for your selected frontend and backend.
- Backend: Run
Backend Spring Java
- Frontend: Flutter Run
Frontend Flutter
- or Frontend: Next.js React Run
Frontend Next.js React
- Frontend: Flutter
1] Learn via Videos,
Flutter Featrures With EasyManage
on Youtube. Duration 40 Min.
2] Practise all the flutter features,
locate them in generated code. Try them out in previous built project. Duration: 3 Hours.
Or
- Frontend: Next.js React
1] Learn via following documentation in these pages, Duration 40 Min.
Next.js React - Features Overview
Next.js React - Deploy & Run
2] Practise all Next.js React features,
locate them in generated code. Try them out in previous built project. Duration: 3 Hours.
em_app\lib\em_global.dart
- See details in Futter App Deploy & Run
REST Features:
1] Familiarize yourself and practise REST API Features and details in page
• REST API Features Overview Duration 1 Hour.
• REST API Features Details Duration 1 Hour.
• REST API Deploy & Run Duration 2 Hours.
GraphQL Features:
1] Learn via Videos,
GraphQL APIs Featrures With EasyManage
on Youtube. Duration 40 Min.
2] Practise all the GraphQL features, locate them. Try them out in previous built project. Duration: 3 Hours.
Refer to these pages on EasyManage Docs while completing this module: Duration 1 Day
•
Security Customize
Locate below section and go thru it & practise,
o Security - Backend Spring Java and Frontend Flutter
- Method A : Backend and Frontend (Now No-Code)
- Method A : Backend API Secure with Basic Auth [InMemoryUserDetails], Frontend to Backend secure calling.
•
Full-Stack Customize
•
Flutter App Customize
•
Spring Java APIs Customize
•
REST APIs Customize
•
GraphQL APIs Customize
NOTE: Full-stack Customization details below are described for using Flutter App with Java Spring GraphQL APIs.
Please complete similar customization for your selected frontend and APIs.
1] Learn via Videos,
Full-stack Customization Part 1
on Youtube. Duration 50 Min.
2] Practise all the Full-stack Customization Part 1 features, locate them in generated code. Try them out in previous built project. Duration: 3 Hours.
3] Learn via Videos, Full-stack Customization Part 2 on Youtube. Duration 50 Min.
4] Practise all the Full-stack Customization Part 2 features, locate them in generated code. Try them out in previous built project. Duration: 3 Hours.
1] Self-Learn via List of items at, Flutter App Customize section For Beginners
2] Practise implementing all the Flutter App Customize For Beginners items, in generated code. Try them out in previous built project. Duration: 1 Day.
NOTE: Next.js React App Customize: Coming soon.
Alternatively,
1] Self-Learn and practise via following Flutter related information.
2] Practise implementing all the Flutter related similar App Customize For Beginners items, in generated code. Try them out in previous built project. Duration: 1 Day.
REST APIs Customize:
1] Familiarize yourself and practise REST API Customize details in page
• REST API Customize Duration 1 Day.
GraphQL APIs Customize:
1] Self-Learn via List of items at,
GraphQL APIs Customize
section
For Beginners
2] Practise implementing all the GraphQL APIs Customize For Beginners items, in generated code. Try them out in previous built project. Duration: 1 Day.
Backend API Development:
1] Familiarize yourself and practise details in page
• Backend API Development Duration 4 Hours.
Above covers:
o Via Page Key Features
- - Data Modeling:
- - And below also covered in this page:
- - BE Flexible SQL-Like Querying via APIs
- - FE Flutter Filter Screen
o Testing: tests UT Unit Tests, IT Integration Tests
Backend Enterprise Requirements:
2] Familiarize yourself and practise details in page
• Backend Enterprise Ready Development Duration 4 Hours.
Above covers:
- Code Coverage - SonarQube
- SonarScanner - SonarQube
- Maven Dependency Analysis
- tests API Tests - TestNG, WebClient
- API Logging
- Serverless
NOTE: Below is optional and recommended to be taken up in Cloud Native Development Program:
- Security - OAuth2 with Keycloak
- Redis cache
- Logging - ELK stack
- DevOps
- - CI/CD
- DevSecOps
Curriculum is designed to help you master cloud native development using Microservices, Java, Spring Boot, REST.
Tutorial Tracks |
Prerequisites |
Modules |
Beginner Track |
Computer 8GB RAM Software Setup as per Prerequisites |
Building With EasyManage [1 Day] Module: Learn What is Cloud Native? [0.5 Day] Module: Enterprise Microservices For SaaS Multitenant [1.5 Day] Module: Main Product Microservices [1 Day] |
Intermediate Track |
Computer 16GB RAM Software Setup as per Prerequisites Docker Desktop, Kafka Setup - Run in Docker. Pease see Backend Templates |
Beginner Track Modules + Module: Tenant Customization Microservices [1 Day] |
Advanced Track |
Prerequisites as per Intermediate Track + Docker Desktop with Setup OAuth2, Redis, ELK, Jenkins, SonarQube, Sonatype Nexus to Run in Docker. Pease see Backend Templates |
Intermediate Track Modules + Module: Cloud Native Advanced [2 Days] |
1] Setup tools on your local computer
- Computer specs needed: Win 10+ (64-bit), RAM 8GB, Free Space 10GB.
- Backend:
- IDEA Intellij Community Edition Latest.
Download IntelliJ IDEA
- Java 17. Download Java 17
- Frontend:
- Flutter. Follow
Flutter Doc : Get Started
to install Flutter, Android Setup, etc. and Test Drive Create/Run 1st app.
- Visual Studio Code. Install Flutter Extension
- (Optional) Android Studio For building Android Apps. Setup Covered in Flutter Get Started Doc link above.
NOTE: If you have completed EasyManage Full-Stack Developer Program before, you may skip this section.
Follow Instruction to Full-stack Development along with EasyManage No-Code tool.
1] Learn via Videos,
Introduction to EasyManage in 10 min
on Youtube. Duration 10 Min.
2] Learn via Videos, Build With EasyManage on Youtube. Playlist with 6 Videos, Duration 2 Hours.
NOTE: If you have completed EasyManage Full-Stack Developer Program before, you may skip this section.
1] Pre-requisite: Get database tables sql script ready for your full-stack app.
You may use sample sql script at:
em_demo_app_tables.sql
2] Practise the curriculum yourself by actually Signing in EasyManage and doing all steps yourself, via referring to "Build With EasyManage" Videos and following Tutorial Tutorial 1 : Build Your First App. Duration: 4 Hours.
1] Learn via following brief and concise documentation in these pages,
• Cloud Native Overview Duration 1 Hr.
• Cloud Native Development with EasyManage Duration 30 Min.
• [Optional] Microservices Design Patterns Duration 1 Hr.
• SaaS Multitenant Development Duration 30 Min.
1] Familiarize yourself with Cloud Native Development Features and details in page
• Cloud Native Development Overview Duration 2 Hr.
Above covers:
• What will be developed ?
• Microservices Tech Stack
• Use Case - Ordering System - Enterprise SaaS Multitenant
• Software Requirements Specification - User Stories
• Enterprise Microservices Design - Main Product, Tenant Customization
• Microservices Communications Approaches
1] Familiarize yourself with Cloud Native Development Features and details in page
• SaaS Multitenant Building Overview Duration 15 Min.
• Enterprise Microservices Building Overview Duration 15 Min.
NOTE: Prerequisites and Setup Required are covered in next section.
1] Familiarize yourself with and Complete Prerequisites and Setup Required and prepration details in page
• Section 1-1 : Prerequisites and Setup Required Duration 11.5 Hr.
Above covers:
• Important Checklist
• Prerequisites on Local Computer
• Prerequisites For Microservices
• Section 1-1 : Import Sample Tables
• Import Sample Tables Screenshots
• Section 1-2 : Build Backend Spring Java (Multiple Projects)
• Project Configuration Settings
• Build Backend In Stages
• Stage Wise Configuration
• Common Steps
• Build BFF Backend For Frontend
• Build Frontend Mobile App
• Build Backends For Main Product And Customizations
• • For order-service-v1
• • For inventory-quantity-check-service
• • For order-service-v2
• • For tenant-manager-cust-service
• • For tenant-2-validation-service
• • For tenant-3-shipping-service
1] Familiarize yourself with and Complete Build Main Product Microservices as per details in page
• Main Product Microservices Duration 8 Hr.
Above covers:
• Section 1-3 : Build Main Product Microservices
• Building squence
• Build order-service-v1
• Build And Run Project emapi-order-svc-v1
• Low-Code Customize to Build Microservice
• Build inventory-quantity-check-service
• Build And Run Project emapi-inv-check-svc
• Low-Code Customize to Build Microservice
• Summary
1] Familiarize yourself with and Complete Build Tenant Customization Microservices as per details in page
• Tenant Customization Microservices Duration 8 Hr.
Above covers:
• Prerequisites Check
• Kafka Setup - Run in Docker
• Section 1-4 : Build Tenant Specific Customization Using Microservices
• Building squence
• Build Backends For Main Product And Customizations
• • For order-service-v2
• Build/Extend order-service-v2
• Build tenant-manager-cust-service
• Build And Run Project emapi-tenant-mgr-cust-svc
• Low-Code Customize to Build Microservice
• Tutorial : Declarative APIs
• Declarative APIs Development
• Build tenant-2-validation-service
• Build And Run Project emapi-tenant-2-svc
• Low-Code Customize to Build Microservice
• Build tenant-3-shipping-service
• Build And Run Project emapi-tenant-3-svc
• Low-Code Customize to Build Microservice
• Summary
1] Implement Features Security, Caching, Logging, DevOps, DevSecOps
HOW ?
Select Builder Studio project configuration to include above and practise building.
Refer to Backend Templates Duration 4 Hr.
NOTE: As per computer RAM permitting bring up/down docker image instances one-by-one for above and practise with it.
More details for below is found in Backend Enterprise Requirements
Practise and Complete Enterprise Requirements for APIs and Microservices
- Code Coverage - SonarQube
- SonarScanner - SonarQube
- Maven Dependency Analysis
- tests API Tests - TestNG, WebClient
- API Logging
- Security - OAuth2 with Keycloak
- Redis cache
- Serverless
- Logging - ELK stack
- DevOps
- - CI/CD
- DevSecOps
2] Familiarize yourself with and Complete Cloud Native Advanced features as per details in page
• Cloud Native Advanced Duration 4 Hr.
Above covers:
• Cloud Native Architecture Patterns
• Sidecar, Ambassador, Scatter/Gather, BFF Backend for Frontends
• Microservice Design Patterns
• Resiliency | Disaster Recovery
• Distributed Transactions in Microservices
• Observability and Monitoring
• - Logging - ELK stack
1] Familiarize yourself with and Complete Cloud Native Technological Blocks as per details in page
• Cloud Native Technological Blocks Duration 8 Hr.
Above covers:
• Technological Blocks of cloud-native Architecture
• - Microservices
• - Declarative APIs
• - Service Mesh
• - Serverless
• - Containers and Orchestration
• DevOps, DevSecOps
• - DevOps - CI/CD
• - CI/CD - Continuous Integration/Continuous Delivery
Until now, the skilling, reskilling and upskilling of the workforce has never been so easy and cost effective. Provide on-the-job training and utilize resource for real-world projects while undertaking programs.
Break down frontend or backend silos, reallocate talent and skills as full-stack, and put employees at the helm of their careers and industry trend. Introducing skilling, reskilling & upskilling programs that will provide impetus for improvement in retention and productivity.
Choose relevant reskilling or upskilling programs as per your career ambitions.
Explore Online Resources and Learn More. Build Your Own Side Projects and Samples/Portfolio rapidly with EasyManage Account. Benefit from community support to guide you with learning, answering queries, providing help and tips, etc.
After completing the program, seek out career growth options and new opportunities.
Follow steps and exercises to master Microservices Developer key skills.
Use EasyManage account to generate Microservices - Backend Spring Java projects from database tables.
Use it as a reference for all upskilling steps mentioned.
Microservices is an architectural style where Monolith applications are broken into small,
independent services which handle a specific business capability or sub-domain.
Microservices are loosely coupled and communicate with each other via APIs, mostly REST APIs.
Fast Track Upskilling with Use of generated code and further use of ready-made EasyManage templates to extend and customize.
Follow these documentation and help links from EasyManage Docs,
to understand EasyManage generated Microservices - Backend Spring Java REST APIs projects:
• Backend Spring Java
• REST APIs
• Features Overview
• Deploy & Run
• What is build / Code Generated ?
EasyManage generates Spring Java backend REST APIs project for your Microservice. Backend - Spring Java - Create, Download, Build & Run REST APIs thru IDE.
Use EasyManage templates to extend and customize your Microservice REST APIs faster:
- Add Validations, Generate Values For Keys
- Use Data Modeling, Implement Nested Models with 1:1 or 1:M relationships
- Run Code Coverage Analysis with JaCoCo, Sonar scanner, SonarQube
- Optionally go thru below,
- - Implement DTOs for better Microservice-to-Microservice communications
- - Setup Data Mesh APIs
Use EasyManage templates to extend and customize your Microservice REST APIs faster:
- Configure Security SSO IAM Keycloak JWT/JWE
- Try out Redis Cache from Side car Docker
- Use actuator to monitor health
- Use Cloud Functions
- Logging - Integrate to ELK Stack for metrics, logs, and traces
Deploy Microservice REST APIs with Docker Kubernetes on your Computer with Docker Desktop. Then Production Deploy Self Hosted (i.e. your own hosting cloud) with Docker Kubernetes.
Practice building two Microservices with
- One of them as Producer-Service and another as Consumer-Service.
There are two options for Communication
- Synchronous communication with In-place generated templates
- Implement and practice this approach.
Optionally, Try second option as
- Asynchronous with Event-Driven Microservices
- Using Kafka Events, Streams.
- Follow the Template meant for such setup.
Follow steps and exercises to master GraphQL Developer key skills.
Use EasyManage account to generate GraphQL - Backend Spring Java project from database tables.
Use it as a reference for all upskilling steps mentioned.
Fast Track Upskilling with Use of generated code and further use of ready-made EasyManage templates to extend and customize.
Follow these documentation and help links from EasyManage Docs,
to understand EasyManage generated GraphQL - Backend Spring Java project:
• Backend Spring Java
• GraphQL APIs
• Features Overview
• Deploy & Run
• What is build / Code Generated ?
EasyManage generates Spring Java backend project for your GraphQL APIs.
Backend - Spring Java - Create, Download, Build & Run GraphQL APIs thru IDE.
Generate your GraphQL schema and resolvers -
a range of possible queries, subscriptions, mutations and operators.
GraphQL Schema: is generated for your data, and we provide an instant GraphQL API based on schema.
GraphQL Queries help to fetch data from server and databases.
GraphQL Mutations serve purpose of modifying data on the server (i.e. write, update or delete data).
GraphQL Subscriptions provides clients continous updated data over WebSocket protocol.
Use EasyManage templates to extend and customize your GraphQL APIs faster:
- Add Validations, Generate Values For Keys
- Use Data Modeling, Implement Nested Models with 1:1 or 1:M relationships
- Run Code Coverage Analysis with JaCoCo, Sonar scanner, SonarQube
- Setup Data Mesh APIs
Deploy GraphQL APIs with Docker Kubernetes on your Computer with Docker Desktop. Then Production Deploy Self Hosted (i.e. your own hosting cloud) with Docker Kubernetes.
With EasyManage Developer Account
Next.js holds the most promising proposition for React developers to embrace!
At the time of the React community leaving behind CRA and advising everyone to embrace one of React production frameworks, Next.js holds the most promising proposition! Every React developer needs to go through upskilling for Next.js features & abilities via foundational learning, revisited.
Get the most from upskilling with all key Next.js features covered.
Benefit from mastering Next.js Advantages to solve business problems. Stay ahead of the herd in React.
After completing the program, Practice development of Apps with a mix of methodologies like CSR/SSR/ISR.
Follow steps and exercises to master Next.js key skills. Use EasyManage account to generate Next.js App from database tables. Use it as a reference for all upskilling steps mentioned below.
Follow these documentation and help links from EasyManage Docs, to understand EasyManage generated Next.js App:
• Intro to Next.js App
• Features Overview
• Deploy & Run
• What is build / Code Generated ?
Follow exercise to migrate existing small React App (CRA) to Next.js 13
Build Next.js App with Client side rendering.
Benefits of Client Rendering: Interactivity, Browser APIs
• Build Next.js App with Server Side Rendering (SSR) Focus
• Build Next.js App with Static Exports / Static Site Generation (SSG) Focus
• Build Next.js App with Incremental Site Regeneration (ISR) Focus
Practice development of Apps with a mix of methodologies like CSR/SSR/ISR, with appropriate routing, folder structure and handling.
Use EasyManage account to generate Next.js App from database tables. Go thru generated app code to master Next.js key skills. The app has sample implementations for all upskilling steps mentioned below.
• Migrate CRA Apps to React - Lateral Migration [Duration: 2 Hours]
• Build Next.js App with Client Side Rendering (CSR) Focus [Duration: 1 Hour]
• Build Next.js App with SSR, SSG, ISR [Duration: 1 Hour]
• Practice Next.js App with Mix Of CSR/SSR/ISR [Duration: 1 Hour]
Fast-track learning cum productivity booster is available. Use EasyManage Free account to build your project for the specific use case you need.
Follow and Complete Tutorials, Download generated code, Build Sample Projects With Code Examples, practice coding.
Choice # | Frontend (Any Of) | Backend (Any Of) |
1 | Flutter | Spring Java REST Spring Java GraphQL Node.js Express REST Node.js Express GraphQL |
2 | Angular(TS) | Spring Java REST Node.js Express REST |
3 | React Native | Spring Java GraphQL Node.js Express GraphQL |
Choice # | Backend (Any Of) | Database (Any Of) |
1 | Spring Java REST Spring Java GraphQL Node.js Express REST Node.js Express GraphQL |
MySQL MariaDB PostgreSQL MS SQL Server Oracle Azure SQL |
No Credit Card Required.
#! Restrictions Apply
For any help or support, Please email to info@easymanage.com.