Topic : Java

Dive into diverse subjects like Agile, Testing, Data Engineering, and DevOps
Featured image for “Agile Fundamentals”
AGILE-101

Agile Fundamentals

From this workshop, trainees will:

  • Understand the methodologies and practices available in Agile, and to which situation each is applicable
  • Gain a shared understanding within the organization of the challenges and expectation of each role, and a shared perspective when addressing process improvements
  • Learn how Agile values affect requirements engineering
  • Identify and describe user roles, write and evaluate user stories, and learn estimation and prioritization for iterations and releases
  • Learn how to split and/or combine user stories, how to write effective acceptance criteria and tests for user stories, capture non-functional requirements as stories, and derive tests from User Stories
Learn More
Featured image for “Agile Project Management with Scrum & Kanban”
AGILE-201

Agile Project Management with Scrum & Kanban

  • Understanding the factors that determine project success or failure.
  • Gaining a wide view of the methodologies and practices available in Agile, and to which situation each is applicable.
  • Shared understanding within the organization of the challenges and expectation of each role.
  • Shared perspective when addressing process improvements.
Learn More
Featured image for “Agile Requirements, Estimation, and Planning”
AGILE-202

Agile Requirements, Estimation, and Planning

  • How Agile values affect requirements engineering
  • Identify and describe user roles
  • Write and evaluate user stories
  • To estimate and prioritize for iterations and releases
  • To split and/or combine user stories
  • Writing effective acceptance criteria and tests for user stories
  • Capture non-functional requirements as stories
  • Deriving tests from User Stories
Learn More
Featured image for “Java Fundamentals”
JAVA-101

Java Fundamentals

  • Develop Java applications using modern IDEs.
  • Write well-structured code using Object Oriented Principles (OOP).
  • Use JDBC to perform SQL database queries, particularly in PostgreSQL.
  • Use proper exception-handling techniques.
  • Write thread-safe parallel processing code, and avoid common concurrency pitfalls.
Learn More
Featured image for “Professional Java”
JAVA-201

Professional Java

  • The course culminates in a Code Review, where students present their solutions to the final machine problem to the class, for review and critique by the instructor as well as by the entire class on the basis of Object-Oriented Design principles and Java Best Practices. This activity is demonstrably effective in instilling proper practices and approaches for students.
Learn More
Featured image for “Professional Spring Boot with JPA”
JAVA-202

Professional Spring Boot with JPA

  • Build an application with Spring Boot
  • Implement REST with Spring MVC and RestTemplate
  • Utilize Spring Boot enhancements for testing
  • Use JPA to
    • map Java objects to relational data
    • persist, merge, and remove entities
Learn More
Featured image for “Enterprise Java”
JAVA-301

Enterprise Java

  • Domain Driven Design
  • Mock Testing
  • Integration Testing
  • TestContainers
  • POST-GET-Redirect (PRG) Pattern
  • REST
  • Transactions & Concurrency
  • Database Optimization
  • Database Migration
  • Load Testing w/ JMeter
  • Command Query Responsibility Separation (CQRS)
  • UI Testing w/ Selenium
Learn More
Featured image for “Practical Front End Application Development with React JS”
WEB-203

Practical Front End Application Development with React JS

  • Create a full front-end application using React JS, integrated with a fully functioning REST API
Learn More
Featured image for “Practical Front End Application Development with Angular”
WEB-204

Practical Front End Application Development with Angular

  • Create a full frontend application using the latest version of Angular, integrated with a fully functioning REST API
Learn More