Skip to content

ICAgile® Advanced: Agile Programming Java (ICP-PRG) [EN]

ICAgile Programming provides hands-on training to impart the skills and mindset necessary to be successful as part of an agile development team.

Please contact us if you are interested in this topic.

Additional information to our in-house seminars

Quick Facts

4 half-days

Certificate

Official online certification exam included.

Advanced Level

Prerequisites: Certificate ICAgile® ICP.

External Training Provider

Our partner Nagarro is accredited by ICAgile®.

The contents of the course

Continuous learning and the pursuit of technical excellence are essential factors for successful software development. In order to deliver high-quality software despite rapidly changing requirements, developers must master modern practices and tools. ICAgile Programming provides hands-on training to impart the skills and mindset necessary to be successful as part of an agile development team.

Benefits

Through targeted hands-on coding sessions, participants solidify their knowledge of writing code that can easily adapt and be tested despite changing requirements. They implement unit tests that test the right things and are both fast and easily maintainable. By delivering interrelated content and selected examples, participants develop a deep understanding of concrete problems and effective solutions. They learn tools and practices to prevent the "integration hell" when collaborating within the team and can extend and improve existing code without fear of regressions. Additionally, they learn new ways to establish a common understanding of requirements between business and development.

This ensures not only developing correctly but also developing the right thing.

Objectives

The content includes tools and agile techniques such as:

  • Continuous Integration and Build Automation
  • Implementation of effective unit tests
  • Test-driven Development
  • Clean Code, Design Principles, and Refactoring
  • Essential practices for dealing with "Legacy Code"

Special emphasis is placed on an agile mindset as well as know-how and practices that improve both collaboration within the team and understanding of the customer's perspective. This includes topics such as:

  • Collective Code Ownership
  • Pair Programming
  • Behaviour-driven Development
  • Acceptance Test-driven Development

The training allows ample room for questions and practical discussions with a strong connection to the daily lives of development teams.

Duration

4 half-days

Target Audience

  • Software Developers
  • Software Test Automation Engineers
  • Software Architects

Prerequisites

  • Programming knowledge: Java
  • Comfort in the usual development environment
  • Basic knowledge of object-oriented programming and design (such as inheritance and polymorphism)
  • Knowledge of general software development concepts (such as version management)

Certification

ICP-PRG, Certified Professional: Agile Programming. The certification fee is included in the course costs.

 

This course is conducted by our strategic partner Nagarro.

Do you have any questions or are you interested in this or other seminars?

Would you like to book this seminar as an in-house seminar?

Contact us:

Additional information