Develop & Deploy Enterprise Applications With Java & Agile Practices
About the Course
Oracle Java is the preferred language for building enterprise software applications. Many features like Platform Independence, Scalability, Security, Frameworks like Spring & Modern Architecture like Microservices makes Java No1 choice for enterprises.
Many enterprises globally runs 100’s of pps developed using java and it needs developers to add features & maintain it.
This course will not only cover Java as a programming language but also the way it is adopted in enterprises. Adoption of Agile Practices for faster & incremental delivery is the New Ways of Working in Software Engineering
Teams.
Duration: 110 hours
Mode: Classroom or Online Session
Enterprise Java
- Java Basics & Introduction to IntelliJ IDEA
- Operators & Expressions
- Control Statements
- Java Object Oriented Programming
- Inheritance
- Interface
- Exception Handling
- Introduction to Multi-Threaded programming
- Using some predefined Libraries
- Introduction to RDBMS & SQL (MySQL / Ms SQL Server)
- Database Programming
- Front End (HTML + CSS + JavaScript)
- Server side Programming with Servlets Java Server Pages (JSPs)
- Spring
- Spring Boot
- Spring Webservices
Agile Technical Best Practices
- Introduction to Agile Software
- Development Agile Manifesto and Principles.
- Introduction to Scrum & Kanban
- Scrum Framework – Deep Dive
- Sprint
- Product backlog
- Effort estimations (Planning Poker) Scrum team Roles
- Scrum events (Planning, Daily stand-up, Review, Retrospective)
- Scrum & Sprint (Burn down Reports/Charts)
- Scrum Practical Considerations
- Using Atlassian JIRA for managing scrum projects
- Test Driven Development
- DevOps & CI/CD Pipeline – Tools & Purpose
- XP – Extreme Programming — Introduction
- Behaviour Driven Development, Agile testing & Test Automation Cloud Infrastructure & Adoption
- Microservices Architecture
- Hands-on exercise to demonstrate Agile Development using different tools
Fresh graduates
Aspiring Software Engineers
IT Managers ( for Hand-on Practice)
What you will learn
- This course will not only cover Java as a programming language but also the way it is adopted in enterprises.
- Adoption of Agile Practices for faster & incremental delivery is the New Ways of Working in Software Engineering Teams.
Ganesh Kannan has more than 15 years of IT experience in Software testing, test Consulting, Project and Change management. He has worked for Investment Banks like Barclays Capital and IT services firm like Zensar Technologies. He has managed the testing tools and process function for a top tier investment bank and have managed large off-shore testing teams. He possess extensive project management and consulting experience in delivering IT applications and spearheads the classroom Fundamentals of software testing in Singapore.